@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
/*@import url('bootstrapicons/bootstrap-icons.css');*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    height: 100vh;
}


h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.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."
}

a.pointer {
    cursor: pointer;
}
a:hover {
    cursor: pointer;
}
.hoverable {
    cursor: pointer;
}


.login--background {
    height: 100vh;
    /* background-image: url(../img/test2.jpg); */
    /* background-color: #070989; */
    background-image: linear-gradient(80deg, #070989, #02033a);
    background-size: cover;
    background-position: center;
    position: relative;
}

.login {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    width: 1000px;
    height: 600px;
    min-width: 700px;
    min-height: 500px;
    border-radius: 10px;
    z-index: 1;
    background-image: linear-gradient(100deg, white 0%, white 50%, transparent 50%), url(/Images/fs_office_login_background.jpg);
    /* background-image: linear-gradient(100deg, white 0%, white 50%, #66615c 50%, #ffffff 100%); */
    box-shadow: 10px 10px 10px rgba(17, 18, 25, 0.89);
    background-position: top right;
    background-size: 100%;
}

.login--logo {
    display: block;
    position: absolute;
    top: 15%;
    left: 25%;
    transform: translate(-50%, -50%);
    height: 80px;
}

.login--form {
    display: block;
    position: absolute;
    top: 60%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 300px;
}

.NotFound--Background {
    height: 100vh;
    background-color: white;
    background-size: cover;
    background-position: center;
    position: relative;
}

.NotFound--Header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(100deg, #070989 0%, #02033a 50%, #f2f2f2 50%);
    /* background-image: linear-gradient(100deg, white 0%, white 50%, transparent 50%), url(/Images/test3.jpg); */
    height: 400px;
    width: 711px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 5px 5px 10px rgba(17, 18, 25, 0.89);
}

.NotFound--Left {
    position: relative;
}

.NotFound--Content {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.NotFound--Right {
    position: relative;
}

.NotFound--Logo {
    height: 50px;
}

.NotFound--Link {
    color: black;
}



.customer-main-container{
    display: grid;
    gap: 5px;
    justify-content: space-between;
    /*grid-template-columns: 1fr 1fr;*/
}

.customer-main-header{
    /*text-align:center;*/
    border-bottom: 1px solid black;
    padding-left: 20px;
}

.customer-main-header-item {
    /*background-color: #ebeaeb;*/
    padding: 5px;
    /*border-radius: 10px;*/
}
.customer-main-header-contacts {
    padding: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.customerMainContacts {
    
}
.customerMainContact {
    /*display: grid;*/
    /*grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));*/
    /*grid-template-columns: fit-content(100px) fit-content(300px) 1fr;*/
    /*grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));*/
    display: flex;
    flex-wrap: wrap;

    /*align-items: start;*/
    /*justify-items: start;*/
}
    .customerMainContact > * {
    }
    .customer-main-header-contact {
        border-radius: 10px;
        background-color: blue;
        color: white;
        padding: 5px;
        margin-right: 2px;
        margin-top: 2px;
        display: grid;
        max-width: fit-content;
        min-width: 150px;
    }
.customerContactName {
    font-weight: bold;
}
.customerContactHeading {
    display: grid;
    grid-template-columns: 1fr 15px;
}
.modalEditCustContactContainer {
    display: grid;
    grid-template-areas:
        'TypeSel Value Delete'
        'Note Note Note'
        'Primary Notify Solicit';
    grid-gap: 5px;
    margin-top: 20px;
}
#modalContactTypeSel {
    grid-area: TypeSel;
    width: 70px;
}
#modalEditContVal {
    grid-area: Value;
    margin-left: 50px;
}
#modalEditContNote {
    grid-area: Note;
    width: 100%;
}
#modalEditContPrimary {
    grid-area: Primary;
}
#modalEditContNotify {
    grid-area: Notify;
    justify-self: center;
}
#modalEditContSolicit {
    grid-area: Solicit;
    justify-self: end;
}
#btnDelContactDetail {
    grid-area: Delete;
    justify-self: end;
}
/*input, label {
    display: block;
}*/
/*.custServiceLocationContainer {
    display: grid;*/
/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
/*grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas:
        'LL1 LL1 RM1 RR1'
        'LL2 LL2 LL2 LL2'
        'LL3 LL3 LL3 LL3'
        'LL8 LL8 LL8 LL8'
        'LL4 LM4 RM4 RR4'
        'LL5 LM5 RM5 RR5'
        'LL6 LM6 RM6 RR6'
        'LL7 LM7 RM7 RR7';
}
#lblCustomerId {
    font-weight: bold;
    grid-area: RM1;
}

#customerID {
    grid-area: RR1;
}

#customerName {
    font-weight: bold;
    grid-area: LL1
}

#custAddress1 {
    grid-area: LL2;
}

#custAddress2 {
    grid-area: LL3
}

#custCityStateZip {
    grid-area: LL8;
}

#lblCustomerSource {
    grid-area: LL4;
    font-weight: bold;
}

#customerSource {
    grid-area: LM4
}

#lblServiceArea {
    font-weight: bold;
    grid-area: RM4;
}

#serviceArea {
    grid-area: RR4;
}

#lblSalesTax {
    font-weight: bold;
    grid-area: LL5;
}

#salesTax {
    grid-area: LM5;
}

#lblCustomerType {
    font-weight: bold;
    grid-area: RM5;
}

#customerType {
    grid-area: RR5;
}

#lblPayTerms {
    font-weight: bold;
    grid-area: LL6;
}

#payTerms {
    grid-area: LM6;
}

#lblCounty {
    font-weight: bold;
    grid-area: RM6;
}

#county {
    grid-area: RR6;
}

#lblCustomerStatus {
    font-weight: bold;
    grid-area: LL7;
}

#customerStatus {
    grid-area: LM7;
}

#lblCustomerSince {
    font-weight: bold;
    grid-area: RM7;
}

#customerSince {
    grid-area: RR7;
}*/
.custServiceLocationContainer {
    display: grid;
    /*grid-template-columns: 1fr 1fr;
    grid-template-areas:
        'L1 L1'
        'L2 L2'
        'L3 L3'
        'L4 L4'
        'L5 L5'
        'L6 R6'
        'L7 R7'
        'L8 R8';*/
    grid-template-areas:
        'customerMain custType custPayTerm'
        'customerMain custSince custSince';
    justify-content: space-between;
}
#customerLocationNameAddy {
    display: grid;
    grid-area: customerMain;
}
#lblCustomerType {
    grid-area: custType;
}
#lblPayTerms {
    grid-area: custPayTerm;
}
#lblCustomerSince {
    grid-area: custSince;
}
#billToNameAddy {
    display: grid;
    grid-area: customerMain;
}
/*#customerID {
    grid-area: L1;
}
#customerName {
    font-weight: bold;
    grid-area: L2
}
#custAddress1 {
    grid-area: L3;
}
#custAddress2 {
    grid-area: L4;
}
#custCityStateZip {
    grid-area: L5;
}

#customerType {
    grid-area: R6;
}

#payTerms {
    grid-area: R7;
}

#customerSince {
    grid-area: R8;
}*/
.customer-address label {
    display: block;
}

.customerId {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.customer-contact {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr;
}

.customer-note {
    display: grid;
    grid-template-rows: 15px 1fr;
    gap: 5px;
}

.customer-billto .customer-billto-contact {
    display:grid;
    grid-template-rows:2fr 1fr;
}

.customer-service-history {
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll;
}

.customer-service-history-header-row {
    position: sticky;
    top: 0;
}

.custAgreements {
    /*display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));*/
    /*grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));*/
    /*grid-auto-flow: column;*/
    /*grid-auto-columns: min-content;
    column-gap: 5px;*/
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.custAgreement {
    display: grid;
    margin-top: 10px;
    /*width: 200px;*/
    border-radius: 10px;
    grid-template-columns: 1fr max-content;
    grid-template-areas:
        'AgreeType AgreeVisits'
        'AgreeDate AgreeDate'
        'AgreeAmt AgreeRate';
    padding: 10px;
    min-width: 200px;
}
#custAgreeType {
    font-weight: bold;
    grid-area: AgreeType;
}
#custAgreeVisits {
    display: flex;
    justify-content: end;
    grid-area: AgreeVisits;
}
#custAgreeDate {
    margin-top: 5px;
    grid-area: AgreeDate;
}
#custAgreeAmt {
    grid-area: AgreeAmt;
}
#custAgreeAmt {
    grid-area: AgreeAmt;
}
#custAgreeRate {
    grid-area: AgreeRate;
    justify-self: end;
}
.custServiceAgreeContainer {
    margin-top: 10px;
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr minmax(300px, 1fr) minmax(300px, 1fr);
    justify-content: space-between;
}
.custPendAgree {
    text-align: center;
    max-height: 250px;
}
.callMainHeader {
    display: grid;
    grid-template-columns: 1fr;
}
.callMainHeaderInfo {
    /*display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    justify-content: space-between;
    justify-items: center;
    margin-top: 2rem;
}
.callMainHeaderInfoDetail {
    display: grid;
    min-width: 23ch;
    max-width: max-content;
}
.callMainHeaderInfoDetailLabel {
    margin-left: 2px;
    color: darkgray;
}
.callMainCustInfoHeader {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   column-gap: 5px;
   width: 100%;
   /*justify-content: space-between;*/
   align-content: center;
}
.callMainCustInfoHeaderServiceLocation {
    align-content: start;
}
#callMServiceLocationContainer {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
}
#callMBillToContainer {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
}
.callMainCustInfoHeaderBillTo {
    align-content: center;
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
    padding: 10px;
    /*background: lightgray;
    border-radius: 10px;*/
}
.callMainCustInfoHeaderAgreements {
    align-content: center;
}
.callMainWorkContainer {
    display: grid;
    grid-template-areas: 
        'cmWRHead cmWDHead'
        'cmWRBody cmWDBody';
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 75px;
}
#cmWRHead {
    grid-area: cmWRHead;
}
#cmWDHead {
    grid-area: cmWDHead;
}
#cmWRBody {
    grid-area: cmWRBody;
}
#cmWDBody {
    grid-area: cmWDBody;
    
}
#cmWDBody, #cmWRBody {
    max-height: 200px;
    overflow-y: scroll;
}

.CMWorkBody {
    background-color: #ebeaeb;
    padding: 1rem;
    margin-top: 10px;
    height: auto;
}
#callMainAssignTechChargesNotesContainer {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    grid-template-areas:
        'chargesPayments customerMap callNotesContainer'
        'chargesPayments invoiceTotals callNotesContainer'
        'chargesPayments . callNotesContainer'
        'chargesPayments . .';
}
#callMMultiTechMapContainer {
    /*display: grid;
    grid-template-columns: 4fr 1fr;
    grid-area: techMapContainer;*/
}
#callMAssignTechContainer {
    grid-area: chargesPayments;
}
#callMMapContainer {
    grid-area: customerMap;
}
#callMChargesInvoiceContainer {
    /*display: grid;
    grid-template-columns: 4fr 1fr;
    grid-area: chargesInvoiceContainer;*/
}
#callMChargesPaymentsContainer {
    grid-area: chargesPayments;
    max-height: min-content;
}
#callMInvoiceTotalsContainer {
    grid-area: invoiceTotals;
    text-align: center;
    margin: 20px 10px 20px 10px;
    border: 1px solid black;
    padding-top: 25px;
    padding-bottom: 25px;
}
#callMCallNotesContainer {
    grid-area: callNotesContainer;
    /*text-align: center;*/
}
#callMInvoiceAmountsTaxContainer {
    display: grid;
    margin-top: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        'InvoiceAmountsTitle InvoiceAmountsTitle InvoiceTaxableTitle'
        'InvoiceAmountsLaborL InvoiceAmountsLabor InvoiceTaxableLabor'
        'InvoiceAmountsMaterialL InvoiceAmountsMaterial InvoiceTaxableMaterial'
        'InvoiceAmountsOtherL InvoiceAmountsOther InvoiceTaxableOther'
        'InvoiceAmountsSubtotalL InvoiceAmountsSubtotal .'
        'InvoiceAmountsTaxL InvoiceAmountsTax InvoiceTaxableFRTL'
        'InvoiceAmountsTotalL InvoiceAmountsTotal InvoiceTaxableFRTTax'
        'InvoiceAmountsPaidL InvoiceAmountsPaid .'
        'InvoiceAmountsDueL InvoiceAmountsDue .'
        'InvoiceAmountsPaidDateL InvoiceAmountsPaidDate .'
        'InvoiceAmountsPaidHowL InvoiceAmountsPaidHow .';
}
#callMAmountsTitle {
    grid-area: InvoiceAmountsTitle;
}
#callMAmountsLaborLabel {
    grid-area: InvoiceAmountsLaborL;
}
#callMAmountsLabor {
    grid-area: InvoiceAmountsLabor;
    padding-right: 5px;
}
#callMAmountsMaterialLabel {
    grid-area: InvoiceAmountsMaterialL;
}
#callMAmountsMaterial {
    grid-area: InvoiceAmountsMaterial;
    padding-right: 5px;
}
#callMAmountsOtherLabel {
    grid-area: InvoiceAmountsOtherL;
}
#callMAmountsOther {
    grid-area: InvoiceAmountsOther;
    padding-right: 5px;
}
#callMAmountsSubtotalLabel {
    grid-area: InvoiceAmountsSubtotalL;
}
#callMAmountsSubtotal {
    grid-area: InvoiceAmountsSubtotal;
    padding-right: 5px;
}
#callMAmountsTaxLabel {
    grid-area: InvoiceAmountsTaxL;
}
#callMAmountsTax {
    grid-area: InvoiceAmountsTax;
    padding-right: 5px;
}
#callMAmountsTotalLabel {
    grid-area: InvoiceAmountsTotalL;
}
#callMAmountsTotal {
    grid-area: InvoiceAmountsTotal;
    padding-right: 5px;
}
#callMAmountsPaidLabel {
    grid-area: InvoiceAmountsPaidL;
}
#callMAmountsPaid {
    grid-area: InvoiceAmountsPaid;
    padding-right: 5px;
}
#callMAmountsDueLabel {
    grid-area: InvoiceAmountsDueL;
}
#callMAmountsDue {
    grid-area: InvoiceAmountsDue;
    padding-right: 5px;
}
#callMAmountsPaidDateLabel {
    grid-area: InvoiceAmountsPaidDateL;
}
#callMAmountsPaidDate {
    grid-area: InvoiceAmountsPaidDate;
    padding-right: 5px;
}
#callMAmountsPaidHowLabel {
    grid-area: InvoiceAmountsPaidHowL;
}
#callMAmountsPaidHow {
    grid-area: InvoiceAmountsPaidHow;
    padding-right: 5px;
}
#callMTaxableTitle {
    grid-area: InvoiceTaxableTitle;
}
#callMTaxableLabor {
    grid-area: InvoiceTaxableLabor;
    padding-right: 10px;
}
#callMTaxableMaterial {
    grid-area: InvoiceTaxableMaterial;
    padding-right: 10px;
}
#callMTaxableOther {
    grid-area: InvoiceTaxableOther;
    padding-right: 10px;
}
#callMTaxableFlatRateTaxLabel {
    grid-area: InvoiceTaxableFRTL;
    text-align: end;
    margin-left: 10px;
    margin-right: 5px;
    padding-right: 5px;
    border-bottom: 1px solid black;
}
#callMTaxableFlatRateTax {
    grid-area: InvoiceTaxableFRTTax;
    padding-right: 10px;
}
.callMCallNotes {
    display: grid;
    min-height: 0;
    min-width: 0;
}
.callMCallNote {
    /*display: grid;*/
    /*grid-template-columns: 1fr 1fr;
    grid-template-areas:
        'callNoteName callNoteEdit'
        'callNoteEnteredNote callNoteEnteredNote';*/
    margin-top: 10px;
    border-radius: 10px;
    padding: 10px;
    background-color: #ebeaeb;
    overflow: hidden;
    min-width: 0;
}
#callMCallNoteEnteredBy {
    /*grid-area: callNoteName;*/
    text-align: start;
}
#callMCallNoteEdit {
    /*grid-area: callNoteEdit;*/
    /*justify-self: end;*/
    float: right;
}
#callMCallNoteEnteredNote {
    /*grid-area: callNoteEnteredNote;*/
    margin-top: 5px;
    text-align: start;
}

.alignTextStart {
    padding-left: 10px;
    text-align: start;
}



.dispatch6layout {
    display: grid;
    grid-template-columns: 5fr 1fr;
    grid-auto-rows: 1fr;
}
.disp6assigned {
    /*max-height: 600px !important;
    overflow: hidden !important;
    overflow-y: scroll !important;*/
    width: 78vw;
}
.disp6assignedContainer {
    /*position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;*/
}

.disp6unassigned {
    position: relative;
    width: 19vw;
}
.disp6unassignedContainer {
    /*position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;*/
    overflow: hidden;
}

.e-schedule .e-timeline-view .e-resource-left-td {
    vertical-align: bottom;
}

.e-schedule .e-timeline-view .e-resource-left-td .e-resource-text,
.e-schedule .e-timeline-month-view .e-resource-left-td .e-resource-text {
    font-weight: 500;
    padding: 0;
}

.e-schedule .e-timeline-view .e-resource-left-td .e-resource-text > div {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    flex: 0 0 33.3%;
    font-weight: 500;
    height: 36px;
    line-height: 34px;
    padding-left: 50px;
}

.e-schedule .e-timeline-month-view .e-resource-left-td .e-resource-text > div {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    flex: 0 0 33.3%;
    font-weight: 500;
    height: 38px;
    line-height: 34px;
    padding-left: 50px;
}

.e-schedule .e-vertical-view .e-left-indent-wrap table tbody td.e-resource-cells {
    border-bottom-color: rgba(0, 0, 0, 0.12);
}

.e-schedule .e-vertical-view .e-left-indent-wrap table tbody td.e-resource-cells .e-resource-text {
    font-weight: 500;
}
.e-schedule .e-table-container {
    overflow-y: scroll;
    max-height: 90vh;
}

.e-schedule .e-vertical-view .e-left-indent-wrap table tbody td.e-header-cells .e-resource-text,
.e-schedule .e-vertical-view .e-left-indent-wrap table tbody td.e-all-day-cells .e-resource-text {
    display: none;
}
.e-schedule-dialog .e-event-delete {
    display: none;
}

.scheduler-title-container {
    width: 80%;
    padding-bottom: 15px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
}
.e-treeview .e-list-text {
    width: 90%;
}

.treeview-title-container {
    width: 15%;
    display: inline-block;
    padding-left: 20px;
    text-align: left;
    font-weight: bold;
}

.scheduler-component {
    float: left;
    width: 80%;
}


.custom.e-treeview .e-fullrow {
    /*height: 86px;*/
    min-height: 110px;
    width: 100%;
    border: solid black 1px;
}

.custom.e-treeview .e-list-text {
    line-height: normal;
}

.eimage {
    float: left;
    padding: 11px 16px 11px 0;
    height: 48px;
    width: 48px;
    box-sizing: content-box;
}

.ename {
    font-size: 16px;
    padding: 14px 0 0;
}

.ejob {
    font-size: 14px;
    opacity: .87;
}

.uCallCell {
    display: grid;
    grid-template-areas:
        'Name CallNum'
        'Address Address'
        'CallType CallType'
        'ProbType ProbType';
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    line-height: normal;
}

#ucallName {
    grid-area: Name;
    font-weight: bold;
}

#ucallNum {
    grid-area: CallNum;
    justify-self: end;
}

#ucallAddress {
    grid-area: Address;
}

#ucallType {
    grid-area: CallType;
}

#ucallProbType {
    grid-area: ProbType;
}
.btn-edit {

}
@media (min-width: 641px) {
    .sidebar {
        min-height: calc(100vh - 67.7px) !important;
        height: unset !important;
    }
}
.e-rte-table.hideBorder td {
    border-style: none;
}