/* BEGIN COMMENTING OUT FOR NOW */
/*@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    background-color: #f1f1f1;
}
h1{
    color: #d78b49;
    font-weight: normal
}
h1:focus {
    outline: none;
}
h3 {
    color: #00a7cf;
}
h4{
    color:darkslategrey
}

/*
Grid customization*/
/*.rz-grid-table thead th {
    background-color: yellow !important;
}*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&display=swap');

html body {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 1.4285;
}

body h3 {
    font-size: 20px;
}

    body h3 .sf-blue {
        color: #0070D2;
    }

body h4 {
    font-size: 16px;
}

.row-no-margin {
    display: flex;
    flex-wrap: wrap;
}

.session-timeout {
    margin-top: 30px;
}

.flex-container {
    display: flex;
    flex-direction: row;
}
/* Spacing Classes */

section#main_content .form-group {
    margin-left: 35px;
    margin-top: 20px;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.nopaddingleft {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.nopaddingright {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.margin-top5 {
    margin-top: 5px !important;
}

.margin-top10 {
    margin-top: 10px !important;
}

.margin-top15 {
    margin-top: 15px !important;
}

.margin-top20 {
    margin-top: 20px !important;
}

.margin-top25 {
    margin-top: 25px !important;
}

.margin-top30 {
    margin-top: 30px !important;
}

.margin-bottom5 {
    margin-bottom: 5px !important;
}

.margin-bottom10 {
    margin-bottom: 10px !important;
}

.margin-bottom15 {
    margin-bottom: 15px !important;
}

.margin-bottom20 {
    margin-bottom: 20px !important;
}

.margin-bottom25 {
    margin-bottom: 25px !important;
}

.padding-top-0 {
    padding-top: 0px !important;
}

.padding-top5 {
    padding-top: 5px !important;
}

.padding-top10 {
    padding-top: 10px !important;
}

.padding-top15 {
    padding-top: 15px !important;
}

.padding-top20 {
    padding-top: 20px !important;
}

.padding-top25 {
    padding-top: 25px !important;
}

.padding-bottom5 {
    padding-bottom: 5px !important;
}

.padding-bottom10 {
    padding-bottom: 10px !important;
}

.padding-bottom15 {
    padding-bottom: 15px !important;
}

.padding-bottom20 {
    padding-bottom: 20px !important;
}

.padding-bottom25 {
    padding-bottom: 25px !important;
}

/* footer */
.footer-container, .footer-container-accumulator {
    margin-top: 20px;
    background-color: #f1f1f1;
}

.footer-container {
    /*width: calc(100vw - 167px);*/
}

.footer-container-accumulator {
    /*width: calc(100vw - 135px);*/
}

.session-timeout-title {
    margin-left: 40px;
}
/*radzen grid header */
.rzi-chevron-circle-right {
    color: #0092ae !important;
}

.rz-expanded-row-content {
    color: #343a40 !important;
    display: revert;
}

.rz-button.btn-primary {
    background-color: #0092ae !important;
}

.rz-datatable thead th {
    background-color: #0092ae !important; /*#0092ae*/
    font-size: 12px;
}

.rz-datatable-claims thead th {
    background-color: #0092ae !important; /*#0092ae*/
    font-size: 24px !important;
}

.rz-column-title { /*grid header*/
    color: #fff !important;
    font-weight: bold !important;
    text-transform: none !important;
    align-content: center !important;
}

.rz-grid-table th {
    white-space: normal !important;
}

.rz-datatable-thead th .rz-column-title {
    vertical-align: central;
}

.rz-datatable-odd > td {
    background-color: #e5f3f6 !important
}

.rz-grid-table thead th {
    white-space: normal !important;
}

.rz-column-title {
    font-size: 12px !important;
}

.rz-cell-data { /*grid cells*/
    font-size: 12px !important;
}

.rz-grid-table td {
    font-size: 12px !important;
}

.rz-grid-filter-icon {
    color: #e5f3f6 !important;
}

.rz-sortable-column-icon {
    color: #e5f3f6 !important;
}
/*.rzi-grid-sort {
    color: #1499b3 !important;
}*/
.rz-tabview-nav li a {
    font-weight: normal !important;
}

.rz-textbox.searchFilter {
    height: 36px !important;
    font-size: 1em !important;
}
/*razden grid styles end */
a, .btn-link {
    color: #0071c1;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }


.row-padded {
    padding: 3px;
    background-color: #F7F7F7;
    border: 1px solid #DDD;
}

hr {
    margin-top: 4px;
    margin-bottom: 4px;
    border: 0;
    border-top: 1px solid #808080 !important;
}
/* END COMMENTING OUT FOR NOW */

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
    margin-top: 20px;
}


    .body-content:has(.member-panel):not(:has(.admin-member-panel)) {
        margin-right: 0px;
        margin-left: 0px;
        margin-top: 0px;
        padding-bottom: 0px;
        background-color: white !important;
    }

    .body-content:has(.member-panel) footer {
        background-color: white !important;
    }

/* Set min height to push footer to bottom of page */
.main-body {
    min-height: 100vh;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

.striped-table-blue {
    margin-bottom: 0px;
}

    .striped-table-blue > tbody > tr:nth-child(even) > td, .striped-table-blue > tbody > tr:nth-child(even) > th {
        background-color: #e5f3f6;
    }

    .striped-table-blue > thead > tr > th {
        background-color: rgb(75,191,225) !important;
        color: #ffffff;
        text-align: center;
    }

.claim-table {
    margin-bottom: 0px;
}

    .claim--table > tbody > tr:nth-child(even) > td, .claim-table > tbody > tr:nth-child(even) > th {
        background-color: #e5f3f6;
    }

    .claim-table > thead > tr > th {
        background-color: rgb(75,191,225) !important;
        color: #ffffff;
        text-align: left;
    }

.btn-primary {
    background-color:rgb(75,191,225) !important;
    border-color: rgb(75,191,225) !important;
}

#topBar, #topBar > div[class*="col-"], div.body-content > * > div[class*="col-"], #accumulator-form > * > div[class*="col-"] {
    padding-left: 0px;
}

.nav-span-text-sm {
    font-size: 14px;
    line-height: 1.4285;
}

.navbar-brand h3 {
    margin-top: 0px;
}

@media only screen and (min-width: 751px) {

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > ul > li > a {
        font-size: large;
    }

    .navbar-default .navbar-nav > li, .navbar-default .navbar-brand {
        height: 57px;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:visited, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a.dropdown-toggle:hover, .navbar-default .navbar-nav > li > a.dropdown-toggle:active, .navbar-default .navbar-nav > li > a.dropdown-toggle:visited, .navbar-default .navbar-nav > li > a.dropdown-toggle:focus, .navbar-default .navbar-nav > li > a.active {
            border-bottom: solid 3px #0a4964;
        }

    .navbar-default .navbar-brand {
        padding-top: 3px;
    }

    .border-right-lt-gray {
        border-right: 1px solid #b6b6b6;
    }
    /*    .details-pane:before {
        content: "";
        float: left;
        border-left: 1px solid #b6b6b6;
    }*/
}


@media only screen and (max-width: 750px) {
    .navbar-default .navbar-nav > li > a.active {
        color: #ffffff !important;
        background-color: #0a4964;
        border-bottom: unset
    }

    .navbar-default .navbar-brand {
        padding-top: 0px;
        margin-left: unset;
    }

    .navbar-nav {
        margin: 0px -15px;
    }
}

.navbar-nav > li > a, .navbar-default .navbar-nav > li > ul > li > a {
    color: #0a4964 !important;
}

.row-center {
    display: flex;
    align-items: center;
}

.row-end {
    display: flex;
    align-items: end;
}

.row-start {
    display: flex;
    align-items: start;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #0092ae !important;
}

.daterangepicker td.in-range:not(.end-date) {
    background-color: #e5f3f6 !important;
}

.bottom-border {
    border-bottom: 1px solid black;
}

.bottom-border-gray {
    border-bottom: 1px solid #444444;
}

.bottom-border-lightgray {
    border-bottom: 1px solid lightgray !important;
}

.top-border {
    border-top: 1px solid black;
}

.top-border-gray {
    border-top: 1px solid #444444;
}

.top-border-lightgray {
    border-top: 1px solid lightgray !important;
}

.color-blue {
    color: #1499b3;
}

.color-orange {
    color: #d78b49;
}

.color-red {
    color: red;
}

.color-green {
    color: green;
}

.ranges li {
    color: #0092ae !important;
}

    .ranges li.active {
        background: #0092ae !important;
        border: none !important;
        color: #ffffff !important;
    }

.modal {
    align-items: center;
    display: flex !important;
    align-content: stretch;
    justify-content: center;
}

.max-width-unset {
    max-width: unset;
}

.min-width-unset {
    min-width: unset !important;
}

.avoid-page-breaks {
    page-break-inside: avoid;
}

.panel-default > .panel-heading.accumulator-panel {
    background-color: #0a4964;
    color: #ffffff;
}

.accordion-toggle:hover, .accordion-toggle:focus {
    text-decoration: none;
}

.panel-heading.panel-toggle .accordion-toggle:before {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: left;
    margin-right: 10px;
}

.panel-heading.panel-toggle .accordion-toggle.collapsed:before {
    content: "\e080";
}

.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner > i {
    color: #1499b3;
}

.dropdown-item > span.glyphicon {
    color: #1499b3;
}

.dropdown-item.active > span.glyphicon {
    color: #ffffff;
}

.panel-body {
    padding: 0px;
}

.panel-group > .panel {
    border: 0px;
}

.panel-group-sm {
    margin-bottom: 10px;
}

.panel-group-xs {
    margin-bottom: 5px;
}

.panel-group-last {
    margin-bottom: 0px !important;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #1499b3;
}

.bootstrap-select .dropdown-toggle .caret {
    width: 10px;
    height: 10px;
    border: none;
    color: #1499b3;
    font-family: 'Glyphicons Halflings';
    margin-top: -8px !important;
    right: 10px !important;
}

    .bootstrap-select .dropdown-toggle .caret:before {
        content: "\e114";
    }

.bootstrap-select.search-select .dropdown-toggle .caret:before {
    content: "\e003";
}

.error:not(.dropdown-item.error.active), .dropdown-toggle[title^="*"] .filter-option, .dropdown-item.error:not(.active) {
    color: red !important;
}

.dropdown-menu > .active > a.error {
    background-color: red;
}

.margin-top-unset {
    margin-top: unset !important;
}

.margin-unset {
    margin-top: unset !important;
    margin-bottom: unset !important;
}

.margin-bottom-unset {
    margin-bottom: unset !important;
}

.full-width {
    width: 100% !important;
}

.dark-blue {
    color: #0a4964;
}

.sf-blue {
    color: #0070D2;
}

.login-user {
    margin-top: 20px;
}

.bg-light-gray {
    background: unset !important;
    background-color: #f1f1f1 !important;
}

.bg-light-blue {
    background-color: #e5f3f6 !important;
}

.margin-left-md {
    margin-left: 15px;
}

.margin-left-lg {
    margin-left: 30px;
}

.margin-left-xxl {
    margin-left: 60px;
}

.margin-right-xxl {
    margin-right: 60px;
}

.dark-blue-bottom-border {
    border-bottom: 5px solid #0a4964 !important;
}

a:not(.dropdown-item.active):not(.override-color) {
    color: inherit !important;
    background-color: transparent;
}

.status_inprocess {
    color: #009ec7; /*blue*/
    white-space: pre-wrap;
}


.status_process_payment {
    color: #00ad40; /*green*/
    white-space: pre-wrap;
}

.status_action_required {
    color: #bb0000; /*red*/
    white-space: pre-wrap;
}

.status_duplicate {
    color: #999999; /*grey*/
    white-space: pre-wrap;
}

.status_complete {
    color: #343a40; /* black*/
    white-space: pre-wrap;
}

.grid-wrap-cell {
    white-space: pre-wrap;
}

.spinner.loading {
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    height: 106px;
}

    .spinner.loading:before {
        content: "";
        height: 90px;
        width: 90px;
        position: absolute;
        top: 0;
        left: 0;
        border-width: 8px;
        border-style: solid;
        border-color: #2180c0 #ccc #ccc;
        border-radius: 100%;
        animation: rotation .7s infinite linear;
    }


@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.grid-no-records {
    color: lightgrey;
    font-size: 24px;
    text-align: center;
    margin: 2rem;
}

.icon-pdf {
    width: 0px;
    height: 0px;
    padding: 8px;
    background: url("/images/icons/pdficon.png");
}

.eclaim-button {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

.well {
    background-color: #fff;
}

.rz-radio-text {
    font-size: 10px;
    font-weight: normal;
}

.claim-adjusted {
    color: #0092ae;
    padding: 0px 0px 0px 4px;
}

.claims_link {
    text-decoration: underline;
}

.radio-link {
    font-weight: normal !important;
}

.label-claim-number {
    color: #0092ae;
}

.label-claim-header {
    font-size: 13px;
}
/*table.claim-detail.benefit-summary td:nth-child(7) {
    color: #d06f1a !important;
}*/

/* Scrollbars */
::-webkit-scrollbar {
    background: white !important;
    width: 20px !important;
    height: 20px !important;
}

::-webkit-scrollbar-corner {
    background-color: #ffffff;
}

body::-webkit-scrollbar-thumb {
    background: #0a4964 !important;
    background-clip: padding-box !important;
    border-radius: 20px !important;
    border: 5px solid white !important;
}

div::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb {
    background: #479cc8 !important;
    background-clip: padding-box !important;
    border-radius: 20px !important;
    border: 5px solid white !important;
}

.rz-paginator-summary {
    font-size: 12px !important;
}

.rz-pagesize-text {
    font-size: 12px !important;
}

.rz-radiobutton-label {
    font-weight: normal !important;
}

    .rz-radiobutton-label .label {
        font-weight: normal !important;
    }
/* hr with text */
.hr-text {
    line-height: 1em;
    position: relative;
    border: 0;
    text-align: center;
    height: 1.5em;
    opacity: .5;
    border-top: unset !important;
}

    .hr-text::before {
        content: '';
        background: linear-gradient(to right, transparent, #818078, transparent);
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
    }

    .hr-text::after {
        content: attr(data-content);
        position: relative;
        display: inline-block;
        color: black;
        padding: 0 .5em;
        line-height: 1.5em;
        color: #818078;
        background-color: #f1f1f1;
    }

.bs-searchbox > input {
    max-width: unset;
}


/*for details page adjusted by dates tab dropdown*/
.rz-dropdown-label {
    font-size: 12px !important;
}

.rz-dropdown-items li, .rz-autocomplete-items li, .rz-multiselect-items li {
    font-size: 12px !important;
}

.col-padding-unset {
    padding-left: unset;
    padding-right: unset;
}

/*.details-heading > * > h3, .details-heading > * > * > h3 {*/
.details-pane h3, .details-pane h4 {
    margin-top: unset;
    margin-bottom: unset;
}

.table-text-centered td {
    text-align: center;
}

.hr-dark-blue {
    border-top: 5px solid #0a4964 !important;
}

.hr-dark-blue-thin {
    border-top: 3px solid #0a4964 !important;
}

.panel-gray {
    background-color: #cacccc;
}

.border-gray {
    border: 1px solid #444444;
}

.rounded-top {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.rounded-bottom {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.tooltip-question-mark {
    padding: 0.1em 0.45em 0.1em 0.4em;
    color: #fff;
    border-radius: 15px;
    border: 1px solid #fff;
}

    .tooltip-question-mark:after {
        content: "?";
    }

.tooltip-inner.tooltip-200 {
    width: 200px;
}

.used-remaining-chart-table {
    margin-bottom: 10px;
}

    .used-remaining-chart-table > thead > tr > th {
        border-bottom: unset;
        padding: unset;
    }

    .used-remaining-chart-table > tbody > tr > td {
        font-weight: bold;
        min-width: 40px; /* So Used/Remaining column headers have some spacing */
    }

    .used-remaining-chart-table > tfoot > tr > td {
        font-size: 12px;
        padding: unset;
    }

.background-color-dark-blue {
    background-color: #0a4964;
}

.background-color-gray {
    background-color: #cacccc;
}

.background-color-blue {
    background-color: #1499b3;
}

.background-color-white {
    background-color: #ffffff !important;
}

.color-white {
    color: white !important;
}

.total-amount {
    width: 50%;
}

.used-amount {
    /* Used Amount / Total Amount * 50% of Available Width */
    width: calc(var(--used-amount) / var(--total-amount) * 50%);
}

.remaining-amount {
    /* Remaining Amount / Total Amount * 50% of Available Width */
    width: calc(var(--remaining-amount) / var(--total-amount) * 50%);
}

.used-amount-two-col {
    /* Used Amount / Total Amount * 100% of Available Width */
    width: calc(var(--used-amount) / var(--total-amount) * 100%);
}

/* Used to override normal background color to show no usage */
.used-amount-no-value {
    background-color: #cacccc;
}

.row-baseline {
    display: flex;
    align-items: baseline;
}

.row.equal {
    display: flex;
    flex-wrap: wrap;
}

.align-items-end {
    align-items: end;
}

.text-center {
    text-align: center;
}

.clipboard-view {
    opacity: 0;
    height: 0;
}

.font-size-sm {
    font-size: small;
}

.font-size10 {
    font-size: 10px;
}

.font-size14 {
    font-size: 14px;
}

.font-size20 {
    font-size: 20px;
}

.row-eq-height {
    /*    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;*/
    display: -webkit-flex;
    flex-wrap: wrap;
}

.row-padding-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.rz-dropdown {
    height: 28px !important;
}

.rz-lookup-search > .rz-button {
    display: none;
}

.rz-lookup-search-input {
    max-width: unset;
    margin-right: unset !important;
}

.rz-multiselect-trigger .rzi-chevron-down:before, .rz-dropdown-trigger .rzi-chevron-down:before {
    font-family: 'Glyphicons Halflings';
    content: "\e114" !important;
    float: right;
    color: #1499b3;
}

.rz-g > .rz-card > .details-container {
    height: 100%;
}

.details-card {
    margin: unset !important;
    border: unset !important;
    padding: unset !important;
}

    .details-card.single .details-pane {
        border: 1px solid gray;
        padding: 10px 0;
    }

    .details-card.multi .remaining-monetary {
        width: 100% !important;
        min-height: 100px;
        border: 1px solid gray;
        margin: 5px 0;
        padding: 10px;
    }

    .details-card.multi .benefit-details {
        width: 100% !important;
        min-height: 100px;
        border: 1px solid gray;
        margin: 5px 0;
        padding: 10px;
    }

    .details-card.multi .age-details {
        width: 100% !important;
    }

    .details-card.multi .benefit-table {
        width: 100% !important;
    }

    .details-card.multi .remaining-visits {
        width: 25% !important;
    }

    .details-card.multi .min-max-age {
        width: 25% !important;
    }

    .details-card.multi .medical-review {
        width: 50% !important;
    }

.benefit-benefitype-title h3, .benefit-benefitype-title h4 {
    display: inline-block;
    margin-right: 10px
}

.rz-dropdown.rz-chip {
    overflow-y: auto !important;
}

.height-unset {
    height: unset !important;
}

.rz-dropdown-chips .rz-chip .rz-chip-text {
    font-size: 12px !important;
}

.rz-dropdown-chips .rz-dropdown-chips-wrapper {
    overflow-y: auto;
    max-height: 80px;
}

.rz-multiselect-panel.rz-popup {
    max-height: 235px;
    overflow-y: auto;
}


.rz-selectbutton .rz-button.rz-button-lg.rz-state-active, .rz-selectbutton .rz-button-lg.rz-state-active.rz-paginator-element, .rz-selectbutton .rz-button.rz-button-md.rz-state-active, .rz-selectbutton .rz-button-md.rz-state-active.rz-paginator-element {
    background-color:rgb(75,191,225) !important;
}

.rz-treenode-content-selected .rz-treenode-label {
    background-color: initial;
    color: #333;
}

.details-tab-view .rz-tabview-nav {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid #444444 !important;
}

    .details-tab-view .rz-tabview-nav li a {
        font-size: 16px !important;
        white-space: nowrap !important;
    }

.details-tab-view > .rz-tabview-panels > .rz-tabview-panel {
    padding: unset !important;
}

.details-tab-view > .rz-tabview-panels {
    border: unset !important;
}

.details-tab-view > .rz-tabview-nav .rz-tabview-selected {
    border-top-color: white !important;
    border-bottom: 5px solid var(--rz-tabs-tab-selected-top-border-color) !important;
}

.rz-radiobutton-box .rzi-circle-on {
    background-color: unset !important;
}

:root {
    --rz-grid-selected-background-color: unset !important;
    --rz-grid-selected-color: unset !important;
    --rz-tree-node-selected-background-color: unset !important;
    --rz-tree-node-selected-color: unset !important;
    --rz-tree-node-hover-background-color: unset !important;
    --rz-tree-node-hover-color: unset !important;
}

.btn-gray {
    background-color: #968F8F;
}

    .btn-gray:hover {
        background-color: #B1B1B1;
    }

    .btn-gray, .btn-gray:hover, .btn-gray:focus {
        color: #FFF;
    }

.rz-multiselect .rz-placeholder, .rz-dropdown .rz-placeholder {
    color: #968F8F !important;
    font-weight: 400;
}

.rz-accordion-header a[role='tab'] {
    font-size: 20px !important;
    font-weight: 400 !important;
    background-color: #1499b3 !important;
    color: white !important;
    padding: 10px !important;
    margin-top: 10px !important;
}

.rz-accordion-content {
    padding: unset !important;
    font-size: unset !important;
}

.rz-accordion > div.rz-accordion-header:last-child {
    margin-bottom: 5px;
}

.rz-accordion > .rz-accordion-content-wrapper:last-child {
    margin-bottom: 5px;
}
/*#12745 - US 72022 - Print PDF*/
.hr-light-blue {
    border-top: solid 3px #2596be !important;
}


.striped-table-light-blue {
    margin-bottom: 10px;
}

    .striped-table-light-blue > thead > tr > th {
        background-color: #38afd1;
        color: #ffffff;
        text-align: center;
    }

    .striped-table-light-blue > tbody > tr:nth-child(even) > td, .striped-table-light-blue > tbody > tr:nth-child(even) > th {
        background-color: #fff;
        border-bottom: none;
        /*   text-align: center !important;*/
        vertical-align: middle;
    }

    .striped-table-light-blue > tbody > tr:nth-child(odd) > td, .striped-table-light-blue > tbody > tr:nth-child(odd) > th {
        background-color: #fff;
        border-bottom: 1px;
        /*text-align: center !important;*/
        vertical-align: middle;
    }

.striped-table-light-blue-limit > tbody > tr:nth-child(odd) > td, .striped-table-light-blue-limit > tbody > tr:nth-child(odd) > th {
    background-color: #fff;
    border: 1px;
    /*text-align: center !important;*/
    vertical-align: middle;
}

.striped-table-light-blue th:first-child {
    text-align: left;
}

.striped-table-light-blue td:first-child {
    text-align: left;
}

.print-footer {
    padding-left: 900px !important;
    font-size: 10px;
}

.print-accum-table {
    table-layout: fixed !important;
    word-wrap: break-word !important;
}

    .print-accum-table > tbody > td:nth-child(even) {
        word-wrap: break-word;
        word-break: break-all;
        white-space: normal !important;
        text-align: justify;
        width: 11em;
    }

    .print-accum-table > td:nth-child(even) {
        text-align: right;
        word-wrap: break-word !important;
    }

.print-plan-name {
    white-space: normal !important;
    word-wrap: break-word;
}
/*Benefits PDF*/
.avoid-page-breaks_print {
    page-break-inside: avoid !important;
}

.font-light-blue {
    color: #2596be;
}

.hr-dotted {
    border-top: dotted 2px #2596be !important;
}

.table-text-left td {
    text-align: left !important;
}

.table-text-left th {
    text-align: left !important;
}

.ok-center {
    margin-right: 210px !important;
}

.oopm_width {
    width: 50% !important;
}

.tab-div-pull-right {
    text-align: right;
}

@media (min-width: 992px) {
    .pull-right-lg {
        float: right !important;
    }
}

@media (min-width: 768px) {
    .pull-right-sm {
        float: right !important;
    }
}

@media (min-width: 424px) {
    .pull-right-xxs {
        float: right !important;
    }
}
@media (max-width: 424px) {
    .details-card.multi .remaining-visits {
        width: 23% !important;
        margin-right: 5px;
    }
}

    .used-remaining-accums-table > tbody > tr > td {
        border: unset;
    }

    .gradient {
        outline: 1px solid #A8A8A8;
        border-radius: 15px;
    }

    .background-color-gradient-blue {
        background: linear-gradient(90deg, rgba(75,191,225,1) 0%, rgba(247,250,249,1) 100%)
    }

    .background-color-gradient-orange {
        background: linear-gradient(90deg, rgba(210,115,31,255) 0%, rgba(247,250,249,1) 100%);
    }

    .background-color-gradient-gray {
        background-color: rgba(220,220,220,1);
    }

    .border-radius-left-15 {
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
    }

    .border-radius-right-15 {
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    .border-radius-15 {
        border-radius: 15px;
    }

    .border-left-black {
        border-left: 1px solid black !important;
    }

    .background-color-charcoal {
        background-color: #505151 !important;
    }

    .text-bold {
        font-weight: bold;
    }

    .rz-tooltip.accumulator-usage-tooltip > .rz-tooltip-content {
        font-family: Lato, sans-serif;
        font-size: 12px !important;
        font-weight: 700;
    }

    .accumulator-usage-tooltip {
        top: unset !important;
        left: unset !important;
        margin-left: -20px;
        bottom: 16px;
    }

    .accumulator-no-usage-tooltip {
        margin-left: -48px;
    }

    .accumulator-full-usage-tooltip {
        margin-right: 24px;
    }


    .rz-tooltip.accumulator-usage-tooltip.carat-right .rz-top-tooltip-content:after {
        right: 12px !important;
        left: unset !important;
    }

    .rz-tooltip.accumulator-usage-tooltip.carat-right {
        right: calc(100% - calc(var(--used-amount) / var(--total-amount) * 100%) - calc(var(--total-amount) / var(--used-amount) *10px)) !important;
    }

    .flex-center {
        display: flex;
        align-items: center;
    }

    .flex-baseline {
        display: flex;
        align-items: baseline;
    }

    .member-accumulator-panel {
        background-color: rgba(75,191,225,1) !important;
    }

    .rz-selectbutton .rz-button:not(.rz-state-active):hover {
        background-color: #1499b3 !important;
        color: white;
    }

    .member-accumulator-panel > .rz-selectbutton .rz-button.rz-button-lg.rz-state-active, .member-accumulator-panel > .rz-selectbutton .rz-button.rz-button-md.rz-state-active {
        background-color: #1E4D5C !important;
        border: 1px solid white;
    }

    .member-accumulator-panel > .rz-selectbutton .rz-button.rz-button-lg:not(.rz-state-active), .member-accumulator-panel > .rz-selectbutton .rz-button.rz-button-md:not(.rz-state-active) {
        background-color: unset !important;
        color: white;
    }

    .member-accumulator-panel > .rz-selectbutton .rz-button:not(.rz-state-active):hover {
        background-color: #1E4D5C !important;
    }

    .member-accumulator-panel > .rz-selectbutton > .rz-button > .rz-button-text {
        font-size: 14px;
    }

    /* Used to hide view type selector on collapsed panel headings */
        .member-accumulator-panel:has(> h2.panel-title >a.accordion-toggle.collapsed) > .rz-selectbutton {
        display: none;
    }

    .btn-orange {
        background-color: #d78b49;
        border-color: #D78B0B !important;
    }

        .btn-orange:hover, .btn-orange:active, .btn-orange:focus {
            background-color: #f2ae3b !important;
        }

    .select-background-inherit > .btn.dropdown-toggle {
        background-color: inherit;
        border: unset;
    }

    .select-large-md-blue-font > .btn.dropdown-toggle {
        font-size: 1.4em;
        line-height: 1.4em;
        color: rgba(75,191,225,1);
    }

    .select-background-inherit {
        box-shadow: unset;
        -webkit-box-shadow: unset;
    }

    .background-color-unset {
        background-color: unset;
    }

    .background-color-lt-blue {
        background-color: #eef9f9;
    }

    .initial-width {
        width: initial !important;
    }

    .color-gray {
        color: gray;
    }

    .color-md-blue {
        color: rgba(75,191,225,1);
    }

    .bootstrap-select.member-select .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner > i {
        color: rgba(75,191,225,1);
    }

    .bootstrap-select.member-select .dropdown-toggle .caret {
        width: 10px;
        height: 10px;
        border: none;
        color: rgba(75,191,225,1);
        font-family: 'Glyphicons Halflings';
        margin-top: -8px !important;
        right: 10px !important;
    }

    .select-large-md-blue-font > .btn.dropdown-toggle .caret {
        width: 20px;
        height: 20px;
        padding-left: 10px !important;
        right: 25px !important;
    }

    .member-select .dropdown-item:not(.active) > span.glyphicon {
        color: rgba(75,191,225,1);
    }

    .select-large-md-blue-font > .btn.dropdown-toggle .bs-caret {
        margin-right: 8px;
        padding-right: 8px;
    }

    .member-select > .dropdown-menu.open > .inner.open > .dropdown-menu.inner > .active > a, .member-select > .dropdown-menu.open > .inner.open > .dropdown-menu.inner > .active > a:hover, .member-select > .member-select > .dropdown-menu.open > .inner.open > .dropdown-menu.inner > .active > a:focus {
        background-color: rgba(75,191,225,1);
    }

    .select-large-md-blue-font > .btn.dropdown-toggle .bs-caret > .caret {
        font-size: 1em;
        line-height: 1em;
    }

    .member-select.button-padding-left-unset button.dropdown-toggle {
        padding-left: unset;
    }

    /*.bootstrap-select.member-select > button.btn.dropdown-toggle.btn-default {
    outline: none;
}*/

    @media only screen and (max-width: 767.5px) {
        .center-xs-only {
            text-align: center;
        }

        .remaining-amount-container {
            text-align: left;
        }

        .btn.remove-benefit {
            padding: 0 4px;
        }
    }

    @media only screen and (max-width: 600px) {
        .benefit-table .table > tbody > tr > td,
        .benefit-table .table > tbody > tr > th,
        .benefit-table .table > thead > tr > td,
        .benefit-table .table > thead > tr > th {
            padding: 0px;
        }

        .remaining-monetary, .benefit-details, .benefit-container {
            padding: 0px;
        }
    }

    @media only screen and (max-width: 992px) {
        .benefit-table .table > tbody > tr > td,
        .benefit-table .table > tbody > tr > th,
        .benefit-table .table > thead > tr > td,
        .benefit-table .table > thead > tr > th {
            padding: 0px;
        }
    }

    .font-helvetica {
        font-family: "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    }

    .box-shadow {
        box-shadow: gray 0px 3px 8px;
    }

