/***************************/
/**** Custom Properties ****/
/***************************/
:root {
    /*Color-------------*/
    --color-primary: #047959; /*#198754*/
    --color-primary-light: #e6f2ee;
    --color-primary-dark: #0f6c53;
    --color-black-100: #212529;
    --color-black-80: #3c4043de;
    --color-black-60: #68727d;
    --color-black-50: #ced4da;
    --color-black-25: #f8f8f8;
    --color-white: #f9fafb;
    --color-bg-section-banner: #677470;
    --color-blue: #0a58ca;
    --color-red: #dc3545d9;
    --color-red-light: #dc35451f;
    --color-red-dark: #dc3545;
    --color-label: #4c5158;
    /*Typography---------*/
    --text-h1: 2.75rem;
    --text-h2: 2.25rem;
    --text-h3: 1.75rem;
    --text-h4: 1.5rem;
    --text-h5: 1.25rem;
    --text-h6: 1.125rem;
    --text-b1: 1rem;
    --text-b2: 0.875rem;
    --text-b3: 0.75rem;
    --text-b4: 0.625rem;
    /*Space--------------*/
    --space-xxxl: 3rem;
    --space-xxl: 2.5rem;
    --space-xl: 2rem;
    --space-lg: 1.5rem;
    --space-md: 1rem;
    --space-sm: 0.5rem;
    --space-xs: 0.25rem;
    /*Border--------------*/
    --border-color: #dee2e6b8;
    /*Specific Element----*/
    --main-nav-height: 50px;
}


/****************************************/
/************ Base Styles ***************/
/***************************************/
*,
*::after,
*::before,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    font-size: 14px;
}

img {
    max-width: 100%;
}

.btn {
    border-radius: 0.25rem;
    font-size: var(--text-b2);
    font-weight: 600;
    letter-spacing: 0.25px;
    padding-inline: var(--space-md);
}

.rz-message-popup{
    z-index:2;
}
/*****************************************/
/********** Reusable classes ************/
/****************************************/
/*-------------------------*/
/*------ Typography -------*/
/*-------------------------*/
.page-title {
    font-size: var(--text-h4);
    color: var(--color-black-100);
    line-height: 2rem;
}

.section-title {
    font-size: var(--text-h5);
    color: var(--color-black-100);
    line-height: 1;
}

.modal-title {
    font-size: var(--text-h4);
    color: var(--color-black-100);
    line-height: 2rem;
}

.body-text-lg {
    font-size: var(--text-b1);
    font-weight: 400;
    color: var(--color-black-80);
    line-height: 1.5rem;
}

.body-text-md {
    font-size: var(--text-b2);
    font-weight: 400;
    color: var(--color-black-80);
    line-height: 1;
}

.body-text-sm {
    font-size: var(--text-b3);
    font-weight: 400;
    color: var(--color-black-80);
    line-height: 1;
}

/*-----------------------------*/
/*-------- Background ---------*/
/*----------------------------*/

.bg-primary {
    background-color: var(--color-primary) !important;
}


/*-----------------------------*/
/*-------- Page layout -------*/
/*----------------------------*/
.page-header {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 1rem;
    margin-inline: -1.5rem;
}

    .page-header h1 {
        padding-left: 1.5rem;
    }

.page-body {
}

/*-----------------------------*/
/*-------- Form Layout -------*/
/*----------------------------*/
.form-group {
    margin-bottom: var(--space-md);
}


.form-section-caption {
    font-size: var(--text-h6);
    background: var(--color-bg-section-banner);
    color: var(--color-white);
    padding: 0.75rem 1rem;
    margin-top: 3rem;
    margin-inline: -1.5rem;
}

.form-section-action {
    padding: 16px 24px;
    margin-inline: -1.5rem;
    margin-bottom: 2rem;
    background: #f8f9fa63;
    margin-bottom: var(--space-lg);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

    .form-section-action button,
    .form-section-action input[type=submit],
    .form-section-action a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        padding-inline: 1rem;
        font-size: var(--text-b2);
    }

    .form-section-action a {
        display: inline-block;
    }
/*----- Form input  ------*/
.form-group .form-control,
.form-group .form-select {
    min-height: 35px;
}

    .form-group .form-control:focus,
    .form-group .form-select:focus,
    table .form-control:focus,
    table .form-select:focus {
        border: 1px solid var(--color-primary);
        box-shadow: 0 0 0 0.2rem var(--color-primary-light);
    }

.form-group span.input-added-text {
    font-size: var(--text-b2);
}

.form-control.input-validation-error,
.form-control.invalid {
    border: 1px solid var(--color-red);
}

    .form-control.input-validation-error:focus,
    .form-control.invalid:focus {
        border: 1px solid var(--color-red);
        box-shadow: 0 0 0 0.2rem var(--color-red-light);
    }

.form-img-container {
    min-width: 9.375rem;
    width: 9.375rem;
    height: 9.375rem;
    border: 1px solid var(--color-black-50);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    margin-bottom: 24px;
}

    .form-img-container > i {
        font-size: 6.25rem;
    }

.empmas-form {
    margin-bottom: var(--space-xxxl);
}

/*----- Checkbox Style -----*/
input[type="checkbox"] {
    color: transparent !important;
    border: 1px solid var(--color-black-50);
    accent-color: var(--color-primary);
}

    input[type="checkbox"]:focus {
        border: 1px solid var(--color-primary);
        box-shadow: 0 0 0 0.2rem var(--color-primary-light);
    }

.b-col-checkbx {
    width: 2%;
}
/*---- Form label  -----*/
label {
    font-size: var(--text-b1);
    font-weight: 500;
    margin-bottom: var(--space-sm);
    min-width: 10rem;
    /*line-height: 1;*/
    /*padding-top: 10px;*/
    color: #212529;
}

.label-auto-width label {
    min-width: 0;
    padding-right: 20px;
}

/*Custom width of form inputs*/
.b-w-10,
.b-w-25,
.b-w-30,
.b-w-50,
.b-w-100 {
    width: 100%;
}

/*Input error */
.err-input-msg, .validation-message {
    font-size: var(--text-b2);
}


.err-hdr-msg {
    display: inline-block;
    width: 100%;
    color: darkred;
    font-size: var(--text-b2);
    font-weight: 400;
    padding: 16px;
    border-left: 5px solid #ad3b15;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.validation-message {
    color: var(--color-red-dark);
}


/*------------------------------*/
/*----------- Table -----------*/
/*-----------------------------*/
table {
    border-collapse: collapse;
    font-size: var(--text-b2);
}

table thead tr:first-of-type {
    border-bottom: thin solid green;
    color: #41464b;
}

table thead tr:first-of-type table th,
table tbody tr:first-of-type table td {
    padding-block: 5px;
}

table th {
    font-weight: 500;
    color: var(--color-black-100);
}

table th,
table td {
    padding: 12px 6px;
}

table tbody tr {
    border-bottom: thin solid #dddddd;
}

table tbody tr:nth-of-type(even) {
    background-color: #e6f2ee5c;
}

.table-add-new-row {
    position: relative;
    width: 100%;
    padding-block: 12px;
    border-bottom: thin solid #dddddd;
}

    .table-add-new-row button {
        font-size: var(--text-b2);
    }

th.col-sm-1.col-md-2 {
    width: 5%;
}
/*Table Actions Column*/
table button {
    border: none;
    background: transparent;
}


.icon-divider {
    color: lightgray;
}

.icon-update {
    color: var(--color-blue);
}

.icon-delete {
    color: var(--color-red);
}



/*Complex table*/
.complex-section-body .section-sub-title {
    position: absolute;
    top: -18px;
    left: 20px;
    color: var(--color-black-100);
    background: #e6f2ee;
    padding-inline: 16px;
    font-size: var(--text-b4);
    font-weight: 700;
    padding: 8px;
    border-radius: 4px;
    margin-inline: -10px;
}

.complex-section-header {
    font-size: var(--text-b2);
}

.complex-section-body {
    position: relative;
    margin-bottom: 0;
    border-top: 2px solid#047959;
    position: relative;
    padding-top: 24px;
}

.complex-section-body:not(:last-child) {
        margin-bottom: 48px;
    }




/*------------------------------*/
/*--------- Container ----------*/
/*-----------------------------*/
.captioned-container {
    border: none;
    border-top: 1px solid #e6e9ec;
    position: relative;
    padding-top: 1rem;
    margin-bottom: 4rem;
}

    .captioned-container h3,
    .captioned-container h4 {
        position: absolute;
        color: var(--color-primary);
        background: #fff;
        padding: 8px 16px;
        top: -15px;
        padding-left: 0;
        font-size: var(--text-b3);
        font-weight: 700;
        text-transform: uppercase;
    }

    .captioned-container h4 {
        box-shadow: none;
    }

/*------------------------------*/
/*---------- Modal ------------*/
/*-----------------------------*/
.data-entry-modal.fade {
    opacity: 0;
    visibility: hidden;
}

.data-entry-modal.show {
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background: #6c757d2e;
}

.modal-dialog-slide-right {
    min-height: 100%;
    margin: 0 0 0 auto;
    background: #fff;
    max-width: 75%;
}

.data-entry-modal.fade {
    display: none;
}

.data-entry-modal.show {
    display: block;
}

.data-entry-modal.fade .modal-dialog.modal-dialog-slide-right {
    -webkit-transform: translate(100%, 0)scale(1);
    transform: translate(100%, 0)scale(1);
}

.data-entry-modal.show .modal-dialog.modal-dialog-slide-right {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    display: flex;
    align-items: stretch;
    -webkit-box-align: stretch;
    height: 100%;
}

    .data-entry-modal.show .modal-dialog.modal-dialog-slide-right .modal-body {
        overflow-y: auto;
        overflow-x: hidden;
    }

.data-entry-modal .modal-title {
    font-size: var(--text-h5);
}

.data-entry-modal .modal-body {
    padding-inline: 24px;
}

.modal-dialog-slide-right .modal-content {
    border: 0;
}

.modal-dialog-slide-right .modal-header,
.modal-dialog-slide-right .modal-footer {
    height: 4rem;
    display: flex;
}

.modal-header .btn-close {
    margin: 0;
}

    .modal-header .btn-close:focus {
        box-shadow: 0 0 0 0.25rem var(--color-primary-light);
    }

.modal-btn-collapse {
    border: none;
    background: none;
    color: #adb5bd;
    position: relative;
    padding-right: .75rem;
}

    .modal-btn-collapse::after {
        content: "|";
        color: #adb5bd;
        position: absolute;
        top: -1px;
        padding-left: 4px;
    }

    .modal-btn-collapse:hover,
    .modal-btn-collapse:focus,
    .modal-btn-collapse:hover::after,
    .modal-btn-collapse:focus::after {
        color: #7f7f7f;
    }


.modal-btn-close {
    font-size: .75rem;
    opacity: .30;
    margin: 0;
}

    .modal-btn-close:hover {
        color: #ced4da;
        text-decoration: none;
        opacity: .5;
    }

/*----- Center Modal --------*/
.modal-dialog-slide-top {
    top: 25%;
}

.modal .b-btn-black-outline {
    border: 1px solid var(--color-black-50);
    color: var(--color-black-60);
    background: white;
}

    .modal .b-btn-black-outline:hover, .modal .b-btn-black-outline:focus {
        color: var(--color-black-80);
    }

.modal-dialog-slide-top .modal-title {
    font-size: var(--text-h6);
}

.modal-dialog-slide-top .modal-body {
    padding-block: 2rem;
    font-size: var(--text-b1);
}

.modal-dialog-slide-top .modal-footer {
    background: var(--color-black-25);
}

/*--------- Toast --------------*/

/*------------------------------*/
/*---Buttons / Links / Tabs ---*/
/*-----------------------------*/
/*--- Primary Button---*/
.b-btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
}

    .b-btn-primary:hover {
        background: var(--color-primary-dark);
        color: var(--color-white);
    }

    .b-btn-primary:focus {
        color: var(--color-white);
        box-shadow: 0 0 0 0.2rem var(--color-primary-light);
    }


/*--- Primary Outlined Button---*/
.b-btn-primary-outline {
    background: var(--color-white);
    color: var(--color-primary-dark);
    border: 1px solid var(--color-primary-dark);
}

    .b-btn-primary-outline:hover {
        background: var(--color-primary-light);
        color: var(--color-primary-dark);
        border: 1px solid var(--color-primary-dark);
    }

    .b-btn-primary-outline:focus {
        background: var(--color-white);
        color: var(--color-primary-dark);
        box-shadow: 0 0 0 0.2rem var(--color-primary-light);
    }


/*--- Black Outlined Button---*/
.b-btn-black-outline {
    border: 1px solid var(--color-black-50);
    color: var(--color-black-100);
}

    .b-btn-black-outline:hover {
        border: 1px solid var(--color-black-50);
        color: var(--color-black-100);
        background: #f9fafb;
    }

    .b-btn-black-outline:focus {
        border: 1px solid var(--color-black-50);
        color: var(--color-black-100);
        background: #f9fafb;
    }



/*---------- Red Button -------------*/
.b-btn-danger {
    background: var(--color-red-dark);
    color: var(--color-white);
}

    .b-btn-danger:hover, .b-btn-danger:focus {
        background: #cb2f3e;
        color: var(--color-white);
    }

/*---------- Button Icon -----------*/
.btn-icon {
    font-size: var(--text-b3);
}


/*----- Primary Link ------*/
.link-primary {
    color: var(--color-primary);
    font-weight: 500;
    cursor: pointer;
    line-height: 1;
}

    .link-primary:hover,
    .link-primaryfocus {
        color: var(--color-primary);
    }

/*--------- Tab ----------*/
/*--- Primary tab ----*/
.primary-tab {
    overflow-y: hidden;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-inline: -1.5rem;
}

    .primary-tab li {
        padding-right: 0.25rem;
    }

    .primary-tab button {
        border: none;
        border-top: 4px solid transparent;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        background: #f5f5f5;
        color: #6c757d;
        padding: 12px 16px;
        white-space: nowrap;
        user-select: none;
    }

        .primary-tab button.active {
            background: var(--color-primary-light);
            border-top: 4px solid var(--color-primary);
            color: var(--color-primary);
        }

.primary-tabcontent-container {
    position: relative;
}

.primary-tabcontent {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}

    .primary-tabcontent.active {
        display: block;
        -webkit-animation: fadeEffect 1s;
        animation: fadeEffect 1s;
    }

.b-sm-tab {
    display: block;
}

.b-sm-primary-tab {
    position: absolute;
    min-width: 225px;
    top: 40px;
    right: -.25rem;
    background: rgb(248, 249, 250);
    padding: 0px;
    z-index: 777;
    padding-block: 20px;
    padding-block: 0.5rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #f3f3f4;
    border-radius: 8px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

    .b-sm-primary-tab li {
        display: block;
        width: 100%;
        font-weight: 400;
        color: #212529;
        text-align: inherit;
        text-decoration: none;
        white-space: nowrap;
        background-color: transparent;
        border: 0;
        padding-inline: 0.5rem;
    }

        .b-sm-primary-tab li.active {
            border-left: 4px solid var(--color-primary);
            background: var(--color-primary-light);
        }

    .b-sm-primary-tab button {
        text-decoration: none;
        color: inherit;
        width: inherit;
        padding: 0.5rem 1rem;
        border: none;
        background: none;
        text-align: initial;
    }


/*--- Secondary tab ----*/
.secondary-tab {
    list-style: none;
    width: 100%;
    display: flex;
    gap: 8px;
    border-bottom: 1px solid rgb(233 236 239);
    position: relative;
    padding-left: 0;
    margin-bottom: var(--space-lg);
}

    .secondary-tab button {
        font-size: var(--text-b1);
        padding: var(--space-md) var(--space-md) var(--space-sm);
        border: none;
        background: none;
        cursor: pointer;
        color: var(--color-black-80);
    }

.secondary-tabcontent-container .tab-content {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}

.secondary-tab li:hover {
    border-bottom: 2px solid var(--color-black-50);
}

.secondary-tab li.active {
    border-bottom: 2px solid var(--color-primary);
    color: var(--color-primary);
    font-weight: 500;
}

    .secondary-tab li.active button {
        color: var(--color-primary);
        font-weight: 500;
    }


/* Tab Animation */
@-webkit-keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/*------------------------------*/
/*---------- Drop Down ---------*/
/*------------------------------*/
.b-dropdown {
    cursor: pointer;
}

.b-dropdown-menu {
    position: absolute;
    top: 57px;
    z-index: 1000;
    min-width: 16rem;
    margin: 0;
    padding: 0;
    padding-block: 0.5rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #f3f3f4;
    border-radius: 8px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.1s ease-in;
}

.b-dropdown-item {
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: 8px;
    padding-inline: 0.5rem;
}

.b-dropdown-link {
    text-decoration: none;
    color: inherit;
    width: 100%;
    display: block;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

    .b-dropdown-link:hover,
    .primary-tab .b-dropdown-link:hover {
        background: #f3f3f3 !important;
        color: inherit;
    }

.with-dropdown.active .b-dropdown-menu {
    opacity: 1;
    transform: scale(1);
}

.primary-tab .b-dropdown-menu {
    top: unset;
    right: 2%;
}

.primary-tab b-dropdown-item,
.primary-tab button.b-dropdown-link {
    border-radius: 0;
}

.primary-tab button.b-dropdown-link {
    white-space: nowrap;
    user-select: none;
    text-align: left;
    padding: 0.5rem 1rem;
    background: none;
    color: var(--color-black-100);
    border-radius: 0;
}

.primary-tab .b-dropdown-menu li {
    /* padding-right: 0.25rem; */
}

.primary-tab .b-dropdown-menu button.active {
    background: var(--color-primary-light);
    border-left: 4px solid var(--color-primary);
    color: var(--color-primary);
    border-top: none;
}



.b-sm-ellipsis {
    position: absolute;
    right: 0;
    top: 8px;
    color: white;
    font-size: 1.25rem;
    padding-inline: 4px;
    cursor: pointer;
}


/*------------------------------*/
/*---------- Divider -----------*/
/*------------------------------*/
.divider-wrapper {
    color: var(--color-black-50);
    margin-block: var(--space-sm) !important;
}

hr.divider-horizontal {
    height: 1px;
    background-color: #e6e9ec; /*var(--color-black-50);*/
    opacity: 1 !important;
    width: 100%;
    margin-block: 0;
}

.divider-wrapper > span {
    color: var(--color-black-80);
    padding-inline: 8px;
    background: white;
}


/*Gap*/
.space-top-2rem {
    margin-top: var(--space-xl);
}
/*------------------------------*/
/*-- Positioning of Elements ---*/
/*------------------------------*/
.place-items-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.place-items-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



/*-------------------------------*/
/*---- Main Website Layout------*/
/*------------------------------*/
/*Main Header*/
.main-hdr {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--main-nav-height);
    width: 100%;
    background: var(--color-primary);
    z-index: 999;
    padding: 5px 12px;
}

.main-hdr nav,
.main-hdr .container-fluid {
    height: 100%;
    flex-wrap: nowrap !important;
}

.main-hdr .container-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-hdr .co-info {
    text-decoration: none;
}

.main-hdr .co-name {
    font-size: var(--text-h5);
    color: var(--color-white);
    white-space: nowrap;
    user-select: none;
}

.menu-toggle-icon .close-menu-icon {
    display: none;
}

.menu-toggle-icon.active .close-menu-icon {
    display: block;
}

.menu-toggle-icon.active .open-menu-icon {
    display: none;
}

/*Main Body*/
.main-body {
    margin-top: var(--main-nav-height);
    display: flex;
    width: 100%;
    min-height: calc(100vh - var(--main-nav-height));
    height: auto;
    overflow-y: auto;
}

/* Main LeftMenu*/
.mainLeftMenu {
}

.mainLeftMenu.active {
    opacity: 1;
    transform: scale(1);
}


/* Main Page Content */
.mainPageContent {
    position: relative;
    background: #f8f9fa;
    min-height: 100%;
    height: auto;
    width: 100%;
    padding: 0;
}

.mainPageContent .container-fluid {
    position: relative;
    background-color: white;
    min-height: 100%;
    height: auto;
    padding: 1.5rem;
    overflow-x: hidden;
    max-width: 1200px;
    margin: initial;
}



/*Additional*/
.b-d-md-none {
    display: none !important;
    padding: 0;
}


/*--- Radzen Grid ---*/ 
.display-sm-grid {
    display: block;
}

.display-md-grid {
    display: none;
}

.custom-grid .custom-grid-md {
    display: none !important;
}

.custom-grid .custom-grid-sm {
    display: inline-block !important;
}


.custom-grid .rz-column-title-content {
    width: 100%;
}

.custom-grid .rz-stack {
    width: 100%;
}

.custom-form-field label {
    min-width: auto;
}





/***************************************************************************************/
/****************************** Media Queries ******************************************/
/***************************************************************************************/
/*--- Medium ----------------------------------------*/
@media screen and (min-width: 640px) {

    .modal-dialog-slide-right {
        max-width: 80%;
    }

    .modal-dialog-slide-top {
        max-width: 34.375rem;
    }
}

/*--- Large ----------------------------------------*/
@media (min-width: 768px) {
    html {
        font-size: 16px;
    }

    /*-----------------------------*/
    /*-------- Form Layout -------*/
    /*----------------------------*/
    .form-control,
    .form-select {
        max-width: 500px;
    }

    .input-auto-width .form-control,
    .input-auto-width .form-select {
        max-width: 500px;
        min-width: 0;
    }

    .b-w-10 {
        min-width: 95px;
        width: 95px;
    }

    .b-w-25 {
        max-width: 165px;
        min-width: 95px;
    }

    .b-w-50 {
        max-width: 280px;
    }

    /*Complex Form-Group*/

    .complex-section-wrapper .row-label {
        min-width: 180px;
    }

    .complex-section-header {
        font-size: var(--text-b2);
        font-weight: 500;
    }

    .complex-section-body {
        position: relative;
        margin-bottom: 0;
        border-top: none;
        position: relative;
        padding-top: 0;
    }

    .complex-section-body:not(:last-child) {
        margin-bottom: 0;
    }

    .complex-section-body .section-sub-title {
        font-size: var(--text-b2);
        font-weight: 500;
        position: static;
        background: none;
        padding-inline: 0;
        padding: 0;
        border-radius: 0;
        margin-inline: 0;
        letter-spacing: normal;
        text-transform: capitalize;
    }

    .complex-section-body .form-group {
        margin-bottom: 0;
    }

    .complex-section-body .form-control {
        min-width: 0;
    }


    .captioned-container {
        padding-top: 24px;
    }

    /*Tab*/
    .b-sm-tab {
        display: none;
    }

    /*Modal*/
    .modal-dialog-slide-right {
        max-width: 600px;
    }


    /*-----------------------------*/
    /*-------- Main Page Layout ---*/
    /*----------------------------*/
    /*Main Header*/
    .menu-toggle-icon {
        display: none !important;
    }

    /*Main Page Content*/
    .mainPageContent {
        padding: 16px 16px 16px 100px;
    }

    .mainPageContent.notHovered{
        padding: 16px 16px 16px 170px;
    }

    /*Style Applied in Javascript*/

    .mainLeftMenu.lg-active .lmd-hdr-details {
        display: none !important;
    }

    .display-sm-grid {
        display: none;
    }

    .display-md-grid {
        display: block;
    }

    .custom-grid .custom-grid-md{
        display: inline-block !important;
    }

    .custom-grid .custom-grid-sm {
        display:none !important;
    }
}




/*--- xl ----------------------------------------*/
@media screen and (min-width: 1280px) {
    .modal-dialog-slide-right {
        max-width: 700px;
    }
}



/*--- 2xl ----------------------------------------*/
@media screen and (min-width: 1400px) {

    /* .modal-dialog-slide-right {
        max-width: 30%;
    }*/
}


/*--- Special Breakpoints ----------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1279px) {
    .b-w-10 {
        min-width: 95px;
        width: 155px;
    }
}

@media screen and (max-width: 767px) {
    .b-d-sm-none {
        display: none !important;
    }

    .b-d-md-none {
        display: block !important;
    }

    .primary-tab li:first-of-type,
    .primary-tab li:first-of-type button {
        width: 100%;
    }

    .primary-tab .b-dropdown .fa-ellipsis {
        font-size: 1.25rem;
    }
}



/*--- table ---*/ 
    .td-5 {
        width: 5%;
    }

    .td-10 {
        width: 10%
    }

    .td-15 {
        width: 15%
    }

    .td-20 {
        width: 20%
    }

    .td-30 {
        width: 30%;
    }





