﻿
.border-right-green-b {
    border-right: 2px solid #286233;
}

.border-top-green-b {
    border-top: 2px solid #286233;
}

.border-bottom-green-b {
    border-bottom: 2px solid #286233;
}

.border-bottom-green {
    border-bottom: 1px solid #286233 !important;
}

.border-right-green {
    border-right: 1px solid #286233;
}

.border-left-green {
    border-left: 1px solid #286233;
}

.blank_textbox {
    border: 0;
    background-color: #EDEDED;
}

input.green_checkbox {
    width: auto;
}

table.main-table {
    margin: 0px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #286233;
    table-layout: fixed;
    border-left: 0;
    border-bottom: 0;
    border-top: 0;
}

.seCondaryclaimForm table {
    width: 100%;
    table-layout: fixed;
}

.seCondaryclaimForm tr > td {
    height: 0.625rem !important;
}

.seCondaryclaimForm th, td {
    vertical-align: top;
}

th {
    line-height: 0.8125rem;
    width: 100%;
}

.main-heading {
    text-align: center;
}

.panel {
    display: block;
    position: relative;
    background-color: #fff;
    padding: 0px;
    margin: 0px;
    border-bottom: 0px solid #000000;
}

    .panel > .heading > .title {
        font-size: 15px !important;
        color: #000000;
        margin: 0px;
        font-weight: 500;
    }

.sub-heading > .title {
    font-size: 13px !important;
    font-weight: 400;
}

.sub-heading {
    font-size: 13px !important;
    font-weight: 400;
    border-bottom: 0px solid #212121 !important;
}

tr > th > label {
    font-weight: 400;
    font-size: 11px !important;
    color: #2261a9;
}

tr > td > label {
    font-weight: 400;
    font-size: 11px !important;
}

.main-table .checkbox, .radio {
    font-size: 11px !important;
}

.panel {
}

.health tr > th {
    width: 200px;
}

.small_head {
    width: 150px;
}

tr > td.no-underline {
    border-bottom: 0px solid #212121 !important;
}

table.main-table tbody tr td, table.main-table tbody tr td label {
    color: #286233 !important;
}
.fg-dark-green{
    color: #286233 !important;
}
table.main-table tbody thead th {
    font-weight: normal;
}

.seCondaryclaimForm table tbody tr input[type=text],
.seCondaryclaimForm table tbody tr input[type=url],
.seCondaryclaimForm table tbody tr input[type=mail],
.seCondaryclaimForm table tbody tr input[type=email],
.seCondaryclaimForm table tbody tr input[type=number],
.seCondaryclaimForm table tbody tr input[type=password],
.seCondaryclaimForm table tbody tr input[type=search] {
    border: none;
    border-radius: 0;
    font-weight: 600;
}

.border-right-dashed {
    border-right: 1px dashed;
}

.border-left-dashed {
    border-left: 1px dashed;
}

.border-top-dashed {
    border-top: 1px dashed #286233;
}

tr.txtBoxWidth > td > input[type=text] {
    width: 85%;
}

.textboxBorder input[type=text] {
    background: linear-gradient(#286233, #286233), linear-gradient(#286233, #286233), linear-gradient(#286233, #286233);
    background-size: 1px 20%, 100% 1px, 1px 20%;
    background-position: bottom left, bottom center, bottom right;
    background-repeat: no-repeat;
    border: none;
    background-color: #EDEDED;
}

.claimPageScrollHeight {
    overflow: auto;
    margin-bottom: 20px !important;
    background-color: transparent;
    height: 36rem !important;
}

tr.txtBoxWidth > td {
    padding-left: 2rem;
}

.thickTopBorder {
    border-top: 3px solid #286233;
}

.main-table p {
    margin: 0;
    display: inline-block;
    line-height: 1.399rem;
    padding-right: 3px;
}

.EClaimOptionTwoLabel label {
    width: 7rem;
}

.scrollOnLowerResolution {
    width: 135% !important;
    overflow-x: auto;
}

.pretty * {
    box-sizing: border-box;
}

.pretty {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    white-space: nowrap;
    line-height: 1;
}

    .pretty input {
        position: absolute;
        left: 0;
        top: 0;
        min-width: 1em;
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

    .pretty.p-icon input:checked ~ .state .icon {
        opacity: 1 !important;
    }

    .pretty.p-icon .state .icon:before {
        margin: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /*line-height: 1;*/
        font-style: normal;
    }

    .pretty.p-icon .state .icon {
        position: absolute;
        font-size: 1em;
        width: calc(1em + 2px);
        height: calc(1em + 2px);
        left: 0;
        z-index: 1;
        text-align: center;
        line-height: normal;
        top: calc((0% - (100% - 1em)) - 8%);
        border: 1px solid transparent;
        opacity: 0 !important;
    }

    .pretty .state label {
        position: initial;
        display: inline-block;
        font-weight: 400;
        margin: 0;
        text-indent: 1.5em;
        min-width: calc(1em + 2px);
    }

.mdi:before, .mdi-set {
    display: inline-block;
    text-rendering: auto;
    line-height: inherit;
}

.pretty .state label:before {
    border-color: #bdc3c7;
}

.pretty.p-curve .state label:after, .pretty.p-curve .state label:before {
    border-radius: 0;
    /*border: 1px solid #bdc3c7;*/
    border: 1px solid #286233;
}

.pretty .state label:after, .pretty .state label:before {
    content: '';
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    display: block;
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid transparent;
    z-index: 0;
    position: absolute;
    left: 0;
    top: calc((0% - (100% - 1em)) - 8%);
    background-color: transparent;
}

ul.ribbon-left-icons-claim > li {
    float: left;
    text-align: center;
    padding: 0.068rem;
    list-style: none;
}

.eClaimLeftSideSection {
    background-color: transparent !important;
    width: 25rem !important;
    border-right: 2px solid rgb(1, 68, 136) !important;
    height: 76.4vh;
    transition: unset !important;
    margin: 0 !important;
    float: left !important;
    border-bottom: 2px solid rgb(1, 68, 136) !important;
}

/*.box_heading .eClaimsRightSidebarHeight {
    height: 214vh;
}*/

.eClaimsRightSideScroll {
    width: 75.3rem;
    overflow: auto;
    height: 76.8vh;
}

.eClaimsHorizontalScroll {
    overflow: auto;
    width: 95rem;
}

.box_heading .eClaims_ClaimHistoryBoxHeight, .box_heading .eClaims_ErrorsRejectionBoxHeight {
    height: 18.2vh;
}

.box_heading .eClaims_NotesBoxHeight {
    height: 24vh;
}

.border-gray {
    border: 1px solid #cfcfcf;
}
.mainBody.eClaimsRightSideScroll {
    margin-left: 25rem !important;
    transform: none !important;
    -webkit-transition: none !important;
}
.box_heading .claimsNotesBox{
    height:24vh;
}
.claimsNotesAddDropdown{
    position: absolute;
    width: auto;  
    right:0rem;
    z-index: 9999;
    background-color: white;
    border: 1px solid rgb(207, 207, 207);
}
.claimsNotesAddDropdown > div {
    border-top: 2px solid #005cb9;
}
.claimsNotesAddDropdown .addDropdownDivHover div {
    padding: 3px 3px 3px 3px;
    cursor: pointer;
    border-bottom: 1px solid rgb(207, 207, 207);
    font-size: 0.8125rem;    
}
div.addDropdownDivHover > div:hover {
    background-color: #ffeeb2;
}
.claimlineitem .secondary-Tbl table {
    table-layout: auto;
}

@media screen and (min-width: 1600px) {
    .claimPageScrollHeight {
        height: 35.7rem !important;
    }

    .eClaimLeftSideSection {
        height: 77.4vh;
    }

    /*.box_heading .eClaimsRightSidebarHeight {
        height: 202.2vh;
    }*/

    .eClaimsRightSideScroll {
        width: 75.5rem;
        overflow: auto;
        height: 77.6vh;
    }
    .box_heading .claimsNotesBox{
        height:24vh;
    }
}

@media screen and (min-width: 1920px) {
    .claimPageScrollHeight {
        height: 46rem !important;
    }

    .eClaimLeftSideSection {
        height: 80.5vh;
    }

    /*.box_heading .eClaimsRightSidebarHeight {
        height: 169.5vh;
    }*/

    .scrollOnLowerResolution {
        width: 100% !important;
    }

    .eClaimsRightSideScroll {
        width: 93.5rem;
        overflow: auto;
        height: 80.5vh;
    }

    .eClaimsHorizontalScroll {
        width: 92rem;
    }

    .box_heading .eClaims_ClaimHistoryBoxHeight, .box_heading .eClaims_ErrorsRejectionBoxHeight {
        height: 21vh;
    }    
    .box_heading .claimsNotesBox{
        height:25vh;
    }
}

@media screen and (min-width: 2400px) and (max-width: 3860px) {
    .main-table input[type=text] {
        padding: 4px;
    }

    .claimPageScrollHeight {
        height: 49rem !important;
    }

    .eClaimLeftSideSection {
        height: 81.5vh;
    }

    /*.box_heading .eClaimsRightSidebarHeight {
        height: 152.5vh;
    }*/

    .eClaimsRightSideScroll {
        width: 97rem;
        overflow: auto;
        height: 81.5vh;
    }

    .eClaimsHorizontalScroll {
        width: 95.6rem;
    }

    .box_heading .eClaims_ClaimHistoryBoxHeight, .box_heading .eClaims_ErrorsRejectionBoxHeight {
        height: 22.3vh;
    }
    .box_heading .claimsNotesBox{
        height:24.5vh;
    }
}
