@font-face {
    font-family: icons;
    src: url(../fonts/icons.eot);
    src: url(../fonts/icons.eot?#iefix) format("embedded-opentype"), url(../fonts/icons.woff) format("woff"), url(../fonts/icons.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: icons;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon_arrow:before {
    content: "\E001"
}

.icon_arrow_down:before {
    content: "\E002"
}

.icon_arrow_left:before {
    content: "\E003"
}

.icon_arrow_right:before {
    content: "\E004"
}

.icon_arrow_up:before {
    content: "\E005"
}

.icon_back:before {
    content: "\E006"
}

.icon_badge_1:before {
    content: "\E007"
}

.icon_badge_2:before {
    content: "\E008"
}

.icon_blocked:before {
    content: "\E009"
}

.icon_check:before {
    content: "\E00A"
}

.icon_check_circle:before {
    content: "\E00B"
}

.icon_check_heart:before {
    content: ""
}

.icon_quality_heart_filled::before {
    content: "\E00C";
}
.icon_quality_heart_outlined::before {
    content: "\E00C";
}





.icon_diamond:before {
    content: "\E00D"
}

.icon_email:before {
    content: "\E00E"
}

.icon_higher_cost:before {
    content: "\E00F"
}

.icon_link:before {
    content: "\E010"
}

.icon_location:before {
    content: "\E011"
}

.icon_lower_cost_labs:before {
    content: "\E012"
}

.icon_minus:before {
    content: "\E013"
}

.icon_minus_circle:before {
    content: "\E014"
}

.icon_pencil:before {
    content: "\E015"
}

.icon_phone_circle:before {
    content: "\E016"
}

.icon_plus:before {
    content: "\E017"
}

.icon_plus_circle:before {
    content: "\E018"
}

.icon_print:before {
    content: "\E019"
}

.icon_print_card:before {
    content: "\E01A"
}

.icon_refresh:before {
    content: "\E01B"
}

.icon_search:before {
    content: "\E01C"
}

.icon_solid_arrow_down:before {
    content: "\E01D"
}

.icon_star:before {
    content: "\E01E"
}

.icon_tier1:before {
    content: "\E01F"
}

.icon_triangle-down:before {
    content: "\E020"
}

.icon_uhgPreferred:before {
    content: "\E021"
}

.icon_x_icon:before {
    content: "\E022"
}

.hidden-desktop,
.visible-phone,
.visible-tablet {
    display: none!important
}

.visible-desktop {
    display: inherit!important
}

.visible-print {
    display: none!important
}

.padded {
    padding-left: 20px!important;
    padding-right: 20px!important
}

@media (min-width:1002px) {
    .padded-d {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

@media (min-width:768px) and (max-width:1001px) {
    .hidden-desktop {
        display: inherit!important
    }
    .visible-desktop {
        display: none!important
    }
    .visible-tablet {
        display: inherit!important
    }
    .hidden-tablet {
        display: none!important
    }
    .padded-t {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

@media (max-width:767px) {
    .hidden-desktop {
        display: inherit!important
    }
    .visible-desktop {
        display: none!important
    }
    .visible-phone {
        display: inherit!important
    }
    .visible-phone.tbl {
        display: table!important
    }
    .hidden-phone {
        display: none!important
    }
    .padded-p {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
    .full-width-phone {
        width: 100%
    }
}

@media (min-width:768px) {
    .padded-dt {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

@media print {
    .visible-print {
        display: inherit!important
    }
    .hidden-print {
        display: none!important
    }
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.noBullets {
    list-style: none
}

.capitalize {
    text-transform: capitalize
}

.upperCase {
    text-transform: upperCase
}

.lowerCase {
    text-transform: lowercase
}

.block {
    display: block
}

.full-width {
    width: 100%
}

.table {
    display: table
}

.table-cell {
    display: table-cell
}

.v-align-top {
    vertical-align: top
}

.v-align-middle {
    vertical-align: middle
}

.v-align-bottom {
    vertical-align: bottom
}

.inline-block {
    display: inline-block
}

.txtLeft {
    text-align: left!important
}

.txtCenter {
    text-align: center!important
}

.txtRight {
    text-align: right!important
}

.relativePos {
    position: relative
}

.absolutePos {
    position: absolute
}

.fwULt {
    font-weight: 100
}

.fwLt {
    font-weight: 300
}

.fwMed {
    font-weight: 500
}

.fwReg {
    font-weight: 400
}

.fwBold {
    font-weight: 600
}

.icon-txt {
    display: table
}

.icon-txt .icon {
    display: table-cell;
    padding-right: .3em;
    vertical-align: top
}

.icon-txt .icon+* {
    display: table-cell;
    vertical-align: middle
}

.icon-txt .link {
    text-align: left
}

.hr-border {
    border-bottom: 1px solid #cdcdcd
}

.light-txt {
    color: #757588
}

.no-wrap {
    white-space: nowrap
}

.noBreakLine br {
    display: none
}

.vertical-center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.removeWindowPadding {
    margin-left: -20px;
    margin-right: -20px
}

.ng-if-fade.ng-enter,
.ng-if-fade.ng-leave {
    -webkit-transition: all .5s;
    transition: all .5s
}

.ng-if-fade.ng-enter,
.ng-if-fade.ng-leave.ng-leave-active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.ng-if-fade.ng-enter.ng-enter-active,
.ng-if-fade.ng-leave {
    -ms-filter: none;
    filter: none;
    opacity: 1
}

@media (min-width:768px) {
    .slide-into-view-desktop.ng-enter,
    .slide-into-view-desktop.ng-leave {
        -webkit-transition: all .6s;
        transition: all .6s
    }
    .slide-into-view-desktop.ng-enter {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    .slide-into-view-desktop.ng-enter.historyBack {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }
    .slide-into-view-desktop.ng-enter.ng-enter-active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    .slide-into-view-desktop.ng-leave {
        display: none!important
    }
}

@-webkit-keyframes pulse {
    0% {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
        opacity: .3
    }
    to {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
}

@keyframes pulse {
    0% {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
        opacity: .3
    }
    to {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
}

@-webkit-keyframes fade {
    0% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    to {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
}

@keyframes fade {
    0% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    to {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
}

@-webkit-keyframes fullscreen-modal-slide-up {
    0% {
        -webkit-transform: translateY(30vh);
        transform: translateY(30vh)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fullscreen-modal-slide-up {
    0% {
        -webkit-transform: translateY(30vh);
        transform: translateY(30vh)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.outer-container {
    *zoom: 1;
    width: auto;
    max-width: 1224px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0
}

.outer-container:after,
.outer-container:before {
    content: "";
    display: table
}

.outer-container:after {
    clear: both
}

.outer-container.tbl {
    display: table;
    width: 100%
}

.outer-container.tablet {
    max-width: 1002px
}

@media (min-width:1002px) {
    .c-1-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 5.583333333333332%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-1-d:after,
    .c-1-d:before {
        content: "";
        display: table
    }
    .c-1-d:after {
        clear: both
    }
    .c-1-d-tbl,
    .c-1-d:last-child {
        margin-right: 0
    }
    .c-1-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 8.333333333333332%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-1-d-tbl:after,
    .c-1-d-tbl:before {
        content: "";
        display: table
    }
    .c-1-d-tbl:after {
        clear: both
    }
    .c-2-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.166666666666664%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-2-d:after,
    .c-2-d:before {
        content: "";
        display: table
    }
    .c-2-d:after {
        clear: both
    }
    .c-2-d-tbl,
    .c-2-d:last-child {
        margin-right: 0
    }
    .c-2-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-2-d-tbl:after,
    .c-2-d-tbl:before {
        content: "";
        display: table
    }
    .c-2-d-tbl:after {
        clear: both
    }
    .c-3-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-3-d:after,
    .c-3-d:before {
        content: "";
        display: table
    }
    .c-3-d:after {
        clear: both
    }
    .c-3-d-tbl,
    .c-3-d:last-child {
        margin-right: 0
    }
    .c-3-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-3-d-tbl:after,
    .c-3-d-tbl:before {
        content: "";
        display: table
    }
    .c-3-d-tbl:after {
        clear: both
    }
    .c-4-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-4-d:after,
    .c-4-d:before {
        content: "";
        display: table
    }
    .c-4-d:after {
        clear: both
    }
    .c-4-d-tbl,
    .c-4-d:last-child {
        margin-right: 0
    }
    .c-4-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-4-d-tbl:after,
    .c-4-d-tbl:before {
        content: "";
        display: table
    }
    .c-4-d-tbl:after {
        clear: both
    }
    .c-5-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 39.91666666666667%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-5-d:after,
    .c-5-d:before {
        content: "";
        display: table
    }
    .c-5-d:after {
        clear: both
    }
    .c-5-d-tbl,
    .c-5-d:last-child {
        margin-right: 0
    }
    .c-5-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 41.66666666666667%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-5-d-tbl:after,
    .c-5-d-tbl:before {
        content: "";
        display: table
    }
    .c-5-d-tbl:after {
        clear: both
    }
    .c-6-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-6-d:after,
    .c-6-d:before {
        content: "";
        display: table
    }
    .c-6-d:after {
        clear: both
    }
    .c-6-d-tbl,
    .c-6-d:last-child {
        margin-right: 0
    }
    .c-6-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-6-d-tbl:after,
    .c-6-d-tbl:before {
        content: "";
        display: table
    }
    .c-6-d-tbl:after {
        clear: both
    }
    .c-7-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 57.083333333333336%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-7-d:after,
    .c-7-d:before {
        content: "";
        display: table
    }
    .c-7-d:after {
        clear: both
    }
    .c-7-d-tbl,
    .c-7-d:last-child {
        margin-right: 0
    }
    .c-7-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 58.333333333333336%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-7-d-tbl:after,
    .c-7-d-tbl:before {
        content: "";
        display: table
    }
    .c-7-d-tbl:after {
        clear: both
    }
    .c-8-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 65.66666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-8-d:after,
    .c-8-d:before {
        content: "";
        display: table
    }
    .c-8-d:after {
        clear: both
    }
    .c-8-d-tbl,
    .c-8-d:last-child {
        margin-right: 0
    }
    .c-8-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-8-d-tbl:after,
    .c-8-d-tbl:before {
        content: "";
        display: table
    }
    .c-8-d-tbl:after {
        clear: both
    }
    .c-9-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-9-d:after,
    .c-9-d:before {
        content: "";
        display: table
    }
    .c-9-d:after {
        clear: both
    }
    .c-9-d-tbl,
    .c-9-d:last-child {
        margin-right: 0
    }
    .c-9-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 75%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-9-d-tbl:after,
    .c-9-d-tbl:before {
        content: "";
        display: table
    }
    .c-9-d-tbl:after {
        clear: both
    }
    .c-10-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-10-d:after,
    .c-10-d:before {
        content: "";
        display: table
    }
    .c-10-d:after {
        clear: both
    }
    .c-10-d-tbl,
    .c-10-d:last-child {
        margin-right: 0
    }
    .c-10-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 83.33333333333334%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-10-d-tbl:after,
    .c-10-d-tbl:before {
        content: "";
        display: table
    }
    .c-10-d-tbl:after {
        clear: both
    }
    .c-11-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.41666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-11-d:after,
    .c-11-d:before {
        content: "";
        display: table
    }
    .c-11-d:after {
        clear: both
    }
    .c-11-d-tbl,
    .c-11-d:last-child {
        margin-right: 0
    }
    .c-11-d-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-11-d-tbl:after,
    .c-11-d-tbl:before {
        content: "";
        display: table
    }
    .c-11-d-tbl:after {
        clear: both
    }
}

@media (min-width:768px) and (max-width:1001px) {
    .c-1-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 5.583333333333332%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-1-t:after,
    .c-1-t:before {
        content: "";
        display: table
    }
    .c-1-t:after {
        clear: both
    }
    .c-1-t-tbl,
    .c-1-t:last-child {
        margin-right: 0
    }
    .c-1-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 8.333333333333332%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-1-t-tbl:after,
    .c-1-t-tbl:before {
        content: "";
        display: table
    }
    .c-1-t-tbl:after {
        clear: both
    }
    .c-2-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.166666666666664%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-2-t:after,
    .c-2-t:before {
        content: "";
        display: table
    }
    .c-2-t:after {
        clear: both
    }
    .c-2-t-tbl,
    .c-2-t:last-child {
        margin-right: 0
    }
    .c-2-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-2-t-tbl:after,
    .c-2-t-tbl:before {
        content: "";
        display: table
    }
    .c-2-t-tbl:after {
        clear: both
    }
    .c-3-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-3-t:after,
    .c-3-t:before {
        content: "";
        display: table
    }
    .c-3-t:after {
        clear: both
    }
    .c-3-t-tbl,
    .c-3-t:last-child {
        margin-right: 0
    }
    .c-3-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-3-t-tbl:after,
    .c-3-t-tbl:before {
        content: "";
        display: table
    }
    .c-3-t-tbl:after {
        clear: both
    }
    .c-4-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-4-t:after,
    .c-4-t:before {
        content: "";
        display: table
    }
    .c-4-t:after {
        clear: both
    }
    .c-4-t-tbl,
    .c-4-t:last-child {
        margin-right: 0
    }
    .c-4-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-4-t-tbl:after,
    .c-4-t-tbl:before {
        content: "";
        display: table
    }
    .c-4-t-tbl:after {
        clear: both
    }
    .c-5-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 39.91666666666667%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-5-t:after,
    .c-5-t:before {
        content: "";
        display: table
    }
    .c-5-t:after {
        clear: both
    }
    .c-5-t-tbl,
    .c-5-t:last-child {
        margin-right: 0
    }
    .c-5-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 41.66666666666667%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-5-t-tbl:after,
    .c-5-t-tbl:before {
        content: "";
        display: table
    }
    .c-5-t-tbl:after {
        clear: both
    }
    .c-6-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-6-t:after,
    .c-6-t:before {
        content: "";
        display: table
    }
    .c-6-t:after {
        clear: both
    }
    .c-6-t-tbl,
    .c-6-t:last-child {
        margin-right: 0
    }
    .c-6-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-6-t-tbl:after,
    .c-6-t-tbl:before {
        content: "";
        display: table
    }
    .c-6-t-tbl:after {
        clear: both
    }
    .c-7-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 57.083333333333336%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-7-t:after,
    .c-7-t:before {
        content: "";
        display: table
    }
    .c-7-t:after {
        clear: both
    }
    .c-7-t-tbl,
    .c-7-t:last-child {
        margin-right: 0
    }
    .c-7-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 58.333333333333336%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-7-t-tbl:after,
    .c-7-t-tbl:before {
        content: "";
        display: table
    }
    .c-7-t-tbl:after {
        clear: both
    }
    .c-8-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 65.66666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-8-t:after,
    .c-8-t:before {
        content: "";
        display: table
    }
    .c-8-t:after {
        clear: both
    }
    .c-8-t-tbl,
    .c-8-t:last-child {
        margin-right: 0
    }
    .c-8-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-8-t-tbl:after,
    .c-8-t-tbl:before {
        content: "";
        display: table
    }
    .c-8-t-tbl:after {
        clear: both
    }
    .c-9-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-9-t:after,
    .c-9-t:before {
        content: "";
        display: table
    }
    .c-9-t:after {
        clear: both
    }
    .c-9-t-tbl,
    .c-9-t:last-child {
        margin-right: 0
    }
    .c-9-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 75%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-9-t-tbl:after,
    .c-9-t-tbl:before {
        content: "";
        display: table
    }
    .c-9-t-tbl:after {
        clear: both
    }
    .c-10-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-10-t:after,
    .c-10-t:before {
        content: "";
        display: table
    }
    .c-10-t:after {
        clear: both
    }
    .c-10-t-tbl,
    .c-10-t:last-child {
        margin-right: 0
    }
    .c-10-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 83.33333333333334%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-10-t-tbl:after,
    .c-10-t-tbl:before {
        content: "";
        display: table
    }
    .c-10-t-tbl:after {
        clear: both
    }
    .c-11-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.41666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-11-t:after,
    .c-11-t:before {
        content: "";
        display: table
    }
    .c-11-t:after {
        clear: both
    }
    .c-11-t-tbl,
    .c-11-t:last-child {
        margin-right: 0
    }
    .c-11-t-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-11-t-tbl:after,
    .c-11-t-tbl:before {
        content: "";
        display: table
    }
    .c-11-t-tbl:after {
        clear: both
    }
}

@media (max-width:767px) {
    .c-1-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 5.583333333333332%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-1-p:after,
    .c-1-p:before {
        content: "";
        display: table
    }
    .c-1-p:after {
        clear: both
    }
    .c-1-p-tbl,
    .c-1-p:last-child {
        margin-right: 0
    }
    .c-1-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 8.333333333333332%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-1-p-tbl:after,
    .c-1-p-tbl:before {
        content: "";
        display: table
    }
    .c-1-p-tbl:after {
        clear: both
    }
    .c-2-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.166666666666664%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-2-p:after,
    .c-2-p:before {
        content: "";
        display: table
    }
    .c-2-p:after {
        clear: both
    }
    .c-2-p-tbl,
    .c-2-p:last-child {
        margin-right: 0
    }
    .c-2-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-2-p-tbl:after,
    .c-2-p-tbl:before {
        content: "";
        display: table
    }
    .c-2-p-tbl:after {
        clear: both
    }
    .c-3-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-3-p:after,
    .c-3-p:before {
        content: "";
        display: table
    }
    .c-3-p:after {
        clear: both
    }
    .c-3-p-tbl,
    .c-3-p:last-child {
        margin-right: 0
    }
    .c-3-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-3-p-tbl:after,
    .c-3-p-tbl:before {
        content: "";
        display: table
    }
    .c-3-p-tbl:after {
        clear: both
    }
    .c-4-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-4-p:after,
    .c-4-p:before {
        content: "";
        display: table
    }
    .c-4-p:after {
        clear: both
    }
    .c-4-p-tbl,
    .c-4-p:last-child {
        margin-right: 0
    }
    .c-4-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-4-p-tbl:after,
    .c-4-p-tbl:before {
        content: "";
        display: table
    }
    .c-4-p-tbl:after {
        clear: both
    }
    .c-5-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 39.91666666666667%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-5-p:after,
    .c-5-p:before {
        content: "";
        display: table
    }
    .c-5-p:after {
        clear: both
    }
    .c-5-p-tbl,
    .c-5-p:last-child {
        margin-right: 0
    }
    .c-5-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 41.66666666666667%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-5-p-tbl:after,
    .c-5-p-tbl:before {
        content: "";
        display: table
    }
    .c-5-p-tbl:after {
        clear: both
    }
    .c-6-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-6-p:after,
    .c-6-p:before {
        content: "";
        display: table
    }
    .c-6-p:after {
        clear: both
    }
    .c-6-p-tbl,
    .c-6-p:last-child {
        margin-right: 0
    }
    .c-6-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-6-p-tbl:after,
    .c-6-p-tbl:before {
        content: "";
        display: table
    }
    .c-6-p-tbl:after {
        clear: both
    }
    .c-7-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 57.083333333333336%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-7-p:after,
    .c-7-p:before {
        content: "";
        display: table
    }
    .c-7-p:after {
        clear: both
    }
    .c-7-p-tbl,
    .c-7-p:last-child {
        margin-right: 0
    }
    .c-7-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 58.333333333333336%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-7-p-tbl:after,
    .c-7-p-tbl:before {
        content: "";
        display: table
    }
    .c-7-p-tbl:after {
        clear: both
    }
    .c-8-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 65.66666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-8-p:after,
    .c-8-p:before {
        content: "";
        display: table
    }
    .c-8-p:after {
        clear: both
    }
    .c-8-p-tbl,
    .c-8-p:last-child {
        margin-right: 0
    }
    .c-8-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-8-p-tbl:after,
    .c-8-p-tbl:before {
        content: "";
        display: table
    }
    .c-8-p-tbl:after {
        clear: both
    }
    .c-9-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-9-p:after,
    .c-9-p:before {
        content: "";
        display: table
    }
    .c-9-p:after {
        clear: both
    }
    .c-9-p-tbl,
    .c-9-p:last-child {
        margin-right: 0
    }
    .c-9-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 75%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-9-p-tbl:after,
    .c-9-p-tbl:before {
        content: "";
        display: table
    }
    .c-9-p-tbl:after {
        clear: both
    }
    .c-10-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-10-p:after,
    .c-10-p:before {
        content: "";
        display: table
    }
    .c-10-p:after {
        clear: both
    }
    .c-10-p-tbl,
    .c-10-p:last-child {
        margin-right: 0
    }
    .c-10-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 83.33333333333334%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-10-p-tbl:after,
    .c-10-p-tbl:before {
        content: "";
        display: table
    }
    .c-10-p-tbl:after {
        clear: both
    }
    .c-11-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.41666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-11-p:after,
    .c-11-p:before {
        content: "";
        display: table
    }
    .c-11-p:after {
        clear: both
    }
    .c-11-p-tbl,
    .c-11-p:last-child {
        margin-right: 0
    }
    .c-11-p-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-11-p-tbl:after,
    .c-11-p-tbl:before {
        content: "";
        display: table
    }
    .c-11-p-tbl:after {
        clear: both
    }
}

@media (min-width:768px) {
    .c-1-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 5.583333333333332%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-1-dt:after,
    .c-1-dt:before {
        content: "";
        display: table
    }
    .c-1-dt:after {
        clear: both
    }
    .c-1-dt-tbl,
    .c-1-dt:last-child {
        margin-right: 0
    }
    .c-1-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 8.333333333333332%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-1-dt-tbl:after,
    .c-1-dt-tbl:before {
        content: "";
        display: table
    }
    .c-1-dt-tbl:after {
        clear: both
    }
    .c-2-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.166666666666664%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-2-dt:after,
    .c-2-dt:before {
        content: "";
        display: table
    }
    .c-2-dt:after {
        clear: both
    }
    .c-2-dt-tbl,
    .c-2-dt:last-child {
        margin-right: 0
    }
    .c-2-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-2-dt-tbl:after,
    .c-2-dt-tbl:before {
        content: "";
        display: table
    }
    .c-2-dt-tbl:after {
        clear: both
    }
    .c-3-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-3-dt:after,
    .c-3-dt:before {
        content: "";
        display: table
    }
    .c-3-dt:after {
        clear: both
    }
    .c-3-dt-tbl,
    .c-3-dt:last-child {
        margin-right: 0
    }
    .c-3-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-3-dt-tbl:after,
    .c-3-dt-tbl:before {
        content: "";
        display: table
    }
    .c-3-dt-tbl:after {
        clear: both
    }
    .c-4-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-4-dt:after,
    .c-4-dt:before {
        content: "";
        display: table
    }
    .c-4-dt:after {
        clear: both
    }
    .c-4-dt-tbl,
    .c-4-dt:last-child {
        margin-right: 0
    }
    .c-4-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-4-dt-tbl:after,
    .c-4-dt-tbl:before {
        content: "";
        display: table
    }
    .c-4-dt-tbl:after {
        clear: both
    }
    .c-5-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 39.91666666666667%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-5-dt:after,
    .c-5-dt:before {
        content: "";
        display: table
    }
    .c-5-dt:after {
        clear: both
    }
    .c-5-dt-tbl,
    .c-5-dt:last-child {
        margin-right: 0
    }
    .c-5-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 41.66666666666667%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-5-dt-tbl:after,
    .c-5-dt-tbl:before {
        content: "";
        display: table
    }
    .c-5-dt-tbl:after {
        clear: both
    }
    .c-6-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-6-dt:after,
    .c-6-dt:before {
        content: "";
        display: table
    }
    .c-6-dt:after {
        clear: both
    }
    .c-6-dt-tbl,
    .c-6-dt:last-child {
        margin-right: 0
    }
    .c-6-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-6-dt-tbl:after,
    .c-6-dt-tbl:before {
        content: "";
        display: table
    }
    .c-6-dt-tbl:after {
        clear: both
    }
    .c-7-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 57.083333333333336%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-7-dt:after,
    .c-7-dt:before {
        content: "";
        display: table
    }
    .c-7-dt:after {
        clear: both
    }
    .c-7-dt-tbl,
    .c-7-dt:last-child {
        margin-right: 0
    }
    .c-7-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 58.333333333333336%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-7-dt-tbl:after,
    .c-7-dt-tbl:before {
        content: "";
        display: table
    }
    .c-7-dt-tbl:after {
        clear: both
    }
    .c-8-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 65.66666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-8-dt:after,
    .c-8-dt:before {
        content: "";
        display: table
    }
    .c-8-dt:after {
        clear: both
    }
    .c-8-dt-tbl,
    .c-8-dt:last-child {
        margin-right: 0
    }
    .c-8-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-8-dt-tbl:after,
    .c-8-dt-tbl:before {
        content: "";
        display: table
    }
    .c-8-dt-tbl:after {
        clear: both
    }
    .c-9-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-9-dt:after,
    .c-9-dt:before {
        content: "";
        display: table
    }
    .c-9-dt:after {
        clear: both
    }
    .c-9-dt-tbl,
    .c-9-dt:last-child {
        margin-right: 0
    }
    .c-9-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 75%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-9-dt-tbl:after,
    .c-9-dt-tbl:before {
        content: "";
        display: table
    }
    .c-9-dt-tbl:after {
        clear: both
    }
    .c-10-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-10-dt:after,
    .c-10-dt:before {
        content: "";
        display: table
    }
    .c-10-dt:after {
        clear: both
    }
    .c-10-dt-tbl,
    .c-10-dt:last-child {
        margin-right: 0
    }
    .c-10-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 83.33333333333334%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-10-dt-tbl:after,
    .c-10-dt-tbl:before {
        content: "";
        display: table
    }
    .c-10-dt-tbl:after {
        clear: both
    }
    .c-11-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.41666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-11-dt:after,
    .c-11-dt:before {
        content: "";
        display: table
    }
    .c-11-dt:after {
        clear: both
    }
    .c-11-dt-tbl,
    .c-11-dt:last-child {
        margin-right: 0
    }
    .c-11-dt-tbl {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 91.66666666666666%;
        margin-left: 0;
        display: table-cell;
        float: none
    }
    .c-11-dt-tbl:after,
    .c-11-dt-tbl:before {
        content: "";
        display: table
    }
    .c-11-dt-tbl:after {
        clear: both
    }
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

html {
    font-size: 1em
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

ins {
    text-decoration: none
}

ins,
mark {
    background-color: #ff9;
    color: #000
}

mark {
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

@-ms-viewport {
    width: device-width
}

html {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    color: #2d2d39;
    -webkit-text-size-adjust: none
}

*,
:after,
:before {
    box-sizing: inherit
}

button,
html,
input,
select,
textarea {
    font-family: uhc-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.0625em
}

body {
    line-height: 1.2
}

.ng-cloak,
[ng-cloak] {
    display: none!important
}

h1 {
    font-size: 2.25em;
    font-weight: 300;
    margin-bottom: 20px
}

.link,
a {
    color: #196ecf;
    font-size: 1em;
    padding: 0;
    text-decoration: none
}

a,
button {
    cursor: pointer
}

ol,
ul {
    list-style-position: inside
}

sup {
    font-size: .6em;
    vertical-align: super
}

hr {
    border-color: #cdcdcd
}

.lt-text {
    color: #757588
}

a {
    word-wrap: break-word
}

@media (min-width:768px) {
    .icon_phone_circle {
        display: none
    }
}

@media (max-width:767px) {
    a.phone {
        color: #196ecf
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .icon {
        top: -.05em
    }
}

.icon {
    position: relative
}

.icon_check,
.icon_check_circle,
.icon_lower_cost_labs,
.icon_plus_circle {
    color: #0d880b
}

.icon_higher_cost,
.icon_minus_circle {
    color: #f34a53
}

.icon_blocked {
    color: #b10c00
}

.icon_tier1 {
    color: #1051a1
}

.icon_phone_circle {
    color: #196ecf
}

.icon_diamond {
    color: #007000
}

.icon_badge_1,
.icon_badge_2 {
    color: #1654a0
}

.icon_check_circle,
.icon_lower_cost_labs,
.icon_minus_circle,
.icon_phone_circle,
.icon_plus_circle,
.icon_star,
.icon_tier1 {
    padding-right: .2em
}

.icon_link {
    font-size: .7em
}

.icon_uhgPreferred {
    color: #1051a1
}

.icon_print {
    top: .2em
}

.hidden {
    display: none!important;
    visibility: hidden
}

.visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    top: 33px;
}

.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

button,
input {
    border-radius: 0
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

input::-ms-clear {
    display: none
}

html body input[type=email],
html body input[type=number],
html body input[type=password],
html body input[type=search],
html body input[type=text] {
    outline: 0
}

html body input[type=email]::-webkit-input-placeholder,
html body input[type=number]::-webkit-input-placeholder,
html body input[type=password]::-webkit-input-placeholder,
html body input[type=search]::-webkit-input-placeholder,
html body input[type=text]::-webkit-input-placeholder {
    color: #757588
}

html body input[type=email]::-moz-placeholder,
html body input[type=number]::-moz-placeholder,
html body input[type=password]::-moz-placeholder,
html body input[type=search]::-moz-placeholder,
html body input[type=text]::-moz-placeholder {
    color: #757588
}

html body input[type=email]:-ms-input-placeholder,
html body input[type=number]:-ms-input-placeholder,
html body input[type=password]:-ms-input-placeholder,
html body input[type=search]:-ms-input-placeholder,
html body input[type=text]:-ms-input-placeholder {
    color: #757588
}

html body input[type=email]::-webkit-search-cancel-button,
html body input[type=number]::-webkit-search-cancel-button,
html body input[type=password]::-webkit-search-cancel-button,
html body input[type=search]::-webkit-search-cancel-button,
html body input[type=text]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    background: url(/images/svgIcons/x_icon.svg);
    background-repeat: no-repeat;
    border-radius: 10px;
    height: 25px;
    position: relative;
    width: 25px
}

[cs-validate-disable],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text] {
    height: 40px
}

.errorWidget,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text] {
    font-size: 1em
}

.btn,
button[cs-validate-disable],
input[cs-validate-disable] {
    font-size: .875em
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text] {
    border: 1px solid #b8b8b8;
    padding: 5px 20px;
    -webkit-appearance: none
}

input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder {
    color: #757588
}

input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=text]::-moz-placeholder {
    color: #757588
}

input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder {
    color: #fff
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus {
    border: 1px solid #09f;
    box-shadow: 0 0 0 2px #09f;
    -webkit-transition: all .4s;
    transition: all .4s
}

.cs-validate-field,
[cs-validate-field-errors] {
    -webkit-transition: all .2s;
    transition: all .2s
}

.ng-submitted .ng-invalid:not(.remove-error-state) {
    border-color: #f34a53
}

.ng-submitted .ng-invalid:not(.remove-error-state).cs-validate-field,
.ng-submitted .ng-invalid:not(.remove-error-state)[cs-validate-field-errors] {
    background-color: #f34a53;
    color: #fff
}

.ng-submitted .ng-invalid:not(.remove-error-state).cs-validate-field::-webkit-input-placeholder,
.ng-submitted .ng-invalid:not(.remove-error-state)[cs-validate-field-errors]::-webkit-input-placeholder {
    color: #fff
}

.ng-submitted .ng-invalid:not(.remove-error-state).cs-validate-field::-moz-placeholder,
.ng-submitted .ng-invalid:not(.remove-error-state)[cs-validate-field-errors]::-moz-placeholder {
    color: #fff;
    -ms-filter: none;
    filter: none;
    opacity: 1
}

.ng-submitted .ng-invalid:not(.remove-error-state).cs-validate-field:-ms-input-placeholder,
.ng-submitted .ng-invalid:not(.remove-error-state)[cs-validate-field-errors]:-ms-input-placeholder {
    color: #fff
}

.ng-submitted .ng-invalid:not(.remove-error-state):focus {
    border-color: #f34a53;
    box-shadow: none
}

[type=button].disabled,
[type=button]:disabled,
[type=submit].disabled,
[type=submit]:disabled {
    background: #eee;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: .3
}

[type=button].submitting,
[type=submit].submitting {
    -webkit-animation: pulse 1.5s infinite;
    animation: pulse 1.5s infinite
}

.cs-checkbox,
.cs-radio {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cs-checkbox+label,
.cs-radio+label {
    color: #196ecf
}

.cs-checkbox+label:before,
.cs-radio+label:before {
    background: url(../assets/images/btn_sprites.svg) no-repeat 0 0;
    background-size: auto 1.9em;
    content: "";
    display: block;
    height: 1.9em;
    position: absolute;
    top: 8px;
    width: 1.9em
}

.cs-radio+label:before {
    background-position: -7.5em 0
}

.cs-radio:checked+label:before {
    background-position: -5.7em 0
}

.cs-radio:focus+label:before {
    outline: 5px auto #196ecf
}

.cs-checkbox+label,
.cs-radio+label {
    cursor: pointer;
    display: inline-block;
    min-height: 2.3em;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cs-checkbox+label>*,
.cs-radio+label>* {
    display: inline-block;
    margin-top: 14px;
    padding-left: 2.8em;
    position: relative
}

.cs-checkbox+label>.block,
.cs-radio+label>.block {
    width: 100%
}

.cs-checkbox+label:before {
    background-position: -1.9em 0
}

.cs-checkbox:checked+label:before {
    background-position: 0 0
}

.cs-checkbox:focus+label:before {
    outline: 5px auto #196ecf
}

.ng-submitted .cs-checkbox.ng-invalid+label:before {
    background-position: -3.8em 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/svgIcons/arrow_down.svg) no-repeat right 20px top 12px #fff;
    background-size: 12px;
    border: 1px solid #2d2d39;
    border-radius: 0;
    font-size: .875em;
    font-weight: 600;
    padding: 10px 35px 10px 15px;
    text-transform: uppercase
}

select.block {
    width: 100%
}

select.minimal {
    background: url(/images/svgIcons/solid_arrow_down.svg) no-repeat right 10px top 5px;
    background-size: 10px;
    color: #196ecf;
    background-color: transparent;
    border: none;
    font-size: 1em;
    padding: 4px 36px 3px 10px
}

textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #2d2d39;
    border-radius: 0;
    display: block;
    font-size: 1em;
    outline: none;
    padding: 10px;
    resize: none;
    width: 100%
}

textarea:active,
textarea:focus {
    border-color: #196ecf
}

.errorMsg {
    color: #f34a53
}

@media (max-width:767px) {
    [cs-validate-disable],
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=text] {
        height: 35px
    }
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=text] {
        padding-left: 10px;
        padding-right: 10px
    }
    .errorWidget,
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=text] {
        font-size: .75em
    }
    .btn,
    button[cs-validate-disable],
    input[cs-validate-disable] {
        font-size: .625em
    }
    .cs-checkbox+label>*,
    .cs-radio+label>* {
        padding-left: 2.2em
    }
}

.chrome.header,
.simpleChrome.header {
    color: #757588;
    position: relative;
    text-transform: uppercase
}

.chrome.header .mobile-header,

.chrome.header .site-navigation,
.simpleChrome.header .mobile-header,
.simpleChrome.header .site-navigation {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 10
}

.chrome.header a,
.simpleChrome.header a {
    color: inherit;
    display: block
}

.chrome.header .content,
.chrome.header .logo,
.chrome.header .primary-nav li a,
.chrome.header li,
.chrome.header ul,
.simpleChrome.header .content,
.simpleChrome.header .logo,
.simpleChrome.header .primary-nav li a,
.simpleChrome.header li,
.simpleChrome.header ul {
    height: 100%
}

.chrome.header .mobile-header,
.chrome.header .primary-nav,
.simpleChrome.header .mobile-header,
.simpleChrome.header .primary-nav {
    background: #fff;
    overflow: hidden
}

.chrome.header .primary-nav .nav a,
.simpleChrome.header .primary-nav .nav a {
    font-size: 1em;
    line-height: 110%;
    padding: 0 10px;
    width: 100%
}

.chrome.header .logo,
.simpleChrome.header .logo {
    display: table;
    height: 100%;
    margin: 0;
    padding: 0 20px
}

.chrome.header .logo>*,
.simpleChrome.header .logo>* {
    display: table-cell;
    vertical-align: middle
}

.chrome.header .logo img,
.simpleChrome.header .logo img {
    display: block;
    width: 100%
}

.chrome.header .language,
.chrome.header .profile,
.simpleChrome.header .language,
.simpleChrome.header .profile {
    color: #196ecf
}

.chrome.header .language.selected,
.chrome.header .language:after,
.chrome.header .profile.selected,
.chrome.header .profile:after,
.simpleChrome.header .language.selected,
.simpleChrome.header .language:after,
.simpleChrome.header .profile.selected,
.simpleChrome.header .profile:after {
    color: inherit
}

.chrome.header .plan-name,
.simpleChrome.header .plan-name {
    color: #2d2d39
}

@media (max-width:767px) {
    .nav-slide {
        -webkit-transition: all .3s;
        transition: all .3s
    }
    .slide-body {
        position: relative
    }
    .nav-open:not(.arcadeUser) {
        overflow: hidden;
        position: relative
    }
    .nav-open:not(.arcadeUser) .errorWidget {
        visibility: hidden
    }
    .nav-open:not(.arcadeUser) .nav-slide {
        -webkit-transform: translateX(-83%);
        transform: translateX(-83%)
    }
    .nav-open:not(.arcadeUser) #connectHeader .chrome.header .site-navigation {
        display: block
    }
    .showingPlanBar #connectHeader .chrome.header {
        height: 76px
    }
    .showingPlanBar #connectHeader .chrome.header .mobile-header {
        border-bottom: none
    }
    .showingPlanBar.providerCoverageMode #connectHeader .chrome.header {
        height: 110px
    }
    #connectHeader .chrome.header {
        font-weight: 600
    }
    #connectHeader .chrome.header,
    #connectHeader .chrome.header .mobile-header {
        height: 50px
    }
    #connectHeader .chrome.header .mobile-header {
        border-bottom: 1px solid #cdcdcd
    }
    #connectHeader .chrome.header .logo {
        padding: 0 72px 0 20px
    }
    #connectHeader .chrome.header .logo [partner-logo]:not([configured]) {
        max-width: 150px
    }
    #connectHeader .chrome.header .logo [partner-logo][configured] {
        max-width: 240px
    }
    #connectHeader .chrome.header .site-navigation {
        -webkit-transition: transform .3s;
        transition: transform .3s;
        background: #f2f2f2;
        border-left: 1px solid #cdcdcd;
        color: #2d2d39;
        display: none;
        height: 120%;
        left: 17%;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        padding-bottom: 20%;
        position: fixed;
        top: 0;
        z-index: 0
    }
    #connectHeader .chrome.header .primary-nav,
    #connectHeader .chrome.header .secondary-nav {
        font-size: .6875em
    }
    #connectHeader .chrome.header .primary-nav .nav,
    #connectHeader .chrome.header .secondary-nav .nav {
        box-sizing: border-box;
        width: 100%
    }
    #connectHeader .chrome.header .primary-nav .nav .link,
    #connectHeader .chrome.header .primary-nav .nav a,
    #connectHeader .chrome.header .secondary-nav .nav .link,
    #connectHeader .chrome.header .secondary-nav .nav a {
        border-bottom: 1px solid #cdcdcd;
        text-align: left;
        width: 100%
    }
    #connectHeader .chrome.header .primary-nav .change-plan-cta,
    #connectHeader .chrome.header .primary-nav .languageSelector,
    #connectHeader .chrome.header .primary-nav .nav .link,
    #connectHeader .chrome.header .primary-nav .nav a,
    #connectHeader .chrome.header .primary-nav .plan-name,
    #connectHeader .chrome.header .secondary-nav .change-plan-cta,
    #connectHeader .chrome.header .secondary-nav .languageSelector,
    #connectHeader .chrome.header .secondary-nav .nav .link,
    #connectHeader .chrome.header .secondary-nav .nav a,
    #connectHeader .chrome.header .secondary-nav .plan-name {
        padding: 18px 20px
    }
    #connectHeader .chrome.header .site-navigation nav {
        -webkit-overflow-scrolling: touch;
        display: table;
        padding-bottom: 50px;
        width: 100%
    }
    #connectHeader .chrome.header .primary-nav {
        display: table-header-group
    }
    #connectHeader .chrome.header .primary-nav .link,
    #connectHeader .chrome.header .primary-nav a {
        color: #757588
    }
    #connectHeader .chrome.header .primary-nav .link.active,
    #connectHeader .chrome.header .primary-nav a.active {
        background-color: #115fa0;
        color: #fff
    }
    #connectHeader .chrome.header .primary-nav .change-plan-cta {
        display: block;
        text-align: left;
        width: 100%
    }
    #connectHeader .chrome.header .secondary-nav {
        display: table-footer-group
    }
    #connectHeader .chrome.header .secondary-nav .nav li .link,
    #connectHeader .chrome.header .secondary-nav .nav li a {
        color: #2d2d39;
        border-color: #cdcdcd
    }
    #connectHeader .chrome.header .secondary-nav .nav li .link.active,
    #connectHeader .chrome.header .secondary-nav .nav li a.active {
        background-color: #52525f
    }
    .languageSelector label.langLabel {
        font-size: 14px;
        margin: 5px 0;
        min-height: 20px
    }
    .languageSelector label.langLabel:before {
        top: 0
    }
    .languageSelector label.langLabel span {
        margin-top: 4px
    }
    .langHeading {
        color: #757588;
        margin-bottom: 5px
    }
    .plan-name {
        border-bottom: 1px solid #cdcdcd;
        font-weight: 500
    }
    .nav-button .link {
        color: #757588;
        height: 50px;
        text-align: left;
        width: 100%
    }
    .nav-button .pill {
        background: #757588;
        margin-left: 3px;
        min-width: 16px
    }
}

@media (min-width:768px) {
    #connectHeader .chrome.header {
        -webkit-transition: height .3s;
        transition: height .3s;
        height: 95px;
        text-align: center
    }
    .showingPlanBar #connectHeader .chrome.header {
        height: 137px
    }
    .showingPlanBar.providerCoverageMode #connectHeader .chrome.header {
        height: 177px
    }
    .showingPlanBar .primary-nav {
        border-bottom: none
    }
    .logo {
        float: left;
        width: 50%
    }
    .logo [partner-logo]:not([configured]) {
        max-width: 200px
    }
    .logo [partner-logo][configured] {
        max-width: 350px
    }
    .secondary-nav {
        -webkit-transition: margin .3s;
        transition: margin .3s;
        color: #2d2d39;
        background: #f8f8f8;
        font-size: .75em;
        height: 25px;
        margin-top: 0
    }
    .secondary-nav .content {
        box-sizing: border-box;
        padding: 0 20px
    }
    .secondary-nav .nav {
        float: right
    }
    .secondary-nav .nav li {
        display: table;
        float: left;
        height: 100%
    }
    .secondary-nav .nav li .langTitle,
    .secondary-nav .nav li a {
        display: table-cell;
        line-height: 126%;
        vertical-align: middle
    }
    .secondary-nav .nav li:not(:last-child) a:after {
        color: #2d2d39;
        content: "|";
        display: block;
        float: right;
        margin: 0 18px
    }
    .secondary-nav .nav-button,
    .secondary-nav .nav-button .link {
        margin-right: 15px
    }
    .secondary-nav .nav-button .link {
        font-weight: 600;
        height: 2em
    }
    .secondary-nav .nav-button .pill {
        background: #196ecf;
        margin-left: 5px;
        position: relative;
        top: -1px
    }
    .secondary-nav .nav-button:after {
        content: "|";
        display: inline
    }
    .secondary-nav.ng-enter.ng-enter-active,
    .secondary-nav.ng-leave {
        margin-top: 0
    }
    .secondary-nav.ng-enter,
    .secondary-nav.ng-leave.ng-leave-active {
        margin-top: -25px
    }
    .primary-nav {
        border-bottom: 1px solid #cdcdcd;
        height: 70px;
        -webkit-transition: all .3s;
        transition: all .3s
    }
    .primary-nav.ng-enter.ng-enter-active,
    .primary-nav.ng-leave {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .primary-nav.ng-enter,
    .primary-nav.ng-leave.ng-leave-active {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    .primary-nav .nav {
        display: table;
        font-size: .875em;
        font-weight: 500;
        float: left;
        height: 100%;
        table-layout: fixed;
        width: 50%
    }
    .primary-nav .nav a {
        -webkit-transition: background-color .1s, color .1s;
        transition: background-color .1s, color .1s;
        display: table
    }
    .primary-nav .nav a span {
        display: table-cell;
        vertical-align: middle
    }
    .primary-nav .nav a:hover {
        background-color: #f2f2f2
    }
    .primary-nav .nav a.active {
        color: #fff;
        background-color: #115fa0
    }
    .primary-nav li {
        display: table-cell;
        vertical-align: top
    }
    .primary-nav .change-plan-cta {
        color: #00bcd8
    }
    .plan-name,
    .secondary-nav-items {
        float: left;
        height: 100%
    }
    .plan-name {
        border-right: 1px solid transparent;
        line-height: 25px;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 35%
    }
    .secondary-nav-items {
        width: 65%
    }
    .minimalLangSelected .dropdown-toggle {
        border: none;
        padding: 0
    }
    .minimalLangSelected .dropdown-toggle,
    .minimalLangSelected .dropdown-toggle:hover {
        background: none
    }
}

.view-healthChecklist #arcadeHeader #main-nav a.active,
.view-healthChecklist #arcadeHeader a.active,
.view-savedProviders #arcadeHeader #main-nav a.active,
.view-savedProviders #arcadeHeader a.active {
    background: inherit!important
}

#arcadeHeader {
    display: block;
    font-size: 15px;
    position: relative;
    z-index: 2
}

#arcadeHeader header {
    display: block;
    position: relative;
    z-index: 1
}

#arcadeHeader .utility-nav-container {
    background: #fff;
    height: 65px;
    position: relative;
    z-index: 1
}

#white-label {
    float: left;
    font-size: 0
}

#primary-logo {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block
}

#primary-logo img {
    font-size: 1.0625em;
    height: 45px
}

#utility-nav {
    float: right;
    height: 65px;
    line-height: 65px
}

#utility-nav .utility-nav-link a,
#utility-nav>dropdown,
#utility-nav>language-selector,
#utility-nav>select {
    font-size: .75em;
    line-height: 1em;
    vertical-align: middle
}

#utility-nav .utility-nav-link a {
    color: #196ecf;
    display: inline-block;
    font-weight: 600;
    margin-left: 11px;
    padding: 8px 0;
    text-transform: uppercase;
    -webkit-transition: color .4s;
    transition: color .4s
}

#utility-nav .utility-nav-link a:hover {
    color: #115fa0
}

#utility-nav .utility-nav-link a:hover .notification-count {
    background-color: #115fa0
}

#utility-nav .utility-nav-link a .notification-count {
    background-color: #196ecf
}

#utility-nav #account-btn,
#utility-nav #locale-btn {
    margin-left: 11px
}

#sticky-nav:not(.nav-ready) {
    position: relative
}

#sticky-nav #loading-bar .bar {
    bottom: auto;
    top: 0
}

#sticky-nav.nav-ready #main-nav {
    -ms-filter: none;
    filter: none;
    opacity: 1
}

#sticky-nav.nav-ready #loading-bar .bar {
    bottom: -8px;
    top: auto
}

#main-nav {
    background-color: #003da1;
    height: 50px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    position: relative;
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear
}

#main-nav .fluid-nav {
    display: table;
    table-layout: fixed;
    width: 100%
}

#main-nav a {
    background-color: #003da1;
    color: #fff;
    display: table-cell;
    font-size: .85em;
    font-weight: 600;
    height: 50px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    vertical-align: middle
}

#main-nav a.active,
#main-nav a:hover {
    background-color: #196ecf
}

.notification-count {
    background-color: #ed6850;
    border-radius: 1em;
    color: #fff;
    display: inline;
    font-size: 1em;
    margin-left: .25em;
    padding: .25em .65em;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    vertical-align: top
}

@media (max-width:1001px) {
    #arcadeHeader {
        font-size: 12px;
        height: 50px;
        position: static
    }
    #arcadeHeader header {
        background: #fff;
        border-bottom: 1px solid #cdcdcd;
        height: 50px;
        left: 0;
        padding-left: 20px;
        padding-right: 20px;
        position: fixed;
        top: 0;
        -webkit-transition: left .3s;
        transition: left .3s;
        width: 100%
    }
    #arcadeHeader header .toggle {
        position: absolute;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px
    }
    #arcadeHeader header #white-label {
        padding-left: 15px
    }
    body.arcadeUser {
        left: 0;
        position: absolute;
        -webkit-transition: left .3s;
        transition: left .3s;
        width: 100vw
    }
    body.arcadeUser.nav-open {
        position: fixed
    }
    body.arcadeUser.nav-open,
    body.arcadeUser.nav-open #arcadeHeader header {
        left: -84vw
    }
    body.arcadeUser.nav-open .mobile-nav {
        -webkit-overflow-scrolling: touch;
        -ms-filter: none;
        filter: none;
        opacity: 1;
        overflow-y: scroll
    }
    #primary-logo {
        left: 20px
    }
    #primary-logo img {
        max-width: 150px
    }
    .mobile-nav {
        background: #fff;
        border-left: 1px solid #cdcdcd;
        height: 100vh;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: opacity .4s;
        transition: opacity .4s;
        width: 84vw;
        z-index: -1
    }
    .mobile-nav #footer-nav a,
    .mobile-nav #footer-nav li>button,
    .mobile-nav #footer-nav li>span,
    .mobile-nav #main-nav a,
    .mobile-nav #utility-nav a,
    .mobile-nav .radio-link {
        font-size: 1em;
        font-weight: 600;
        height: auto;
        line-height: 1;
        margin: 0;
        text-align: left;
        text-transform: uppercase
    }
    .mobile-nav #footer-nav a:not(.inline-block),
    .mobile-nav #footer-nav li>button:not(.inline-block),
    .mobile-nav #footer-nav li>span:not(.inline-block),
    .mobile-nav #main-nav a:not(.inline-block),
    .mobile-nav #utility-nav a:not(.inline-block),
    .mobile-nav .radio-link:not(.inline-block) {
        display: block
    }
    .mobile-nav #main-nav,
    .mobile-nav #utility-nav {
        display: block;
        float: none;
        height: auto;
        line-height: 1;
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    .mobile-nav #main-nav a,
    .mobile-nav #utility-nav a {
        padding: 1.6em 20px
    }
    .mobile-nav #main-nav h1,
    .mobile-nav #utility-nav h1 {
        color: #757588;
        font-size: 1em;
        font-weight: 600;
        margin: 0;
        padding: 1em 20px
    }
    .mobile-nav #footer-nav {
        border-top: 1px solid #cdcdcd;
        background: #f6f6f6;
        padding: 0 0 10em
    }
    .mobile-nav #footer-nav .footer-corporate-link {
        display: block
    }
    .mobile-nav #footer-nav .footer-corporate-link .separator {
        display: none
    }
    .mobile-nav #footer-nav .footer-corporate {
        display: table;
        margin-top: 15px;
        width: 100%
    }
    .mobile-nav #footer-nav .footer-corporate li {
        font-size: 12px
    }
    .mobile-nav #footer-nav .footer-corporate .copy,
    .mobile-nav #footer-nav .footer-corporate .logos,
    .mobile-nav #footer-nav .footer-corporate .logos .img {
        float: none
    }
    .mobile-nav #footer-nav .footer-corporate .logos {
        display: table-footer-group
    }
    .mobile-nav #footer-nav .footer-corporate .copy {
        display: table-header-group
    }
    .mobile-nav #footer-nav .footer-corporate .corpLogo {
        padding: 20px
    }
    .mobile-nav #footer-nav .footer-corporate .corpLogo .label {
        font-size: 12px
    }
    .mobile-nav #footer-nav .footer-corporate .footer-corporate-legal {
        padding: 0 20px
    }
    .mobile-nav #footer-nav .footer-corporate .footer-corporate-legal .divider {
        display: none
    }
    .mobile-nav #footer-nav .footer-corporate .footer-corporate-legal .block-mobile {
        display: block
    }
    .mobile-nav #footer-nav .footer-corporate .footer-corporate-legal .block-mobile:not(:last-child) {
        margin-bottom: 10px
    }
    .mobile-nav #footer-nav .footer-corporate p {
        font-size: 12px
    }
    .mobile-nav fieldset {
        border-top: 1px solid #757588;
        padding: 1em 0
    }
    .mobile-nav #main-nav a {
        background: #003da1;
        border-top: 1px solid #115fa0;
        color: #fff
    }
    .mobile-nav #main-nav a:first-child {
        border-top: 0
    }
    .mobile-nav #main-nav a.active {
        background-color: #115fa0
    }
    .mobile-nav #utility-nav a {
        border-top: 1px solid #cdcdcd;
        display: block;
        position: relative;
        left: 0;
        top: 0
    }
    .mobile-nav #utility-nav a>span {
        display: inline-block;
        vertical-align: top
    }
    .mobile-nav #utility-nav a>span:first-child {
        max-width: 75%;
        padding-top: 4px
    }
    .mobile-nav #utility-nav .utility-nav-link {
        display: block;
        margin-left: 0;
        padding: 0
    }
    .mobile-nav #footer-nav a,
    .mobile-nav #footer-nav li>button,
    .mobile-nav #footer-nav li>span {
        padding: 1em 20px
    }
    .mobile-nav .radio-link {
        padding: .75em 20px
    }
}

.chrome.footer {
    background: #f6f6f6;
    border-top: 5px solid #e9e9e9;
    padding: 30px 0
}

.chrome.footer,
.chrome.footer a,
.chrome.footer button.link {
    color: #2d2d39
}

.chrome.footer .corpLogo img {
    height: auto;
    width: 100%
}

.footer-categories {
    margin-bottom: 40px
}

.footer-category-title {
    font-size: 1.125em;
    font-weight: 500;
    margin-bottom: 18px
}

.footer-category-item {
    font-size: .875em;
    list-style: none;
    padding: 6px 0
}

.footer-corporate p,
.footer-corporate ul {
    line-height: 1;
    margin-bottom: 10px
}

.footer-corporate .legal-links:last-child .footer-corporate-legal:last-child {
    margin-bottom: 0
}

.footer-corporate-link {
    display: inline-block;
    vertical-align: top
}

.unauthenticated .chrome.footer {
    text-align: center
}

.unauthenticated .chrome.footer .logos {
    margin-bottom: 10px
}

.unauthenticated .chrome.footer .logos .img {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle
}

.unauthenticated .chrome.footer .logos .img:first-child {
    padding-right: 25px
}

.unauthenticated .chrome.footer .footer-corporate {
    display: inline-block;
    font-size: .875em;
    max-width: 500px;
    width: 100%
}

.unauthenticated .chrome.footer .footer-corporate p {
    margin-bottom: 10px
}

.unauthenticated .chrome.footer .footer-corporate-hipaa {
    display: inline-block;
    max-width: 350px
}

.hideMemberString .member {
    display: none
}

#arcade-footer {
    background-color: #f6f6f6;
    border-top: 5px solid #cdcdcd;
    color: #2d2d39;
    padding: 15px 0 30px
}

#arcade-footer a {
    color: #2d2d39
}

#arcade-footer .footer-logo {
    display: block;
    height: 30px;
    margin-top: 10px
}

@media (max-width:767px) {
    .chrome.footer {
        padding: 15px 0;
        text-align: center
    }
    .footer-category-column {
        margin-bottom: 20px
    }
    .footer-category-item {
        padding: 5px 0
    }
    .footer-corporate .logos .img {
        margin-bottom: 20px;
        max-width: 240px
    }
    .footer-corporate .logos .corpLogo {
        display: inline-block;
        text-align: left
    }
    .footer-corporate .logos .corpLogo img {
        width: 110px
    }
    .footer-corporate .logos .corpLogo .label {
        font-size: .5625em;
        margin: 5px 0 10px
    }
    .footer-corporate li,
    .footer-corporate p {
        font-size: .625em;
        line-height: 1em
    }
    .footer-corporate p {
        margin-bottom: 3px
    }
    .unauthenticated .chrome.footer .footer-corporate .corpLogo {
        text-align: left
    }
    .unauthenticated .chrome.footer .footer-corporate .logos .img {
        max-width: 110px
    }
    .unauthenticated .chrome.footer .footer-corporate .logos .img:first-child {
        padding-right: 10px
    }
    .unauthenticated .chrome.footer .footer-corporate p {
        margin-bottom: 15px
    }
}

@media (min-width:768px) {
    .authenticated .footer-corporate p,
    .authenticated .footer-corporate ul {
        font-size: .75em
    }
    .authenticated .footer-corporate .copy {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%
    }
    .authenticated .footer-corporate .copy:after,
    .authenticated .footer-corporate .copy:before {
        content: "";
        display: table
    }
    .authenticated .footer-corporate .copy:after {
        clear: both
    }
    .authenticated .footer-corporate .copy:last-child {
        margin-right: 0
    }
    .authenticated .footer-corporate .logos {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0;
        margin-right: 0
    }
    .authenticated .footer-corporate .logos:after,
    .authenticated .footer-corporate .logos:before {
        content: "";
        display: table
    }
    .authenticated .footer-corporate .logos:after {
        clear: both
    }
    .authenticated .footer-corporate .copy,
    .authenticated .footer-corporate .logos,
    .authenticated .footer-corporate .logos .img {
        float: right
    }
    .chrome.footer .corpLogo {
        max-width: 150px;
        text-align: left;
        width: 100%
    }
    .chrome.footer .corpLogo .label {
        font-size: .875em;
        margin-bottom: 10px
    }
    .chrome.footer a:hover,
    .chrome.footer button:hover {
        text-decoration: underline
    }
}

@media (max-width:1001px) {
    #arcade-footer a,
    #arcade-footer li>button,
    #arcade-footer li>span {
        border-top: none;
        color: #757588
    }
    #arcade-footer h1 {
        display: none
    }
    #arcade-footer .legal-links {
        border-top: 1px solid #ccc;
        margin: 0;
        padding: 20px 0;
        width: 100%
    }
    #arcade-footer .legal-links:last-child {
        border-bottom: 1px solid #ccc
    }
    #arcade-footer div.left,
    #arcade-footer div.right {
        float: none;
        width: 100%
    }
    #arcade-footer .footer-logo-container,
    #arcade-footer .legal-links>li,
    #arcade-footer .legal-links>li:first-child {
        border-left: 0;
        display: block;
        padding: .5em 0 .5em 2em
    }
    #arcade-footer .footer-logo-container *,
    #arcade-footer .legal-links>li *,
    #arcade-footer .legal-links>li:first-child * {
        padding: 0
    }
    #arcade-footer .footer-logo-container {
        margin-top: 30px;
        position: relative
    }
    #arcade-footer .footer-section ul.split-column {
        float: none;
        padding: 0
    }
    .arcadeUser .chrome.footer {
        display: none
    }
}

#mainContent {
    background: #fff;
    min-height: 600px;
    overflow-x: hidden;
    position: relative;
    -webkit-transition: background, .48s;
    transition: background, .48s
}

.rootView {
    min-height: 75vh;
    padding: 20px 0
}

@media (max-width:767px) {
    .rootView {
        min-height: 68vh
    }
    .rootView.ng-enter,
    .rootView.ng-enter.historyBack {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.btn,
[type=submit],
button {
    background: none;
    border: 1px solid #2d2d39;
    color: #2d2d39;
    display: inline-block;
    font-weight: 600;
    padding: 10px 14px;
    text-transform: uppercase
}

.btn.light,
[type=submit].light,
button.light {
    color: #fff;
    border-color: #fff
}

.btn:disabled,
[type=submit]:disabled,
button:disabled {
    border: 1px solid #f2f2f2;
    color: #f2f2f2
}

.backButton,
[history-back-button] {
    background: url(../assets/images/back_btn.svg) no-repeat 0 0;
    border: none;
    display: inline-block;
    padding: 0
}

.backButton:focus,
.backButton:hover,
[history-back-button]:focus,
[history-back-button]:hover {
    background-position: 50% 50%
}

.backButton:active,
[history-back-button]:active {
    background-position: 100% 50%
}

.restartButton {
    background: url(/images/buttons/restart_btn-8788733c65.svg) no-repeat 0 0;
    display: inline-block
}

.restartButton:active {
    background-position: 100% 0
}

.action-btn {
    border: 1px solid;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    line-height: 1;
    min-height: 40px;
    overflow: hidden;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background .15s, color .15s, border-color .15s;
    transition: background .15s, color .15s, border-color .15s;
    vertical-align: top
}

.action-btn:not(.lt):not(.negative) {
    background: #196ecf;
    border-color: #196ecf;
    color: #fff
}

.action-btn:not(.lt):not(.negative):focus,
.action-btn:not(.lt):not(.negative):hover {
    background: #115fa0;
    border-color: #115fa0
}

.action-btn:not(.lt):not(.negative):active {
    background: #fff;
    border-color: #196ecf;
    color: #196ecf
}

.action-btn.lt:focus,
.action-btn.lt:hover,
.action-btn.negative:focus,
.action-btn.negative:hover {
    background: #f2f2f2
}

.action-btn.lt {
    background: #fff;
    color: #2d2d39
}

.action-btn.lt:active {
    color: #fff;
    background: #2d2d39
}

.action-btn.lt,
.action-btn.lt:active,
.action-btn.lt:hover {
    border-color: #2d2d39
}

.action-btn.negative {
    background: #fff;
    border-color: #196ecf;
    color: #196ecf
}

.action-btn.negative:active {
    background: #196ecf;
    border-color: #196ecf;
    color: #fff
}

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

button.link {
    background: inherit;
    border: inherit;
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    text-transform: inherit
}

a.action-btn {
    padding: 11px 20px
}

[toggle-saved-provider] i.icon {
    padding-right: 10px
}

button.close-btn {
    background: url(../assets/images/close_btn.svg) no-repeat 0 0;
    border: 0;
    font-size: 0;
    padding: 0
}

button.close-btn:focus,
button.close-btn:hover {
    background-position: 50% 50%
}

button.close-btn:active {
    background-position: 100% 50%
}

.hamburger:after,
.hamburger:before,
.toggle {
    -webkit-transition: all .4s;
    transition: all .4s
}

.toggle {
    background: none;
    border: none;
    height: 100%;
    -ms-filter: none;
    filter: none;
    opacity: 1;
    outline: none;
    padding: 0;
    position: absolute;
    right: 20px;
    top: -1px;
    width: 30px;
    z-index: 1
}

.toggle.ng-enter,
.toggle.ng-leave-active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.toggle.ng-enter .hamburger:after,
.toggle.ng-enter .hamburger:before,
.toggle.ng-leave-active .hamburger:after,
.toggle.ng-leave-active .hamburger:before {
    top: 0
}

.hamburger {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.hamburger,
.hamburger:after,
.hamburger:before {
    background: #2d2d39;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 100%
}

.hamburger:before {
    top: -10px
}

.hamburger:after {
    top: 10px
}

.hamburger.open {
    background: transparent
}

.hamburger.open:before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.hamburger.open:after {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.hamburger.open:after,
.hamburger.open:before {
    background: #2d2d39;
    top: 0
}

@media (max-width:767px) {
    .backButton,
    .restartButton,
    [history-back-button] {
        background-size: auto 36px;
        height: 36px;
        width: 36px
    }
    .restartButton {
        background-size: auto 57px;
        height: 57px;
        width: 57px
    }
    [toggle-saved-provider] i.icon {
        font-size: 12px!important
    }
    button.close-btn {
        background-size: auto 36px;
        height: 36px;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 36px
    }
}

@media (min-width:768px) {
    .backButton,
    .restartButton,
    [history-back-button] {
        background-size: auto 60px;
        height: 60px;
        width: 60px
    }
    .action-btn {
        min-width: 170px
    }
    [toggle-saved-provider] i.icon {
        font-size: 14px!important
    }
    button.close-btn {
        background-size: auto 60px;
        height: 60px;
        right: 20px;
        top: 20px;
        width: 60px
    }
}

.tabWrapper {
    background: #2d2d39;
    margin: 0 0 20px;
    padding-top: 10px;
    text-align: center
}

.tabElement {
    background: #196ecf;
    border-bottom: 1px solid #2d2d39;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 13px 0;
    text-align: center;
    text-transform: uppercase;
    width: 180px
}

.tabElement.selected {
    background: #fff;
    border-bottom: 1px solid #fff;
    color: #474751;
    position: relative
}

.tabElement:first-child {
    margin-right: -3px
}

@media (min-width:768px) {
    .tabElement {
        font-size: 14px
    }
    .tabWrapper {
        margin-top: -20px
    }
}

@media (max-width:767px) {
    .tabElement {
        font-size: 10px;
        padding: 13px 0;
        width: 48%
    }
    .tabElement.selected:after,
    .tabElement.selected:before {
        top: 95%;
        width: 0
    }
}

.view-list .rootView {
    padding: 0
}

.commonList {
    *zoom: 1;
    width: auto;
    max-width: 1224px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0
}

.commonList:after,
.commonList:before {
    content: "";
    display: table
}

.commonList:after {
    clear: both
}

.commonList .list-item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 82.83333333333334%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    left: 8.583333333333332%;
    border-bottom: 1px solid #cdcdcd;
    box-sizing: border-box;
    display: block;
    padding: 30px 40px
}

.commonList .list-item:after,
.commonList .list-item:before {
    content: "";
    display: table
}

.commonList .list-item:after {
    clear: both
}

.commonList .list-item:last-child {
    margin-right: 0
}

.commonList .list-item .link {
    text-align: left
}

.commonList .list-item.separator {
    border-bottom-width: 2px
}

.commonList .list-item:last-child {
    border-bottom: none
}

.commonList .list-item .list-title {
    display: block;
    font-size: 2em;
    font-weight: 400
}

.commonList .list-item .list-content {
    margin-top: 12px
}

.commonList .list-item .list-content p {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 90%;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.125em;
    margin-bottom: 12px
}

.commonList .list-item .list-content p:after,
.commonList .list-item .list-content p:before {
    content: "";
    display: table
}

.commonList .list-item .list-content p:after {
    clear: both
}

.commonList .list-item .list-content p.truncated {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.commonList .list-item .list-content .moreLink {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 7.3%;
    margin-left: 0;
    margin-right: 3%;
    border: none;
    color: #196ecf;
    font-size: .875em;
    text-align: right;
    text-transform: uppercase;
    padding: 3px 0
}

.commonList .list-item .list-content .moreLink:after,
.commonList .list-item .list-content .moreLink:before {
    content: "";
    display: table
}

.commonList .list-item .list-content .moreLink:after {
    clear: both
}

.commonList .list-item .list-content .moreLink:last-child {
    margin-right: 0
}

.commonList .list-item .list-actions a {
    font-size: .875em;
    padding-right: 40px;
    text-transform: uppercase
}

@media (max-width:1001px) {
    .commonList .list-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0;
        margin-right: 3%;
        position: relative;
        left: 0
    }
    .commonList .list-item:after,
    .commonList .list-item:before {
        content: "";
        display: table
    }
    .commonList .list-item:after {
        clear: both
    }
    .commonList .list-item:last-child {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .commonList .list-item {
        border-bottom: 1px solid #cdcdcd;
        padding: 0
    }
    .commonList .list-item .list-title {
        font-size: 1em;
        margin-bottom: 0;
        padding: 20px
    }
    .commonList .list-item .truncated {
        min-height: 15px
    }
    .commonList .list-item .list-content {
        font-size: .75em;
        margin-top: -20px;
        padding: 5px 20px 15px
    }
    .commonList .list-item .list-content p {
        position: relative;
        left: 82.4%;
        margin-bottom: 0
    }
    .commonList .list-item .list-content .moreLink {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 17.6%;
        margin-left: 0;
        margin-right: 3%
    }
    .commonList .list-item .list-content .moreLink:after,
    .commonList .list-item .list-content .moreLink:before {
        content: "";
        display: table
    }
    .commonList .list-item .list-content .moreLink:after {
        clear: both
    }
    .commonList .list-item .list-content .moreLink:last-child {
        margin-right: 0
    }
    .commonList .list-item .list-actions {
        display: table;
        font-weight: 600
    }
    .commonList .list-item .list-actions a {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%;
        border-right: 1px solid #cdcdcd;
        border-top: 1px solid #cdcdcd;
        font-size: .5625em;
        padding: 10px 15px;
        text-align: center;
        vertical-align: middle
    }
    .commonList .list-item .list-actions a:after,
    .commonList .list-item .list-actions a:before {
        content: "";
        display: table
    }
    .commonList .list-item .list-actions a:after {
        clear: both
    }
    .commonList .list-item .list-actions a:last-child {
        margin-right: 0
    }
}

.topHeaderContent:after,
.topHeaderContent:before {
    content: " ";
    display: table
}

.topHeaderContent:after {
    clear: both
}

.topHeaderContent.grey {
    background: #f2f2f2
}

.topHeaderContent.lists {
    background: none;
    border-bottom: 1px solid #cdcdcd;
    padding: 32px 0
}

.topHeaderContent .mainContent {
    margin-top: 11px;
    text-align: center
}

.topHeaderContent .mainContent.title {
    font-size: 2.25em;
    margin: 8px inherit 0;
    text-align: center
}

.topHeaderContent .backContainer {
    min-height: 60px
}

.topHeaderContent .restart {
    color: #196ecf;
    font-size: .875em;
    text-align: right;
    text-transform: uppercase
}

.topHeaderContent .restart i {
    font-size: 1.125em;
    padding-right: 10px
}

.topHeaderContent .restart.noCost {
    bottom: 20px
}

.topHeaderContent .titleContainer {
    display: inline-block!important
}

.detailHeader {
    padding: 28px 0;
    position: relative
}

.detailHeader .heading {
    line-height: 1em;
    margin: 0
}

.detailHeader .subHeading {
    margin-top: .18em
}

.detailHeader .side,
.detailHeader .subHeading {
    font-weight: 500
}

.detailHeader .side {
    text-align: right;
    vertical-align: middle
}

.header-with-back-button {
    padding: 0 20px;
    position: relative
}

.header-with-back-button .backButton,
.header-with-back-button [history-back-button] {
    position: absolute
}

@media (max-width:767px) {
    .topHeaderContent {
        margin-top: -20px;
        padding: 10px 0 4px
    }
    .topHeaderContent.lists {
        border-bottom: 1px solid #cdcdcd;
        padding: 16px 0
    }
    .topHeaderContent.lists .mainContent.title {
        font-size: 1.125em
    }
    .topHeaderContent.lists .backContainer {
        top: -6px
    }
    .topHeaderContent .backContainer {
        min-height: 35px;
        padding-top: 1px
    }
    .topHeaderContent .mainContent {
        margin-top: 0;
        min-height: 3px
    }
    .topHeaderContent .restart {
        padding-top: 0
    }
    .topHeaderContent .backButton,
    .topHeaderContent .restartButton,
    .topHeaderContent [history-back-button] {
        background-size: auto 45px;
        height: 45px;
        width: 45px
    }
    .detailHeader .heading {
        font-size: 1.125em
    }
    .detailHeader .subHeading {
        font-size: .875em
    }
    .hasHistory .header-with-back-button .backButton,
    .hasHistory .header-with-back-button [history-back-button] {
        left: 10px;
        top: -10px
    }
    .hasHistory .header-with-back-button .backButton+*,
    .hasHistory .header-with-back-button [history-back-button]+* {
        padding: 0 36px
    }
    .headingBar {
        border-bottom: 6px solid #cdcdcd;
        text-align: center;
        text-transform: uppercase
    }
    .headingBar,
    .subHeadingBar {
        font-weight: 400;
        line-height: 1;
        padding: 18px 20px
    }
    .subHeadingBar {
        background: #9e9eaa;
        color: #fff
    }
}

@media (min-width:768px) {
    .topHeaderContent {
        padding: 0 0 20px;
        position: relative
    }
    .topHeaderContent .mainTitle {
        font-weight: 300;
        margin-bottom: 10px
    }
    .topHeaderContent .mainTitle strong {
        font-weight: 500
    }
    .topHeaderContent .providerAverageCost {
        font-size: 1.5em
    }
    .topHeaderContent .backButton.withCost {
        top: 10px
    }
    .detailHeader .heading {
        font-size: 2.25em
    }
    .detailHeader .subHeading {
        font-size: 1.125em
    }
    .detailHeader.withSide .content {
        display: table;
        width: 100%
    }
    .detailHeader.withSide .side {
        text-align: right;
        vertical-align: middle
    }
    .hasHistory .header-with-back-button .backButton,
    .hasHistory .header-with-back-button [history-back-button] {
        left: 20px
    }
    .hasHistory .header-with-back-button .backButton+*,
    .hasHistory .header-with-back-button [history-back-button]+* {
        padding: 0 80px
    }
    .hasHistory .header-with-back-button .backButton .v-center,
    .hasHistory .header-with-back-button [history-back-button] .v-center {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .restart {
        bottom: 0;
        position: absolute;
        right: 20px
    }
}

@media (min-width:768px) and (max-width:1001px) {
    .topHeaderContent .providerAverageCost {
        font-size: 1.125em
    }
}

.errorWidget {
    background-color: #757588;
    box-sizing: border-box;
    color: #fff;
    display: block;
    line-height: 115%;
    max-width: 250px;
    min-width: 150px;
    padding: 11px 10px;
    position: absolute;
    z-index: 999999
}

.errorWidget:before {
    content: "";
    position: absolute;
    z-index: 0
}

.errorWidget.ui-bottom,
.errorWidget.ui-top {
    max-width: none
}

.errorWidget.ui-top {
    margin-top: -12px
}

.errorWidget.ui-top:before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 7px solid #757588;
    height: 0;
    width: 0;
    bottom: -7px;
    left: 50%;
    margin-left: -8px
}

.errorWidget.customLeft.ui-top {
    margin-top: -12px;
    min-width: 320px
}

.errorWidget.customLeft.ui-top:before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 7px solid #757588;
    height: 0;
    width: 0;
    bottom: -7px;
    left: 8px;
    margin-left: -3px
}

.errorWidget.ui-right {
    margin-left: 12px
}

.errorWidget.ui-right:before {
    border-bottom: 8px solid transparent;
    border-right: 7px solid #757588;
    border-top: 8px solid transparent;
    height: 0;
    width: 0;
    left: -7px;
    margin-top: -7px;
    top: 50%
}

.errorWidget.ui-bottom {
    margin-top: 12px
}

.errorWidget.ui-bottom:before {
    border-bottom: 7px solid #757588;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
    width: 0;
    left: 50%;
    margin-left: -8px;
    top: -7px
}

.errorWidget.ui-left {
    margin-left: -12px
}

.errorWidget.ui-left:before {
    border-bottom: 8px solid transparent;
    border-left: 7px solid #757588;
    border-top: 8px solid transparent;
    height: 0;
    width: 0;
    margin-top: -7px;
    right: -7px;
    top: 50%
}

.errorWidget.input-form:before {
    visibility: hidden
}

.blockForm {
    margin: 0 auto;
    max-width: 340px;
    width: 100%
}

.blockForm input:not([type=submit]) {
    border-color: transparent
}

.blockForm button,
.blockForm input {
    display: block;
    width: 100%
}

.blockForm [type=submit] {
    background: none;
    -ms-filter: none;
    filter: none;
    opacity: 1
}

@media (min-width:768px) {
    .blockForm form,
    .blockForm h1,
    .blockForm input,
    .blockForm p {
        margin-bottom: 20px
    }
    .blockForm p {
        font-size: 1em
    }
    .blockForm>:last-child {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .blockForm {
        max-width: 200px
    }
    .blockForm form,
    .blockForm h1,
    .blockForm input,
    .blockForm p {
        margin-bottom: 20px
    }
    .blockForm p {
        font-size: .75em
    }
    .blockForm>:last-child {
        margin-bottom: 0
    }
}

.navBar {
    background: #f2f2f2;
    font-weight: 500;
    line-height: 100%;
    margin: 0 auto 20px;
    overflow: auto;
    text-transform: uppercase
}

.navBar::-webkit-scrollbar,
.navBar::-webkit-scrollbar-thumb {
    display: none
}

.navBar ul {
    list-style: none;
    white-space: nowrap
}

.navBar li,
.navBar ul {
    display: inline-block;
    margin: 0;
    padding: 0
}

.navBar li {
    vertical-align: top
}

.navBar a {
    display: block
}

.navBar a.active {
    background: #cdcdcd;
    color: #2d2d39
}

@media (min-width:768px) {
    .navBar {
        font-size: 1em
    }
    .navBar a {
        padding: 28.5px 20px
    }
}

@media (max-width:767px) {
    .navBar {
        font-size: .75em
    }
    .navBar a {
        padding: 16.5px 17px
    }
}

.directoryNavigation {
    margin-bottom: 32px
}

.directoryNavigation:after,
.directoryNavigation:before {
    content: " ";
    display: table
}

.directoryNavigation:after {
    clear: both
}

.directoryNavigation .listing {
    display: block;
    float: left;
    text-transform: uppercase;
    width: percentage(.038461538461538464)
}

.directoryNavigation .listing button {
    border: none;
    color: #196ecf;
    display: block;
    font-size: 1.5em;
    font-weight: 400;
    padding: 0 3px
}

.directoryNavigation .listing .active {
    color: #343442
}

.directoryNavigation .listing [disabled] {
    background: none;
    color: #cdcdcd;
    cursor: default
}

.safety-rating-widget {
    color: #757588;
    font-weight: 600;
    margin: 0 auto;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.safety-rating-widget .box {
    height: 0;
    padding-bottom: 100%;
    position: relative
}

.safety-rating-widget .fill-box {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.safety-rating-widget .wrapper {
    background: #fff;
    border-radius: 50%;
    display: table;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.safety-rating-widget .rating-label {
    margin-top: 6px;
    padding: 2px;
    text-align: left
}

.safety-rating-widget .quad {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 24.25%;
    margin-left: 0;
    margin-right: 1%;
    background: #cdcdcd;
    height: 6px
}

.safety-rating-widget .quad:after,
.safety-rating-widget .quad:before {
    content: "";
    display: table
}

.safety-rating-widget .quad:after {
    clear: both
}

.safety-rating-widget .quad:last-child {
    margin-right: 0
}

.safety-rating-widget .quad.achieved {
    background: #a2cb4c
}

@media (min-width:768px) {
    .safety-rating-widget {
        font-size: .8125em
    }
    .safety-rating-widget .fill-box {
        padding: 20px
    }
}

@media (max-width:767px) {
    .safety-rating-widget {
        font-size: .625em
    }
    .safety-rating-widget .fill-box {
        padding: 15px
    }
}

dropdown {
    display: inline-block;
    position: relative;
    text-align: left
}

dropdown.inverted .dropdown-toggle {
    background-color: #196ecf;
    border-color: #196ecf;
    color: #fff
}

dropdown.inverted .dropdown-toggle:hover {
    background-color: #115fa0;
    border-color: #115fa0
}

dropdown.right-edge .dropdown-options {
    left: auto;
    right: 0
}

dropdown .dropdown-toggle {
    background-color: #fff;
    border: 1px solid #196ecf;
    border-radius: 0;
    box-sizing: border-box;
    color: #196ecf;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    overflow: hidden;
    padding: .6em 1.5em;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: color .3s, border-color .3s, background-color .3s;
    transition: color .3s, border-color .3s, background-color .3s;
    z-index: 1
}

dropdown .dropdown-toggle:hover {
    background-color: #f2f2f2
}

dropdown .dropdown-toggle.dropdown-open .dropdown-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

dropdown .dropdown-toggle>* {
    vertical-align: middle
}

dropdown .dropdown-arrow {
    display: inline-block;
    line-height: 5px;
    margin-left: 5px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: transform .3s;
    transition: transform .3s;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

dropdown .dropdown-options {
    border: 1px solid #196ecf;
    height: auto!important;
    left: 0;
    margin-top: -1px;
    min-width: 100%;
    position: absolute;
    z-index: 0
}

dropdown .dropdown-option {
    background: #fff;
    cursor: pointer;
    display: block;
    font-weight: 600;
    padding: calc(.6em + 1px) 1.5em;
    text-transform: uppercase;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    width: 100%;
    white-space: nowrap
}

dropdown .dropdown-option:hover {
    background: #f2f2f2
}

dropdown .dropdown-option.selected {
    background: #003da1;
    color: #fff;
    pointer-events: none
}

dropdown .dropdown-option:active,
dropdown .dropdown-option:focus {
    background: #196ecf;
    color: #fff
}

.pagination {
    font-size: .875em;
    margin: 15px;
    text-align: right
}

.pagination button {
    background: #fff;
    font-size: 0;
    padding: 0
}

.pagination button:last-child {
    margin-left: 4px
}

.pagination button:disabled {
    border-color: #ccc;
    color: #ccc
}

.pagination button .icon {
    font-size: 16px
}

.pagination .pagCopy {
    color: #7d7d89;
    font-weight: 500
}

@media (max-width:767px) {
    .pagination {
        text-align: center
    }
    .pagCopy {
        display: block;
        font-size: .875em;
        margin-bottom: 10px
    }
    .pagination button {
        height: 35px;
        width: 35px
    }
}

@media (min-width:768px) {
    .pagCopy {
        display: inline-block;
        line-height: 42px;
        margin-right: 20px;
        vertical-align: bottom
    }
    .pagination button {
        height: 42px;
        width: 42px
    }
}

.cs-modal {
    overflow: hidden
}

.cs-modal .ngdialog-overlay {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    background: rgba(0, 0, 0, .75)
}

.cs-modal .ngdialog-content {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    background: none
}

.cs-modal .modal {
    background: #fff;
    position: relative;
    width: 100%
}

.cs-modal .modal-wrapper {
    height: 100%
}

.cs-modal .close-btn {
    position: absolute;
    z-index: 10
}

.cs-modal .modal-header {
    border-bottom: 1px solid #cdcdcd
}

.cs-modal .modal-heading {
    line-height: 1;
    margin: 0
}

.cs-modal .dialog-btns {
    background: #fff;
    bottom: 0;
    left: 0;
    width: 100%
}

.cs-modal .dialog-btns:after,
.cs-modal .dialog-btns:before {
    content: " ";
    display: table
}

.cs-modal .dialog-btns:after {
    clear: both
}

.cs-modal .fullscreen-modal .modal-body,
.cs-modal .fullscreen-modal .modal-header-content {
    margin-left: auto;
    margin-right: auto
}

.cs-modal .fullscreen-modal.generic .modal-body,
.cs-modal .fullscreen-modal.generic .modal-header-content {
    max-width: 1001px
}

.cs-modal .fullscreen-modal.generic:not(.custom):not(.resetWidth) .modal-body,
.cs-modal .fullscreen-modal.generic:not(.custom):not(.resetWidth) .modal-header-content {
    max-width: 768px
}

.cs-modal .fullscreen-modal.custom .modal-content {
    top: 0
}

.cs-modal .fullscreen-modal.custom .modal-body {
    max-width: 1224px
}

.cs-modal ol:not(.noBullets),
.cs-modal ul:not(.noBullets) {
    list-style: outside;
    margin-left: .9375em
}

.cs-modal strong {
    font-weight: 500
}

.cs-modal .modal-content ol ol,
.cs-modal .modal-content ol ul,
.cs-modal .modal-content ul ol,
.cs-modal .modal-content ul ul {
    margin-bottom: 0
}

@media (max-width:767px) {
    body.ngdialog-open {
        overflow: visible
    }
    body.ngdialog-open .chrome.header,
    body.ngdialog-open .nav-slide,
    body.ngdialog-open .ngdialog-overlay {
        display: none
    }
    .cs-modal.ngdialog,
    .cs-modal.ngdialog .ngdialog-content,
    .cs-modal.ngdialog .ngdialog-overlay {
        -webkit-animation-duration: .1s;
        animation-duration: .1s
    }
    .cs-modal {
        overflow: visible;
        position: static;
        z-index: auto
    }
    .cs-modal .modal {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 100
    }
    .cs-modal .modal.dialog .modal-content {
        padding-bottom: 80px
    }
    .cs-modal .modal-wrapper {
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
    .cs-modal .close-btn {
        position: absolute;
        right: 10px;
        top: 10px
    }
    .cs-modal .modal-content.generic-content {
        padding: 20px
    }
    .cs-modal .modal-content.generic-content h1,
    .cs-modal .modal-content.generic-content h2,
    .cs-modal .modal-content.generic-content h3,
    .cs-modal .modal-content.generic-content h4,
    .cs-modal .modal-content.generic-content h5,
    .cs-modal .modal-content.generic-content h6 {
        font-size: .875em;
        margin: 0
    }
    .cs-modal .modal-content.generic-content ol,
    .cs-modal .modal-content.generic-content p,
    .cs-modal .modal-content.generic-content ul {
        font-size: .875em;
        margin-bottom: 15px
    }
    .cs-modal .modal-btns {
        padding: 20px 10px
    }
    .cs-modal .modal-btns>:first-child:not(:last-child) {
        margin-right: 4%
    }
    .cs-modal .modal.dialog .dialog-btns {
        position: absolute
    }
    .cs-modal .dialog-btn {
        display: block;
        float: left;
        width: 48%
    }
    .cs-modal .modal-header-content {
        padding: 18px 60px;
        text-align: center
    }
    .cs-modal .modal-heading {
        font-size: 1.125em
    }
}

@media (min-width:768px) {
    .cs-modal .ngdialog-content {
        height: 100%;
        overflow-y: auto;
        padding-bottom: 20px;
        position: relative;
        width: 100%
    }
    .cs-modal .modal.dialog .modal-wrapper {
        padding-bottom: 0
    }
    .cs-modal .modal.dialog.small-modal .modal-content {
        max-height: 340px
    }
    .cs-modal .modal.dialog.fullscreen-modal .modal-content {
        bottom: 99px;
        padding-bottom: 0
    }
    .cs-modal .modal.dialog.fullscreen-modal .dialog-btns {
        margin: 0;
        position: absolute
    }
    .cs-modal .modal-header-content {
        min-height: 100px;
        padding: 0 100px 0 20px
    }
    .cs-modal .modal-heading {
        font-size: 2.25em;
        font-weight: 300
    }
    .cs-modal .modal-content.generic-content {
        padding-left: 20px;
        padding-right: 20px
    }
    .cs-modal .modal-content.generic-content h1,
    .cs-modal .modal-content.generic-content h2,
    .cs-modal .modal-content.generic-content h3,
    .cs-modal .modal-content.generic-content h4,
    .cs-modal .modal-content.generic-content h5,
    .cs-modal .modal-content.generic-content h6 {
        font-size: 1em;
        margin: 0
    }
    .cs-modal .modal-content.generic-content ol,
    .cs-modal .modal-content.generic-content p,
    .cs-modal .modal-content.generic-content ul {
        margin-bottom: 20px
    }
    .cs-modal .modal-wrapper {
        padding-bottom: 40px
    }
    .cs-modal .generic-content .modal-body {
        padding-top: 40px
    }
    .cs-modal .modal-btns {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 40px
    }
    .cs-modal .modal-btns>:first-child:not(:last-child) {
        margin-right: 15px
    }
    .cs-modal .modal-btn {
        font-size: .875em
    }
    .cs-modal .dialog-btns {
        margin: 0;
        padding: 30px 0
    }
    .cs-modal .small-modal {
        margin: 0 auto;
        max-width: 768px;
        top: 20%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .cs-modal .small-modal .modal-heading {
        padding: 32px 0
    }
    .cs-modal .small-modal .modal-content {
        max-height: 400px;
        overflow-y: auto
    }
    .cs-modal .fullscreen-modal {
        -webkit-animation: fullscreen-modal-slide-up .6s normal forwards cubic-bezier(.23, 1, .32, 1);
        animation: fullscreen-modal-slide-up .6s normal forwards cubic-bezier(.23, 1, .32, 1);
        bottom: 0;
        left: 0;
        overflow: hidden;
        position: fixed;
        right: 0;
        top: 0
    }
    .cs-modal .fullscreen-modal .modal-content {
        bottom: 0;
        height: auto;
        left: 0;
        overflow-y: auto;
        padding-bottom: 20px;
        position: absolute;
        right: 0;
        top: 100px
    }
    .cs-modal .fullscreen-modal .modal-header {
        left: 0;
        padding: 0 20px;
        position: fixed;
        right: 0;
        top: 0
    }
    .cs-modal .fullscreen-modal .modal-btns {
        margin-bottom: 20px
    }
    .cs-modal .fullscreen-modal.generic .modal-header-content {
        display: table;
        height: 100px;
        padding-left: 0;
        width: 100%
    }
    .cs-modal .fullscreen-modal.generic .modal-heading {
        display: table-cell;
        vertical-align: middle
    }
}

body.nav-open #loading-bar {
    display: none
}

#loading-bar {
    position: relative;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    z-index: 10
}

#loading-bar .bar {
    background: #00bcd8
}

@media (max-width:767px) {
    #loading-bar .bar {
        height: 3px;
        top: 47px
    }
}

@media (min-width:768px) {
    #loading-bar .bar {
        height: 6px;
        top: 89px
    }
    .arcadeUser #loading-bar .bar {
        top: 0
    }
}

.pcpBar {
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase
}

.pcpBar,
.pcpBar.disabled {
    color: #007000;
    background: #f4f9e9
}

@media (min-width:768px) {
    .pcpBar {
        font-size: 14px;
        padding: 14px 20px
    }
}

@media (max-width:767px) {
    .pcpBar {
        font-size: 10px;
        padding: 8px 20px;
        text-align: center
    }
}

.typeAhead .results,
.typeAhead .showAll,
.typeAhead .topResults {
    border-bottom: 1px solid #ccc
}

.typeAhead .result {
    background: #fff;
    border: none;
    cursor: pointer;
    display: block;
    text-align: left;
    width: 100%
}

.typeAhead .result.active,
.typeAhead .result:hover {
    background: #f2f2f2
}

@media (min-width:768px) {
    .typeAhead .result {
        font-size: 1.25em;
        padding: 10px 20px
    }
}

@media (max-width:767px) {
    .typeAhead .result {
        padding: 8px 20px
    }
}

.progress-bar {
    background: #2d2d39;
    font-size: 0;
    position: relative
}

.progress-bar-title {
    font-weight: 500;
    line-height: 1
}

.progress-bar-input {
    border-left: 1px solid #2d2d39;
    display: inline-block;
    height: 100%;
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    white-space: nowrap;
    width: 0
}

.progress-bar-input:first-child {
    background: #00bcd8;
    border-left: none
}

.progress-bar-input:nth-child(2) {
    background: #a2cb4c
}

.progress-bar-overlay {
    color: #757588;
    background: #fff;
    bottom: 0;
    font-weight: 500;
    left: 0;
    line-height: 1;
    text-transform: uppercase;
    position: absolute
}

.progress-bar-overlay:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 0
}

.progress-bar-overlay:before {
    background: #cdcdcd;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 1px
}

.progress-bar-axis-lbls {
    font-weight: 500;
    line-height: 1
}

.progress-bar-axis-lbl {
    float: left;
    width: 50%
}

.progress-bar-axis-lbl:last-child {
    text-align: right
}

.progress-bar-key {
    display: inline-block;
    font-weight: 500
}

.progress-bar-key:first-child {
    margin-left: 0
}

.progress-bar-key:first-child:before {
    background: #00bcd8
}

.progress-bar-key:nth-child(2):before {
    background: #a2cb4c
}

.progress-bar-key:before {
    content: "";
    display: inline-block;
    vertical-align: middle
}

.progress-bar-key.empty:before {
    background: #2d2d39
}

.progress-bar-key small {
    font-size: .75em
}

@media (min-width:768px) {
    .progress-bar-wrapper {
        padding: 15px 0 30px
    }
    .progress-bar-title {
        font-size: 18px;
        padding-top: 30px
    }
    .progress-bar {
        height: 55px
    }
    .progress-bar-overlay {
        font-size: 12px;
        height: 25px;
        padding: 12px 0 0 10px;
        right: 25px
    }
    .progress-bar-overlay:after {
        border-width: 25px 0 0 25px
    }
    .progress-bar-overlay:before {
        top: 10px
    }
    .progress-bar-axis-lbls {
        font-size: 16px;
        margin-top: 8px
    }
    .progress-bar-legend {
        margin-top: 27px
    }
    .progress-bar-key {
        line-height: 25px;
        margin-left: 25px
    }
    .progress-bar-key:before {
        height: 25px;
        margin-right: 10px;
        width: 25px
    }
}

@media (max-width:767px) {
    .progress-bar-wrapper {
        padding: 12px 0 15px
    }
    .progress-bar-title {
        font-size: 16px;
        padding-top: 20px
    }
    .progress-bar {
        height: 35px
    }
    .progress-bar-overlay {
        font-size: 9px;
        height: 15px;
        padding: 5px 0 0 5px;
        right: 15px
    }
    .progress-bar-overlay:after {
        border-width: 15px 0 0 15px
    }
    .progress-bar-overlay:before {
        top: 5px
    }
    .progress-bar-legend {
        margin-top: 8px
    }
    .progress-bar-key {
        font-size: 12px;
        line-height: 12px;
        margin-left: 55px
    }
    .progress-bar-key:before {
        height: 12px;
        margin-right: 5px;
        width: 12px
    }
    .progress-bar-axis-lbls {
        color: #757588;
        font-size: 12px;
        margin-top: 8px
    }
}

.donut-chart-wrapper {
    margin: 0 auto
}

.donut-chart {
    font-size: 16px;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.donut-svg {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.donut-label-text {
    font-size: 1.4375em;
    font-weight: 600;
    text-transform: uppercase
}

.donut-segment {
    stroke: #fff;
    stroke-width: 2px
}

.donut-segment:first-child {
    fill: #00bcd8
}

.donut-segment:nth-child(2) {
    fill: #a2cb4c
}

.donut-segment:nth-child(3) {
    fill: #2d2d39
}

.donut-segment.full {
    fill: #a2cb4c
}

.donut-hole {
    fill: #fff
}

.donut-label {
    fill: #2d2d39;
    font-size: 3em
}

@media (max-width:767px) {
    .donut-chart-wrapper {
        max-width: 300px
    }
    .donut-label {
        font-weight: 300
    }
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    -webkit-transition: height .35s ease-out;
    transition: height .35s ease-out;
    height: 0;
    overflow: hidden;
    position: relative
}

.plan-bar {
    background: #757588;
    color: #fff;
    left: 0;
    line-height: 1;
    position: fixed;
    right: 0;
    -webkit-transition: transform .3s;
    transition: transform .3s;
    z-index: 1
}

.plan-bar.ng-enter {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.plan-bar.ng-enter.ng-enter-active,
.plan-bar.ng-leave {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.plan-bar.ng-leave.ng-leave-active {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.plan-bar .change-plan-cta,
.plan-bar .plan-bar-name {
    font-weight: 500;
    vertical-align: middle
}

.plan-wrapper {
    display: table;
    width: 100%
}

@media (min-width:768px) {
    .plan-bar {
        top: 95px
    }
    .plan-bar .change-plan-cta {
        text-align: right
    }
    .plan-bar .change-plan-cta .link {
        color: #fff
    }
    .plan-wrapper {
        font-size: .875em;
        height: 42px
    }
    .plan-bar-name {
        display: table-cell
    }
    .exportSavedProvidersContainer {
        display: table;
        float: right;
        margin: 20px 0
    }
    .exportSavedProvidersContainer .exportSavedProviders,
    .exportSavedProvidersContainer .providersSaved {
        display: table-cell;
        vertical-align: middle
    }
    .exportSavedProvidersContainer .providersSaved {
        font-size: 1em;
        padding-right: 20px;
        text-transform: none
    }
    .exportSavedProvidersContainer .exportSavedProviders i {
        font-size: 12px
    }
}

@media (max-width:767px) {
    .plan-bar {
        top: 50px
    }
    .plan-wrapper {
        font-size: .625em;
        height: 26px
    }
    .plan-bar-name {
        display: table-cell;
        font-weight: 400;
        text-align: center
    }
    .exportSavedProvidersContainer {
        margin: 10px 0
    }
    .exportSavedProvidersContainer button {
        font-size: 12px;
        width: 100%
    }
}

.scrollable {
    overflow-y: auto
}

.scrollable-dt::-webkit-scrollbar,
.scrollable-p::-webkit-scrollbar,
.scrollable::-webkit-scrollbar {
    width: 13px
}

.scrollable-dt::-webkit-scrollbar-thumb,
.scrollable-p::-webkit-scrollbar-thumb,
.scrollable::-webkit-scrollbar-thumb {
    background: #757588
}

@media (min-width:768px) {
    .scrollable-dt {
        overflow-y: auto
    }
}

@media (max-width:767px) {
    .scrollable-p {
        overflow-y: auto
    }
}

.star-radio-label,
.star-svg {
    background: url(../assets/images/star_sprite.svg) 100%/auto 90% no-repeat;
    height: 0
}

.star-radio-label.half,
.star-svg.half {
    background-position: 50%
}

.star-svg {
    display: inline-block;
    padding-bottom: 18%;
    width: 18%
}

.star-svg:not(:first-child):not(.first) {
    margin-left: 2.5%
}

.star-radio-label {
    display: block;
    float: left;
    padding-bottom: 16%;
    width: 16%
}

.star-radio-label:not(:first-child):not(.first) {
    margin-left: 5%
}

.star-radio:focus+.star-radio-label {
    outline: 5px auto #196ecf
}

.star-radio-label.visuallyChecked,
.star-svg.full {
    background-position: 0
}

.star-svg-wrapper {
    display: inline-block;
    width: 100%
}

.star-radios:after,
.star-radios:before {
    content: " ";
    display: table
}

.star-radios:after {
    clear: both
}

star-rating {
    display: block
}

star-rating a,
star-rating button {
    font-size: 0
}

star-rating:not(.link) {
    color: #757588
}

.link.leaveFirstReview,
star-rating .count {
    display: inline-block;
    padding-left: 5px;
    position: relative
}

.leaveFirstReviewContainer,
star-rating .reviewContainer {
    -webkit-box-align: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-count .leaveFirstReviewContainer,
.block-count star-rating .reviewContainer {
    display: block;
    text-align: center
}

.block-count .leaveFirstReviewContainer .count,
.block-count .leaveFirstReviewContainer .leaveFirstReview,
.block-count star-rating .reviewContainer .count,
.block-count star-rating .reviewContainer .leaveFirstReview {
    padding: 10px 0 0;
    width: 100%
}

.star-radio-label {
    cursor: pointer
}

.leaveFirstReviewContainer star-rating {
    width: 100%
}

@media (min-width:768px) {
    .link.leaveFirstReview,
    .star-component .count,
    star-rating .count {
        font-size: 14px
    }
    .leaveFirstReviewContainer star-rating,
    .star-svg-wrapper {
        max-width: 136px
    }
    star-rating .count {
        font-size: 14px
    }
}

@media (max-width:767px) {
    .link.leaveFirstReview,
    .star-rating .count,
    star-rating .count {
        font-size: 12px
    }
    .leaveFirstReviewContainer star-rating,
    .star-svg-wrapper {
        max-width: 106px
    }
    star-rating .count {
        font-size: 12px
    }
}

.loadingDots,
.loadingDots:after,
.loadingDots:before {
    -webkit-animation: pulse 1.5s infinite;
    animation: pulse 1.5s infinite;
    background: #474751;
    border-radius: 50%;
    display: inline-block;
    font-size: 0!important;
    height: 10px;
    position: relative;
    vertical-align: middle;
    width: 10px
}

.loadingDots:before {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    content: "";
    left: -15px
}

.loadingDots:after {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    content: "";
    left: 15px;
    top: -10px
}

@media (min-width:768px) {
    .loadingDots {
        left: 20px
    }
}

.provider-card {
    background: #fff
}

.provider-card .provider-label {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 79.4%;
    margin-left: 0;
    margin-right: 3%;
    font-size: .875em;
    font-weight: 500;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.provider-card .provider-label:after,
.provider-card .provider-label:before {
    content: "";
    display: table
}

.provider-card .provider-label:after {
    clear: both
}

.provider-card .provider-label:last-child {
    margin-right: 0
}

.provider-card .provider-cta {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
    font-size: .75em
}

.provider-card .provider-cta:after,
.provider-card .provider-cta:before {
    content: "";
    display: table
}

.provider-card .provider-cta:after {
    clear: both
}

.provider-card .provider-cta:last-child {
    margin-right: 0
}

.provider-card .provider-header {
    color: #757588;
    font-weight: 500;
    text-transform: uppercase
}

.provider-card .provider-name {
    font-weight: 400;
    line-height: 1
}

.provider-card .provider-name a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.provider-card .pcpIndicator {
    color: #007000
}

@media (min-width:768px) {
    .provider-card {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin: 20px 3% 20px 0;
        border: 10px solid #f2f2f2;
        min-height: 237px;
        padding: 20px
    }
    .provider-card:after,
    .provider-card:before {
        content: "";
        display: table
    }
    .provider-card:after {
        clear: both
    }
    .provider-card:nth-child(2n) {
        margin-right: 0;
        float: right
    }
    .provider-card:nth-child(odd) {
        clear: both
    }
    .provider-card .provider-header {
        margin-bottom: 15px
    }
    .provider-card .provider-name {
        font-size: 2em
    }
    .provider-card .provider-name,
    .provider-card .review-link {
        margin-bottom: 7px
    }
    .provider-card .provider-cta {
        font-weight: 600
    }
    .provider-card .provIcon {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.166666666666664%;
        margin-left: 0;
        margin-right: 3%
    }
    .provider-card .provIcon:after,
    .provider-card .provIcon:before {
        content: "";
        display: table
    }
    .provider-card .provIcon:after {
        clear: both
    }
    .provider-card .provIcon:last-child {
        margin-right: 0
    }
    .provider-card .content {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%
    }
    .provider-card .content:after,
    .provider-card .content:before {
        content: "";
        display: table
    }
    .provider-card .content:after {
        clear: both
    }
    .provider-card .content:last-child {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .provider-card {
        border-bottom: 5px solid #ccc;
        padding: 20px
    }
    .provider-card .provider-header {
        font-size: .5625em;
        margin-bottom: 4px
    }
    .provider-card .provider-name {
        font-size: 1em
    }
    .provider-card .provider-name,
    .provider-card .review-link {
        margin-bottom: 15px
    }
    .provider-card .address {
        font-size: .75em
    }
    .provider-card .mapLink,
    .provider-card .phone {
        font-size: .875em
    }
    .provider-card .phone {
        margin: 15px 0
    }
    .provider-card.pcp-card {
        padding-top: 0
    }
    .provider-card .pcpBar {
        margin-bottom: 20px
    }
}

.pill {
    border-radius: 13px;
    color: #fff;
    font-weight: 400;
    min-width: 18px;
    padding: 2px
}

.circleListDefault,
.pill {
    display: inline-block;
    text-align: center
}

.circleListDefault {
    border-radius: 50%;
    box-shadow: 0 0 0 7px #a2cb4c;
    box-sizing: border-box;
    color: #a2cb4c;
    font-size: 3.4375em;
    height: 0;
    line-height: 0;
    padding: 45% 0;
    position: relative;
    width: 90%
}

.circleListDefault.filled {
    background: #a2cb4c;
    color: #fff
}

@media (max-width:767px) {
    .circleListDefault {
        box-shadow: 0 0 0 3px #a2cb4c;
        font-size: 1.25em
    }
}

.tooltipIndicator {
    background: #000;
    color: #fff;
    display: inline-block;
    font-size: .875em;
    font-weight: 500;
    padding: 5px 0;
    position: relative;
    text-align: center;
    top: 4px;
    width: 85px
}

.tooltipIndicator:after {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #000;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    top: 100%;
    width: 0
}

.healthgradesLogo {
    width: 150px
}

@media (min-width:768px) {
    [brought-to-you-by-healthgrades] .healthgradesLogo {
        display: inline-block;
        margin-right: 10px
    }
}

@media (max-width:767px) {
    [brought-to-you-by-healthgrades] {
        font-size: 14px;
        text-align: center
    }
    [brought-to-you-by-healthgrades] .healthgradesLogo {
        display: block;
        margin: 0 auto 10px
    }
}

sticky,
sticky-content {
    display: block
}

.sticky-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}

.terminationDate {
    color: #b10c00;
    font-weight: 500;
    text-transform: uppercase
}

.terminationDate strong {
    font-weight: 600
}

@media (max-width:767px) {
    .terminationDate {
        font-size: 9px
    }
    .terminationDate .longForm {
        display: none
    }
}

@media (min-width:768px) {
    .terminationDate {
        font-size: 14px
    }
    tr .terminationDate {
        padding-bottom: 20px;
        white-space: nowrap
    }
}

.abcHeader {
    padding: 30px;
    text-align: center
}

.abcLetter {
    color: #196ecf;
    display: inline-block;
    font-size: 24px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    width: 44px
}

.abcLetter.empty {
    color: #ccc
}

.abcLetter.selected {
    background-color: #2d2d39;
    color: #fff
}

.view-forgotPassword #mainContent,
.view-forgotPasswordConfirmation #mainContent,
.view-login #mainContent {
    background: #115fa0
}

.view-forgotPassword .rootView,
.view-forgotPasswordConfirmation .rootView,
.view-login .rootView {
    padding: 0 20px
}

.authContent {
    text-align: center
}

.authContent,
.authContent a {
    color: #fff
}

.authContent .instruction,
.authContent h1 {
    font-weight: 300
}

.authContent p {
    line-height: 125%
}

.authContent input:not([type=submit]) {
    text-align: left
}

.authContent .instruction {
    font-size: 1.125em;
    margin-left: auto;
    margin-right: auto;
    max-width: 280px
}

.authContent .instruction strong {
    font-weight: 500
}

.authContent .btn {
    display: block
}

.view-login h1 {
    font-size: 2.625em
}

@media (min-width:768px) {
    .view-forgotPassword .rootView,
    .view-forgotPasswordConfirmation .rootView,
    .view-login .rootView {
        padding: 150px 0
    }
    .unauthenticated .chrome.footer .logos {
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .view-forgotPassword .rootView,
    .view-forgotPasswordConfirmation .rootView,
    .view-login .rootView {
        padding: 65px 0
    }
    .authContent h1 {
        font-size: 1.5em
    }
    .authContent .instruction,
    .authContent .instruction p {
        font-size: .875em
    }
    .unauthenticated .chrome.footer .logos {
        height: 45px
    }
}

.view-home .rootView {
    padding: 0
}

.home h3 {
    font-size: 1.375em;
    font-weight: 300;
    margin: 15px 0 5px
}

.home a {
    display: block
}

@media (max-width:767px) {
    .home a {
        margin: 10px 0
    }
}

.view-facility .rootView,
.view-medicalGroup .rootView,
.view-provider .rootView {
    padding-top: 0
}

.view-provider.reviews .navBar {
    margin-bottom: 0
}

.detail-page {
    color: #2d2d39
}

.detail-page .url {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.detail-page .heroButton {
    min-width: 150px
}

.detail-page .section {
    margin-bottom: 1.2em
}

.detail-page .section .label {
    font-size: .875em;
    font-weight: 500
}

.detail-page .adr {
    font-weight: 400
}

.detail-page .adr .city:after,
.detail-page .adr .county:after {
    content: ", ";
    display: inline
}

.detail-page .hero {
    margin: 28px 0
}

.detail-page .icon-txt {
    display: table
}

.detail-page .icon-txt .icon {
    display: table-cell;
    vertical-align: top
}

.detail-page .childView .heading,
.detail-page .facility-name {
    font-weight: 400
}

.detail-page .safety-detail .lbl {
    font-size: 1em;
    font-weight: 500
}

.detail-page .moreLink a,
.detail-page .premT .icon-txt {
    font-size: .875em
}

.detail-page .moreLink a.disabled {
    color: #474751;
    cursor: default
}

.detail-page .table-row {
    border-bottom: 1px solid #cdcdcd
}

.detail-page .heroRating .count {
    color: #196ecf
}

.detail-page .location-address {
    font-size: .9375em
}

.detail-page .location-address .distance {
    margin-bottom: 10px!important
}

.detail-page .hospitalSpecialties .noIndicator {
    color: #f34a53
}

.detail-page .hospitalSpecialties .yesIndicator {
    color: #0d880b
}

.detail-page .directory-expand-button {
    border: none;
    cursor: default;
    padding: 0 20px;
    width: 100%
}

.detail-page .directory-expand-button:focus {
    outline: 0
}

.detail-page .directory-expand-button.withSpecialties {
    cursor: pointer
}

.detail-page .directory-expand-button.withSpecialties:hover {
    background: #f2f2f2
}

.detail-page .directory-expand-button .specialtyName {
    text-align: left
}

.detail-page .directory-expand-button .togglePhysicians {
    position: relative;
    top: 10px
}

.detail-page .directory-expand-button .togglePhysicians.isMinus {
    top: 19px
}

.cost-detail .treatment {
    font-weight: 300;
    margin-bottom: 5px
}

.provider-bio li {
    line-height: 1
}

.provider-bio li:not(:first-child) {
    margin-top: 7px
}

.cost-detail-link {
    font-weight: 600;
    text-transform: uppercase
}

.guest-login-action {
    border: 2px dashed #cdcdcd;
    font-size: .875em;
    padding: 20px;
    text-align: left
}

.provider-services .aboveCost {
    color: #b10c00
}

.provider-services .belowCost {
    color: #007000
}

.provider-services .service-name:not(.link) {
    color: #2d2d39
}

.provider-services .detail-wrapper {
    margin: 0 auto;
    max-width: 612px;
    padding: 20px
}

.provider-services .detail-hr {
    border-color: #f2f2f2;
    margin: 0
}

.provider-services .collapsing {
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.provider-services .servicesSearch {
    *zoom: 1;
    width: auto;
    max-width: 1224px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    background: #f2f2f2;
    border-top: 1px solid #ccc;
    padding: 30px 20px;
    position: relative
}

.provider-services .servicesSearch:after,
.provider-services .servicesSearch:before {
    content: "";
    display: table
}

.provider-services .servicesSearch:after {
    clear: both
}

.provider-services .servicesSearch input[type=search] {
    margin-left: 0;
    padding-left: 45px;
    width: 100%
}

.provider-services .servicesSearch .icon_search {
    color: #9e9eaa;
    font-size: 1.25em;
    left: 32px;
    position: absolute;
    top: 40px
}

.provider-services .uhc-disclaimer {
    font-size: 1em;
    padding: 20px
}

.provider-services .serviceBar {
    background: #757588;
    color: #fff;
    font-size: .875em;
    font-weight: 500;
    height: 42px;
    line-height: 42px;
    padding: 0 20px;
    text-transform: uppercase
}

.provider-services .cost-item {
    line-height: 1;
    padding-top: 19px
}

.provider-services .cost-item:after,
.provider-services .cost-item:before {
    content: " ";
    display: table
}

.provider-services .cost-item:after {
    clear: both
}

.provider-services .cost-item:not(.cost-key) {
    color: #757588
}

.provider-services .cost-item .label {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%
}

.provider-services .cost-item .label:after,
.provider-services .cost-item .label:before {
    content: "";
    display: table
}

.provider-services .cost-item .label:after {
    clear: both
}

.provider-services .cost-item .label:last-child {
    margin-right: 0
}

.provider-services .cost-item .amount {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    text-align: right
}

.provider-services .cost-item .amount:after,
.provider-services .cost-item .amount:before {
    content: "";
    display: table
}

.provider-services .cost-item .amount:after {
    clear: both
}

.provider-services .cost-item .amount:last-child {
    margin-right: 0
}

.provider-services .cost-key.hr-border {
    padding-bottom: 19px
}

.provider-services .cost-key .label {
    position: relative
}

.provider-services .cost-key .label:before {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\2022";
    display: block;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 50%
}

.provider-services .insurance-pays:before {
    color: #a2cb4c
}

.provider-services .you-pay:before {
    color: #00bcd8
}

.provider-services .servicesLinks {
    font-size: .875em;
    font-weight: 600;
    margin-bottom: 18px;
    padding-right: 20px;
    text-align: right;
    text-transform: uppercase
}

.provider-services .servicesLinks a {
    padding-left: 40px
}

.provider-services .costsModal .link {
    font-weight: 500
}

.provider-services .serviceHeading .location-indicator {
    color: #757588;
    font-size: .625em;
    font-weight: 500;
    padding-left: 10px;
    text-transform: none
}

.profile-disclaimers {
    font-size: .875em
}

.facility-safety p {
    margin-bottom: 15px
}

.provider-details .location .distance {
    margin-top: 10px
}

.navigationHeader {
    background-color: #f2f2f2
}

@media (min-width:768px) {
    .detail-page .cta-header-button {
        display: inline-block;
        margin: 30px 6px 0 0;
        min-width: 140px
    }
    .detail-page .cta-header-button.last {
        margin-right: 0
    }
    .detail-page.hasHistory .detailHeader .content {
        position: relative
    }
    .detail-page.hasHistory .backBtn {
        left: 20px;
        position: absolute
    }
    .detail-page .profileContainer {
        min-height: 60px
    }
    .detail-page .profileContainer .body {
        vertical-align: middle
    }
    .detail-page .profileContainer .body .profile {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 79.4%;
        margin-left: 0;
        margin-right: 3%
    }
    .detail-page .profileContainer .body .profile:after,
    .detail-page .profileContainer .body .profile:before {
        content: "";
        display: table
    }
    .detail-page .profileContainer .body .profile:after {
        clear: both
    }
    .detail-page .profileContainer .body .profile:last-child {
        margin-right: 0
    }
    .detail-page .profileContainer .body .profile-photo {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 17.6%;
        margin-left: 0;
        margin-right: 3%
    }
    .detail-page .profileContainer .body .profile-photo:after,
    .detail-page .profileContainer .body .profile-photo:before {
        content: "";
        display: table
    }
    .detail-page .profileContainer .body .profile-photo:after {
        clear: both
    }
    .detail-page .profileContainer .body .profile-photo:last-child {
        margin-right: 0
    }
    .detail-page .profileContainer .body .heroRating {
        display: block;
        margin-top: 10px
    }
    .detail-page .detailPhoto {
        max-width: 220px
    }
    .detail-page .childView .heading {
        font-size: 1.5em;
        margin-bottom: 32px
    }
    .detail-page .section .label {
        margin-bottom: .6em
    }
    .detail-page .navBar {
        margin-bottom: 33px
    }
    .detail-page .identity {
        display: table-cell
    }
    .detail-page .legal {
        font-size: .875em;
        padding-top: 30px
    }
    .detail-page .icon {
        font-size: 32px
    }
    .detail-page .detailHeader .uhpdContainer {
        display: inline-block;
        margin-right: 20px;
        position: relative;
        top: 11px
    }
    .detail-page .info .section {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 22px
    }
    .detail-page .info .section:after,
    .detail-page .info .section:before {
        content: "";
        display: table
    }
    .detail-page .info .section:after {
        clear: both
    }
    .detail-page .info .section:nth-child(2n) {
        padding-left: 20px
    }
    .detail-page .provider-details {
        margin-bottom: 40px;
        margin-top: 15px
    }
    .detail-page .bio-content,
    .detail-page .provider-details {
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 40px
    }
    .detail-page .contact .section .phone {
        display: block
    }
    .detail-page [brought-to-you-by-healthgrades] {
        padding-top: 20px
    }
    .detail-page .headingBar {
        color: #2d2d39;
        border-bottom: 1px solid #cdcdcd;
        font-size: 1.5em;
        font-weight: 400;
        padding: 0 20px 32px;
        text-transform: capitalize
    }
    .provider-bio .content {
        display: block
    }
    .provider-bio .content:after,
    .provider-bio .content:before {
        content: " ";
        display: table
    }
    .provider-bio .content:after {
        clear: both
    }
    .hoursTable .day td {
        padding-bottom: 12px
    }
    .hoursTable .day .lbl {
        font-weight: 500;
        padding-right: 10px
    }
    .cost-detail .copy {
        margin-bottom: 25px
    }
    .cost-detail .treatment {
        font-size: 1.5em
    }
    .safety-detail .safetyRatings {
        border-bottom: 1px solid #cdcdcd;
        margin: 15px 0 35px
    }
    .safety-detail .safetyRating {
        margin-bottom: 40px
    }
    .safety-detail .lbl {
        display: table;
        margin-bottom: 13px;
        min-height: 55px
    }
    .safety-detail .lbl span {
        display: table-cell;
        vertical-align: bottom
    }
    .directory-detail .directory-parent {
        border-bottom: 1px solid #cdcdcd;
        padding: 30px 0
    }
    .directory-detail td.name {
        padding-right: 40px;
        white-space: nowrap
    }
    .directory-detail td.specialties {
        width: 100%
    }
    .directory-detail td {
        padding-bottom: 13px
    }
    .view-facility .facility-services {
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 20px
    }
    .view-facility .facility-services .legal-services {
        padding: 38px 0
    }
    .view-facility .facility-services .service {
        margin-bottom: 13px
    }
    .reportBadInfo {
        font-size: .8125em;
        font-weight: 500;
        padding-top: 45px;
        text-align: right!important;
        text-transform: uppercase
    }
    .c-3-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-3-dt:after,
    .c-3-dt:before {
        content: "";
        display: table
    }
    .c-3-dt:after {
        clear: both
    }
    .c-3-dt:nth-child(4n) {
        margin-right: 0;
        float: right
    }
    .c-3-dt:nth-child(4n+1) {
        clear: both
    }
    .c-4-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .c-4-dt:after,
    .c-4-dt:before {
        content: "";
        display: table
    }
    .c-4-dt:after {
        clear: both
    }
    .c-4-dt:nth-child(3n) {
        margin-right: 0;
        float: right
    }
    .c-4-dt:nth-child(3n+1) {
        clear: both
    }
    .table-layout {
        table-layout: fixed;
        text-align: left;
        width: 100%
    }
    .table-head {
        font-size: 14px;
        text-align: left
    }
    .table-head th {
        font-weight: 500;
        padding: 25px 15px 24px 0;
        vertical-align: bottom
    }
    .table-head .main-heading {
        font-size: 24px
    }
    .table-sub-head td {
        background: #f2f2f2;
        padding: 25px 15px 25px 0;
        vertical-align: top
    }
    .table-body td:first-child,
    .table-head th:first-child,
    .table-sub-head td:first-child {
        padding-left: 20px
    }
    .table-body td:last-child,
    .table-head th:last-child,
    .table-sub-head td:last-child {
        padding-right: 20px
    }
    .table-body td {
        padding: 30px 15px 30px 0;
        vertical-align: top
    }
    .table-body.locations {
        font-weight: 500
    }
    .provider-services .serviceHeading {
        font-size: 24px;
        font-weight: 400
    }
    .provider-services .link,
    .provider-services .table {
        font-weight: 400
    }
    .provider-services .th {
        font-size: 14px;
        font-weight: 500;
        padding: 25px 20px 25px 5px;
        vertical-align: bottom
    }
    .provider-services .th:first-child {
        padding-left: 20px
    }
    .provider-services .cost,
    .provider-services .service-name {
        font-size: 1.5em;
        text-align: left
    }
    .provider-services .table-cell {
        height: 160px;
        padding: 52px 40px 25px 5px;
        vertical-align: middle
    }
    .provider-services .table-cell:first-child {
        padding-left: 20px
    }
    .provider-services .table-cell:last-child {
        position: relative
    }
    .provider-services .cost-detail-link {
        bottom: 20px;
        font-size: 14px;
        position: absolute;
        right: 20px
    }
    .provider-services .cost-label {
        display: block;
        font-size: 12px;
        font-weight: 500;
        height: 0;
        margin-top: 3px
    }
    .provider-services .cost-label.cost-banding {
        font-size: .875em;
        margin-top: 0;
        position: relative;
        top: -7px
    }
    .provider-services .heading-container {
        padding-bottom: 25px;
        padding-top: 2px
    }
    .provider-services .timesPerformed {
        color: #757588;
        display: block;
        font-size: .875em;
        margin-bottom: 3px
    }
    .provider-services .timesPerformed strong {
        color: #000
    }
    .provider-services .cost-details-button {
        font-weight: 600
    }
    .cost-item {
        font-weight: 500
    }
    .cost-item .label {
        padding-left: 27px
    }
    .cost-item .label:before {
        left: 1px
    }
    .cost-key .label:before {
        font-size: 45px
    }
    .donut-chart {
        margin-top: 20px
    }
    .estimated-cost-header {
        font-size: 1.125em;
        padding: 6px 0 16px
    }
    .small-lbl {
        font-size: 14px
    }
    .separated-list li:not(:first-child) {
        margin-top: 4px
    }
    .costsModal {
        padding-top: 7px;
        text-align: right
    }
    .icon.collapse-icon {
        font-size: 12px
    }
    .profile-disclaimers {
        margin: 20px 0
    }
    .profile-disclaimers .disclaimer:not(:last-child) {
        padding-bottom: 20px
    }
    .hospitalLocations .table-row,
    .medicalGroupLocations .table-row {
        padding: 30px 20px
    }
    .hospitalLocations .icon,
    .hospitalLocations .label,
    .medicalGroupLocations .icon,
    .medicalGroupLocations .label {
        display: none
    }
    .hospitalLocations .section:not(.indicator),
    .medicalGroupLocations .section:not(.indicator) {
        margin-bottom: 0
    }
    .hospitalLocations .indicator,
    .medicalGroupLocations .indicator {
        margin-top: 10px
    }
    .hospitalLocations .contact-info-container,
    .medicalGroupLocations .contact-info-container {
        border-bottom: 1px solid #cdcdcd;
        padding: 27px 0
    }
    .hospitalSpecialties .specialty:not(:last-child) {
        padding-bottom: 13px
    }
    .hospitalSpecialties:not(:last-child) {
        margin-bottom: 20px
    }
    .section:last-child {
        margin-bottom: 0
    }
    .specialty-detail .specialtyContainer {
        border: 1px solid #cdcdcd
    }
    .specialty-detail .specialtyContainer:first-child {
        border-top: none
    }
    .specialty-detail .providerName,
    .specialty-detail .specialtyName {
        font-weight: 500
    }
    .specialty-detail .specialtyName {
        padding: 20px 0
    }
    .specialty-detail .provider {
        margin-bottom: 15px;
        margin-top: 15px
    }
    .specialty-detail .provider.topRow {
        margin-top: 5px
    }
    .specialty-detail .providerName {
        margin-bottom: 3px
    }
    .specialty-detail .pcpId {
        margin-top: 10px
    }
    .specialty-detail .togglePhysicians {
        font-size: .875em
    }
    .specialty-detail .togglePhysicians .sign {
        font-size: 1.875em;
        font-weight: 600;
        padding-left: 10px;
        position: relative;
        top: 3px
    }
    .specialty-detail .togglePhysicians .sign.minus {
        font-size: 1.25em;
        top: 0
    }
    .carepath-no-padding .table-cell {
        height: inherit;
        padding: 40px 20px
    }
    .carepath-no-padding .table-cell.geoAverage {
        padding-left: 9px
    }
    .insurance-pays-pod.c-4-dt-tbl {
        border-bottom: 1px solid #fff;
        padding: 15px;
        position: relative;
        text-align: center;
        top: 1px
    }
    .guest-login-action {
        position: absolute;
        top: 55px;
        left: 20px;
        right: 24px
    }
    .terminationDateBar .terminationDate {
        background: #fee7e8;
        padding: 15px 20px
    }
    .facility-locations .terminationDate {
        overflow: visible;
        padding-bottom: 20px;
        white-space: nowrap
    }
    .terminationDateBar.overview {
        margin-bottom: 20px;
        margin-top: -23px
    }
    .navigationHeader .backContainer {
        left: 20px;
        position: relative
    }
    .navigationHeader .backContainer [history-back-button] {
        margin-top: 6px
    }
    button.see-all-phones {
        bottom: 1px;
        font-size: .625em;
        font-weight: 600;
        left: 110px;
        position: absolute;
        text-transform: uppercase
    }
    button.see-all-phones span {
        font-size: 1.75em;
        position: relative;
        top: 2px
    }
    .facility-safety .safety-content {
        margin: 40px 20px
    }
    .facility-safety .description {
        margin-bottom: 0
    }
    .phys-directory-distance {
        margin-bottom: 15px
    }
    .show-specialty-physicians {
        border-top: 1px solid #f2f2f2;
        padding: 18px 0 10px
    }
}

@media (max-width:767px) {
    .detail-page .detailHeader {
        border: none;
        padding: 15px 0
    }
    .detail-page .detailHeader .body {
        text-align: center
    }
    .detail-page .detailHeader .detailPhoto {
        margin: -10px auto 15px;
        max-width: 80px
    }
    .detail-page .detailHeader .heading {
        margin-bottom: .5em
    }
    .detail-page .detailHeader .networkStatus {
        font-size: .625em
    }
    .detail-page .childView .heading {
        font-size: 1em;
        margin-bottom: .8em
    }
    .detail-page .section .label {
        font-size: .875em;
        margin-bottom: .4em
    }
    .detail-page .navBar {
        background: #fff;
        margin-bottom: 0
    }
    .detail-page .navBar a {
        background: #fff;
        font-weight: 600
    }
    .detail-page .navBar a.active {
        border-bottom: 4px solid #196ecf;
        margin: 0 15px

    }
    .detail-page .navBar ul {
        border-bottom: 5px solid #f2f2f2
    }
    .detail-page .navBar ul li {
        position: relative;
        top: 4px
    }
    .detail-page .navigationHeader {
        padding: 5px 10px
    }
    .detail-page .navigationHeader .pagination {
        display: table;
        margin: 0;
        width: 100%
    }
    .detail-page .navigationHeader .btnContainer,
    .detail-page .navigationHeader .pagCopy {
        display: table-cell;
        vertical-align: middle;
        width: 50%
    }
    .detail-page .navigationHeader .pagCopy {
        font-size: 11px;
        margin-bottom: 0;
        text-align: left
    }
    .detail-page .navigationHeader .btnContainer {
        text-align: right
    }
    .detail-page .headingBar {
        text-transform: capitalize
    }
    .detail-page .icon {
        font-size: 19px
    }
    .detail-page [termination-date] {
        margin-bottom: 15px
    }
    .detail-page [termination-date] .terminationDate {
        border-bottom: 1px solid #cdcdcd;
        font-size: 9px;
        margin: 0 20px;
        padding-bottom: 15px
    }
    .detail-page .provider-details {
        padding: 10px 0
    }
    .detail-page .location-address {
        font-size: 1.125em
    }
    .detail-page .location-address .heading {
        margin-top: 20px
    }
    .detail-page .location-address .distance {
        margin-bottom: 20px!important
    }
    .locations-detail .facility-name {
        font-size: 1.125em
    }
    .locations-detail p,
    .locations-detail ul {
        font-size: .875em
    }
    .locations-detail p.adr {
        font-size: .75em
    }
    .hoursTable .day td {
        float: left;
        padding-bottom: 10px;
        width: 100%
    }
    .hoursTable .day .hours {
        font-size: .75em
    }
    .directory-detail table {
        font-size: .875em
    }
    .directory-detail table td {
        float: left;
        width: 100%
    }
    .directory-detail table .name {
        padding-bottom: 4px
    }
    .directory-detail table .specialties {
        padding-bottom: 14px
    }
    .cost-detail .copy {
        margin-bottom: 15px
    }
    .cost-detail .treatment {
        font-size: 1em
    }
    .cost-detail .description {
        font-size: .75em
    }
    .safety-detail .description,
    .safety-detail .lbl {
        font-size: 1em
    }
    .safety-detail .c-6-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .safety-detail .c-6-p:after,
    .safety-detail .c-6-p:before {
        content: "";
        display: table
    }
    .safety-detail .c-6-p:after {
        clear: both
    }
    .safety-detail .c-6-p:nth-child(2n) {
        margin-right: 0;
        float: right
    }
    .safety-detail .c-6-p:nth-child(odd) {
        clear: both
    }
    .safety-detail .safetyRatings {
        border-bottom: 6px solid #f2f2f2;
        margin: 15px 0;
        padding: 0 20px
    }
    .safety-detail .safetyRating {
        margin-bottom: 15px
    }
    .safety-detail .description {
        margin-bottom: 30px;
        padding: 20px 20px 0
    }
    .safety-detail .lbl {
        margin-bottom: 13px;
        min-height: 41px
    }
    .directory-detail .directory-parent {
        border-bottom: 6px solid #f2f2f2;
        padding: 20px 0
    }
    .directory-detail select {
        display: block;
        margin-bottom: 20px;
        width: 100%
    }
    .view-facility .facility-services {
        border-bottom: 6px solid #f2f2f2
    }
    .view-facility .facility-services .legal-services {
        font-size: .875em;
        padding: 20px 0
    }
    .view-facility .facility-services .service {
        font-size: .875em;
        margin-bottom: 15px
    }
    .legal {
        font-size: .75em;
        padding-top: 15px
    }
    .childView .details-detail .c-3-dt:last-child .section:last-child {
        margin-bottom: 0
    }
    .reportBadInfo {
        font-size: .875em;
        font-weight: 600;
        margin-top: 15px;
        text-align: center;
        text-transform: uppercase
    }
    .pcpButton {
        display: block;
        font-size: 12px;
        margin: 0 auto;
        width: 100%
    }
    .provider-services .hr-border,
    .provider-services .table-row {
        border-color: #f2f2f2
    }
    .provider-services .plan-info {
        border-top: 1px solid #f2f2f2
    }
    .provider-services .table-cell {
        font-size: 14px;
        padding: 10px 20px;
        text-align: center
    }
    .provider-services .p-border-left {
        border-left: 1px solid #f2f2f2
    }
    .provider-services .service-name {
        display: block;
        font-size: 1em;
        font-weight: 400;
        padding: 20px;
        text-align: left
    }
    .provider-services .serviceHeading {
        color: #fff;
        background: #757588
    }
    .provider-services .costsModal,
    .provider-services .serviceHeading {
        font-size: 1em;
        line-height: 1;
        padding: 10px 20px 18px;
        text-align: center
    }
    .provider-services .costsModal .location-indicator,
    .provider-services .serviceHeading .location-indicator {
        display: block;
        margin: 10px 40px
    }
    .provider-services .costsModal .location-indicator .title,
    .provider-services .serviceHeading .location-indicator .title {
        display: block;
        margin-bottom: 5px
    }
    .provider-services .uhc-disclaimer {
        font-size: .8125em;
        padding-bottom: 0;
        text-align: center
    }
    .provider-services .serviceHeading {
        background: none;
        border-bottom: 5px solid #cdcdcd;
        color: #2d2d39;
        padding: 20px 0
    }
    .provider-services .th.visible-phone {
        display: block!important
    }
    .provider-services .cost-label,
    .provider-services .table-cell .th {
        font-size: 9px;
        font-weight: 600
    }
    .provider-services .cost-label.cost-banding,
    .provider-services .table-cell .th.cost-banding {
        margin-top: 9px
    }
    .provider-services .cost {
        line-height: 1;
        margin: 7px 0
    }
    .provider-services .table-row.parent {
        border-bottom: 1px solid #ccc
    }
    .provider-services .cost-detail-link {
        font-size: 10px;
        display: block
    }
    .provider-services .notAvailable {
        margin-top: 20px
    }
    .provider-services .cost-detail-wrapper,
    .provider-services .detail-wrapper {
        padding-bottom: 17px;
        padding-top: 17px
    }
    .provider-services .serviceBar {
        height: 50px;
        line-height: 50px
    }
    .provider-services .servicesSearch {
        padding: 20px
    }
    .provider-services .servicesLinks {
        font-size: .625em;
        margin-bottom: 0;
        padding: 12px 0;
        text-align: center
    }
    .provider-services .servicesLinks a {
        padding-left: 20px
    }
    .estimated-cost-header {
        font-size: 1em;
        margin: 25px 0 0;
        padding-bottom: 16px
    }
    .mobileLocation {
        border-bottom: 6px solid #f2f2f2;
        font-weight: 400
    }
    .mobileLocation .grouping {
        padding: 15px 20px
    }
    .mobileLocation .grouping:not(:first-child) {
        border-top: 1px solid #e7e7e7
    }
    .cost-item {
        font-size: .875em
    }
    .cost-item .label {
        padding-left: 45px
    }
    .cost-item .label:before {
        left: -20px
    }
    .cost-key .label:before {
        font-size: 115px
    }
    .services p {
        font-size: 12px
    }
    .services .small-lbl {
        font-size: 10px
    }
    .icon.collapse-icon {
        font-size: 8px
    }
    .donut-chart-wrapper {
        max-width: 280px
    }
    .profile-disclaimers {
        margin: 15px 0
    }
    .profile-disclaimers .disclaimer:not(:last-child) {
        padding-bottom: 15px
    }
    .hospitalSpecialties {
        font-size: .75em
    }
    .hospitalSpecialties.c-6-p {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%;
        margin-bottom: 16px
    }
    .hospitalSpecialties.c-6-p:after,
    .hospitalSpecialties.c-6-p:before {
        content: "";
        display: table
    }
    .hospitalSpecialties.c-6-p:after {
        clear: both
    }
    .hospitalSpecialties.c-6-p:nth-child(2n) {
        margin-right: 0;
        float: right
    }
    .hospitalSpecialties.c-6-p:nth-child(odd) {
        clear: both
    }
    .hospitalSpecialties .value {
        margin-top: 3px
    }
    .subSectionHeading {
        margin-bottom: 15px
    }
    .subSectionHeading .hr {
        border-color: #f2f2f2;
        margin-top: 0
    }
    .hospitalLocations .legal,
    .medicalGroupLocations .legal {
        font-size: .5625em;
        text-align: center
    }
    .hospitalLocations .addr,
    .medicalGroupLocations .addr {
        margin-top: 20px
    }
    .specialty-detail {
        border-bottom: 6px solid #cdcdcd
    }
    .specialty-detail .specialtyContainer {
        border: 1px solid #cdcdcd
    }
    .specialty-detail .specialtyContainer:first-child {
        border-top: none
    }
    .specialty-detail .heading {
        text-align: center
    }
    .specialty-detail .providerName,
    .specialty-detail .specialtyName {
        font-weight: 400
    }
    .specialty-detail .provider,
    .specialty-detail .specialtyName {
        padding: 16px 20px
    }
    .specialty-detail .providerName {
        margin-bottom: 1px
    }
    .specialty-detail .provider {
        border-top: 1px solid #cdcdcd;
        font-size: 14px;
        margin-bottom: 0
    }
    .specialty-detail .adr,
    .specialty-detail .pcpId {
        font-size: 12px
    }
    .specialty-detail .distance,
    .specialty-detail .number,
    .specialty-detail .pcpId {
        padding-top: 16px
    }
    .specialty-detail .distance i,
    .specialty-detail .number i,
    .specialty-detail .pcpId i {
        font-size: 16px
    }
    .specialty-detail .directory-expand-button .togglePhysicians {
        font-size: 1.375em;
        padding: 5px 20px
    }
    .specialty-detail .directory-expand-button .togglePhysicians.isMinus {
        top: 7px
    }
    .guest-login-action {
        margin: 5px 20px 20px
    }
    .medicalGroup-MedicalGroupLocationsCtrl .location {
        border-bottom: 1px solid #cdcdcd
    }
    .medicalGroup-MedicalGroupLocationsCtrl .location .terminationDate {
        border-bottom: none;
        padding-bottom: 0
    }
    .provider-services .servicesSearch button i {
        top: 2px
    }
    .mobile-profile-header-buttons a,
    .mobile-profile-header-buttons button {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        border-bottom: 6px solid #cdcdcd;
        border-left: none;
        border-right: 1px solid #cdcdcd;
        border-top: 1px solid #cdcdcd;
        color: #196ecf;
        display: block;
        font-size: .75em;
        margin-bottom: 0;
        height: 77px;
        padding: 20px 0;
        text-align: center
    }
    .mobile-profile-header-buttons a:after,
    .mobile-profile-header-buttons a:before,
    .mobile-profile-header-buttons button:after,
    .mobile-profile-header-buttons button:before {
        content: "";
        display: table
    }
    .mobile-profile-header-buttons a:after,
    .mobile-profile-header-buttons button:after {
        clear: both
    }
    .mobile-profile-header-buttons a.third,
    .mobile-profile-header-buttons button.third {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        margin-right: 0
    }
    .mobile-profile-header-buttons a.third:after,
    .mobile-profile-header-buttons a.third:before,
    .mobile-profile-header-buttons button.third:after,
    .mobile-profile-header-buttons button.third:before {
        content: "";
        display: table
    }
    .mobile-profile-header-buttons a.third:after,
    .mobile-profile-header-buttons button.third:after {
        clear: both
    }
    .mobile-profile-header-buttons a:last-child,
    .mobile-profile-header-buttons button:last-child {
        border-right: none
    }
    .mobile-profile-header-buttons a {
        padding-top: 28px
    }
    .bio-content {
        border-bottom: 6px solid #f2f2f2;
        border-top: 6px solid #f2f2f2;
        margin: -20px;
        padding: 20px 20px 0
    }
    .bio-content.no-border {
        border-top: none
    }
    .safety-content .leapfrog {
        padding: 0 20px
    }
}

.view-search .rootView {
    padding: 0 0 20px
}

.resetButton {
    margin-top: 20px;
    width: 100%
}

.headerContainer {
    border-bottom: 1px solid #cdcdcd;
    padding: 30px 20px
}

.headerContainer h1 {
    margin-bottom: 0;
    padding: 0
}

.headerContainer h1 strong {
    font-weight: 500
}

.searchHeader {
    border-bottom: 1px solid #cdcdcd;
    font-size: 1.5em;
    font-weight: 400;
    padding: 30px 20px
}

.searchResults {
    position: relative
}

.searchResults h4 {
    color: #2d2d39;
    font-size: 1.5em;
    font-weight: 400;
    padding: 20px
}

.searchResults .first .pcpBar {
    border-top: 1px solid #cdcdcd
}

.searchResults .results {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px
}

.searchResults .results:after,
.searchResults .results:before {
    content: "";
    display: table
}

.searchResults .results:after {
    clear: both
}

.searchResults .results .noResults {
    font-size: 1.875em;
    font-weight: 300;
    margin-top: 15px
}

.searchResults .results .noResults p {
    margin-bottom: 25px
}

.searchResults .results .noResults p sup {
    font-size: .25em
}

.searchResults .results .noResults p.small {
    font-size: .5625em
}

.searchResults .results h4 {
    border-bottom: 1px solid #cdcdcd;
    padding-left: 0
}

.searchResults .results .result {
    border-bottom: 1px solid #cdcdcd;
    padding: 30px 0
}

.searchResults .results .result.noPadding {
    padding-bottom: 0
}

.searchResults .results .searchIcon {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 8.333333333333332%;
    margin-left: 0;
    margin-right: 0
}

.searchResults .results .searchIcon:after,
.searchResults .results .searchIcon:before {
    content: "";
    display: table
}

.searchResults .results .searchIcon:after {
    clear: both
}

.searchResults .results .searchIcon img {
    width: 100%
}

.searchResults .results .searchData {
    margin-right: 0!important;
    padding-left: 20px
}

.searchResults .results .searchData .description {
    font-size: 1em;
    font-weight: 300;
    margin-top: 15px
}

.searchResults .results .searchData .hce-info {
    margin-top: 15px
}

.searchResults .results h2 {
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 3px
}

.searchResults .results .legal {
    font-size: .9375em;
    font-weight: 500;
    padding-top: 15px
}

.searchResults .results .legal.bottom {
    margin-bottom: 10px
}

.searchResults .results .legal p {
    margin-bottom: 12px
}

.searchResults .results .small .title {
    margin-bottom: 5px
}

.searchResults .results .searchReviews {
    font-size: 1.25em;
    margin-top: 20px
}

.searchResults .results .specialties .pcp {
    color: #90909f;
    font-size: 14px;
    font-weight: 300
}

.searchResults .results .specialties .pcp .link {
    font-weight: 500;
    text-transform: uppercase
}

.searchResults .results .specialties .pcp .separator:last-child {
    display: none
}

.searchResults .results .distance {
    margin-top: 15px
}

.searchResults .results .price {
    font-size: 2em
}

.searchResults .results a.additionalLocations {
    display: inline-block;
    font-size: .875em
}

.searchResults .costArea {
    padding: 0 0 25px
}

.searchResults .costArea.withCost {
    background: #f2f2f2;
    padding-bottom: 15px;
    padding-top: 15px
}

.searchResults .costArea .averageCost {
    font-size: 1.375em;
    margin-top: 6px
}

.searchResults .costArea .providerCost.above,
.searchResults .costArea .providerCost.Above {
    color: #b10c00
}

.searchResults .costArea .providerCost.below,
.searchResults .costArea .providerCost.Below {
    color: #007000
}

.searchResults .costArea .costsButton {
    position: relative;
    top: 14px;
    width: 100%
}

.searchFilters {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0;
    margin-right: 0
}

.searchFilters:after,
.searchFilters:before {
    content: "";
    display: table
}

.searchFilters:after {
    clear: both
}

.searchFilters .filterHeader {
    background: #F2F2F2;
    border: none;
    color: #2d2d39;
    cursor: pointer;
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 2px;
    padding: 15px 42px 15px 20px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.searchFilters .filterHeader.notCollapsible {
    background: #f2f2f2;
    color: #2d2d39;
    cursor: default;
    font-size: .875em;
    font-weight: 500
}

.searchFilters .filterHeader .collapser {
    font-size: .8125em;
    position: absolute;
    right: 23px;
    top: 17px
}

.searchFilters .filterHeader .collapser i {
    color: #2d2d39
}

.searchFilters .filterHeader:not(.notCollapsible) {
    -webkit-transition: background .15s;
    transition: background .15s
}

.searchFilters .filterHeader:not(.notCollapsible):focus,
.searchFilters .filterHeader:not(.notCollapsible):hover {
    background: #9b9caf
}

.searchFilters .filterHeader:not(.notCollapsible):active {
    background: #2d2d39
}

.searchFilters .inputData {
    color: #757588;
    padding: 5px 25px 20px;
    text-transform: uppercase
}

.searchFilters .inputData input {
    color: #474751;
    font-size: 1.125em;
    text-align: center;
    width: 100%
}

.searchFilters .inputData .label,
.searchFilters .inputData label {
    display: inline-block;
    font-size: .75em;
    margin: 15px 0 5px;
    text-align: left;
    width: 100%
}

.searchFilters .inputData .errorMessage {
    color: #f34a53;
    font-size: .75em;
    padding-top: 10px
}

.searchFilters .inputOptions {
    font-size: 1em;
    max-height: 360px;
    overflow-y: scroll;
    padding: 20px
}

.searchFilters .inputOptions label {
    width: 100%
}

.searchFilters .inputOptions label:before {
    margin-right: 15px
}

.searchFilters .inputOptions label>span {
    display: inline-block;
    vertical-align: middle
}

.searchFilters .inputOptions p {
    color: #196ecf;
    min-height: 54px
}

.searchFilters .update {
    border: 1px solid #196ecf;
    color: #196ecf;
    margin: 20px 0 5px;
    width: 100%
}

.searchFilters::-webkit-scrollbar {
    width: 13px
}

.searchFilters::-webkit-scrollbar-thumb {
    background: #757588
}

.searchFilters .changeLocationCta .zip {
    font-weight: 300
}

.sortSearchResults {
    font-size: .625em;
    text-transform: uppercase
}

.sortSearchResults label {
    color: #757588;
    font-size: .8125em;
    font-weight: 600;
    margin-right: 10px;
    padding-top: 10px;
    text-align: right;
    text-transform: uppercase
}

.sortSearchResults select {
    font-size: .75em
}

.modal-sort-label {
    color: #757588;
    display: block;
    font-size: .8125em;
    font-weight: 600;
    margin: 0 0 6px;
    text-align: center;
    text-transform: uppercase
}

.typeAheadParent {
    margin-top: 3px;
    position: absolute;
    width: 100%
}

.searchBox .results,
.searchBox .showAll,
.searchBox .topResults {
    background: #fff;
    display: block;
    font-size: 14px;
    padding: 9px 20px
}

.searchBox .results::-webkit-scrollbar,
.searchBox .showAll::-webkit-scrollbar,
.searchBox .topResults::-webkit-scrollbar {
    height: 6px
}

.searchBox .results::-webkit-scrollbar-thumb,
.searchBox .showAll::-webkit-scrollbar-thumb,
.searchBox .topResults::-webkit-scrollbar-thumb {
    background: #474751;
    border-top: 1px solid #f2f2f2
}

.searchBox .results .noResults,
.searchBox .showAll .noResults,
.searchBox .topResults .noResults {
    font-size: 1.375em;
    padding: 20px
}

.searchBox .results h4,
.searchBox .showAll h4,
.searchBox .topResults h4 {
    color: #757588;
    font-size: .875em;
    font-weight: 500;
    text-transform: uppercase
}

.searchBox .results .resultName,
.searchBox .showAll .resultName,
.searchBox .topResults .resultName {
    color: #196ecf
}

.searchBox .showAll {
    font-size: 20px
}

.searchBox .showAll:hover {
    background: #f2f2f2
}

.searchBox .topResults {
    padding: 13px 20px;
    text-transform: uppercase
}

.searchBox .results {
    height: 34vh;
    margin-bottom: 15px;
    overflow: auto;
    padding: 0
}

.textBaseSearch {
    *zoom: 1;
    width: auto;
    max-width: 995px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.textBaseSearch:after,
.textBaseSearch:before {
    content: "";
    display: table
}

.textBaseSearch:after {
    clear: both
}

.textBaseSearch .input-wrapper {
    -webkit-transition: box-shadow .4s ease-in-out;
    transition: box-shadow .4s ease-in-out
}

.textBaseSearch .input-wrapper.focused {
    box-shadow: 0 0 0 2px #09f
}

.textBaseSearch input[type=search],
.textBaseSearch input[type=text] {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 80%;
    margin-left: 0;
    margin-right: 0;
    border-right: 0;
    -webkit-transition: box-shadow .4s ease-in-out;
    transition: box-shadow .4s ease-in-out
}

.textBaseSearch input[type=search]:after,
.textBaseSearch input[type=search]:before,
.textBaseSearch input[type=text]:after,
.textBaseSearch input[type=text]:before {
    content: "";
    display: table
}

.textBaseSearch input[type=search]:after,
.textBaseSearch input[type=text]:after {
    clear: both
}

.textBaseSearch button {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 20%;
    margin-left: 0;
    margin-right: 0;
    margin: 0;
    min-width: 0;
    position: relative;
    text-align: center
}

.textBaseSearch button:after,
.textBaseSearch button:before {
    content: "";
    display: table
}

.textBaseSearch button:after {
    clear: both
}

.textBaseSearch button i {
    font-size: 1.25em;
    left: 14%;
    position: absolute;
    top: 10px
}

.topSearchArea {
    margin-top: -20px;
    padding: 40px 10px 0
}

.topSearchArea.topHeaderContent .mainContent.title {
    font-size: 2.8125em;
    font-weight: 300
}

.topSearchArea .searchBar {
    margin: 42px 0
}

.typeFilters {
    border-top: 1px solid #cdcdcd;
    color: #196ecf;
    font-size: .875em;
    font-weight: 500;
    padding: 15px 0 20px 15px;
    text-transform: uppercase
}

.typeFilters .disabled {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5
}

.typeFilters .disabled input+label {
    cursor: default
}

.typeFilters p {
    margin-bottom: 0!important;
    min-height: 45px
}

.resultCostInfo {
    background: #f2f2f2;
    border-bottom: 1px solid #cdcdcd;
    margin-top: -1px;
    min-height: 75px;
    padding: 13px 0
}

.resultCostInfo .description {
    position: relative;
    left: 8.583333333333332%;
    padding-left: 20px
}

.resultCostInfo p {
    font-size: 1.25em;
    margin-top: 10px
}

.resultCostInfo .title {
    font-size: .875em;
    font-weight: 500;
    margin-top: 0
}

.resultCostInfo a.action-btn {
    font-size: .875em;
    margin-top: 3px;
    text-align: center
}

.inNetworkLabel {
    font-weight: 500
}

.defaultProviderWithoutLocation .section {
    margin-top: 20px
}

.result .section:not(:last-child) {
    margin-bottom: 20px
}

.providerLabels.section .label:not(:last-child) {
    padding-bottom: 20px
}

.filterStars .star {
    display: inline-block
}

.andHigher,
.filterStars {
    vertical-align: middle;
    white-space: nowrap
}

label.ratingLabel:not(.all)>span {
    margin-top: 10px
}

.inputOptions.ratingOptions {
    max-height: none;
    overflow: auto
}

.filterStars {
    margin-right: 3px
}

.filterStars .star {
    height: 22px;
    width: 22px
}

.filterStars .star:not(:first-child) {
    margin-left: 2px
}

.facetLearnMore .btnWrapper {
    padding: 20px 0 5px
}

.ratingsLearnMore .healthgradesLogo {
    max-width: 125px;
    width: 100%
}

@media (min-width:768px) and (max-width:1001px) {
    .searchResults .results h2 {
        font-size: 1.75em
    }
    .searchResults .results .small {
        font-size: .875em
    }
    .searchResults .filter h4 {
        font-size: 1.125em
    }
    .searchResults .filter .inputData {
        padding: 30px 15px 20px
    }
    .searchResults .filter .inputData input {
        padding: 10px 0;
        width: 65%
    }
    .costBreakdown {
        padding: 15px 0
    }
    .textBaseSearch button i {
        font-size: 18px;
        left: 13px;
        top: 10px
    }
}

@media (min-width:768px) {
    .searchResults .costArea {
        padding-left: 10.5%;
        padding-right: 20px
    }
    .searchResults .costArea .costsButton {
        padding: 10px
    }
    .result .icon:not(.icon_link) {
        font-size: 32px
    }
    .searchFilters .changeLocationCta {
        font-size: 2.25em;
        margin-bottom: 22px
    }
    .results .printContainer {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%;
        margin-top: 15px
    }
    .results .printContainer:after,
    .results .printContainer:before {
        content: "";
        display: table
    }
    .results .printContainer:after {
        clear: both
    }
    .results .printContainer:last-child {
        margin-right: 0
    }
    .results .printContainer .icon {
        padding-right: 8px
    }
    .results .paginationParent {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 65.66666666666666%;
        margin-left: 0;
        margin-right: 3%;
        margin-right: 0;
        text-align: right
    }
    .results .paginationParent:after,
    .results .paginationParent:before {
        content: "";
        display: table
    }
    .results .paginationParent:after {
        clear: both
    }
    .results .paginationParent:last-child {
        margin-right: 0
    }
    .results .hce-info .hce-link {
        padding-right: 20px
    }
    .resultsWrapper {
        min-height: 60vh
    }
    .inNetworkLabel {
        color: #007000
    }
    .result .reviews {
        margin-top: 7px
    }
    .result .specialties {
        font-weight: 500
    }
    .result .providerSearchContent {
        margin-bottom: 20px
    }
    .result .terminationDate {
        margin: -15px 0 15px
    }
    .legal.bottom {
        padding: 10px 10px 10px 0
    }
    .facetLearnMore {
        font-size: .875em
    }
    .facetLearnMore hr {
        margin: 0
    }
    .ratingsLearnMore .healthgradesLogo {
        margin-right: 5px
    }
    .ratingsLearnMore .link {
        position: relative;
        top: -7px
    }
    [toggle-saved-provider] {
        min-width: 190px
    }
}

@media (max-width:767px) {
    .costsButton {
        margin-top: 20px;
        width: 100%
    }
    .resetButtonContainer {
        background: #f2f2f2;
        padding: 10px 20px
    }
    .resetButtonContainer .resetButton {
        font-size: .75em;
        margin: 0
    }
    .selectParent {
        background: #f2f2f2;
        padding: 10px 20px
    }
    .providerAverageCost {
        font-size: .875em;
        padding: 10px 0;
        text-align: center
    }
    .providerAverageCost a {
        display: block;
        margin-bottom: 10px;
        text-transform: uppercase
    }
    .providerAverageCost .average {
        font-size: .75em
    }
    .providerAverageCost .cost {
        font-size: 1.375em;
        margin-top: 10px
    }
    .searchResults .results {
        padding-left: 0;
        width: 100%!important
    }
    .searchResults .results .noResults {
        font-size: 1.125em;
        margin-bottom: 30px;
        padding: 0 20px
    }
    .searchResults .results .pcp .link {
        display: block;
        font-size: 10.5px
    }
    .searchResults .results h4 {
        background: #757588;
        color: #fff;
        font-size: 1em;
        padding: 20px 40px;
        text-align: center
    }
    .searchResults .results .searchIcon {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0;
        margin-right: 0
    }
    .searchResults .results .searchIcon:after,
    .searchResults .results .searchIcon:before {
        content: "";
        display: table
    }
    .searchResults .results .searchIcon:after {
        clear: both
    }
    .searchResults .results .searchData {
        margin-right: 0!important
    }
    .searchResults .results .searchData .description {
        font-size: .875em;
        margin-top: 12px
    }
    .searchResults .results .searchData .hce-info .hce-link {
        display: block;
        margin-bottom: 10px
    }
    .searchResults .results .priceInfo {
        position: relative;
        left: 17.166666666666664%;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0;
        margin-right: 3%;
        margin-top: 10px;
        padding-left: 20px
    }
    .searchResults .results .priceInfo:after,
    .searchResults .results .priceInfo:before {
        content: "";
        display: table
    }
    .searchResults .results .priceInfo:after {
        clear: both
    }
    .searchResults .results .priceInfo:last-child {
        margin-right: 0
    }
    .searchResults .results .priceInfo .price {
        font-size: 1em
    }
    .searchResults .results .result {
        padding: 20px
    }
    .searchResults .results .result .reviews {
        margin-top: 7px
    }
    .searchResults .results h2 {
        font-size: 1.125em;
        margin-bottom: 7px
    }
    .searchResults .results .small {
        font-size: .75em
    }
    .searchResults .results .legal.bottom {
        margin-bottom: 30px
    }
    .searchResults .results .legal p {
        margin: 10px 0
    }
    .searchResults .results .phone {
        margin: 20px 0
    }
    .searchResults .results .phone .icon_phone_circle {
        display: inline
    }
    .searchResults .results .icon-txt {
        margin-top: 5px
    }
    .searchResults .results .icon-txt p {
        font-size: .9375em
    }
    .searchResults .results .website {
        margin-top: 15px
    }
    .searchResults .results .website a {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis
    }
    .searchResults .results a.additionalLocations {
        margin: 0
    }
    .searchResults .results [brought-to-you-by-healthgrades] {
        padding-top: 10px
    }
    .searchResults .results .acquisitionButtons {
        margin-bottom: 20px
    }
    .searchResults .results .acquisitionButtons button {
        width: 100%
    }
    .searchResults .costArea {
        margin: 0 -20px;
        padding: 20px;
        text-align: center
    }
    .searchResults .costArea .costsButton {
        margin: 0 0 20px
    }
    .searchResults .costArea.withCost {
        margin-top: 25px
    }
    .searchResults .costArea.withCost .costsButton {
        margin-top: 15px
    }
    .searchFilters {
        float: none;
        padding-right: 0;
        width: inherit!important
    }
    .searchFilters .inputOptions {
        font-size: .875em
    }
    .searchFilters .filterHeader {
        font-size: .75em
    }
    .searchFilters .inputOptions {
        max-height: inherit
    }
    .searchFilters .inputOptions p {
        margin-bottom: 0
    }
    .searchFilters .zipPhone {
        padding: 20px;
        text-align: center
    }
    .searchFilters .zipPhone label {
        color: #757588;
        display: block;
        font-size: .75em;
        font-weight: 600;
        margin-bottom: 5px;
        margin-top: 20px;
        text-align: center;
        text-transform: uppercase
    }
    .searchFilters .zipPhone label:first-child {
        margin-top: 0
    }
    .searchFilters .zipPhone input {
        color: #196ecf;
        font-size: 2.25em;
        font-weight: 300;
        height: 53px;
        line-height: 40px;
        text-align: center;
        width: 100%
    }
    .modal-btns.updateResults {
        padding-bottom: 0;
        padding-top: 0
    }
    .searchButtonParent {
        border-bottom: 1px solid #d9d9d9;
        border-top: 1px solid #d9d9d9;
        margin-right: 0!important;
        padding: 10px 0
    }
    .errorMessage {
        color: #f34a53;
        font-size: .75em;
        padding-top: 10px
    }
    .headerContainer {
        padding: 15px 20px
    }
    .headerContainer h1 {
        font-size: 1.375em;
        text-align: center
    }
    .headerContainer h1 strong {
        display: block
    }
    .searchHeader {
        background: #757588;
        color: #fff;
        font-size: 1.0625em;
        font-weight: 400;
        padding: 15px 20px;
        text-align: center
    }
    .searchHeader .icon_check_circle {
        color: #fff
    }
    .textBaseSearch input[type=search],
    .textBaseSearch input[type=text] {
        position: relative;
        left: 0;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 87.5%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px
    }
    .textBaseSearch input[type=search]:after,
    .textBaseSearch input[type=search]:before,
    .textBaseSearch input[type=text]:after,
    .textBaseSearch input[type=text]:before {
        content: "";
        display: table
    }
    .textBaseSearch input[type=search]:after,
    .textBaseSearch input[type=text]:after {
        clear: both
    }
    .textBaseSearch input[type=search]:focus,
    .textBaseSearch input[type=text]:focus {
        box-shadow: inset 0 0 0 1px #196ecf
    }
    .textBaseSearch button {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 12.5%;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
        margin-top: 0;
        min-height: 35px;
        padding: 0
    }
    .textBaseSearch button:after,
    .textBaseSearch button:before {
        content: "";
        display: table
    }
    .textBaseSearch button:after {
        clear: both
    }
    .textBaseSearch button i {
        left: 30%
    }
    .topSearchArea {
        padding: 10px 20px
    }
    .topSearchArea .searchBar {
        margin: 15px 0 10px
    }
    .topSearchArea.topHeaderContent .mainContent.title {
        font-size: 1.125em;
        font-weight: 400;
        margin-top: 6px
    }
    .typeFilters {
        border-top: none;
        font-size: 1em;
        padding: 0
    }
    .freeTextFilters {
        padding-bottom: 60px
    }
    .freeTextFilters .modal-btns {
        padding: 0;
        position: absolute
    }
    .freeTextFilters .modal-btns .searchButtonParent {
        padding: 20px
    }
    .result .terminationDate {
        margin: 15px 0
    }
    .result .icon:not(.icon_link) {
        font-size: 19px
    }
    .searchBox .results,
    .searchBox .showAll,
    .searchBox .topResults {
        position: relative;
        left: 0
    }
    .searchBox .results h4,
    .searchBox .showAll h4,
    .searchBox .topResults h4 {
        font-size: .625em
    }
    .searchBox .results .resultName,
    .searchBox .showAll,
    .searchBox .showAll .resultName,
    .searchBox .topResults .resultName {
        font-size: .875em
    }
    .searchBox .topResults {
        font-size: .625em
    }
    .searchBox .results {
        max-height: 214px
    }
    .resultCostInfo {
        padding: 20px 20px 10px
    }
    .resultCostInfo .description {
        margin-left: 0;
        padding-left: 0;
        text-align: center
    }
    .resultCostInfo p {
        font-size: 1em
    }
    .resultCostInfo .title {
        font-size: .625em;
        text-transform: uppercase
    }
    .resultCostInfo a.action-btn {
        margin-top: 20px;
        width: 100%
    }
    .printDirectory {
        font-size: .75em;
        font-weight: 600;
        margin-top: 15px;
        text-align: center;
        text-transform: uppercase
    }
    .printDirectory .icon {
        padding-right: 5px
    }
    .facetLearnMore {
        text-align: center
    }
    .facetLearnMore hr {
        margin: 0 -20px
    }
    .ratingsLearnMore .healthgradesLogo {
        max-width: 125px
    }
    [toggle-saved-provider] {
        display: block;
        font-size: 12px;
        margin-bottom: 20px;
        width: 100%
    }
}

.view-countyPlanSelection .rootView,
.view-guidedPlanSearch .rootView,
.view-guidedPlanSearch_choosePlanYear .rootView,
.view-guidedPlanSearch_home .rootView,
.view-guidedPlanSearch_stateDisclaimer .rootView,
.view-guidedSearch .rootView {
    padding: 0
}

.guidedSearch.listStep .header {
    border-bottom: 1px solid #cdcdcd
}

.guidedSearch .header .outer-container {
    position: relative
}

.guidedSearch .heading {
    margin: 0;
    text-align: center
}

.guidedSearch .heading.start {
    padding-left: 20px;
    padding-right: 20px
}

.guidedSearch header {
    position: relative
}

.guidedSearch .backButton {
    position: absolute
}

.guidedSearch .changeLocationCta {
    display: inline-block
}

.guidedSearch .tabWrapper {
    margin: 0
}

.guidedSearchCategory {
    color: #757588;
    font-size: .875em;
    margin-bottom: 5px;
    text-transform: uppercase
}

.gs-option {
    list-style: none;
    text-transform: none
}

.gs-option a {
    display: block
}

.gs-option .imgBox .img {
    background: #046dba;
    display: block;
    position: relative
}

.gs-option .imgBox .img svg {
    width: 100%
}

.gs-option .option-title {
    font-weight: 400
}

.gs-option a {
    color: inherit
}

@media (min-width:768px) {
    .guidedSearch {
        padding-bottom: 50px
    }
    .guidedSearch .heading {
        font-size: 3em;
        padding: 50px 20px
    }
    .guidedSearch .heading.withSubHeading {
        padding-bottom: 0
    }
    .guidedSearch .hasBackBtn .heading {
        padding-left: 100px;
        padding-right: 100px
    }
    .guidedSearch.copyStep {
        padding-bottom: 0
    }
    .guidedSearch.copyStep .heading {
        padding: 26px 100px
    }
    .guidedSearch.copyStep .backButton {
        top: 25px
    }
    .guidedSearch .subHeading {
        font-size: 1em;
        padding: 18px 0 30px
    }
    .guidedSearch .backButton {
        left: 20px;
        top: 50px
    }
    .guidedSearch .backButton.insideTabWrapper {
        top: 80px;
        z-index: 999
    }
    .guidedSearch .zip {
        min-width: 132px
    }
    .guidedSearch [search-box] {
        margin-bottom: 40px
    }
    .homeHero.withBackBtn .heading {
        padding-left: 100px;
        padding-right: 100px
    }
    .gs-options {
        font-size: 0;
        margin-bottom: 20px;
        padding: 0 6px;
        text-align: center
    }
    .gs-option {
        display: inline-block;
        font-size: 16px;
        padding: 0 5px;
        vertical-align: top;
        width: 20%
    }
    .gs-option img {
        display: block;
        height: auto;
        width: 100%
    }
    .gs-option .copy p {
        font-size: .9375em
    }
    .gs-option .imgBox {
        margin: 15px 20px 20px;
        position: relative
    }
    .gs-option .imgBox:before {
        background: #f2f2f2;
        bottom: -10px;
        content: "";
        display: block;
        left: -10px;
        position: absolute;
        right: -10px;
        top: -10px;
        -webkit-transition: all .2s;
        transition: all .2s
    }
    .gs-option a {
        color: #003da1;
        outline: 0
    }
    .gs-option a:active .imgBox:before,
    .gs-option a:focus .imgBox:before,
    .gs-option a:hover .imgBox:before {
        background: #09f;
        bottom: -15px;
        left: -15px;
        right: -15px;
        top: -15px
    }
    .nodeContainer {
        min-height: 40vh
    }
    .helpText {
        font-size: .875em;
        margin-top: 50px;
        text-align: center
    }
    .copyWrapper {
        padding: 20px 0
    }
    .copyWrapper .copy {
        font-size: .875em;
        margin: 17px 0
    }
    .copyHeading {
        margin-top: 35px
    }
    .continueBtn {
        margin: 40px 0;
        width: 420px
    }
    .noPlansCopy {
        font-size: 2em;
        padding: 52px 0
    }
}

@media (min-width:1002px) {
    .gs-option .option-title {
        font-size: 1.25em
    }
}

@media (min-width:768px) and (max-width:1001px) {
    .gs-option .option-title {
        font-size: 1em
    }
}

@media (max-width:767px) {
    .view-guidedPlanSearch_stateDisclaimer .footer {
        display: none
    }
    .view-guidedPlanSearch_stateDisclaimer .copyWrapper {
        padding-bottom: 80px
    }
    .guidedSearchCategory {
        margin-left: -10px
    }
    .guidedSearch .heading {
        font-size: 1.25em;
        padding: 20px 60px
    }
    .guidedSearch .heading span:first-child {
        display: block
    }
    .guidedSearch.copyStep .heading {
        font-size: 1.125em;
        font-weight: 400;
        padding: 16px 20px
    }
    .guidedSearch.copyStep .backButton {
        top: 22px
    }
    .guidedSearch .helpText,
    .guidedSearch .subHeading {
        font-size: .875em;
        padding: 30px 0
    }
    .guidedSearch .zip {
        min-width: 84px
    }
    .guidedSearch .backButton {
        left: 20px;
        top: 16px
    }
    .guidedSearch .backButton.insideTabWrapper {
        top: 109px;
        z-index: 999
    }
    .guidedSearch .tabWrapper .outer-container {
        padding: 18px 76px
    }
    .guidedSearch [search-box] {
        margin-bottom: 20px
    }
    .homeHero.withBackBtn .heading {
        padding-left: 76px;
        padding-right: 76px
    }
    .gs-options {
        padding-left: 10px;
        padding-right: 10px
    }
    .gs-option {
        background: #046dba;
        margin-bottom: 10px
    }
    .gs-option .option-title {
        color: #fff;
        display: table;
        font-size: 1em;
        width: 100%
    }
    .gs-option .copy,
    .gs-option .imgBox {
        display: table-cell;
        vertical-align: middle
    }
    .gs-option .imgBox {
        width: auto
    }
    .gs-option .imgBox .img {
        background: #09f;
        height: 70px;
        padding: 0 5px;
        width: 70px
    }
    .gs-option .copy {
        text-align: left;
        padding: 0 15px;
        width: 100%
    }
    .copyWrapper {
        border: none;
        padding: 0
    }
    .copyWrapper .copy {
        font-size: .875em;
        margin: 17px 0
    }
    .continueBtn {
        display: block;
        margin: 20px 0
    }
    .copyStep .buttonContainer {
        background: #fff;
        border-top: 1px solid #474751;
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        z-index: 100
    }
    .noPlansCopy {
        padding: 25px 0
    }
    #urgentCareNode.gs-option {
        background: #0d880b;
        margin-bottom: 20px
    }
    #urgentCareNode.gs-option .imgBox .img {
        background: #21b01e
    }
}

.view-findPcp .rootView {
    padding-top: 0
}

.findPcp.guidedSearch.listStep .header {
    border-bottom: 0
}

.findPcp .gsHeading {
    border-bottom: 1px solid #cdcdcd
}

@media (min-width:768px) {
    .findPcp .heading {
        font-size: 2.25em
    }
    .findPcp .freeTextContainer .heading {
        padding: 42px 20px
    }
    .findPcp .gsHeading {
        padding: 32px 20px
    }
}

@media (max-width:767px) {
    .findPcp .heading {
        font-size: 1.125em
    }
    .findPcp .freeTextContainer .heading {
        padding: 5px 20px 17px
    }
    .findPcp .freeTextContainer {
        padding-bottom: 13px
    }
    .findPcp .gsHeading {
        padding: 16px 20px
    }
}

.changeLocation,
.changeLocation .field {
    text-align: center
}

.changeLocation .field {
    display: block;
    font-weight: 300;
    padding: 0;
    width: 100%
}

.changeLocation .field:focus:not(.ng-invalid) {
    border-color: #0d880b
}

.changeLocation .field::-webkit-input-placeholder {
    font-size: 1em
}

.changeLocation .field::-moz-placeholder {
    font-size: 1em
}

.changeLocation .field:-ms-input-placeholder {
    font-size: 1em
}

.changeLocation form {
    margin: 0 auto;
    max-width: 400px
}

.changeLocation #modalHeading.modal-heading {
    display: block;
    line-height: 1.2
}

.changeLocation .modal-btns {
    padding: 0 0 10px
}

.changeLocation .modal-btns:after,
.changeLocation .modal-btns:before {
    content: " ";
    display: table
}

.changeLocation .modal-btns:after {
    clear: both
}

.changeLocation .modal-btns .action-btn {
    display: block;
    float: left;
    margin: 0;
    min-width: 0;
    width: 47.5%
}

.changeLocation .modal-btns .action-btn:first-child {
    margin-right: 5%
}

.changeLocation .action-btn.noZip {
    width: 100%
}

.changeLocation ul.results {
    margin-left: 0;
    text-align: left
}

.changeLocationCta .zip {
    border-bottom: 1px solid #196ecf;
    display: inline-block;
    position: relative
}

.changeLocationCta .cta {
    display: block;
    font-size: 10px;
    font-weight: 600;
    left: 0;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 100%;
    width: 100%
}

@media (min-width:768px) {
    .changeLocation #modalHeading.modal-heading {
        font-size: 3em;
        margin: 1.85em 0 .825em
    }
    .changeLocation .error,
    .changeLocation .lt-text {
        font-size: 1.125em
    }
    .changeLocation .lt-text {
        margin-bottom: .9em
    }
    .changeLocation .field {
        height: 60px;
        font-size: 1.5em;
        font-weight: 400;
        line-height: 60px
    }
    .changeLocation .field::-webkit-input-placeholder {
        font-weight: 300
    }
    .changeLocation .field::-moz-placeholder {
        font-weight: 300
    }
    .changeLocation .field:-ms-input-placeholder {
        font-weight: 300
    }
    .changeLocation .messaging {
        min-height: 21px;
        margin: 17px 0
    }
    .changeLocation .typeAhead {
        margin-top: 2px
    }
    .changeLocation .typeAhead .result {
        padding: 11px 15px
    }
}

@media (max-width:767px) {
    .changeLocation #modalHeading.modal-heading {
        font-size: 1.5em;
        margin: 1.65em 0 .95em
    }
    .changeLocation .error,
    .changeLocation .lt-text {
        font-size: .75em
    }
    .changeLocation .lt-text {
        margin-bottom: .9em
    }
    .changeLocation .field {
        height: 53px;
        font-size: 1em;
        font-weight: 400;
        line-height: 47px;
        margin: 0 auto
    }
    .changeLocation .messaging {
        margin: 13px 0;
        min-height: 14px
    }
    .changeLocationCta {
        margin-bottom: 15px
    }
    .changeLocationCta .zip {
        font-size: 30px
    }
    .changeLocationCta .cta {
        left: -50%;
        right: -50%;
        width: auto
    }
}

.view-404 .rootView,
.view-authenticationRequired .rootView,
.view-browserNotSupported .rootView {
    padding-top: 0
}

.error-page {
    text-align: center
}

.error-page .subHeading {
    font-weight: 300
}

.error-page .header-image {
    position: relative;
    top: -1px;
    vertical-align: middle
}

.error-page .detailHeading .heading {
    margin-bottom: 0
}

.error-page .body {
    font-weight: 300
}

.error-page .body p {
    margin-bottom: 1em
}

.error-page .timeout {
    background: #fdeced;
    color: #f34a53;
    font-size: .875em;
    font-weight: 400;
    padding: 8px 0;
    position: relative;
    text-transform: uppercase;
    top: -20px
}

.error-page .browsers {
    font-size: 14px;
    padding-bottom: 100px;
    text-align: center
}

.error-page .browsers li {
    display: inline-block;
    margin: 0 30px 20px;
    vertical-align: top;
    width: 80px
}

.error-page .browsers img {
    margin: 0 auto 20px;
    min-height: 60px
}

.fiveHundredErrorModal .modal-btns .action-btn {
    margin-right: 0
}

.fiveHundredErrorModal .body {
    margin: 0 auto
}

@media (min-width:768px) {
    .error-page .subHeading {
        font-size: 2.25em;
        padding: 31px 0 15px
    }
    .error-page .subHeading.timeoutHeading {
        padding: 40px 70px
    }
    .error-page .body {
        font-size: 1.5em;
        margin-bottom: 35px
    }
    .error-page .error-cta {
        margin-top: 35px
    }
    .error-page .header-image {
        display: inline;
        margin-right: 20px;
        width: 60px
    }
}

@media (max-width:767px) {
    .error-page .content {
        max-width: 280px
    }
    .error-page .content br {
        display: none
    }
    .error-page .heading,
    .error-page .subHeading {
        font-size: 1.5em
    }
    .error-page .subHeading {
        margin: 16px 0 8px
    }
    .error-page .body {
        font-size: .875em;
        margin-bottom: 28px
    }
    .error-page .error-cta {
        margin-top: 28px
    }
    .error-page .header-image {
        display: block;
        margin: 0 auto 12px;
        width: 90px
    }
}

@media (min-width:768px) {
    .cs-modal .fiveHundredErrorModal #fiveHundredModalHeading {
        font-size: 2.25em;
        margin: 60px 0 15px
    }
    .cs-modal .fiveHundredErrorModal .body {
        font-size: 1.5em;
        font-weight: 300;
        max-width: 510px
    }
    .cs-modal .fiveHundredErrorModal .body p {
        margin-bottom: 15px
    }
    .cs-modal .fiveHundredErrorModal .modal-btns {
        padding: 20px 0 0
    }
}

@media (max-width:767px) {
    .cs-modal .fiveHundredErrorModal #fiveHundredModalHeading {
        font-size: 1.5em;
        margin: 39px 0 8px
    }
    .cs-modal .fiveHundredErrorModal .body {
        max-width: 230px
    }
    .cs-modal .fiveHundredErrorModal .modal-btns {
        padding: 10px 0
    }
    .cs-modal .fiveHundredErrorModal .action-btn {
        display: inline-block;
        float: none;
        min-width: 150px;
        width: auto
    }
}

.view-aboutProviderData #chromeHeader,
.view-aboutProviderData #loading-bar,
.view-aboutProviderData .chrome,
.view-affiliatesDisclaimer #chromeHeader,
.view-affiliatesDisclaimer #loading-bar,
.view-affiliatesDisclaimer .chrome,
.view-importantProviderInformation #chromeHeader,
.view-importantProviderInformation #loading-bar,
.view-importantProviderInformation .chrome,
.view-interpreterServices #chromeHeader,
.view-interpreterServices #loading-bar,
.view-interpreterServices .chrome,
.view-interpreterServicesUhcWestCa #chromeHeader,
.view-interpreterServicesUhcWestCa #loading-bar,
.view-interpreterServicesUhcWestCa .chrome,
.view-medicalAdviceStatement #chromeHeader,
.view-medicalAdviceStatement #loading-bar,
.view-medicalAdviceStatement .chrome,
.view-premiumTier #chromeHeader,
.view-premiumTier #loading-bar,
.view-premiumTier .chrome,
.view-providerNetworkInformation #chromeHeader,
.view-providerNetworkInformation #loading-bar,
.view-providerNetworkInformation .chrome,
.view-uhcTerms #chromeHeader,
.view-uhcTerms #loading-bar,
.view-uhcTerms .chrome {
    display: none
}

.view-aboutProviderData .rootView,
.view-affiliatesDisclaimer .rootView,
.view-importantProviderInformation .rootView,
.view-interpreterServices .rootView,
.view-interpreterServicesUhcWestCa .rootView,
.view-medicalAdviceStatement .rootView,
.view-premiumTier .rootView,
.view-providerNetworkInformation .rootView,
.view-uhcTerms .rootView {
    padding-top: 0
}

.view-aboutProviderData .logo,
.view-affiliatesDisclaimer .logo,
.view-importantProviderInformation .logo,
.view-interpreterServices .logo,
.view-interpreterServicesUhcWestCa .logo,
.view-medicalAdviceStatement .logo,
.view-premiumTier .logo,
.view-providerNetworkInformation .logo,
.view-uhcTerms .logo {
    width: 300px
}

.view-uhcTerms .cs-modal .close-btn {
    position: relative;
    top: 0
}

.copy-page sup {
    padding: 0 3px
}

.copy-page p,
.copy-page ul {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .copy-page .content {
        padding-top: 35px
    }
}

@media (max-width:767px) {
    .copy-page .content {
        padding-top: 30px
    }
}

.profileHeader {
    padding-bottom: 25px
}

.profileHeader .backContainer {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 9.875%;
    margin-left: 0;
    margin-right: 3%
}

.profileHeader .backContainer:after,
.profileHeader .backContainer:before {
    content: "";
    display: table
}

.profileHeader .backContainer:after {
    clear: both
}

.profileHeader .backContainer:last-child {
    margin-right: 0
}

.profileHeader .headerContent h1 {
    line-height: 1;
    margin-bottom: 10px
}

.profileHeader .planDesc {
    display: inline-block;
    font-size: 14px;
    margin-right: 20px;
    max-width: 250px;
    text-transform: uppercase;
    vertical-align: top
}

.profileHeader .printCards {
    margin-top: 15px;
    text-align: right
}

.profileHeader .printCards button {
    padding: 10px 20px 5px
}

.profileHeader .printCards .icon_print_card {
    font-size: 1.5em;
    padding-right: 10px;
    top: -5px
}

.profileCareTeamHeader {
    background: #f2f2f2;
    padding-top: 20px
}

.profileTabs {
    padding: 30px 0;
    text-align: center
}

.tabsContent {
    border-top: 1px solid #cdcdcd;
    margin-top: 10px;
    padding: 20px
}

.profileAccounts {
    border-top: 1px solid #cdcdcd;
    padding: 30px 0 40px
}

.profileAccounts h2 {
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 25px
}

.profileAccounts .outer-container {
    border-bottom: 1px solid #cdcdcd;
    padding: 0 10px 30px
}

.profileAccounts .costPod {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    text-align: center
}

.profileAccounts .costPod:after,
.profileAccounts .costPod:before {
    content: "";
    display: table
}

.profileAccounts .costPod:after {
    clear: both
}

.profileAccounts .costPod .cost {
    border-right: 1px solid #cdcdcd;
    font-size: 1.875em
}

@media (max-width:767px) {
    .profileHeader .headerContent {
        text-align: center
    }
    .profileHeader .headerContent h1 {
        font-size: 1.875em;
        margin-top: 10px
    }
    .profileHeader .planDesc {
        margin-top: 10px;
        width: 100%
    }
    .profileHeader .printCards {
        text-align: center
    }
    .backProfile {
        background: #f2f2f2;
        margin-top: -20px;
        padding-bottom: 10px;
        padding-top: 10px
    }
    .phoneBlock {
        *zoom: 1;
        width: auto;
        max-width: 1440px;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
    .phoneBlock:after,
    .phoneBlock:before {
        content: "";
        display: table
    }
    .phoneBlock:after {
        clear: both
    }
    .profileAccounts .costPod {
        margin-bottom: 20px;
        width: 50%
    }
    .profileAccounts .costPod:last-child {
        width: 50%
    }
    .profileAccounts .costPod .cost {
        border-right: none;
        margin-top: 10px
    }
}

@media (min-width:768px) {
    .profileHeader .headerContent {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 138.625%;
        margin-left: 0;
        margin-right: 3%;
        padding-left: 15px
    }
    .profileHeader .headerContent:after,
    .profileHeader .headerContent:before {
        content: "";
        display: table
    }
    .profileHeader .headerContent:after {
        clear: both
    }
    .profileHeader .headerContent:last-child {
        margin-right: 0
    }
    .profileCareTeamHeader {
        margin-bottom: -20px
    }
}

.view-downloadProviderDirectory #chromeHeader,
.view-downloadProviderDirectory .chrome,
.view-printFacilitiesDirectory #chromeHeader,
.view-printFacilitiesDirectory .chrome,
.view-printMedicalGroupDirectory #chromeHeader,
.view-printMedicalGroupDirectory .chrome,
.view-printProvidersDirectory #chromeHeader,
.view-printProvidersDirectory .chrome,
.view-savedProviders.print #chromeHeader,
.view-savedProviders.print .chrome {
    display: none
}

.view-downloadProviderDirectory h2,
.view-printFacilitiesDirectory h2,
.view-printMedicalGroupDirectory h2,
.view-printProvidersDirectory h2,
.view-savedProviders.print h2 {
    font-size: 1.125em
}

.view-downloadProviderDirectory h2 .specialties,
.view-printFacilitiesDirectory h2 .specialties,
.view-printMedicalGroupDirectory h2 .specialties,
.view-printProvidersDirectory h2 .specialties,
.view-savedProviders.print h2 .specialties {
    font-size: .9375em;
    font-weight: 400
}

.view-downloadProviderDirectory .rootView,
.view-printFacilitiesDirectory .rootView,
.view-printMedicalGroupDirectory .rootView,
.view-printProvidersDirectory .rootView,
.view-savedProviders.print .rootView {
    padding-top: 0
}

.simpleChrome.header {
    color: #2d2d39
}

.simpleChrome.header .primary-nav {
    height: 95px
}

.simpleChrome.header .primary-nav>div {
    height: 100%
}

.simpleChrome.header h1 {
    font-weight: 300;
    line-height: 1;
    margin: 0;
    text-transform: none
}

.simpleChrome.header .action-btn {
    margin: 12px 30px 0 0;
    min-width: 120px
}

.simpleChrome.header .action-btn i.icon_print {
    font-size: 1.5em;
    padding-right: 8px
}

.printSearchInfo {
    margin-bottom: 16px;
    margin-top: 18px
}

.printSearchInfo h1 {
    font-size: 1.125em;
    line-height: 1;
    margin-bottom: 5px
}

.printSearchInfo p {
    font-size: .625em
}

.printSearchInfo .sortInfo {
    margin: 20px 0 0
}

.printSearchInfo .sortInfo p span:after {
    content: ","
}

.printSearchInfo .sortInfo p span:last-child:after {
    content: ""
}

.printSearchInfo .sortInfo p span {
    text-transform: capitalize
}

.printSearchInfo .searchInfo {
    border-top: 1px solid #ccc;
    font-size: .625em;
    margin-top: 18px;
    padding: 16px 0 0
}

.printResults {
    border-top: 1px solid #000
}

.printResults h2 {
    font-size: .625em;
    line-height: 1;
    padding: 10px 0
}

.printResults star-rating {
    margin-bottom: 5px
}

.printResults star-rating .star-svg-wrapper {
    max-width: 95px
}

.printResults star-rating .count {
    font-size: 10px
}

.printResults star-rating .star-svg.full {
    filter: brightness(0)
}

.printResults star-rating .star-svg.half {
    filter: grayscale(100%) invert(100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.printResults star-rating .star-svg.empty {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4
}

.printResults .locationDiv {
    border-top: 1px solid #ccc;
    padding: 10px 0
}

.printResults .locationDiv .separator {
    border-right: 1px solid #ccc;
    margin: -10px 5px;
    min-height: 63px;
    padding-top: 10px
}

.printResults p {
    font-size: .5em;
    margin-bottom: 10px
}

.printResults p.address {
    margin: 0
}

.printResults .icon {
    display: none
}

.printResults a {
    color: #2d2d39
}

.printContainer a.action-btn {
    font-size: .875em;
    font-weight: 500;
    min-width: 200px
}

.printContainer a.action-btn .icon {
    font-size: 1.25em
}

.logoHeader {
    border-bottom: 1px solid #000;
    padding: 18px 0
}

.logoHeader img {
    height: 25px
}

.logoHeader .date {
    font-size: .625em;
    font-weight: 600;
    padding-top: 10px
}

.printDisclaimer p {
    padding-bottom: 10px
}

.printDisclaimer>:first-child {
    padding-top: 25px
}

.printDisclaimer>:last-child {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 20px
}

.printResultCategoryHeadingWrapper {
    border-top: 1px solid #000;
    padding: 15px 0
}

.printResultCategoryHeading {
    border: 1px solid #000;
    font-weight: 600;
    line-height: 1;
    padding: 13px 20px;
    text-transform: uppercase
}

@media print {
    #loading-bar,
    .simpleChrome {
        display: none
    }
    .logoHeader .date {
        padding-top: 0
    }
}

.view-virtualVisits .rootView,
.view-virtualVisitsFaq .rootView {
    padding-top: 0
}

.virtual-visit-header .subHeading {
    font-weight: 400
}

.virtual-visit-hero {
    background: #f2f2f2
}

.virtual-visit-hero .disclaimer {
    color: #757588
}

.virtual-visit-result {
    background: #fff
}

.virtual-visit-result .stat-container {
    font-weight: 500
}

.vv-logo path {
    fill: #115fa0
}

@media (min-width:768px) {
    .virtual-visit-header .heading {
        font-size: 2.625em;
        margin: 5px 0 33px
    }
    .virtual-visit-header .subHeading {
        font-size: 1em;
        margin: 0 auto;
        max-width: 600px
    }
    .virtual-visit-hero {
        padding: 40px 0
    }
    .virtual-visit-hero .disclaimer {
        font-size: .875em
    }
    .virtual-visit-result {
        margin-bottom: 40px;
        padding-bottom: 50px;
        padding-top: 47px
    }
    .virtual-visit-result .cta-container {
        padding: 10px 20px
    }
    .virtual-visit-result .stats-container {
        border-bottom: 1px solid #2d2d39;
        margin-bottom: 25px;
        padding-bottom: 32px
    }
    .virtual-visit-result .stat,
    .virtual-visit-result .stat-heading {
        padding-left: 20px
    }
    .virtual-visit-result .statTable.noCosts {
        width: 50%
    }
    .virtual-visit-result .stat-heading {
        font-size: .875em;
        font-weight: 500;
        line-height: 1.15;
        padding-bottom: 8px;
        text-align: left;
        width: 25%
    }
    .virtual-visit-result .stat {
        font-size: 2.25em;
        font-weight: 300;
        white-space: nowrap
    }
    .virtual-visit-result .stat .unit {
        font-size: 24px
    }
    .virtual-visit-result .visit-button {
        padding: 0 20px
    }
    .virtual-visit-coverage-area {
        font-size: .875em;
        margin-top: 5px
    }
    .virtual-visit-coverage-area .icon {
        font-size: 30px
    }
    .virtual-visit-info .description {
        font-size: 1.5em;
        margin: 0 auto;
        max-width: 800px;
        padding: 55px 0
    }
    .virtual-visit-info .reason-heading {
        font-size: 2.625em;
        padding: 28px 0 25px
    }
    .virtual-visit-info .reason {
        font-size: 2em;
        font-weight: 300;
        padding: 21px 0
    }
    .virtual-visit-info .reason i {
        padding: 6px 20px 0 0
    }
    .virtual-visit-info .footNote {
        font-size: 1.125em;
        padding: 27px 0
    }
    .virtual-visit-info .faqBtn {
        margin-top: 30px
    }
    .virtualVisitsFaq [history-back-button] {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:767px) {
    .virtual-visit-header .heading {
        margin-bottom: 10px
    }
    .virtual-visit-header .subHeading {
        font-size: .75em
    }
    .virtual-visit-hero {
        padding-bottom: 20px
    }
    .virtual-visit-hero .disclaimer {
        font-size: .5625em;
        padding-top: 10px;
        text-align: center
    }
    .vv-logo {
        border-bottom: 1px solid #2d2d39;
        padding: 20px 0
    }
    .vv-logo .img {
        margin: 0 auto;
        max-width: 150px
    }
    .virtual-visit-result {
        margin-bottom: 10px;
        padding-bottom: 20px;
        padding-top: 20px
    }
    .virtual-visit-result .stats-container {
        padding: 10px 0
    }
    .virtual-visit-result .stat-container {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%;
        padding: 10px 5px;
        text-align: center
    }
    .virtual-visit-result .stat-container:after,
    .virtual-visit-result .stat-container:before {
        content: "";
        display: table
    }
    .virtual-visit-result .stat-container:after {
        clear: both
    }
    .virtual-visit-result .stat-container:nth-child(2n) {
        margin-right: 0;
        float: right
    }
    .virtual-visit-result .stat-container:nth-child(odd) {
        clear: both
    }
    .virtual-visit-result .stat-heading {
        font-size: .5625em;
        font-weight: 500;
        line-height: 1.15;
        min-height: 2.15em
    }
    .virtual-visit-result .stat {
        font-size: .9375em;
        margin-top: 4px
    }
    .visit-button .action-btn {
        font-size: 10px;
        line-height: 14px
    }
    .virtual-visit-coverage-area {
        font-size: .625em;
        margin-top: 20px
    }
    .virtual-visit-coverage-area .icon {
        font-size: 16px
    }
    .virtual-visit-info .description {
        font-size: .75em;
        padding: 17px 20px
    }
    .virtual-visit-info .reasons {
        border-bottom: 1px solid #cdcdcd
    }
    .virtual-visit-info .reasons.bad {
        margin-bottom: 17px
    }
    .virtual-visit-info .reason-heading {
        font-size: 1.125em;
        padding: 15px 0
    }
    .virtual-visit-info .reason {
        font-size: .875em;
        padding-bottom: 16px
    }
    .virtual-visit-info .reason i {
        padding: 2px 10px 0 0
    }
    .virtual-visit-info .footNote {
        font-size: .5625em;
        padding-bottom: 15px
    }
    .virtual-visit-info .faqBtn {
        display: block
    }
}

.view-nationalProviders .rootView {
    padding-top: 0
}

.nationalProviders .url {
    margin-bottom: 20px
}

@media (max-width:767px) {
    .nationalProviders .disclaimer {
        padding: 20px
    }
    .nationalProviders .url {
        margin-top: 20px
    }
}

.reviews-detail .overall-rating-label {
    font-size: .875em
}

.reviews-detail .overall-rating {
    line-height: .75
}

.reviews-detail .retakeDisclaimer {
    color: #2d2d39
}

@media (min-width:768px) {
    .reviews-detail .review-heading {
        font-size: 1.5em
    }
    .reviews-detail .overall-rating-container {
        display: table
    }
    .reviews-detail .overall-rating-container .child {
        display: table-cell;
        vertical-align: middle
    }
    .reviews-detail .overall-rating-container .stars {
        margin-top: 10px
    }
    .reviews-detail .overall-rating-container .star-svg-wrapper {
        max-width: 160px
    }
    .reviews-detail .overall-rating {
        font-size: 5.9375em;
        padding-right: 30px
    }
    .reviews-detail .overall-rating-label {
        max-width: 280px
    }
    .reviews-detail .overall-rating-label .question {
        margin-bottom: 10px
    }
    .reviews-detail .overall-rating-label .star-svg-wrapper {
        width: 177px
    }
    .reviews-detail .question-heading.office {
        padding-left: 40px
    }
    .reviews-detail .question-heading {
        font-size: .875em
    }
    .reviews-detail .row {
        padding-bottom: 30px;
        padding-top: 30px
    }
    .reviews-detail .review-question {
        padding-top: 30px;
        min-height: 80px
    }
    .reviews-detail .review-question:last-child {
        margin-bottom: 20px
    }
    .reviews-detail .review-question .star-svg-wrapper {
        margin: 0 auto
    }
    .reviews-detail .review-question .star-wrapper {
        height: 1.2em;
        position: relative;
        width: 100%
    }
    .reviews-detail .review-question .star-wrapper star-rating {
        left: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-54%);
        transform: translateY(-54%)
    }
    .reviews-detail .review-question .stars {
        position: relative;
        text-align: center
    }
    .reviews-detail .review-question .count {
        bottom: -24px;
        display: block;
        left: 0;
        padding-left: 0;
        position: absolute;
        right: 0
    }
    .provider-questions {
        margin-right: 20px
    }
    .office-questions {
        margin-left: 20px
    }
    .label-column {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 65.66666666666666%;
        margin-left: 0;
        margin-right: 3%
    }
    .label-column:after,
    .label-column:before {
        content: "";
        display: table
    }
    .label-column:after {
        clear: both
    }
    .label-column:last-child {
        margin-right: 0
    }
    .rating-column {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .rating-column:after,
    .rating-column:before {
        content: "";
        display: table
    }
    .rating-column:after {
        clear: both
    }
    .rating-column:last-child {
        margin-right: 0
    }
    .takeSurveyContainer {
        text-align: right
    }
    .retakeDisclaimer {
        font-size: .875em;
        margin-top: 8px
    }
    .dropdown .count {
        font-size: .875em
    }
    .noReviews {
        font-size: 1.25em;
        padding: 20px 0
    }
    .switchContainer {
        min-height: 150px
    }
}

@media (max-width:767px) {
    .reviews-detail .healthgradesBranding,
    .reviews-detail .noReviews,
    .reviews-detail .overall-rating-container,
    .reviews-detail .review-heading,
    .reviews-detail .takeSurveyContainer {
        text-align: center
    }
    .reviews-detail .review-heading {
        font-size: 1.125em
    }
    .reviews-detail .overall-rating-container .stars {
        display: block;
        margin-bottom: 7px
    }
    .reviews-detail .overall-rating-container .stars star-rating {
        margin: 0 auto;
        max-width: 130px
    }
    .reviews-detail .overall-rating-container .stars star-rating .reviewContainer {
        display: block
    }
    .reviews-detail .overall-rating {
        font-size: 4.375em;
        margin: 15px 0 10px
    }
    .reviews-detail .row {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .reviews-detail .headingBar,
    .reviews-detail .review-question:last-child {
        margin-bottom: 10px
    }
    .reviews-detail .review-question {
        padding: 10px 0
    }
    .reviews-detail .review-question .question,
    .reviews-detail .review-question .range {
        font-size: .875em
    }
    .reviews-detail .review-question .range {
        font-weight: 500
    }
    .reviews-detail .review-question .label {
        margin-bottom: 10px
    }
    .reviews-detail .review-question .star-svg-wrapper {
        width: 100px
    }
    .reviews-detail .review-question .count {
        padding-left: 10px
    }
    .dropdown .count {
        display: inline-block;
        font-size: .75em;
        vertical-align: bottom
    }
    .noReviews {
        padding: 20px 0
    }
    .takeSurveyCta {
        display: block;
        width: 100%
    }
    .retakeDisclaimer {
        font-size: .75em;
        margin-top: 10px
    }
}

.carePathDetailsModal .carePathContent,
.carePathDonut .carePathContent {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 20px
}

.carePathDetailsModal .modal-body,
.carePathDetailsModal .modal-header-content,
.carePathDonut .modal-body,
.carePathDonut .modal-header-content {
    max-width: 1224px!important;
    position: relative
}

.carePathDetailsModal .bottomPadding,
.carePathDonut .bottomPadding {
    padding-bottom: 15px
}

.carePathDetailsModal .cost-item,
.carePathDonut .cost-item {
    *zoom: 1;
    width: auto;
    max-width: 995px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    line-height: 1;
    padding-top: 17px
}

.carePathDetailsModal .cost-item:after,
.carePathDetailsModal .cost-item:before,
.carePathDonut .cost-item:after,
.carePathDonut .cost-item:before {
    content: "";
    display: table
}

.carePathDetailsModal .cost-item:after,
.carePathDonut .cost-item:after {
    clear: both
}

.carePathDetailsModal .cost-item:not(.cost-key),
.carePathDonut .cost-item:not(.cost-key) {
    color: #7d7d89
}

.carePathDetailsModal .cost-item .label,
.carePathDonut .cost-item .label {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%
}

.carePathDetailsModal .cost-item .label:after,
.carePathDetailsModal .cost-item .label:before,
.carePathDonut .cost-item .label:after,
.carePathDonut .cost-item .label:before {
    content: "";
    display: table
}

.carePathDetailsModal .cost-item .label:after,
.carePathDonut .cost-item .label:after {
    clear: both
}

.carePathDetailsModal .cost-item .label:last-child,
.carePathDonut .cost-item .label:last-child {
    margin-right: 0
}

.carePathDetailsModal .cost-item .label.you-pay br,
.carePathDonut .cost-item .label.you-pay br {
    display: none
}

.carePathDetailsModal .cost-item .amount,
.carePathDonut .cost-item .amount {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%
}

.carePathDetailsModal .cost-item .amount:after,
.carePathDetailsModal .cost-item .amount:before,
.carePathDonut .cost-item .amount:after,
.carePathDonut .cost-item .amount:before {
    content: "";
    display: table
}

.carePathDetailsModal .cost-item .amount:after,
.carePathDonut .cost-item .amount:after {
    clear: both
}

.carePathDetailsModal .cost-item .amount:last-child,
.carePathDonut .cost-item .amount:last-child {
    margin-right: 0
}

.carePathDetailsModal .cost-key.hr-border,
.carePathDonut .cost-key.hr-border {
    padding-bottom: 15px
}

.carePathDetailsModal .cost-key .label,
.carePathDonut .cost-key .label {
    position: relative
}

.carePathDetailsModal .cost-key .label:before,
.carePathDonut .cost-key .label:before {
    content: "\2022"!important;
    display: block;
    line-height: 0;
    position: absolute;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carePathDetailsModal .insurance-pays:before,
.carePathDonut .insurance-pays:before {
    color: #00bcd8
}

.carePathDetailsModal .you-pay:before,
.carePathDonut .you-pay:before {
    color: #a2cb4c
}

.carepath-detail-disclaimer {
    font-size: .875em;
    font-weight: 500;
    padding: 4px
}

.carePathList .carepathName {
    background: #f2f2f2;
    padding: 15px 20px
}

.carePathList .carePathSection {
    max-height: 983px;
    min-height: 180px
}

.carePathList .carePathSection .procedureNumber {
    color: #fff;
    font-size: .875em;
    font-weight: 500;
    left: 120px;
    top: 12px
}

.donut-chart-wrapper .donut-label-text {
    font-size: 1.125em
}

.overviewInfo:after,
.overviewInfo:before {
    content: " ";
    display: table
}

.overviewInfo:after {
    clear: both
}

.overviewInfo .overall {
    font-size: .875em;
    font-weight: 500;
    margin-bottom: 2px;
    padding: 15px 20px;
    text-transform: uppercase
}

.overviewInfo .overall:after,
.overviewInfo .overall:before {
    content: " ";
    display: table
}

.overviewInfo .overall:after {
    clear: both
}

.overviewInfo .overall p {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%
}

.overviewInfo .overall p:after,
.overviewInfo .overall p:before {
    content: "";
    display: table
}

.overviewInfo .overall p:after {
    clear: both
}

.overviewInfo .overall p:last-child {
    margin-right: 0
}

.overviewInfo .overall .info {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    text-align: right;
    text-transform: uppercase
}

.overviewInfo .overall .info:after,
.overviewInfo .overall .info:before {
    content: "";
    display: table
}

.overviewInfo .overall .info:after {
    clear: both
}

.overviewInfo .overall .info:last-child {
    margin-right: 0
}

.overviewInfo .infoBlock,
.overviewInfo .overall {
    background: #f2f2f2
}

.overviewInfo hr {
    margin-bottom: 0
}

.overviewInfo .infoBlock {
    *zoom: 1;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0;
    margin-right: 0;
    border-right: 2px solid #fff;
    box-sizing: border-box;
    float: left;
    font-size: .875em;
    min-height: 120px;
    padding: 20px;
    text-align: center
}

.overviewInfo .infoBlock:after,
.overviewInfo .infoBlock:before {
    content: "";
    display: table
}

.overviewInfo .infoBlock:after {
    clear: both
}

.overviewInfo .infoBlock .infoHeader {
    font-weight: 400;
    margin-bottom: 10px
}

.overviewInfo .infoBlock .infoHeader br {
    display: none
}

.overviewInfo .infoBlock>p {
    font-size: 2em
}

.overviewInfo .infoBlock>p.info {
    font-size: .875em;
    margin-top: 4px
}

.overviewInfo .infoBlock:last-child {
    border-right: none
}

.overviewInfo .infoBlock.total {
    background: #a2cb4c;
    color: #fff
}

.overviewInfo .infoBlock:first-child {
    -webkit-animation: fade .8s linear .3s both;
    animation: fade .8s linear .3s both
}

.overviewInfo .infoBlock:nth-child(2) {
    -webkit-animation: fade .8s linear .4s both;
    animation: fade .8s linear .4s both
}

.overviewInfo .infoBlock:nth-child(3) {
    -webkit-animation: fade .8s linear .5s both;
    animation: fade .8s linear .5s both
}

.overviewInfo .infoBlock .guest-login {
    font-size: .9375em
}

.overviewInfo .infoBlock .guest-login a {
    color: #fff
}

.overviewInfo .infoBlock p.guest-info {
    font-size: 1.875em;
    padding-top: 2px
}

.overviewInfo.below {
    color: #007000
}

.overviewInfo.above {
    color: #b10c00
}

.listInfo {
    padding-bottom: 25px;
    padding-top: 25px
}

.listInfo .info {
    font-size: .875em;
    padding: 0 30px 0 0;
    min-height: 34px
}

.treatmentCostsList .circleContainer {
    height: 100px;
    padding-right: 15px;
    vertical-align: middle
}

.treatmentCostsList .listLink {
    font-size: 1.25em;
    margin-bottom: 10px
}

.treatmentCostsList .cost>p {
    font-size: 1.5em;
    padding: 30px 0 3px
}

.treatmentCostsList .cost .average {
    font-size: .75em;
    font-weight: 500;
    padding: 0
}

.treatmentCostsList .cost .displayLink {
    display: block;
    font-size: .875em
}

.above .treatmentCostsList .cost {
    color: #b10c00
}

.below .treatmentCostsList .cost {
    color: #007000
}

.treatmentCostsList .cost .guest-login {
    font-size: .8125em;
    padding: 0
}

.treatmentCostsList .cost .guest-login a {
    color: #474751
}

.paymentOverview .titleHeader {
    font-weight: 400
}

.carePathParent {
    -webkit-animation: fade .8s linear .5s both;
    animation: fade .8s linear .5s both
}

.carePathParent .resultBar {
    background: #f2f2f2;
    margin-bottom: 20px;
    padding: 20px
}

.carePathParent .resultBar .total {
    font-size: 1.25em
}

.carePathParent .resultBar .cost {
    font-size: 1.375em
}

.carePathParent .legal {
    margin-top: 20px
}

.costContainer.aboveCost {
    color: #b10c00
}

.costContainer.belowCost {
    color: #007000
}

.costIndicator {
    padding: 19px 20px 38px
}

.costIndicator .indicator {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0;
    margin-right: 0;
    border-right: 2px solid #fff;
    font-weight: 500;
    line-height: 1;
    padding-top: 21px;
    text-align: center;
    text-transform: uppercase
}

.costIndicator .indicator:after,
.costIndicator .indicator:before {
    content: "";
    display: table
}

.costIndicator .indicator:after {
    clear: both
}

.costIndicator .indicator.above {
    box-shadow: inset 0 13px 0 #b10c00;
    color: #b10c00
}

.costIndicator .indicator.average {
    box-shadow: inset 0 13px 0 #9e9eaa;
    color: #9e9eaa
}

.costIndicator .indicator.average div {
    border-left: 1px solid #9e9eaa;
    border-right: 1px solid #9e9eaa
}

.costIndicator .indicator.below {
    box-shadow: inset 0 13px 0 #007000;
    color: #007000
}

.costIndicator .priceRange .wrapper {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 33.33333333333333%;
    margin-right: 0
}

.costIndicator .priceRange .wrapper:after,
.costIndicator .priceRange .wrapper:before {
    content: "";
    display: table
}

.costIndicator .priceRange .wrapper:after {
    clear: both
}

.costIndicator .priceRange .wrapper .range {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    color: #757588;
    font-size: .875em;
    padding-top: 8px
}

.costIndicator .priceRange .wrapper .range:after,
.costIndicator .priceRange .wrapper .range:before {
    content: "";
    display: table
}

.costIndicator .priceRange .wrapper .range:after {
    clear: both
}

.costIndicator .priceRange .wrapper .range:last-child {
    margin-right: 0
}

.carePathIndicator {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    left: 34.33333333333333%;
    margin-top: 28px;
    text-align: center
}

.carePathIndicator:after,
.carePathIndicator:before {
    content: "";
    display: table
}

.carePathIndicator:after {
    clear: both
}

.carePathIndicator:last-child {
    margin-right: 0
}

.carePathIndicator.above {
    position: relative;
    left: 68.66666666666666%
}

.carePathIndicator.above .tooltipIndicator {
    background: #b10c00
}

.carePathIndicator.above .tooltipIndicator:after {
    border-top: 10px solid #b10c00
}

.carePathIndicator.below {
    position: relative;
    left: 0
}

.carePathIndicator.below .tooltipIndicator {
    background: #007000
}

.carePathIndicator.below .tooltipIndicator:after {
    border-top: 10px solid #007000
}

.carePathTopBar {
    background: #7d7d89;
    color: #fff
}

.carePathTopBar .guest-cost-cta {
    font-size: .75em
}

.carePathTopBar .guest-cost-cta a {
    color: #fff;
    font-weight: 600
}

.carepath-repeat-container {
    min-height: 400px
}

.restart-button-carePath {
    font-size: .875em;
    font-weight: 600;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: -39px
}

.restart-button-carePath i {
    padding-right: 5px
}

.single-doctor-disclaimer {
    padding: 0 20px 20px
}

@media (min-width:768px) {
    .carePathDetailsModal .carePathContent .donut-description {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        padding-right: 60px
    }
    .carePathDetailsModal .carePathContent .donut-description:after,
    .carePathDetailsModal .carePathContent .donut-description:before {
        content: "";
        display: table
    }
    .carePathDetailsModal .carePathContent .donut-description:after {
        clear: both
    }
    .carePathDetailsModal .carePathContent .costColumn {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        padding-right: 20px
    }
    .carePathDetailsModal .carePathContent .costColumn:after,
    .carePathDetailsModal .carePathContent .costColumn:before {
        content: "";
        display: table
    }
    .carePathDetailsModal .carePathContent .costColumn:after {
        clear: both
    }
    .carePathDetailsModal .carePathContent .costColumn .donut {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        margin-right: 0
    }
    .carePathDetailsModal .carePathContent .costColumn .donut:after,
    .carePathDetailsModal .carePathContent .costColumn .donut:before {
        content: "";
        display: table
    }
    .carePathDetailsModal .carePathContent .costColumn .donut:after {
        clear: both
    }
    .carePathDetailsModal .carePathContent .costColumn .cost-breakdown {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px
    }
    .carePathDetailsModal .carePathContent .costColumn .cost-breakdown:after,
    .carePathDetailsModal .carePathContent .costColumn .cost-breakdown:before {
        content: "";
        display: table
    }
    .carePathDetailsModal .carePathContent .costColumn .cost-breakdown:after {
        clear: both
    }
    .carePathDetailsModal .carePathContent h3 {
        font-size: 1.125em;
        font-weight: 500;
        margin: 25px 0 0
    }
    .carePathDetailsModal .carePathContent h4 {
        font-size: 1em
    }
    .costBreakdown {
        padding: 0
    }
    .costBreakdown .tableHeading {
        font-size: 2.125em;
        margin-bottom: 0
    }
    .costBreakdown .costsContent {
        margin-top: 15px
    }
    .costBreakdown .carePathModals {
        padding: 11px 0 17px
    }
    .costBreakdown .carePathModals a {
        font-size: .875em;
        font-weight: 600;
        padding-right: 40px
    }
    .carePathDonut {
        padding-top: 20px
    }
    .carePathDonut .estimated-cost-header {
        font-weight: 500;
        padding: 15px 0
    }
    .carePathDonut .donut-chart {
        padding-right: 50px
    }
    .carePathDonut .halfPage .cost-item .label {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .carePathDonut .halfPage .cost-item .label:after,
    .carePathDonut .halfPage .cost-item .label:before {
        content: "";
        display: table
    }
    .carePathDonut .halfPage .cost-item .label:after {
        clear: both
    }
    .carePathDonut .halfPage .cost-item .label:last-child {
        margin-right: 0
    }
    .carePathDonut .halfPage .cost-item .amount {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }
    .carePathDonut .halfPage .cost-item .amount:after,
    .carePathDonut .halfPage .cost-item .amount:before {
        content: "";
        display: table
    }
    .carePathDonut .halfPage .cost-item .amount:after {
        clear: both
    }
    .carePathDonut .halfPage .cost-item .amount:last-child {
        margin-right: 0
    }
    .carePathDonut .cost-item .label,
    .carePathDonut .cost-key .label {
        padding-left: 40px
    }
    .carePathDonut .cost-item .label:before,
    .carePathDonut .cost-key .label:before {
        font-size: 4.375em;
        top: 20px
    }
    .titleHeader {
        font-size: 1.5em;
        font-weight: 400;
        padding: 6px 0 0
    }
    .treatmentCostsList li {
        padding: 30px 0
    }
    .treatmentCostsList .overview {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        margin-right: 0
    }
    .treatmentCostsList .overview:after,
    .treatmentCostsList .overview:before {
        content: "";
        display: table
    }
    .treatmentCostsList .overview:after {
        clear: both
    }
    .treatmentCostsList .overview .info {
        height: 100px;
        vertical-align: middle
    }
    .treatmentCostsList .providerInfo {
        font-size: .875em;
        padding-left: 40px
    }
    .treatmentCostsList .providerInfo.paddingTop {
        padding-top: 15px
    }
    .treatmentCostsList .providerInfo .action-btn {
        margin: 30px 0;
        width: 80%
    }
    .treatmentCostsList .providerInfo .name {
        font-size: 1.4375em
    }
    .treatmentCostsList .providerInfo .phone {
        color: #757588;
        margin: 12px 0 4px
    }
    .treatmentCostsList .displayLink {
        padding-top: 20px
    }
    .paymentOverview {
        padding: 20px 20px 30px
    }
    .paymentOverview .title {
        font-weight: 400
    }
    .carePathTopBar {
        font-weight: 500;
        min-height: 110px;
        padding-bottom: 20px;
        padding-top: 20px
    }
    .carePathTopBar .costPod {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 20%;
        margin-left: 0;
        margin-right: 0;
        padding-right: 5px
    }
    .carePathTopBar .costPod:after,
    .carePathTopBar .costPod:before {
        content: "";
        display: table
    }
    .carePathTopBar .costPod:after {
        clear: both
    }
    .carePathTopBar .costPod br {
        display: none
    }
    .carePathTopBar .costPod h4 {
        font-size: .875em;
        font-weight: 500;
        margin-bottom: 10px
    }
    .carePathTopBar .costPod .cost {
        font-size: 1.25em;
        margin-top: 8px
    }
    .carePathTopBar .costPod .meets {
        font-size: .75em;
        margin-top: 3px
    }
    .carePathTopBar .stepPod {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 30%;
        margin-left: 0;
        margin-right: 0;
        display: table;
        min-height: 66px
    }
    .carePathTopBar .stepPod:after,
    .carePathTopBar .stepPod:before {
        content: "";
        display: table
    }
    .carePathTopBar .stepPod:after {
        clear: both
    }
    .carePathTopBar .stepPod .treatmentName {
        display: table-cell;
        font-size: 1.25em;
        padding-right: 25px;
        vertical-align: middle
    }
    .carePathTopBar .actionPod {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 30%;
        margin-left: 0;
        margin-right: 0;
        min-height: 70px
    }
    .carePathTopBar .actionPod:after,
    .carePathTopBar .actionPod:before {
        content: "";
        display: table
    }
    .carePathTopBar .actionPod:after {
        clear: both
    }
    .carePathTopBar .actionPod .costsButton {
        right: 0;
        width: 77%
    }
    .carePathTopBar .step {
        margin-bottom: 10px
    }
    .carepaths-navigation {
        border-bottom: 1px solid #474751;
        padding-top: 15px
    }
    .carepaths-navigation .tab-container {
        *zoom: 1;
        width: auto;
        max-width: 453px;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        text-align: center;
        top: 1px
    }
    .carepaths-navigation .tab-container:after,
    .carepaths-navigation .tab-container:before {
        content: "";
        display: table
    }
    .carepaths-navigation .tab-container:after {
        clear: both
    }
    .carepaths-navigation .tab-container.single {
        *zoom: 1;
        width: auto;
        max-width: 1224px;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0
    }
    .carepaths-navigation .tab-container.single:after,
    .carepaths-navigation .tab-container.single:before {
        content: "";
        display: table
    }
    .carepaths-navigation .tab-container.single:after {
        clear: both
    }
    .carepaths-navigation .tab-container.half {
        *zoom: 1;
        width: auto;
        max-width: 340px;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0
    }
    .carepaths-navigation .tab-container.half:after,
    .carepaths-navigation .tab-container.half:before {
        content: "";
        display: table
    }
    .carepaths-navigation .tab-container.half:after {
        clear: both
    }
    .carepaths-navigation .tab-container .tab {
        background: #196ecf;
        border-bottom: none;
        border-left: 1px solid #474751;
        border-top: 1px solid #196ecf;
        color: #fff;
        display: table;
        font-size: .8125em;
        font-weight: 600;
        height: 50px;
        text-align: center;
        text-transform: uppercase;
        width: 100%
    }
    .carepaths-navigation .tab-container .tab.third {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        margin-right: 0
    }
    .carepaths-navigation .tab-container .tab.third:after,
    .carepaths-navigation .tab-container .tab.third:before {
        content: "";
        display: table
    }
    .carepaths-navigation .tab-container .tab.third:after {
        clear: both
    }
    .carepaths-navigation .tab-container .tab.half {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
    .carepaths-navigation .tab-container .tab.half:after,
    .carepaths-navigation .tab-container .tab.half:before {
        content: "";
        display: table
    }
    .carepaths-navigation .tab-container .tab.half:after {
        clear: both
    }
    .carepaths-navigation .tab-container .tab.last {
        border-right: 1px solid #474751
    }
    .carepaths-navigation .tab-container .tab>span {
        display: table-cell;
        vertical-align: middle
    }
    .carepaths-navigation .tab-container .tab.active {
        background: #fff;
        border-top: 1px solid #474751;
        color: #196ecf
    }
    .carepaths-navigation .tab-container .tab.active.single {
        border: none;
        color: #474751;
        font-size: 1em;
        font-weight: 500;
        text-align: left;
        text-transform: capitalize
    }
    .provider-services .sticky-fixed {
        background: #fff;
        max-width: 1224px;
        top: 95px
    }
    .provider-services .sticky-fixed.sticky-fixed-guest,
    .provider-services .sticky-guest .sticky-fixed {
        top: 137px
    }
    .provider-services .sticky-arcade .sticky-fixed {
        top: 49px
    }
    .provider-services .costsModal {
        font-size: .875em;
        font-weight: 500
    }
    .filtered-results-header {
        padding: 25px 20px
    }
    .filtered-results-header .reset {
        border: none;
        color: #196ecf;
        font-size: .875em;
        font-weight: 500;
        position: relative;
        text-align: right;
        text-transform: uppercase;
        top: 8px
    }
    .filtered-results-header .reset .icon {
        font-size: 1em;
        padding-right: 10px
    }
    .carePath-results-length {
        font-size: 1.375em;
        text-align: left
    }
    .no-carepath-results {
        border-bottom: 1px solid #cdcdcd;
        font-size: 1.375em;
        font-weight: 500;
        padding: 20px
    }
    .no-carepath-results button {
        border-bottom: none
    }
    .resultBar .averageCost {
        padding-left: 40px
    }
    .resultBar .total {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0;
        margin-right: 0
    }
    .resultBar .total:after,
    .resultBar .total:before {
        content: "";
        display: table
    }
    .resultBar .total:after {
        clear: both
    }
}

@media (max-width:767px) {
    .carePathParent .resultBar {
        padding: 20px 0 0;
        text-align: center
    }
    .carePathParent .resultBar .averageCost {
        margin: 20px 0 15px
    }
    .carePathParent .resultBar .cost {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        border-right: 1px solid #fff;
        border-top: 1px solid #fff;
        padding: 10px 0
    }
    .carePathParent .resultBar .cost:after,
    .carePathParent .resultBar .cost:before {
        content: "";
        display: table
    }
    .carePathParent .resultBar .cost:after {
        clear: both
    }
    .carePathParent .resultBar .cost .label {
        font-size: .5625em;
        margin-bottom: 5px
    }
    .carePathDetailsModal .carePathContent h3 {
        margin: 15px 0 5px
    }
    .carePathDetailsModal .carePathContent .donut {
        padding: 20px 0 0
    }
    .carePathDetailsModal .carePathContent .costColumn {
        padding-top: 20px
    }
    .carePathDetailsModal .carePathContent .donut-description {
        border-bottom: 6px solid #f2f2f2;
        padding: 0 20px 20px
    }
    .costBreakdown .tableHeading {
        font-size: 1.5em;
        margin-bottom: 25px;
        margin-top: 25px;
        padding-left: 10px;
        text-align: center
    }
    .overviewInfo .infoBlock {
        min-height: 96px;
        padding: 10px;
        width: 50%
    }
    .overviewInfo .infoBlock:last-child {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0;
        margin-right: 3%;
        min-height: 74px;
        text-align: center
    }
    .overviewInfo .infoBlock:last-child:after,
    .overviewInfo .infoBlock:last-child:before {
        content: "";
        display: table
    }
    .overviewInfo .infoBlock:last-child:after {
        clear: both
    }
    .overviewInfo .infoBlock:last-child:last-child {
        margin-right: 0
    }
    .overviewInfo .infoBlock .cost {
        font-size: 1.625em
    }
    .overviewInfo .infoBlock .infoHeader {
        margin-bottom: 5px
    }
    .costIndicator {
        padding: 17px 10px 18px
    }
    .costIndicator .indicator {
        border-right: 1px solid #fff;
        font-size: .75em
    }
    .costIndicator .indicator.average div {
        padding-bottom: 10px
    }
    .listInfo {
        background: #757588;
        padding: 15px 0;
        text-align: center
    }
    .listInfo .titleHeader {
        color: #fff;
        font-size: 1.25em;
        font-weight: 400;
        line-height: 1
    }
    .treatmentCostsList .overview {
        padding: 20px 10px 0
    }
    .treatmentCostsList .cost {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        height: 100px;
        padding-top: 10px;
        text-align: center
    }
    .treatmentCostsList .cost:after,
    .treatmentCostsList .cost:before {
        content: "";
        display: table
    }
    .treatmentCostsList .cost:after {
        clear: both
    }
    .treatmentCostsList .cost .info {
        padding: 10px 0
    }
    .treatmentCostsList .cost:nth-child(2) {
        border-left: 1px solid #cdcdcd
    }
    .treatmentCostsList .costContainer {
        border-bottom: 1px solid #cdcdcd;
        border-top: 1px solid #cdcdcd;
        margin: 20px 0 10px
    }
    .treatmentCostsList .details {
        padding-bottom: 20px;
        padding-top: 10px
    }
    .providerInfo {
        padding-top: 10px
    }
    .providerInfo .name {
        font-size: 1.125em
    }
    .providerInfo .address {
        font-size: .875em;
        margin-top: 10px
    }
    .providerInfo .specialty {
        font-size: .875em
    }
    .providerInfo .phone {
        color: #196ecf;
        font-size: 1em;
        margin-top: 10px
    }
    .paymentOverview {
        background: #757588;
        color: #fff;
        margin: 20px 0;
        padding: 15px 0;
        text-align: center
    }
    .paymentOverview .titleHeader {
        font-size: 1.125em;
        font-weight: 500;
        line-height: 1
    }
    .cost-breakdown {
        padding: 0 20px
    }
    .cost-breakdown .amount {
        text-align: right
    }
    .carePathDonut .halfPage {
        padding-bottom: 20px
    }
    .carePathDonut .cost-item .amount {
        text-align: right
    }
    .carePathCostModal {
        padding: 20px
    }
    .carePathCostModal button {
        border: none
    }
    .carePathModals {
        border-top: 20px solid #f2f2f2;
        margin-top: 10px
    }
    .carePathModals a {
        border-bottom: 1px solid #5e99dd;
        display: block;
        font-size: .625em;
        font-weight: 600;
        padding: 20px
    }
    .carePathModals a:first-child {
        border-top: 1px solid #5e99dd
    }
    .carePathTopBar .buttonContainer {
        margin: 10px
    }
    .carePathTopBar .buttonContainer .costsButton {
        margin-top: 0
    }
    .carepaths-navigation {
        border-bottom: 6px solid #e5e5e5;
        padding: 20px
    }
    .carepaths-navigation select {
        width: 100%
    }
    .provider-services .servicesSearch .icon_search {
        top: 27px
    }
    .carePath-results-length {
        margin: 0 0 10px;
        text-align: center;
        width: 100%
    }
    .filtered-results-header {
        border-bottom: 5px solid #f2f2f2;
        padding: 15px 0
    }
    .filtered-results-header .reset {
        border-bottom: none;
        display: block;
        font-size: .75em;
        text-align: center;
        text-transform: uppercase;
        width: 100%
    }
    .filtered-results-header .reset .icon_refresh {
        font-size: .875em;
        padding-right: 10px
    }
    .no-carepath-results {
        border-bottom: 1px solid #cdcdcd;
        font-size: 1em;
        padding: 20px
    }
    .no-carepath-results button {
        border-bottom: none
    }
    .carePathTopBar {
        text-align: center
    }
    .carePathTopBar .stepPod {
        margin-top: 10px
    }
    .carePathTopBar .actionPod {
        margin: 5px 0 15px;
        text-align: center
    }
    .carePathTopBar .actionPod button {
        color: #fff;
        font-size: .75em;
        font-weight: 600;
        text-transform: uppercase;
        width: 100%
    }
    .carePathDetailsModal .cost-key.hr-border {
        padding-bottom: 25px
    }
    .carePathDetailsModal .cost-item {
        padding-top: 35px
    }
    .carePathDetailsModal .cost-item .amount {
        text-align: right
    }
    .carepath-detail-disclaimer {
        text-align: center
    }
    .overviewInfo .infoBlock p.guest-info {
        font-size: 1.25em;
        padding-top: 7px
    }
}

.healthgrades-survey .header {
    position: relative
}

.healthgrades-survey .modal-wrapper {
    height: 100%;
    overflow: auto
}

.healthgrades-survey [history-back-button] {
    position: absolute
}

.healthgrades-survey .userStep .fieldHeading {
    font-size: .75em
}

.healthgrades-survey input.ng-valid:focus {
    border-color: #0d880b;
    box-shadow: 0 0 0 2px #0d880b
}

@media (min-width:768px) {
    .healthgrades-survey .heading {
        font-size: 3em;
        font-weight: 300;
        padding: 25px 100px 0
    }
    .healthgrades-survey [history-back-button] {
        left: 20px;
        top: 20px
    }
    .healthgrades-survey .content.outer-container {
        max-width: 918px
    }
    .healthgrades-survey .question-text {
        padding-right: 60px
    }
    .healthgrades-survey .surveyQuestion {
        padding: 16px 0
    }
    .healthgrades-survey .surveyQuestion.last {
        padding-bottom: 8px
    }
    .healthgrades-survey .question-text {
        font-size: 1.5em
    }
    .healthgrades-survey .inputWrapper {
        height: 1.5em;
        position: relative
    }
    .healthgrades-survey .input {
        font-size: .75em;
        left: 0;
        max-width: 200px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%
    }
    .healthgrades-survey .errorMsgContainer {
        font-size: 1.125em;
        min-height: 3.4em;
        padding: 1em 0
    }
    .healthgrades-survey .modal-btns {
        margin-top: 0
    }
    .healthgrades-survey .healthgrades-branding {
        margin-top: 40px
    }
    .healthgrades-survey .confirmation {
        font-size: 1.125em
    }
    .healthgrades-survey .healthgradesLogo {
        width: 135px
    }
    .userStep {
        margin: 0 auto;
        max-width: 715px
    }
    .userStep .subheading {
        font-size: 1.125em;
        margin: -5px 0 35px
    }
    .userStep .fieldHeading {
        padding-bottom: 5px
    }
    .userStep .field {
        font-size: 1.5em;
        height: 58px;
        line-height: 58px;
        max-width: 510px;
        padding: 0 20px;
        width: 100%
    }
    .userStep .emailGroup {
        margin-bottom: 35px
    }
    .userStep .phoneNumberGroup {
        margin-top: 30px
    }
    .userStep .phoneNumberGroup .disclaimer {
        margin-top: 8px
    }
    .userStep .verificationMethodGroup label[for=emailRadio] {
        margin-right: 15px
    }
    .userStep hr {
        margin: 28px 0
    }
}

@media (max-width:767px) {
    .healthgrades-survey .heading {
        font-size: 1.25em;
        font-weight: 400;
        padding: 70px 20px 0
    }
    .healthgrades-survey [history-back-button] {
        left: 10px;
        top: 10px
    }
    .healthgrades-survey .surveyQuestion {
        padding: 6px 0
    }
    .healthgrades-survey .surveyQuestion.last {
        padding-bottom: 3px
    }
    .healthgrades-survey .question-text {
        font-size: 1em;
        font-weight: 400
    }
    .healthgrades-survey .inputWrapper {
        padding-top: 5px
    }
    .healthgrades-survey .input {
        font-size: .625em;
        width: 100%
    }
    .healthgrades-survey .star-svg-wrapper {
        max-width: 150px
    }
    .healthgrades-survey .errorMsg {
        font-size: .75em;
        min-height: 3em;
        padding: 1em 0
    }
    .healthgrades-survey .modal-btns {
        padding: 9px 0 0
    }
    .healthgrades-survey .twoBtns:after,
    .healthgrades-survey .twoBtns:before {
        content: " ";
        display: table
    }
    .healthgrades-survey .twoBtns:after {
        clear: both
    }
    .healthgrades-survey .twoBtns .action-btn {
        float: left;
        width: calc(50% - 5px)
    }
    .healthgrades-survey .twoBtns .action-btn:first-child {
        margin-right: 10px
    }
    .healthgrades-survey .healthgrades-branding {
        font-size: .75em;
        margin-top: 15px
    }
    .healthgrades-survey .confirmation {
        font-size: .875em
    }
    .healthgrades-survey .healthgradesLogo {
        margin-bottom: 5px;
        max-width: 115px
    }
    .healthgrades-survey .modal-btns {
        padding-bottom: 15px
    }
    .userStep {
        margin: 0 auto;
        max-width: 715px
    }
    .userStep .field,
    .userStep .subheading {
        font-size: .875em
    }
    .userStep .disclaimer,
    .userStep .verificationMethodGroup label {
        font-size: .75em
    }
    .userStep .subheading {
        margin: -7px 0 15px
    }
    .userStep .fieldHeading {
        padding-bottom: 2px
    }
    .userStep .field {
        height: 50px;
        line-height: 50px;
        padding: 0 20px;
        width: 100%
    }
    .userStep .emailGroup {
        margin-bottom: 18px
    }
    .userStep .phoneNumberGroup {
        margin-top: 30px
    }
    .userStep .phoneNumberGroup .disclaimer {
        margin-top: 8px
    }
    .userStep .verificationMethodGroup label span {
        padding-left: 30px
    }
    .userStep .verificationMethodGroup label[for=emailRadio] {
        margin-right: 15px
    }
    .userStep hr {
        margin: 15px -20px
    }
}

.view-facility.plans .navBar,
.view-medicalGroup.plans .navBar,
.view-provider.plans .navBar {
    margin-bottom: 0
}

@media (min-width:768px) {
    .acceptedPlansContainer .header {
        font-size: 1.5em;
        font-weight: 400;
        padding: 25px 0
    }
    .allPlans .row {
        padding: 25px 0
    }
    .allPlans .plans {
        margin: 15px 0 40px
    }
    .allPlans .plan {
        padding: 10px 0
    }
    .mnrAllPlansHeading {
        border-bottom-color: #000;
        margin-bottom: 32px
    }
    .table-row.table-sub-head {
        border-bottom: none
    }
    .table-row.table-sub-head td {
        padding: 12px 15px
    }
}

@media (max-width:767px) {
    .allPlans .header,
    .allPlans .rowHeading {
        font-size: 1em;
        font-weight: 400;
        text-align: center
    }
    .allPlans .header {
        text-transform: uppercase
    }
    .allPlans .hr-border {
        border-bottom: none
    }
    .allPlans .row {
        padding: 16px 0
    }
    .allPlans .plans {
        font-size: .875em;
        margin: 7.5px 0 20px
    }
    .allPlans .plan {
        padding: 9px 0
    }
}

.view-healthChecklist .rootView {
    padding-top: 0
}

.view-healthChecklist .item-icon * {
    fill: #115fa0
}

.checklist-item .item-title {
    font-weight: 400
}

.checklist-item .cta {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0;
    margin-right: 0
}

.checklist-item .cta:after,
.checklist-item .cta:before {
    content: "";
    display: table
}

.checklist-item .cta:after {
    clear: both
}

.checklist-item.completed {
    color: #62d261
}

.checklist-item.completed,
.checklist-item.completed .item-icon {
    border-color: #62d261
}

.checklist-item.completed .item-icon * {
    fill: #62d261
}

.checklist-item .completed-copy {
    font-weight: 600;
    text-transform: uppercase
}

.checklist-item .completed-copy i {
    font-size: 2em;
    padding-right: 3px
}

@media (min-width:1002px) {
    .healthChecklistGallery .c-4-d {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .healthChecklistGallery .c-4-d:after,
    .healthChecklistGallery .c-4-d:before {
        content: "";
        display: table
    }
    .healthChecklistGallery .c-4-d:after {
        clear: both
    }
    .healthChecklistGallery .c-4-d:nth-child(3n) {
        margin-right: 0;
        float: right
    }
    .healthChecklistGallery .c-4-d:nth-child(3n+1) {
        clear: both
    }
}

@media (min-width:768px) and (max-width:1001px) {
    .healthChecklistGallery .c-6-t {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0;
        margin-right: 3%
    }
    .healthChecklistGallery .c-6-t:after,
    .healthChecklistGallery .c-6-t:before {
        content: "";
        display: table
    }
    .healthChecklistGallery .c-6-t:after {
        clear: both
    }
    .healthChecklistGallery .c-6-t:nth-child(2n) {
        margin-right: 0;
        float: right
    }
    .healthChecklistGallery .c-6-t:nth-child(odd) {
        clear: both
    }
}

@media (min-width:768px) {
    .healthChecklistGallery .header {
        background: #f2f2f2;
        margin-bottom: 10px;
        padding-bottom: 35px;
        padding-top: 28px
    }
    .healthChecklistGallery .header .heading {
        font-size: 2.25em;
        font-weight: 300
    }
    .healthChecklistGallery .header .description {
        font-size: 1.125em;
        margin-top: 15px
    }
    .healthChecklistGallery .section-title {
        font-size: 1.5em;
        font-weight: 500;
        margin: 25px 0
    }
    .healthChecklistGallery hr {
        margin: 0
    }
    .healthChecklistGallery .legal {
        font-size: .875em;
        font-weight: 500;
        margin-top: 110px
    }
    .healthChecklistGallery .no-recommendations {
        font-size: 1.5em;
        padding: 20px 20px 30px
    }
    .healthChecklistGallery .no-recommendations p:not(:last-child) {
        margin-bottom: 19px
    }
    .checklist-item {
        border: 10px solid #f2f2f2;
        height: 350px;
        margin-bottom: 40px;
        padding: 30px 0
    }
    .checklist-item .item-title {
        font-size: 1.75em;
        text-align: center
    }
    .checklist-item .item-icon {
        overflow: hidden
    }
    .checklist-item .item-ctas .cta {
        text-transform: uppercase
    }
    .checklist-item .item-ctas .cta .link {
        font-weight: 600
    }
    .checklist-item .item-ctas .separator {
        color: #cdcdcd
    }
    .checklist-item .completed-copy {
        font-size: .875em
    }
    .checklist-item:not(.hero-item) .item-icon {
        border: 5px solid #046dba;
        border-radius: 50%;
        height: 110px;
        margin: 0 auto 12px;
        overflow: hidden;
        padding: 10px;
        width: 110px
    }
    .checklist-item:not(.hero-item) .item-title {
        height: 132px;
        overflow: hidden;
        padding: 0 20px
    }
    .checklist-item:not(.hero-item) .cta {
        font-size: .875em
    }
    .checklist-item:not(.hero-item) .cta:first-child {
        text-align: right
    }
    .checklist-item:not(.hero-item) .cta .separator,
    .checklist-item:not(.hero-item) .cta:last-child {
        padding-left: 20px
    }
    .checklist-item.hero-item .item-title {
        padding-bottom: 20px
    }
    .checklist-item.hero-item .item-icon {
        height: 270px;
        text-align: center
    }
    .checklist-item.hero-item .item-icon svg {
        max-width: 263px;
        position: relative;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }
    .checklist-item.hero-item .item-ctas {
        font-size: 0
    }
    .checklist-item.hero-item .item-ctas .cta {
        display: inline-block;
        float: none;
        font-size: 18px;
        width: auto
    }
    .checklist-item.hero-item .item-ctas .cta .link {
        font-weight: 500
    }
    .checklist-item.hero-item .item-ctas .cta .separator {
        padding: 0 20px
    }
    .checklist-item.hero-item .cell {
        vertical-align: middle
    }
    .checklist-item.completed {
        color: #62d261
    }
    .checklist-item.completed,
    .checklist-item.completed .item-icon {
        border-color: #62d261
    }
    .checklist-item.completed .item-icon path {
        fill: #62d261
    }
    .hero-item {
        padding-left: 60px;
        padding-right: 60px
    }
    .hero-item .item-title {
        font-size: 3em;
        font-weight: 300;
        text-align: left
    }
}

@media (max-width:767px) {
    .healthChecklistGallery .header .heading {
        border-bottom: 1px solid #cdcdcd;
        font-size: 1.125em;
        font-weight: 400;
        padding: 15px 20px;
        text-align: center
    }
    .healthChecklistGallery .header .description {
        font-size: .875em;
        padding: 15px 20px
    }
    .healthChecklistGallery .section-title {
        border-bottom: 6px solid #cdcdcd;
        font-weight: 400;
        line-height: 1;
        padding: 18px 20px;
        text-transform: uppercase;
        text-align: center
    }
    .healthChecklistGallery .legal {
        font-size: .625em;
        margin-top: 40px;
        text-align: center
    }
    .healthChecklistGallery .no-recommendations {
        border-top: 1px solid #cdcdcd;
        font-size: .875em;
        padding: 15px 20px
    }
    .healthChecklistGallery .no-recommendations p:not(:last-child) {
        margin-bottom: 15px
    }
    .gallery,
    .hero-item,
    li:not(:last-child) .checklist-item {
        border-bottom: 5px solid #ccc
    }
    .checklist-item {
        padding-top: 20px;
        text-align: center
    }
    .checklist-item .item-title {
        font-size: 1.125em;
        padding: 20px
    }
    .checklist-item .separator {
        display: none
    }
    .checklist-item .item-icon {
        border: 3px solid #046dba;
        border-radius: 50%;
        height: 80px;
        margin: 0 auto;
        overflow: hidden;
        padding: 10px;
        width: 80px
    }
    .checklist-item .item-ctas .outer-container {
        display: table;
        width: 100%
    }
    .checklist-item .footer {
        border-top: 1px solid #e5e5e5
    }
    .checklist-item .cta {
        display: table-cell;
        float: none;
        font-size: .75em;
        font-weight: 600;
        text-transform: uppercase;
        vertical-align: middle
    }
    .checklist-item .cta:first-child {
        border-right: 1px solid #e5e5e5
    }
    .checklist-item .completed-copy,
    .checklist-item .cta .link {
        display: block;
        padding: 15px
    }
    .checklist-item .completed-copy {
        font-size: .75em
    }
    .checklist-item.hero-item .icon {
        display: table-header-group
    }
    .checklist-item.hero-item .content {
        display: table-footer-group
    }
    .checklist-item.hero-item .cell {
        width: 100%
    }
}

.view-healthChecklist-detail .rootView {
    padding-top: 0
}

.healthChecklistDetail .callOuts .heading {
    color: #046dba
}

.healthChecklistDetail .callOuts .content {
    margin-bottom: 0
}

.healthChecklistDetail label {
    margin: 3px 0
}

.healthChecklistDetail label[for=hc_yes] {
    margin-right: 20px
}

.healthChecklistDetail legend {
    width: 100%
}

.healthChecklistDetail .item-icon * {
    fill: #115fa0
}

.healthChecklistDetail .completed-copy {
    color: #62d261!important
}

.healthChecklistDetail .complete.item-icon * {
    fill: #62d261
}

.healthChecklistDetail .item-icon svg {
    width: 100%
}

.healthChecklistDetail .body ul {
    list-style: none
}

.healthChecklistDetail .body ul li {
    padding-left: 10px;
    position: relative
}

.healthChecklistDetail .body ul li:before {
    display: inline;
    content: "\2022";
    left: 0;
    position: absolute
}

.healthChecklistDetail .body strong {
    font-weight: 500
}

@media (min-width:768px) {
    .healthChecklistDetail .hero {
        padding: 42px 0
    }
    .healthChecklistDetail .aside {
        padding-right: 20px
    }
    .healthChecklistDetail .title {
        font-size: 2.625em;
        margin: -.2em 0 22px
    }
    .healthChecklistDetail .item-icon {
        max-width: 260px;
        padding: 20px
    }
    .healthChecklistDetail .find-care {
        margin-bottom: 36px;
        max-width: 307px
    }
    .healthChecklistDetail legend {
        font-weight: 500
    }
    .healthChecklistDetail .date-completed {
        font-size: .875em;
        font-weight: 500;
        margin-top: 15px
    }
    .healthChecklistDetail .date-completed i {
        font-size: 1.875em;
        margin-right: 5px
    }
    .healthChecklistDetail .callOuts {
        border-bottom: 1px solid #cdcdcd;
        border-top: 1px solid #cdcdcd;
        padding: 26px 0
    }
    .healthChecklistDetail .callOuts .callOut {
        padding: 0 20px
    }
    .healthChecklistDetail .callOuts .callOut:not(:first-child) {
        border-left: 1px solid #cdcdcd
    }
    .healthChecklistDetail .callOuts .heading {
        font-size: 1.25em;
        font-weight: 500;
        line-height: 1;
        margin-bottom: 18px;
        text-align: center
    }
    .healthChecklistDetail .body h3 {
        font-size: 1.75em;
        font-weight: 300;
        margin-bottom: 7px
    }
    .healthChecklistDetail .body p,
    .healthChecklistDetail .body ul {
        font-size: 1.125em;
        margin-bottom: 22px
    }
    .healthChecklistDetail .details {
        margin: 22px 0
    }
}

@media (max-width:767px) {
    .healthChecklistDetail .header-with-back-button {
        margin-top: 10px;
        padding: 0
    }
    .healthChecklistDetail .header-with-back-button .aside {
        padding: 0
    }
    .healthChecklistDetail .header-with-back-button [history-back-button] {
        top: 10px
    }
    .healthChecklistDetail .hero {
        display: table-footer-group;
        text-align: center
    }
    .healthChecklistDetail .img {
        display: table-header-group;
        min-height: 50px
    }
    .healthChecklistDetail .title {
        font-size: 1.125em;
        font-weight: 400;
        margin-bottom: 18px
    }
    .healthChecklistDetail .hero-content-wrapper {
        background: #f2f2f2;
        border-top: 1px solid #cdcdcd;
        padding: 20px
    }
    .healthChecklistDetail .item-icon {
        margin: 10px auto;
        max-width: 80px
    }
    .healthChecklistDetail .date-completed,
    .healthChecklistDetail legend {
        font-size: .625em
    }
    .healthChecklistDetail legend {
        font-weight: 600;
        padding: 15px 0 0
    }
    .healthChecklistDetail label {
        font-weight: 400
    }
    .healthChecklistDetail .date-completed {
        margin-top: 8px
    }
    .healthChecklistDetail .date-completed i {
        font-size: 13px;
        margin-right: 5px
    }
    .healthChecklistDetail .callOuts {
        border-bottom: 1px solid #474751;
        border-top: 1px solid #474751
    }
    .healthChecklistDetail .callOut {
        padding: 18px 20px
    }
    .healthChecklistDetail .callOut .heading {
        font-size: 1em;
        font-weight: 400
    }
    .healthChecklistDetail .callOut:not(:first-child) {
        border-top: 1px solid #cdcdcd
    }
    .healthChecklistDetail .details {
        margin-top: 20px
    }
    .healthChecklistDetail .body h3 {
        font-size: 1.125em;
        font-weight: 300;
        margin-bottom: 5px
    }
    .healthChecklistDetail .body p,
    .healthChecklistDetail .body ul {
        font-size: .875em;
        margin-bottom: 20px
    }
}

.view-savedProviders .rootView {
    padding: 0
}

#savedProviders {
    margin-bottom: 40px
}

#savedProviders .icon_print {
    font-size: 19px
}

#savedProviders .sortBy {
    color: #757588;
    font-size: .75em;
    line-height: 1
}

#savedProviders .acceptedPlans {
    margin-top: 10px
}

@media (min-width:768px) {
    #savedProviders .header {
        margin-top: 27px
    }
    #savedProviders .heading {
        font-size: 2.25em;
        font-weight: 300;
        margin: 0
    }
    #savedProviders .noProvidersMsg {
        font-size: 1.5em;
        margin-bottom: 30px
    }
    #savedProviders .provider-cards {
        margin-bottom: 10px
    }
    #savedProviders .sort {
        text-align: right
    }
    #savedProviders .select {
        width: 200px
    }
    #savedProviders .sortBy {
        margin-right: 10px
    }
    #savedProviders .smallTxt {
        font-size: 1em
    }
    #savedProviders .terminationDate {
        margin-top: 7px
    }
    #savedProviders .hr {
        margin: 30px auto
    }
}

@media (max-width:767px) {
    #savedProviders .heading {
        font-size: 1.5em;
        font-weight: 400;
        margin: 15px 0;
        padding: 0 20px
    }
    #savedProviders .sort {
        background: #f2f2f2;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 10px 20px
    }
    #savedProviders .heading,
    #savedProviders .noProvidersMsg,
    #savedProviders .sortBy,
    #savedProviders .spDisclaimer {
        text-align: center
    }
    #savedProviders .select,
    #savedProviders .sortBy {
        display: block;
        width: 100%
    }
    #savedProviders .select {
        font-size: .625em;
        margin-top: 3px
    }
    #savedProviders .subheading {
        font-size: .875em
    }
    #savedProviders .spDisclaimer {
        padding: 0 20px 20px
    }
    #savedProviders .acceptedPlans {
        font-size: .875em
    }
    #savedProviders .print {
        width: 100%
    }
    #savedProviders .terminationDate {
        margin-top: 10px
    }
    #savedProviders .findYourDoctor {
        display: block;
        margin-top: 20px
    }
    #savedProviders .noProvidersHr {
        margin-top: 0
    }
    #savedProviders .provider-cards {
        margin-bottom: 20px
    }
}

@media (min-width:768px) {
    .providerCoverageWelcome .heading {
        font-size: 3em;
        font-weight: 300;
        margin: 15px 0 3px
    }
    .providerCoverageWelcome .steps {
        font-size: 1.5em
    }
    .providerCoverageWelcome .steps li {
        margin-top: 52px
    }
    .providerCoverageWelcome .steps img {
        height: 55px;
        margin-right: 12px;
        width: 55px
    }
    .providerCoverageWelcome .getStarted {
        margin-top: 57px
    }
}

@media (max-width:767px) {
    .providerCoverageWelcome .heading {
        font-size: 1em;
        font-weight: 400;
        margin: 0 0 7px
    }
    .providerCoverageWelcome .steps {
        font-size: .75em
    }
    .providerCoverageWelcome .steps li {
        margin-bottom: 17px
    }
    .providerCoverageWelcome .steps img {
        height: 30px;
        margin-right: 5px;
        width: 30px
    }
    .providerCoverageWelcome .getStarted {
        display: block;
        width: 100%
    }
}

@media (min-width:768px) {
    .loadingPdfDirectory {
        font-size: 1.125em
    }
    .loadingPdfDirectory .loadingDots {
        margin: 50px 0 42px
    }
}

@media (max-width:767px) {
    .view-downloadProviderDirectory .simpleChrome .primary-nav {
        height: auto
    }
    .view-downloadProviderDirectory h1 {
        font-size: 1.125em;
        padding: 20px 36px;
        text-align: center
    }
    .loadingPdfDirectory {
        font-size: 1em
    }
    .loadingPdfDirectory .loadingDots {
        margin: 20px 0 33px
    }
}

.view-fakeSso #chromeHeader,
.view-fakeSso #loading-bar,
.view-fakeSso .chrome,
.view-oidcInitialization #chromeHeader,
.view-oidcInitialization #loading-bar,
.view-oidcInitialization .chrome,
.view-sso #chromeHeader,
.view-sso #loading-bar,
.view-sso .chrome,
.view-ssoOidc #chromeHeader,
.view-ssoOidc #loading-bar,
.view-ssoOidc .chrome,
.view-ssoV2WithRallyId #chromeHeader,
.view-ssoV2WithRallyId #loading-bar,
.view-ssoV2WithRallyId .chrome,
.view-ssoWithRallyId #chromeHeader,
.view-ssoWithRallyId #loading-bar,
.view-ssoWithRallyId .chrome {
    display: none
}

.sso.loadingDots {
    left: 0;
    margin-top: 45vh;
    -webkit-transform: scale(2);
    transform: scale(2)
}

.modal.beacon img {
    display: block;
    margin: 33px auto 0
}

@media (max-width:767px) {
    .modal.beacon img {
        margin-top: 0;
        width: 100px
    }
}

.cs-modal .modal-content .report-incorrect-information {
    margin: 0 auto;
    max-width: 780px
}

.cs-modal .modal-content .report-incorrect-information .lt-text {
    display: block;
    font-size: .75em;
    font-weight: 600
}

.cs-modal .modal-content .report-incorrect-information .errorMsgContainer {
    min-height: 43px;
    padding: 12px 0;
    width: 100%
}

.cs-modal .modal-content .report-incorrect-information .errorMsg {
    margin-bottom: 0
}

.cs-modal .modal-content .report-incorrect-information .modal-btns {
    padding: 0
}

.cs-modal .modal-content .report-incorrect-information .confirmationCopy .action-btn {
    margin-right: 0
}

.cs-modal .modal-content .report-incorrect-information .textarea {
    position: relative
}

.cs-modal .modal-content .report-incorrect-information .txtLength.lt-text {
    bottom: 5px;
    line-height: 1;
    margin: 0;
    position: absolute;
    right: 5px
}

@media (min-width:768px) {
    .cs-modal .modal-content .report-incorrect-information .heading {
        font-size: 2.25em;
        margin: 70px 0 23px
    }
    .cs-modal .modal-content .report-incorrect-information .c-4-dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0;
        margin-right: 3%
    }
    .cs-modal .modal-content .report-incorrect-information .c-4-dt:after,
    .cs-modal .modal-content .report-incorrect-information .c-4-dt:before {
        content: "";
        display: table
    }
    .cs-modal .modal-content .report-incorrect-information .c-4-dt:after {
        clear: both
    }
    .cs-modal .modal-content .report-incorrect-information .c-4-dt:nth-child(3n) {
        margin-right: 0;
        float: right
    }
    .cs-modal .modal-content .report-incorrect-information .c-4-dt:nth-child(3n+1) {
        clear: both
    }
    .cs-modal .modal-content .report-incorrect-information .checkbox {
        margin-bottom: 20px
    }
    .cs-modal .modal-content .report-incorrect-information textarea {
        height: 106px
    }
    .cs-modal .modal-content .report-incorrect-information .lt-text {
        margin: 8px 0
    }
    .cs-modal .modal-content .report-incorrect-information .confirmationCopy .heading {
        font-size: 3em;
        margin-bottom: 1.1em
    }
}

@media (max-width:767px) {
    .cs-modal .modal-content .report-incorrect-information .heading {
        font-size: 1.5em;
        margin: 38px 0 20px
    }
    .cs-modal .modal-content .report-incorrect-information .lt-text {
        margin: 3px 0;
        text-align: center
    }
    .cs-modal .modal-content .report-incorrect-information .checkbox {
        margin: 20px 0
    }
    .cs-modal .modal-content .report-incorrect-information .confirmationCopy .action-btn {
        float: none;
        margin-top: 30px;
        width: 100%
    }
    .cs-modal .modal-content .report-incorrect-information textarea {
        height: 200px
    }
}

.cs-modal .providerWizardModal.fullscreen-modal .modal-body,
.cs-modal .providerWizardModal.fullscreen-modal .modal-header-content {
    max-width: none
}

.cs-modal .providerWizardModal.fullscreen-modal .modal-body,
.cs-modal .providerWizardModal.fullscreen-modal .modal-content {
    overflow: hidden;
    padding: 0
}

.cs-modal .providerWizardModal.fullscreen-modal .modal-body,
.cs-modal .providerWizardModal.fullscreen-modal .state,
.cs-modal .providerWizardModal.fullscreen-modal .stateWrapper {
    height: 100%
}

.cs-modal .providerWizardModal.fullscreen-modal .state {
    overflow-y: scroll
}

.cs-modal .providerWizardModal.fullscreen-modal .modal-heading {
    font-size: inherit;
    font-weight: inherit
}

.cs-modal .providerWizardModal.fullscreen-modal .modal-heading .icon {
    vertical-align: top
}

.cs-modal .providerWizardModal.fullscreen-modal .modal-heading .provider-name {
    color: #007000;
    font-weight: 300;
    margin-bottom: 0
}

.providerWizardModal .modal-header-content {
    position: relative
}

.providerWizardModal .td,
.providerWizardModal .th {
    position: relative;
    text-align: left
}

.providerWizardModal .td:not(.v-align-top),
.providerWizardModal .th:not(.v-align-top) {
    vertical-align: middle
}

.providerWizardModal .td>p,
.providerWizardModal .th>p {
    margin-bottom: 0
}

.providerWizardModal .tr.border {
    border-bottom: 1px solid #cdcdcd
}

.providerWizardModal .border-lt {
    border-bottom: 1px solid #f2f2f2
}

.providerWizardModal table {
    width: 100%
}

.providerWizardModal .parent {
    border-top: 1px solid #cdcdcd
}

.providerWizardModal .modal-body .heading {
    font-weight: 300
}

.providerWizardModal .modal-body .subHeading {
    font-weight: 400
}

.providerWizardModal .member-name-label {
    min-height: 0
}

.providerWizardModal .member-name-label:before {
    top: 0
}

.providerWizardModal .member-name {
    margin-top: 0;
    top: 2px
}

.providerWizardModal .modal-btns,
.providerWizardModal p.legal {
    margin: 0
}

.providerWizardModal .action-btn {
    margin: 0 10px
}

.providerWizardModal input[type=radio]+label.adr>div,
.providerWizardModal input[type=radio]+label.adr>span {
    margin-top: 0
}

.providerWizardModal input[type=radio]+label.adr:before {
    margin-top: -15px;
    top: 50%
}

.providerWizardModal .stateWrapper {
    overflow-x: hidden
}

.providerWizardModal .membersConfirmed {
    border-top: 1px solid #cdcdcd;
    line-height: 1;
    list-style: none;
    margin: 0
}

.providerWizardModal .membersConfirmed li {
    color: #007000;
    border-bottom: 1px solid #cdcdcd
}

.providerWizardModal .table-row-heading {
    background: #f2f2f2;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase
}

.providerWizardModal .selectLocation .parent {
    border-bottom: 1px solid #cdcdcd
}

.providerWizardModal .selectLocation .tr.border:last-child {
    border-bottom: none
}

.providerWizardModal .tr.disabled,
.providerWizardModal .tr.disabled .icon,
.providerWizardModal .tr.disabled .link,
.providerWizardModal .tr.disabled a {
    color: #cdcdcd;
    cursor: default
}

.providerWizardModal .tr.disabled input[type=radio]+label:before {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5
}

.providerWizardModal .viewMoreViewLessBtn {
    font-size: .75em
}

.providerWizardModal .savedProviderConfirmation .modal-btns {
    margin: 0 auto
}

.providerWizardModal .savedProviderConfirmation .modal-btns:after,
.providerWizardModal .savedProviderConfirmation .modal-btns:before {
    content: " ";
    display: table
}

.providerWizardModal .savedProviderConfirmation .modal-btns:after {
    clear: both
}

.providerWizardModal .savedProviderConfirmation .modal-btns .action-btn {
    display: block;
    float: left;
    margin: 0;
    width: calc(50% - 7.5px)
}

.providerWizardModal .savedProviderConfirmation .modal-btns .action-btn:last-child {
    margin-left: 15px
}

.providerWizardModal .tableHeading {
    text-transform: uppercase
}

.savedProviderModal.providerWizardModal .pcpBar {
    margin: 1px 0 0
}

.savedProviderModal.providerWizardModal .pcp label:before {
    visibility: hidden
}

@media (min-width:768px) {
    .providerWizardModal.fullscreen-modal .modal-header {
        position: static
    }
    .providerWizardModal .modal-heading {
        display: table-cell;
        vertical-align: middle
    }
    .providerWizardModal .modal-header-content {
        display: table;
        height: 100px;
        padding: 0 60px 0 0;
        width: 100%
    }
    .providerWizardModal .close-btn {
        right: 0
    }
    .providerWizardModal .state {
        padding-bottom: 40px
    }
    .providerWizardModal .wizardSelection {
        display: inline-block;
        margin-left: 60px;
        position: relative;
        max-width: 250px;
        vertical-align: middle;
        white-space: normal
    }
    .providerWizardModal .wizardSelection.ng-enter,
    .providerWizardModal .wizardSelection.ng-leave {
        -webkit-transition: all .6s;
        transition: all .6s
    }
    .providerWizardModal .wizardSelection.ng-enter {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }
    .providerWizardModal .wizardSelection.ng-enter.ng-enter-active {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .providerWizardModal .wizardSelection.ng-leave {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    .providerWizardModal .wizardSelection.ng-leave.ng-leave-active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    .providerWizardModal .providerIcon {
        display: inline-block;
        margin-right: 10px;
        max-height: 60px;
        max-width: 60px;
        vertical-align: middle
    }
    .providerWizardModal .modal-heading {
        overflow: hidden;
        white-space: nowrap
    }
    .providerWizardModal .modal-heading .subHeading {
        margin-top: 3px
    }
    .providerWizardModal .modal-heading .identity {
        display: inline-block
    }
    .providerWizardModal .parent {
        margin: 38px 0
    }
    .providerWizardModal .parent.hasErrorMessaging {
        margin-bottom: 0
    }
    .providerWizardModal .tableHeading,
    .providerWizardModal .td,
    .providerWizardModal .th {
        padding: 25px 20px
    }
    .providerWizardModal .tableHeading,
    .providerWizardModal .th {
        font-size: 1.125em;
        font-weight: 500
    }
    .providerWizardModal i.icon {
        font-size: 34px
    }
    .providerWizardModal .modal-body .heading {
        font-size: 3em;
        line-height: 1.15;
        margin: 30px auto 13px
    }
    .providerWizardModal .modal-body .subHeading {
        font-size: 1.125em
    }
    .providerWizardModal .pcpBar {
        margin: 31px 0 30px
    }
    .providerWizardModal .member-name {
        font-size: 1.5em;
        line-height: 1;
        padding-left: 48px
    }
    .providerWizardModal .step-header {
        position: relative
    }
    .providerWizardModal .step-header [history-back-button] {
        left: 20px;
        top: 3px
    }
    .providerWizardModal .step-header.hasBackButton {
        padding: 0 100px
    }
    .providerWizardModal .assignToMember table.parent {
        margin-bottom: 27px
    }
    .providerWizardModal .assignToMember .provider-name {
        font-size: 1.25em;
        margin-bottom: 3px
    }
    .providerWizardModal .errorMsgContainer {
        padding: 20px 0
    }
    .providerWizardModal table.child .td,
    .providerWizardModal table.child .th {
        padding: 0
    }
    .providerWizardModal table {
        table-layout: fixed
    }
    .providerWizardModal ul.membersConfirmed {
        margin: 40px 0 50px
    }
    .providerWizardModal ul.membersConfirmed li {
        font-size: 1.5em;
        padding: 30px 20px
    }
    .providerWizardModal .icon_phone_circle {
        display: none
    }
    .providerWizardModal .table-row-heading {
        font-size: .875em;
        padding: 14px 20px
    }
    .providerWizardModal .medicalGroupTableHead {
        font-size: 10px
    }
    .providerWizardModal .selectMedicalGroup .cs-radio+label,
    .providerWizardModal .selectPlan .cs-radio+label {
        min-height: 0
    }
    .providerWizardModal .selectMedicalGroup .cs-radio+label:before,
    .providerWizardModal .selectPlan .cs-radio+label:before {
        top: -6px
    }
    .providerWizardModal .selectMedicalGroup .cs-radio+label span,
    .providerWizardModal .selectPlan .cs-radio+label span {
        margin-top: 0
    }
    .providerWizardModal [history-back-button] {
        position: absolute
    }
    .providerWizardModal .saveProviderLocations table {
        table-layout: fixed
    }
    .providerWizardModal .saveProviderLocations .cs-checkbox+label:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .providerWizardModal .saveProviderLocations .cs-checkbox+label>div {
        margin-top: 0
    }
    .providerWizardModal .savedProviderConfirmation .modal-btns {
        max-width: 500px
    }
    .providerWizardModal .planName {
        font-size: 1.75em;
        font-weight: 300
    }
    .providerWizardModal .terminationDate {
        padding-bottom: 20px
    }
    .providerWizardModal .pcpBar,
    .providerWizardModal .terminationDate {
        white-space: nowrap
    }
}

@media (max-width:767px) {
    .providerWizardModal .state {
        padding-bottom: 20px
    }
    .providerWizardModal .state.ng-enter,
    .providerWizardModal .state.ng-leave {
        -webkit-transition: opacity .6s;
        transition: opacity .6s
    }
    .providerWizardModal .state.ng-enter {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    .providerWizardModal .state.ng-enter.ng-enter-active {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    .providerWizardModal .state.ng-leave {
        display: none!important
    }
    .providerWizardModal .identity,
    .providerWizardModal .modal-heading,
    .providerWizardModal .td,
    .providerWizardModal .th,
    .providerWizardModal .tr,
    .providerWizardModal tbody,
    .providerWizardModal thead {
        display: block
    }
    .providerWizardModal .modal-heading {
        margin-top: 46px
    }
    .providerWizardModal .modal-heading .provider-name {
        font-size: 1.125em
    }
    .providerWizardModal .modal-heading .specialties {
        font-size: .875em;
        margin-top: 10px
    }
    .providerWizardModal .wizardSelection {
        margin-bottom: 4px
    }
    .providerWizardModal .wizardSelection .adr {
        padding: 14px 0
    }
    .providerWizardModal .wizardSelection .phone {
        font-size: 14px
    }
    .providerWizardModal .wizardSelection.medicalGroup {
        font-size: .75em;
        margin-top: 18px
    }
    .providerWizardModal .wizardSelection.medicalGroup .id {
        margin-top: 5px
    }
    .providerWizardModal .adr {
        font-size: 12px
    }
    .providerWizardModal .step-header {
        padding: 16px 20px
    }
    .providerWizardModal .step-header .heading {
        font-size: 1.25em;
        font-weight: 400;
        margin: 0 auto
    }
    .providerWizardModal .step-header .subHeading {
        font-size: .875em;
        margin-top: 9px
    }
    .providerWizardModal .errorMsgContainer,
    .providerWizardModal tbody {
        font-size: 14px
    }
    .providerWizardModal thead {
        color: #fff;
        background: #757588
    }
    .providerWizardModal .th,
    .providerWizardModal .tr,
    .providerWizardModal tbody,
    .providerWizardModal thead {
        width: 100%
    }
    .providerWizardModal .tableHeading,
    .providerWizardModal .th {
        font-weight: 500;
        text-align: center;
        padding: 18px 0
    }
    .providerWizardModal tbody:after,
    .providerWizardModal tbody:before,
    .providerWizardModal thead:after,
    .providerWizardModal thead:before {
        content: " ";
        display: table
    }
    .providerWizardModal tbody:after,
    .providerWizardModal thead:after {
        clear: both
    }
    .providerWizardModal .td,
    .providerWizardModal .th,
    .providerWizardModal .tr,
    .providerWizardModal tbody,
    .providerWizardModal thead {
        clear: both;
        float: left;
        width: 100%
    }
    .providerWizardModal .membersConfirmed li,
    .providerWizardModal .tr {
        padding: 20px
    }
    .providerWizardModal table.child .tr {
        padding: 0
    }
    .providerWizardModal .td:not(:first-child) {
        padding-top: 17px
    }
    .providerWizardModal .td .phone {
        padding-bottom: 17px
    }
    .providerWizardModal .selectLocation .td:not(:first-child) {
        padding-left: 23px
    }
    .providerWizardModal .errorMsgContainer,
    .providerWizardModal .legal,
    .providerWizardModal .modal-btns {
        padding-left: 20px;
        padding-right: 20px
    }
    .providerWizardModal p.legal {
        font-size: 12px;
        padding-top: 0;
        margin: 17px 0 10px
    }
    .providerWizardModal .modal-btns {
        font-size: 0;
        padding-top: 0
    }
    .providerWizardModal .modal-btns button {
        font-size: 14px;
        margin: 0;
        margin-right: 0!important;
        width: calc(50% - 7.5px)
    }
    .providerWizardModal .modal-btns button:last-child {
        margin-left: 15px
    }
    .providerWizardModal [history-back-button] {
        left: 10px;
        top: 10px
    }
    .providerWizardModal .member-name {
        font-size: 16px
    }
    .providerWizardModal .selectLocation table.parent,
    .providerWizardModal .selectLocation table.parent>thead .tr {
        border: none
    }
    .providerWizardModal .assignToMember .pcpBar {
        margin: 25px 0 17px
    }
    .providerWizardModal .assignToMember .provider-name {
        font-size: 14px;
        margin-bottom: 2px
    }
    .providerWizardModal ul.membersConfirmed {
        font-size: 16px
    }
    .providerWizardModal .icon_phone_circle {
        display: inline-block;
        font-size: 1.1em
    }
    .providerWizardModal .table-row-heading {
        font-size: .75em;
        padding: 10px 20px;
        text-align: center
    }
    .providerWizardModal .close-btn,
    .providerWizardModal [history-back-button] {
        position: fixed;
        z-index: 10
    }
    .providerWizardModal .errorMsgContainer {
        padding: 11px 0 15px
    }
    .providerWizardModal .saveProviderLocations .cs-checkbox+label>div {
        margin-top: 6px
    }
    .providerWizardModal .saveProviderLocations .modal-btns .action-btn {
        display: block;
        margin: 0 0 10px;
        width: 100%
    }
    .providerWizardModal .savedProviderConfirmation .modal-btns .action-btn {
        font-size: 14px
    }
    .providerWizardModal .terminationDate {
        padding-bottom: 15px
    }
    .providerWizardModal.savedProviderModal .tr.pcp {
        padding-top: 0
    }
    .providerWizardModal.savedProviderModal .pcpBar {
        margin: -20px 20px
    }
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-body {
    height: 100%
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-body,
.cs-modal .scheduleWizardModal.fullscreen-modal .modal-content {
    padding: 0
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-body,
.cs-modal .scheduleWizardModal.fullscreen-modal .modal-header-content {
    max-width: none
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-heading {
    font-size: inherit;
    font-weight: inherit
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-heading .icon {
    vertical-align: top
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-heading .provider-name {
    color: #007000;
    font-weight: 300;
    margin-bottom: 0
}

.cs-modal .scheduleWizardModal.fullscreen-modal .modal-wrapper {
    overflow: auto
}

.scheduleWizardModal .action-btn {
    margin: 0 10px
}

.scheduleWizardModal #healthpost_appointments {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: auto;
    max-width: none
}

.scheduleWizardModal #healthpost_appointments .availability_locations {
    font-size: 12pt
}

.scheduleWizardModal #healthpost_appointments .day_of_week {
    font-weight: 500
}

.scheduleWizardModal #healthpost_appointments #healthpost_appointments table tr th {
    font-size: 100%
}

.scheduleWizardModal #healthpost_appointments #healthpost-content-progress,
.scheduleWizardModal #healthpost_appointments .healthpost_appointments_healthpost-content-stub {
    display: none!important
}

.scheduleWizardModal #healthpost_appointments #healthpost-poweredby,
.scheduleWizardModal #healthpost_appointments #healthpost_appointments_healthpost_footer,
.scheduleWizardModal #healthpost_appointments .info {
    display: none
}

.scheduleWizardModal #healthpost_appointments li[id^=healthpost_appointments_healthpost_provider] {
    border-bottom: 0
}

.scheduleWizardModal #healthpost_appointments .no_availability {
    background-color: transparent
}

.scheduleWizardModal #healthpost_appointments #select_time_below {
    display: none
}

.scheduleWizardModal #healthpost_appointments .slot.existing,
.scheduleWizardModal #healthpost_appointments .slot.new {
    background-image: none
}

.scheduleWizardModal #healthpost_appointments .slot.existing:hover,
.scheduleWizardModal #healthpost_appointments .slot.new:hover {
    background-color: transparent
}

.scheduleWizardModal #healthpost_appointments .slot_designation_legend {
    display: none
}

.scheduleWizardModal #healthpost_appointments table,
.scheduleWizardModal #healthpost_appointments td.even,
.scheduleWizardModal #healthpost_appointments td.odd,
.scheduleWizardModal #healthpost_appointments tr {
    background: none repeat scroll 0 0 #fff
}

.scheduleWizardModal #healthpost_appointments .time_slots {
    background: #f2f2f2;
    border-bottom-style: solid;
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 1;
    float: left;
    vertical-align: baseline;
    width: 100%
}

.scheduleWizardModal #healthpost_appointments .time_slots a {
    color: #196ecf;
    font-size: 1em;
    padding: 0;
    text-decoration: none
}

.scheduleWizardModal #healthpost_appointments .time_slots div {
    font-weight: 500;
    margin: 0 auto 20;
    overflow: auto
}

.scheduleWizardModal #healthpost_appointments .time_slots h3 {
    display: none
}

.scheduleWizardModal #healthpost_appointments .time_slots_navigation a.next_link,
.scheduleWizardModal #healthpost_appointments .time_slots_navigation a.next_link:hover,
.scheduleWizardModal #healthpost_appointments .time_slots_navigation a.prev_link,
.scheduleWizardModal #healthpost_appointments .time_slots_navigation a.prev_link:hover {
    background-image: none;
    font-size: 100%
}

.scheduleWizardModal .modal-body .heading {
    font-weight: 300
}

.scheduleWizardModal .modal-body .subHeading {
    font-weight: 400
}

.scheduleWizardModal .modal-header-content {
    position: relative
}

.scheduleWizardModal .member-name {
    margin-top: 0;
    top: 2px
}

.scheduleWizardModal .member-name-label {
    min-height: 0
}

.scheduleWizardModal .member-name-label:before {
    top: 0
}

.scheduleWizardModal .modal-btns,
.scheduleWizardModal p.legal {
    margin: 0
}

.scheduleWizardModal .parent {
    border-top: 1px solid #cdcdcd
}

.scheduleWizardModal table {
    width: 100%
}

.scheduleWizardModal td,
.scheduleWizardModal th {
    position: relative;
    text-align: left
}

.scheduleWizardModal td:not(.v-align-top),
.scheduleWizardModal th:not(.v-align-top) {
    vertical-align: middle
}

.scheduleWizardModal td>p,
.scheduleWizardModal th>p {
    margin-bottom: 0
}

.scheduleWizardModal tr.border {
    border-bottom: 1px solid #cdcdcd
}

@media (min-width:768px) {
    .scheduleWizardModal.fullscreen-modal .modal-header {
        position: static
    }
    .scheduleWizardModal .modal-heading {
        display: table-cell;
        vertical-align: middle
    }
    .scheduleWizardModal .modal-header-content {
        display: table;
        height: 100px;
        padding: 0 60px 0 0;
        width: 100%
    }
    .scheduleWizardModal .modal-close {
        right: 0
    }
    .scheduleWizardModal .state {
        padding-bottom: 40px
    }
    .scheduleWizardModal .wizardSelection {
        display: inline-block;
        margin-left: 60px;
        max-width: 250px;
        position: relative;
        vertical-align: middle;
        white-space: normal
    }
    .scheduleWizardModal .wizardSelection.ng-enter,
    .scheduleWizardModal .wizardSelection.ng-leave {
        -webkit-transition: all .6s;
        transition: all .6s
    }
    .scheduleWizardModal .wizardSelection.ng-enter {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }
    .scheduleWizardModal .wizardSelection.ng-enter.ng-enter-active {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .scheduleWizardModal .wizardSelection.ng-leave {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    .scheduleWizardModal .wizardSelection.ng-leave.ng-leave-active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    .scheduleWizardModal .providerIcon {
        display: inline-block;
        margin-right: 10px;
        max-height: 60px;
        max-width: 60px;
        vertical-align: middle
    }
    .scheduleWizardModal .modal-heading {
        overflow: hidden;
        white-space: nowrap
    }
    .scheduleWizardModal .modal-heading .subHeading {
        margin-top: 3px
    }
    .scheduleWizardModal .modal-heading .identity {
        display: inline-block
    }
    .scheduleWizardModal .parent {
        margin: 46px 0
    }
    .scheduleWizardModal .tableHeading,
    .scheduleWizardModal td,
    .scheduleWizardModal th {
        padding: 26px 20px
    }
    .scheduleWizardModal .tableHeading,
    .scheduleWizardModal th {
        font-size: 1.5em;
        font-weight: 400
    }
    .scheduleWizardModal i.icon {
        font-size: 34px
    }
    .scheduleWizardModal .modal-body .heading {
        font-size: 3em;
        margin: 40px auto 13px
    }
    .scheduleWizardModal .modal-body .subHeading {
        font-size: 1.125em
    }
    .scheduleWizardModal .pcpBar {
        margin: 31px 0 30px
    }
    .scheduleWizardModal .member-name {
        font-size: 1.5em;
        line-height: 1;
        padding-left: 48px
    }
    .scheduleWizardModal .step-header {
        position: relative
    }
    .scheduleWizardModal .step-header [history-back-button] {
        left: 20px;
        top: 25px
    }
    .scheduleWizardModal .step-header.hasBackButton {
        padding: 0 100px
    }
    .scheduleWizardModal .assignToMember table.parent {
        margin-bottom: 27px
    }
    .scheduleWizardModal .assignToMember .provider-name {
        font-size: 1.25em;
        margin-bottom: 3px
    }
    .scheduleWizardModal .errorMsgContainer {
        padding: 11px 0 15px
    }
    .scheduleWizardModal table.child td,
    .scheduleWizardModal table.child th {
        padding: 0
    }
    .scheduleWizardModal ul.membersConfirmed {
        margin: 40px 0 50px
    }
    .scheduleWizardModal ul.membersConfirmed li {
        font-size: 1.5em;
        padding: 30px 20px
    }
    .scheduleWizardModal .icon_phone_circle {
        display: none
    }
    .scheduleWizardModal .table-row-heading {
        font-size: .875em;
        padding: 14px 20px
    }
    .scheduleWizardModal .selectMedicalGroup .cs-radio+label {
        min-height: 0
    }
    .scheduleWizardModal .selectMedicalGroup .cs-radio+label:before {
        top: -6px
    }
    .scheduleWizardModal .selectMedicalGroup .cs-radio+label span {
        margin-top: 0
    }
    .scheduleWizardModal [history-back-button] {
        position: absolute
    }
    .scheduleWizardModal .saveProviderLocations table {
        table-layout: fixed
    }
    .scheduleWizardModal .saveProviderLocations .cs-checkbox+label:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .scheduleWizardModal .saveProviderLocations .cs-checkbox+label>div {
        margin-top: 0
    }
    .scheduleWizardModal .savedProviderConfirmation .modal-btns {
        max-width: 500px
    }
}

@media (max-width:767px) {
    .scheduleWizardModal .state {
        padding-bottom: 20px
    }
    .scheduleWizardModal .state.ng-enter,
    .scheduleWizardModal .state.ng-leave {
        -webkit-transition: opacity .6s;
        transition: opacity .6s
    }
    .scheduleWizardModal .state.ng-enter {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0
    }
    .scheduleWizardModal .state.ng-enter.ng-enter-active {
        -ms-filter: none;
        filter: none;
        opacity: 1
    }
    .scheduleWizardModal .state.ng-leave {
        display: none!important
    }
    .scheduleWizardModal .identity,
    .scheduleWizardModal .modal-heading,
    .scheduleWizardModal tbody,
    .scheduleWizardModal td,
    .scheduleWizardModal th,
    .scheduleWizardModal thead,
    .scheduleWizardModal tr {
        display: block
    }
    .scheduleWizardModal .modal-heading {
        margin-top: 46px
    }
    .scheduleWizardModal .modal-heading .provider-name {
        font-size: 1.125em
    }
    .scheduleWizardModal .modal-heading .specialties {
        font-size: .875em;
        margin-top: 10px
    }
    .scheduleWizardModal .wizardSelection {
        margin-bottom: 4px
    }
    .scheduleWizardModal .wizardSelection .adr {
        padding: 14px 0
    }
    .scheduleWizardModal .wizardSelection .phone {
        font-size: 14px
    }
    .scheduleWizardModal .wizardSelection.medicalGroup {
        font-size: .75em;
        margin-top: 18px
    }
    .scheduleWizardModal .wizardSelection.medicalGroup .id {
        margin-top: 5px
    }
    .scheduleWizardModal .adr {
        font-size: 12px
    }
    .scheduleWizardModal .step-header {
        padding: 16px 20px
    }
    .scheduleWizardModal .step-header .heading {
        font-size: 1.25em;
        font-weight: 400;
        margin: 0 auto
    }
    .scheduleWizardModal .step-header .subHeading {
        font-size: .875em;
        margin-top: 9px
    }
    .scheduleWizardModal .errorMsgContainer,
    .scheduleWizardModal tbody {
        font-size: 14px
    }
    .scheduleWizardModal thead {
        color: #fff;
        background: #757588
    }
    .scheduleWizardModal tbody,
    .scheduleWizardModal th,
    .scheduleWizardModal thead,
    .scheduleWizardModal tr {
        width: 100%
    }
    .scheduleWizardModal .tableHeading,
    .scheduleWizardModal th {
        text-align: center;
        font-weight: 500;
        padding: 18px 0
    }
    .scheduleWizardModal tbody:after,
    .scheduleWizardModal tbody:before,
    .scheduleWizardModal thead:after,
    .scheduleWizardModal thead:before {
        content: " ";
        display: table
    }
    .scheduleWizardModal tbody:after,
    .scheduleWizardModal thead:after {
        clear: both
    }
    .scheduleWizardModal tbody,
    .scheduleWizardModal td,
    .scheduleWizardModal th,
    .scheduleWizardModal thead,
    .scheduleWizardModal tr {
        clear: both;
        float: left;
        width: 100%
    }
    .scheduleWizardModal .membersConfirmed li,
    .scheduleWizardModal tbody tr {
        padding: 20px
    }
    .scheduleWizardModal table.child tr {
        padding: 0
    }
    .scheduleWizardModal td:not(:first-child) {
        padding-top: 17px
    }
    .scheduleWizardModal td .phone {
        padding-bottom: 17px
    }
    .scheduleWizardModal .selectLocation td:not(:first-child) {
        padding-left: 23px
    }
    .scheduleWizardModal .errorMsgContainer,
    .scheduleWizardModal .legal,
    .scheduleWizardModal .modal-btns {
        padding-left: 20px;
        padding-right: 20px
    }
    .scheduleWizardModal p.legal {
        font-size: 12px;
        margin: 17px 0 10px;
        padding-top: 0
    }
    .scheduleWizardModal .modal-btns {
        font-size: 0;
        padding-top: 0
    }
    .scheduleWizardModal .modal-btns button {
        font-size: 14px;
        margin: 0;
        margin-right: 0!important;
        width: calc(50% - 7.5px)
    }
    .scheduleWizardModal .modal-btns button:last-child {
        margin-left: 15px
    }
    .scheduleWizardModal [history-back-button] {
        left: 10px;
        top: 10px
    }
    .scheduleWizardModal .member-name {
        font-size: 16px
    }
    .scheduleWizardModal .selectLocation table.parent,
    .scheduleWizardModal .selectLocation table.parent>thead tr {
        border: none
    }
    .scheduleWizardModal .assignToMember .pcpBar {
        margin: 25px 0 17px
    }
    .scheduleWizardModal .assignToMember .provider-name {
        font-size: 14px;
        margin-bottom: 2px
    }
    .scheduleWizardModal ul.membersConfirmed {
        font-size: 16px
    }
    .scheduleWizardModal .icon_phone_circle {
        display: inline-block;
        font-size: 1.1em
    }
    .scheduleWizardModal .table-row-heading {
        font-size: .75em;
        padding: 10px 20px;
        text-align: center
    }
    .scheduleWizardModal .modal-close,
    .scheduleWizardModal [history-back-button] {
        position: fixed;
        z-index: 10
    }
    .scheduleWizardModal .errorMsgContainer {
        padding: 11px 0 15px
    }
    .scheduleWizardModal .saveProviderLocations .cs-checkbox+label>div {
        margin-top: 6px
    }
    .scheduleWizardModal .saveProviderLocations .modal-btns .action-btn {
        display: block;
        margin: 0 0 10px;
        width: 100%
    }
    .scheduleWizardModal .savedProviderConfirmation .modal-btns .action-btn {
        font-size: 14px
    }
}

.cs-modal .termsOfServiceModal .modal-content {
    top: 0
}

.cs-modal .termsOfServiceModal .errorMsg {
    margin: 0
}

.termsOfServiceModal .subHeading {
    font-weight: 300
}

.termsOfServiceModal .formLabel:before {
    top: 0
}

.termsOfServiceModal .formLabel span {
    margin-top: 1px
}

.termsOfServiceModal .action-btn {
    width: 100%
}

.termsOfServiceModal .iFrameWrapper {
    border: 1px solid #cdcdcd;
    border-left: 0;
    border-right: 0;
    width: 100%;
    overflow: auto
}

.termsOfServiceModal .iFrameWrapper .scrollable {
    height: 100%;
    width: 100%
}

.termsOfServiceModal .modal-content .heading {
    line-height: 1;
    padding: 0
}

.termsOfServiceModal .formLabel {
    font-size: .75em
}

.termsOfServiceModal .formLabel:before {
    font-size: 15px
}

.termsOfServiceModal .cancelCta,
.termsOfServiceModal .errorMsg {
    font-size: .875em
}

@media (min-width:768px) {
    .termsOfServiceModal .modal-content .heading {
        font-size: 2.625em;
        margin: 40px 0 0
    }
    .termsOfServiceModal .modal-content .subHeading {
        font-size: 1.75em;
        padding: 20px 0 25px
    }
    .termsOfServiceModal .iFrameWrapper {
        height: 300px;
        overflow: hidden
    }
    .termsOfServiceModal .formElements {
        margin: 0 auto;
        max-width: 420px
    }
    .termsOfServiceModal .formLabel {
        margin-top: 22px
    }
    .termsOfServiceModal .modal-btns {
        margin: 0;
        padding-top: 10px
    }
    .termsOfServiceModal .action-btn {
        margin-bottom: 27px
    }
    .termsOfServiceModal .errorMsg {
        padding: 8px 0 3px
    }
}

@media (max-width:767px) {
    .termsOfServiceModal .modal-content {
        bottom: 105px;
        padding: 0
    }
    .termsOfServiceModal .content {
        padding: 0 20px
    }
    .termsOfServiceModal .iFrameWrapper {
        height: 45vh
    }
    .termsOfServiceModal .heading,
    .termsOfServiceModal .subHeading {
        font-weight: 400
    }
    .termsOfServiceModal .modal-content .heading {
        font-size: 1.5em;
        padding-top: 20px
    }
    .termsOfServiceModal .modal-content .subHeading {
        font-size: 1.125em;
        padding: 14px 0 17px
    }
    .termsOfServiceModal .formElements {
        font-weight: 500
    }
    .termsOfServiceModal .formLabel {
        margin-top: 15px
    }
    .termsOfServiceModal .formLabel span {
        padding-left: 3em
    }
    .termsOfServiceModal .errorMsg {
        padding: 15px 0
    }
    .termsOfServiceModal .modal-btns {
        padding: 0 0 20px
    }
    .termsOfServiceModal .action-btn {
        float: none
    }
}

.sessionTimeout .body {
    font-size: 1.125em;
    padding: 30px;
    text-align: center
}

.sessionTimeout .counter {
    border: 7px solid #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 3.4375em;
    font-weight: 600;
    height: 150px;
    padding-top: 32px;
    text-align: center;
    width: 150px
}

.sessionTimeout .counter.low {
    border: 7px solid #f34a53;
    color: #f34a53
}

.sessionTimeout .modal-wrapper {
    padding-bottom: 5px
}

.sessionTimeout .dialog-btns {
    text-align: center
}

.sessionTimeout .dialog-btns .dialog-btn {
    display: inline-block;
    float: none;
    margin-top: 30px
}

.loginDisclaimer .custom-content .body h3 {
    font-weight: 400
}

.loginDisclaimer .pcp-wrapper {
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    margin-left: -20px;
    margin-right: -20px
}

.loginDisclaimer .specialties {
    font-size: 1.125em;
    font-weight: 500
}

@media (min-width:768px) {
    .loginDisclaimer .custom-content .body h3 {
        font-size: 1.5em;
        margin-bottom: 13px
    }
    .loginDisclaimer .pcp-wrapper {
        margin-top: 40px
    }
    .loginDisclaimer .pcp-info {
        padding-bottom: 29px;
        padding-top: 29px
    }
    .loginDisclaimer .pcp-info p {
        margin-bottom: 0!important
    }
    .loginDisclaimer .pcp-cell {
        display: inline-block;
        height: 100%;
        vertical-align: top
    }
    .loginDisclaimer .provider-icon {
        margin-right: 15px;
        width: 50px
    }
    .loginDisclaimer .provider-name-container {
        padding-right: 40px;
        max-width: calc(65% - 65px)
    }
    .loginDisclaimer h6.provider-name {
        font-size: 2.25em!important;
        font-weight: 300;
        margin-top: -.2em!important
    }
    .loginDisclaimer .adr {
        max-width: calc(35% - 65px)
    }
}

@media (max-width:767px) {
    .loginDisclaimer .custom-content .body h3 {
        font-size: 1em;
        margin-bottom: 7px
    }
    .loginDisclaimer .pcp-wrapper {
        margin-top: 25px;
        text-align: center
    }
    .loginDisclaimer .pcp-info {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .loginDisclaimer .pcp-info p {
        margin-bottom: 0!important
    }
    .loginDisclaimer .provider-icon img {
        width: 50px
    }
    .loginDisclaimer .provider-icon,
    .loginDisclaimer .provider-name-container {
        margin-bottom: 10px
    }
    .loginDisclaimer h6.provider-name {
        font-size: 1.125em!important;
        font-weight: 400;
        margin-top: -.2em!important
    }
    .loginDisclaimer .phone {
        margin-top: 10px
    }
    .loginDisclaimer .dialog-btn {
        float: none;
        width: 100%
    }
}

.printDirectoryWizard #planNameHeader {
    font-size: 1em
}

.printDirectoryWizard .planNameHeader {
    max-width: none
}

.printDirectoryWizard .planNameHeader label {
    display: block;
    font-size: .75em
}

.printDirectoryWizard .emailInputs {
    max-width: 440px
}

.printDirectoryWizard .emailInputs input {
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .printDirectoryWizard .modal-heading .heading {
        display: table-cell;
        font-size: 2.25em;
        padding-right: 20px
    }
    .printDirectoryWizard .planNameHeader {
        border-left: 1px solid #cdcdcd;
        display: table-cell;
        padding: 20px
    }
    .printDirectoryWizard .planNameHeader label {
        display: block;
        font-size: .75em;
        font-weight: 600;
        margin-bottom: 5px
    }
    .printDirectoryWizard .planNameHeader #planNameHeader {
        font-weight: 500
    }
    .printDirectoryWizard .bigLabel {
        font-size: 2em;
        font-weight: 300
    }
    .printDirectoryWizard .inputDescription {
        font-weight: 400;
        margin-top: 8px
    }
    .printDirectoryWizard .directoryInputWrapper {
        margin-top: 5px
    }
    .printDirectoryWizard .distanceSelect {
        margin-bottom: 52px
    }
    .printDirectoryWizard .changeLocation .field {
        font-size: 3em;
        font-weight: 300
    }
    .printDirectoryWizard .changeLocation .form-label {
        font-size: 16px;
        font-weight: 400;
        margin: 1.5em 0 1em
    }
    .printDirectoryWizard .reviewSelections .selection {
        font-size: 2em;
        font-weight: 300
    }
    .printDirectoryWizard .reviewSelections .modal-btns {
        margin-top: 50px
    }
    .printDirectoryWizard i.icon {
        margin-right: 3px
    }
    .printDirectoryWizard i.icon.icon_email {
        font-size: 28px
    }
    .printDirectoryWizard i.icon.icon_print {
        font-size: 23px;
        margin-top: 15px
    }
    .emailInputs {
        margin: 30px auto 0
    }
    .emailInputs input {
        margin-top: 20px
    }
    .emailForm .modal-btns .action-btn {
        min-width: 185px
    }
}

@media (max-width:767px) {
    .printDirectoryWizard .modal-heading {
        margin-top: 0
    }
    .printDirectoryWizard .modal-heading .heading {
        font-size: 1.125em;
        font-weight: 400
    }
    .printDirectoryWizard .planNameHeader label {
        font-weight: 500;
        margin-bottom: 10px
    }
    .printDirectoryWizard .planNameHeader #planNameHeader {
        font-weight: 400
    }
    .printDirectoryWizard .bigLabel {
        font-size: 1em;
        font-weight: 400
    }
    .printDirectoryWizard .inputDescription {
        font-size: .75em;
        font-weight: 400
    }
    .printDirectoryWizard i.icon.icon_print {
        margin-top: 7px
    }
    .printDirectoryWizard .reviewSelections label {
        font-size: .75em;
        font-weight: 500;
        text-transform: uppercase
    }
    .printDirectoryWizard .reviewSelections .selection {
        font-size: 1em;
        font-weight: 400
    }
    .printDirectoryWizard .emailInputs {
        margin: 0 auto
    }
    .printDirectoryWizard .emailInputs input:not(:first-child) {
        margin-top: 15px
    }
    .printDirectoryWizard .stacked-mobile button {
        display: block!important;
        margin-left: 0!important;
        margin-right: 0!important;
        margin-top: 20px;
        width: 100%
    }
    .printDirectoryWizard .changeLocation .form-label {
        margin-bottom: 1em
    }
    .printDirectoryWizard .changeLocation .form-label,
    .printDirectoryWizard .changeLocation .messaging {
        font-size: 14px;
        font-weight: 400
    }
    .printDirectoryWizard .changeLocation .modal-btns {
        padding: 20px 0 0
    }
    .printDirectoryWizard .changeLocation .modal-btns button {
        width: -webkit-calc(50% - 7.5px)
    }
    .printDirectoryWizard .cs-radio+label {
        min-height: 0
    }
    .printDirectoryWizard .cs-radio+label:before {
        font-size: .875em;
        top: -4px
    }
    .printDirectoryWizard .cs-radio+label>div {
        margin-top: 0
    }
    .printDirectoryWizard li.tr {
        padding-bottom: 15px;
        padding-top: 15px
    }
}

@font-face {
  font-family: 'ArcadeGlyphs';
  src: url('../fonts/ArcadeGlyphs.ttf');
  src: url('../fonts/ArcadeGlyphs.eot');
  src: url('../fonts/ArcadeGlyphs.woff');
  font-style: normal;
}
@font-face {
  font-family: "UHC-Sans-Black";
  src: url('../fonts/UHCSans-Black.eot') format('embedded-opentype'), url('../fonts/UHCSans-Black.otf') format('opentype'), url('../fonts/UHCSans-Black.woff') format('woff'), url('../fonts/UHCSans-Black.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Black-Italic";
  src: url('../fonts/UHCSans-BlackItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-BlackItalic.otf') format('opentype'), url('../fonts/UHCSans-BlackItalic.woff') format('woff'), url('../fonts/UHCSans-BlackItalic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Bold";
  src: url('../fonts/UHCSans-Bold.eot') format('embedded-opentype'), url('../fonts/UHCSans-Bold.otf') format('opentype'), url('../fonts/UHCSans-Bold.woff') format('woff'), url('../fonts/UHCSans-Bold.svg') format('svg');
  font-weight: 700;
}
@font-face {
  font-family: "UHC-Sans-Bold-Italic";
  src: url('../fonts/UHCSans-BoldItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-BoldItalic.otf') format('opentype'), url('../fonts/UHCSans-BoldItalic.woff') format('woff'), url('../fonts/UHCSans-BoldItalic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Heavy";
  src: url('../fonts/UHCSans-Heavy.eot') format('embedded-opentype'), url('../fonts/UHCSans-Heavy.otf') format('opentype'), url('../fonts/UHCSans-Heavy.woff') format('woff'), url('../fonts/UHCSans-Heavy.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Heavy-Italic";
  src: url('../fonts/UHCSans-HeavyItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-HeavyItalic.otf') format('opentype'), url('../fonts/UHCSans-HeavyItalic.woff') format('woff'), url('../fonts/UHCSans-HeavyItalic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Italic";
  src: url('../fonts/UHCSans-Italic.eot') format('embedded-opentype'), url('../fonts/UHCSans-Italic.otf') format('opentype'), url('../fonts/UHCSans-Italic.woff') format('woff'), url('../fonts/UHCSans-Italic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Light";
  src: url('../fonts/UHCSans-Light.eot') format('embedded-opentype'), url('../fonts/UHCSans-Light.otf') format('opentype'), url('../fonts/UHCSans-Light.woff') format('woff'), url('../fonts/UHCSans-Light.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Light-Italic";
  src: url('../fonts/UHCSans-LightItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-LightItalic.otf') format('opentype'), url('../fonts/UHCSans-LightItalic.woff') format('woff'), url('../fonts/UHCSans-LightItalic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Medium";
  src: url('../fonts/UHCSans-Medium.eot') format('embedded-opentype'), url('../fonts/UHCSans-Medium.otf') format('opentype'), url('../fonts/UHCSans-Medium.woff') format('woff'), url('../fonts/UHCSans-Medium.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Medium-Italic";
  src: url('../fonts/UHCSans-MediumItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-MediumItalic.otf') format('opentype'), url('../fonts/UHCSans-MediumItalic.woff') format('woff'), url('../fonts/UHCSans-MediumItalic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-Regular";
  src: url('../fonts/UHCSans-Regular.eot') format('embedded-opentype'), url('../fonts/UHCSans-Regular.otf') format('opentype'), url('../fonts/UHCSans-Regular.woff') format('woff'), url('../fonts/UHCSans-Regular.svg') format('svg');
  font-weight: 400;
}
@font-face {
  font-family: "UHC-Sans-SemiBold";
  src: url('../fonts/UHCSans-SemiBold.eot') format('embedded-opentype'), url('../fonts/UHCSans-SemiBold.otf') format('opentype'), url('../fonts/UHCSans-SemiBold.woff') format('woff'), url('../fonts/UHCSans-SemiBold.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-SemiBold-Italic";
  src: url('../fonts/UHCSans-SemiBoldItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-SemiBoldItalic.otf') format('opentype'), url('../fonts/UHCSans-SemiBoldItalic.woff') format('woff'), url('../fonts/UHCSans-SemiBoldItalic.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-UltraLight";
  src: url('../fonts/UHCSans-UltraLight.eot') format('embedded-opentype'), url('../fonts/UHCSans-UltraLight.otf') format('opentype'), url('../fonts/UHCSans-UltraLight.woff') format('woff'), url('../fonts/UHCSans-UltraLight.svg') format('svg');
}
@font-face {
  font-family: "UHC-Sans-UltraLight-Italic";
  src: url('../fonts/UHCSans-UltraLighItalic.eot') format('embedded-opentype'), url('../fonts/UHCSans-UltraLighItalic.otf') format('opentype'), url('../fonts/UHCSans-UltraLighItalic.woff') format('woff'), url('../fonts/UHCSans-UltraLighItalic.svg') format('svg');
}


@media not all, not all {
.heartDesignation.icon-txt i.icon {
    top: 0;
}
}
@media (min-width: 768px) {
.heartDesignation.icon-txt i.icon {
    font-size: 14px;
}
.heartDesignation.icon-txt i.icon:first-child {
    padding-right: 6px;
}
}
@media (max-width: 767px) {
.heartDesignation.icon-txt i.icon {
    font-size: 10px;
}
.heartDesignation.icon-txt i.icon:first-child {
    padding-right: 5px;
}
}

heart-designation-scale {
    display: block;
}
.heartDesignationScale .cell {
    padding: 16px 20px;
}
.heartDesignationScale .cell p {
    margin-bottom: 0;
}
.heartDesignationScale .ratingScaleLabel {
    color: #2d2d39;
}
.heartDesignationScale strong {
    color: #24469a;
    font-weight: 600;
}
.heartDesignationScale strong.unmet {
    color: #7d7d89;
}
@media (min-width: 768px) {
.heartDesignationScale {
    font-size: 1em;
}
.heartDesignationScale .ratingScaleLabel {
    font-size: 1.125em;
    font-weight: 500;
}
.heartDesignationScale .row:first-child {
    padding-bottom: 30px;
}
.heartDesignationScale .cell {
    border: 1px solid #cdcdcd;
    min-height: 163px;
}
.heartDesignationScale .cell heart-designation {
    padding: 14px 0;
}
.heartDesignationScale .cell heart-designation i.icon {
    font-size: 20px;
    padding: 0 5px;
}
}
@media (max-width: 767px) {
.heartDesignationScale {
    border-bottom: 5px solid #f2f2f2;
    border-top: 5px solid #f2f2f2;
    font-size: 0.875em;
}
.heartDesignationScale .ratingScaleLabel {
    font-size: 1em;
    font-weight: 400;
}
.heartDesignationScale heart-designation i.icon {
    font-size: 14px;
    padding: 0 3px;
}
.heartDesignationScale .cell {
    border-bottom: 1px solid #cdcdcd;
}
.heartDesignationScale .cell.last {
    border-bottom: medium none;
}
.heartDesignationScale .cell heart-designation {
    padding: 10px 0;
}
}

#heartDesignationModal .disclaimer {
    margin-bottom: 15px;
}

.fwBold {
    font-weight: 600;
}
.upperCase {
    text-transform: uppercase;
}

#heartDesignationModal .providerRating {
    background: #fafafa none repeat scroll 0 0;
}
#heartDesignationModal .providerName {
    margin-bottom: 3px;
}
#heartDesignationModal .address br {
    display: none;
}
#heartDesignationModal strong {
    color: #24469a;
    font-weight: 600;
}
#heartDesignationModal strong.unmet {
    color: #7d7d89;
}
@media (min-width: 768px) {
#heartDesignationModal .providerRating {
    padding: 32px 0;
}
#heartDesignationModal .providerRating heart-designation {
    margin: 15px 0;
}
#heartDesignationModal .providerRating heart-designation i.icon {
    font-size: 26px;
    padding: 0 8px;
}
#heartDesignationModal .providerRating .providerName {
    font-size: 2em;
}
#heartDesignationModal .providerRating p {
    font-size: 1.125em;
}
#heartDesignationModal .providerRating .address br {
    display: none;
}
#heartDesignationModal .providerRating .heartLabel {
    margin-top: 20px;
}
#heartDesignationModal .ratingScaleContainer {
    padding: 25px 0;
}
#heartDesignationModal heart-designation-scale {
    padding: 23px 0;
}
#heartDesignationModal .disclaimer {
    margin-bottom: 15px;
}
#heartDesignationModal .footer {
    font-size: 0.875em;
}
}
@media (max-width: 767px) {
#heartDesignationModal .modal-heading {
    font-weight: 400;
}
#heartDesignationModal heart-designation i.icon {
    font-size: 14px;
    padding: 0 3px;
}
#heartDesignationModal .providerRating {
    padding: 15px 0;
}
#heartDesignationModal .providerRating heart-designation {
    margin: 8px 0;
}
#heartDesignationModal .providerRating .providerName {
    font-size: 1.125em;
}
#heartDesignationModal .providerRating p {
    font-size: 0.75em;
}
#heartDesignationModal .providerRating .heartLabel {
    margin-top: 15px;
}
#heartDesignationModal .ratingScaleContainer {
    padding: 15px 0;
    text-align: center;
}
#heartDesignationModal heart-designation-scale {
    padding: 15px 0;
}
#heartDesignationModal .disclaimer {
    margin-bottom: 10px;
}
#heartDesignationModal .footer {
    font-size: 0.75em;
}
}
