body {
    background-color: rgba(221, 217, 206, 0.28);
    font-family: Arial, sans-serif;
    color: rgb(51, 51, 51);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background-color: rgb(238, 238, 238);
    border-radius: 1000px;
}

::-webkit-scrollbar-thumb {
    border-radius: 1000px;
    background-color: rgb(148, 148, 148);
    width: 10px;
}

::-webkit-scrollbar-thumb:window-inactive {
    background-color: rgb(148, 148, 148);
}

::-webkit-scrollbar-corner {
    background: rgb(238, 238, 238);
}

* {
    box-sizing: border-box;
    outline: unset !important;
}

:focus {
    box-shadow: none !important;
}

button {
    border: none;
    background: transparent;
    padding: unset;
}

label {
    margin: 0px;
    color: rgb(125, 132, 138);
    font-size: 11px;
    font-family: Arial, sans-serif;
}

a {
    color: rgb(125, 132, 138);
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: rgb(63, 120, 191);
}

.disabled a:hover {
    color: inherit;
}

.form-group {
    margin-bottom: 15px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    color: rgb(112, 112, 112);
    font-family: Futura, sans-serif;
}

h1 {
    font-size: 25px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 19px;
}

h5 {
    font-size: 14px;
    margin-bottom: 3px;
    color: rgb(0, 0, 0);
    font-weight: 500;
}

h6 {
    font-size: 13px;
}

p {
    margin: 0px;
    font-size: 15px;
}

button {
    font-size: 12px;
}

.base-card-ui {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(214, 214, 214);
}

.sm-card-ui {
    padding: 4px 12px;
}

.md-card-ui {
    padding: 21px 23px;
}

.bx-shadow-bg {
    box-shadow: rgb(0 0 0 / 15%) 0px 3px 5px;
}

.bx-shadow-sm {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
    transition: all 0.3s;
}

.card-ui {
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 5px;
}

.base-card-ui.sm-card-ui {
    border-radius: 5px;
}

.base-card-ui.md-card-ui {
    border-radius: 7px;
}

.md-card-ui.card-bottom-action {
    padding-top: 16px;
    padding-bottom: 0;
    border-top: 1px solid rgb(214, 214, 214);
    justify-content: flex-end;
    display: flex;
    padding-left: 0;
    padding-right: 0;
}

.card-bottom-action>.lg-btn+.lg-btn {
    margin-left: 11px;
}

.page-wrap.login-page {
    flex-direction: column;
    height: 100vh;
    display: flex;
    position: fixed;
    inset: 0px;
    align-items: center;
    justify-content: center;
}

.page-wrap.login-page .mptk-body-wrap {
    display: flex;
    width: 100%
}

.login-card-ui {
    width: 420px;
}

.login-card-ui form .form-group:nth-last-child(1) {
    margin-bottom: 0px;
}

.login-logo-title {
    text-align: center;
}

.login-logo-title h2 {
    margin-bottom: 26px;
}

.login-logo-title h1 {
    margin-bottom: 26px;
}

.login-logo-title img {
    margin-top: -50px;
    margin-bottom: 20px;
    width: auto;
    height: 82px;
}

.base-card-ui.login-card-ui {
    border-radius: 7px;
}

.login-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.login-group>*+* {
    margin-top: 30px;
}

.login-group .base-card-ui.sm-card-ui {
    border: 2px solid rgb(214, 214, 214);
}

.mptk-bottom-wrap {
    flex-grow: 1;
    flex-direction: column;
}

.divider-line {
    margin: 10px 0px;
    z-index: 9;
    position: relative;
    height: 1px !important;
    background-color: rgb(214, 214, 214) !important;
    padding: 0px !important;
}

.outlined-button {
    color: rgb(112, 112, 112);
    font-size: 15px;
    font-weight: 400;
    font-family: Futura, sans-serif;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px;
    border: 1px solid rgb(170, 172, 175);
    border-radius: 1000px;
    background-color: rgb(255, 255, 255);
    padding: 4px 10px !important;
}

h6.heading-text {
    color: rgb(20, 64, 124);
    font-weight: 700;
    text-transform: uppercase;
}

button.collapse-arrow-btn {
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 3px;
    color: rgb(0, 69, 123);
    background-color: rgb(240, 240, 240);
}

button.collapse-arrow-btn>img {
    cursor: pointer;
}

.collapse-head-block {
    align-items: center;
    position: relative;
}

.collapse-head-block>.collapse-arrow-btn {
    margin-right: 10px;
}

.collapse-head-block>.collapse-arrow-btn>img {
    transform: scale(1.1);
}

.collapse-head-block>*+.collapse-arrow-btn {
    margin-right: 0px;
}

.flex-justify-space-between {
    justify-content: space-between;
    width: 100%;
}

.flex-align-center {
    align-items: center;
}

.form-label-group>* {
    width: 100%;
}

.form-label-group label {
    color: rgb(112, 112, 112);
    font-family: Futura, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.form-label-group .form-control-group+.form-control-group {
    margin-top: 10px;
}

select, .form-control {
    height: 40px;
    color: rgb(51, 51, 51);
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(223, 223, 223);
    border-radius: 5px;
    font-size: 15px;
    padding: 12px 15px;
}

.form-control::placeholder {
    color: rgb(153, 153, 153);
}

select {
    padding: 2px 20px 1px 4px;
}

.form-group>*+*, .form-label-group+.form-label-group {
    margin-top: 15px;
}

.sm-btn {
    font-family: Futura, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: rgb(112, 112, 112);
    color: white;
    border: 0px;
    border-radius: 1000px;
    padding: 7px 14px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 7px;
    min-width: 60px;
}

.lg-btn {
    color: white;
    border: 0px;
    padding: 9px 20px;
    font-size: 15px;
    border-radius: 1000px;
    font-weight: 500;
    font-family: Futura, sans-serif;
    min-width: 100px;
    background-color: rgb(112, 112, 112);
}

.form-control-group {
    align-items: center;
    position: relative;
}

.form-control-btn-group {
    margin-top: 2px;
}

.form-control-btn-group>.form-control {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.form-control-btn-group .form-control-btn {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.form-control-btn {
    background-color: rgb(112, 112, 112);
    border: none;
    width: 48px;
    height: 33px;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    z-index: 1;
    margin-left: -2px !important;
}

.form-control-btn img {
    height: 14px;
}

.f-l-g-left-side-label {
    width: 60px;
    text-align: right;
    padding-right: 7px;
    font-size: 11px;
    text-transform: uppercase;
    color: rgb(51, 51, 51);
    letter-spacing: 0.5px;
    font-weight: 600;
    font-family: Futura, sans-serif;
}

.page-container>* .divider-line {
    margin: 15px -15px;
}

.custom-control {
    display: block;
    margin-top: 5px;
}

input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.custom-checkbox input {
    padding: 0px;
    height: initial;
    width: initial;
    margin-bottom: 0px;
    display: none;
    cursor: pointer;
}

.custom-control label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 13px;
    text-transform: inherit;
    color: unset;
    font-weight: 400;
    white-space: nowrap;
}

.custom-checkbox label::before {
    content: "";
    appearance: none;
    background-color: transparent;
    border: 2px solid rgb(178, 175, 167);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px, rgba(0, 0, 0, 0.05) 0px -15px 10px -12px inset;
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 7px;
    border-radius: 3px;
}

.custom-checkbox input:checked+label::before {
    background-color: rgb(35, 31, 32);
    border: 2px solid rgb(35, 31, 32);
}

.custom-checkbox input:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 6px;
    width: 6px;
    height: 11px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-width: 0px 2px 2px 0px;
    transform: rotate(45deg);
}

.custom-radiobtn {
    display: inline-block;
    position: relative;
}

.custom-radiobtn input[type="radio"] {
    display: none;
}

.custom-radiobtn label {
    color: rgb(102, 102, 102);
    font-weight: normal;
}

.custom-radiobtn label::before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 1px;
    margin: 0px 5px 0px 0px;
    width: 18px;
    height: 18px;
    border-radius: 11px;
    border: 2px solid rgb(178, 175, 167);
    background-color: transparent;
}

.custom-radiobtn input[type="radio"]:checked+label::after {
    border-radius: 11px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
    left: 4px;
    content: " ";
    display: block;
    background: rgb(35, 31, 32);
}

.custom-radiobtn input[type="radio"]:checked+label::before {
    border-color: rgb(35, 31, 32);
}

.middle-scroll-control-block {
    overflow: auto;
    margin: 0px auto;
    padding: 8px 15px;
}

.page-container>*>.collapse-body-block {
    overflow-y: auto;
    flex-direction: column;
    height: calc(100vh - 187px);
    padding-bottom: 15px !important;
}

.collapse-body-block .divider-line {
    margin: 23px 0px 20px !important;
}

.primary-btn {
    background-color: rgb(63, 120, 191);
    color: rgb(255, 255, 255) !important;
}

.sucess-btn {
    background-color: rgb(70, 188, 185);
    color: rgb(255, 255, 255);
}

.warining-btn {
    background-color: rgb(250, 171, 79);
    color: rgb(255, 255, 255);
}

.danger-btn {
    background-color: rgb(187, 68, 76);
    color: rgb(255, 255, 255);
}

.header-controls-action-wrap {
    margin-left: 50px;
}

.btn-icon {
    border: 0px;
    background-color: transparent;
    padding: 0px 4px;
}

.btn-icon img {
    height: 12px;
}

.tab-action-button img {
    height: 20px;
}

.btn-icon.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.link-action-control {
    color: rgb(112, 112, 112);
    font-size: 15px;
    font-weight: 400;
    font-family: Futura, sans-serif;
    align-items: center;
}

.link-action-control+.link-action-control {
    margin-left: 25px;
}

.link-action-control:hover {
    color: rgb(63, 120, 191);
}

.link-action-control.btn-icon img {
    margin-right: 5px;
    height: 16px;
}

.sub-title {
    font-family: Futura, sans-serif;
    font-weight: 900;
    font-size: 14px;
    color: rgb(33, 37, 41);
}

.comment-ui {
    position: relative;
    width: 100%;
}

.comment-ui>.comment-icon {
    position: absolute;
    content: "";
    top: 9px;
    left: 0px;
    bottom: 0px;
    display: flex;
    align-items: flex-start;
    width: 29px;
    padding-left: 10px;
}

.comment-ui input {
    border-radius: 20px;
    width: 253px;
    font-size: 15px;
    padding: 7px 8px 6px 35px;
}

.default-input {
    font-size: 13px;
    padding: 6px 10px 6px 33px;
    background-color: rgb(245, 245, 245);
    border: 2px solid rgb(214, 214, 214);
    border-radius: 6px;
    width: 100%;
    resize: unset;
}

select.form-control {
    appearance: auto;
    padding: 2px 10px 1px 5px !important;
}

.flex-justify-content-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.select-text-link-group>*+* {
    margin-left: 15px;
}

.link-text {
    color: rgb(63, 120, 191);
    font-weight: 500;
}

.link-text:hover {
    text-decoration: underline;
}

.tag-details-table {
    background: rgb(232, 232, 231);
    overflow-x: auto;
    margin: 10px 0px;
}

.tag-details-table .table {
    margin: 0px;
}

.button-group-right>*+* {
    margin-left: 10px;
}

.form-control[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: rgb(207, 207, 207);
    border-color: transparent;
}

.custom-radiobtn-group {
    margin-right: 10px;
}

.custom-radiobtn {
    display: flex;
}

.custom-control+.custom-control {
    margin-top: 10px;
}

.pagination-custom {
    margin-bottom: 0px;
    margin-top: 15px;
    padding-left: 0px;
    list-style: none;
    border-radius: 5px;
    display: flex;
    overflow: hidden;
    justify-content: center;
    font-family: Futura, sans-serif;
}

.p-c-page-item {
    background: rgb(245, 245, 245);
    margin: 0px 3px;
    border-radius: 5px;
    border: 0px !important;
}

.p-c-page-item>a {
    padding: 1px 12px;
    border-radius: 5px;
    border: 2px solid rgb(229, 227, 220);
    background: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    min-height: 32px;
}

.p-c-page-item.active>a {
    background-color: rgb(63, 120, 191);
    border-color: rgb(63, 120, 191);
    color: rgb(255, 255, 255) !important;
}

.p-c-page-item:not(.disabled):hover:not(.active)>a {
    background-color: rgb(232, 232, 231);
}

.p-c-page-item.disabled:hover a {
    color: rgb(125, 132, 138);
}

.p-c-page-item.disabled a img {
    opacity: 1;
}

.p-c-page-item+.p-c-page-item {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.pagination-active .middle-scroll-control-block {
    height: calc(100vh - 246px);
}

.p-c-page-link {
    display: flex;
}

.p-c-page-link span {
    padding-top: 1px;
}

.p-c-page-link *+* {
    margin-left: 5px;
}

.p-c-page-link>img {
    height: 12px;
    width: auto;
}

.p-c-page-item:not(.disabled) .p-c-page-link {
    color: rgb(63, 120, 191);
}

.p-c-page-item.disabled {
    opacity: 0.5;
}

.p-c-page-item.disabled a {
    cursor: not-allowed;
    background: rgb(222, 222, 222);
    border: 0px;
}

textarea.form-control {
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-family: Futura, sans-serif;
    width: 100%;
    border-radius: 5px;
    min-height: 90px;
    padding: 5px 8px;
    font-size: 15px;
    background-color: rgb(35, 31, 32);
    border: 1px solid rgb(112, 112, 112);
}

.modal-body {
    padding: 20px;
    max-height: 500px;
    overflow-y: auto;
}

.modal-body>.row+.row .m-form-basic {
    padding-top: 5px;
}

.m-form-section .m-form-section-title {
    padding: 15px 0px 10px;
}

.modal-body, .modal-footer {
    background-color: rgb(35, 31, 32);
    border: 0px;
}

.modal-footer {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    padding: 20px;
    border-top: 1px solid rgb(75, 75, 75);
}

.modal-backdrop.show {
    opacity: 0;
    background-color: white;
}

.modal-content {
    border: 0px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 25px 25px;
    border-radius: 6px;
    background-color: rgb(96, 97, 97);
}

.modal-header {
    background: rgb(247, 247, 247);
    border: 1px solid rgb(112, 112, 112);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    height: 40px;
    align-items: center;
    padding: 0px 0px 0px 20px;
}

.modal-title {
    font-weight: 500;
    color: rgb(0, 0, 0);
    font-size: 15px;
    align-items: center;
}

.modal-header .mui-btn-icon {
    background-color: rgb(212, 55, 66);
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    margin-right: -1px;
    border-top-right-radius: 6px;
}

.modal-header .mui-btn-icon img {
    height: 15px;
}

.modal-small .modal-dialog {
    width: 313px;
    max-width: 313px;
}

.modal-large .modal-dialog {
    width: 690px;
    max-width: 690px;
}

.m-form-section-nostyle-flex {
    justify-content: space-between;
}

.m-form-basic {
    padding: 5px 15px;
}

.m-form-section {
    border: 1px solid rgb(170, 172, 175);
    border-radius: 4px;
    padding: 4px 15px 6px;
    width: 100%;
    height: 100%;
}

.m-form-section-nostyle {
    border: 0px;
    padding: 0px;
    display: flex;
}

.m-form-section-nostyle-flex .m-form-section-nostyle {
    width: 100%;
}

.m-form-comp-group-transp {
    margin-top: 5px;
    margin-bottom: 5px;
    justify-content: space-between;
}

.m-form-comp-group-transp+.m-form-comp-group-transp {
    margin-top: 15px;
}

.m-form-single-labeled {
    flex-direction: column;
}

.modal-bypass-stacking .m-form-comp-group-transp .m-form-single {
    width: 40%;
    position: relative;
}

.mui-input-label {
    font-family: Futura, sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: rgb(255, 255, 255);
}

.mui-input {
    font-weight: 500;
    font-family: Futura, sans-serif;
    width: 100%;
    border-radius: 5px;
    height: 30px;
    min-height: 30px;
    padding: 5px 8px;
    font-size: 15px;
}

.mui-input-dark {
    color: white;
    background-color: rgb(35, 31, 32);
    border: 1px solid rgb(112, 112, 112);
}

.m-form-single-labeled .mui-input {
    width: 285px;
}

.m-form-helptext {
    color: rgb(255, 255, 255);
    font-size: 12px;
    margin-top: 2px;
}

.m-form-helptext-group {
    align-items: flex-start;
}

.m-form-helptext-group .m-form-helptext {
    padding-top: 3px;
}

.m-form-helptext-group>img {
    margin-right: 5px;
    margin-top: 5px;
}

.m-form-section .m-form-single+.m-form-single {
    margin-left: 50px;
}

.mui-input-btn {
    width: 35px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 0px 3px 3px 0px;
    z-index: 1;
    position: absolute;
    right: 0px;
    font-size: 12px;
    margin-left: -2px !important;
}

.mui-input-btn-dark {
    border: 1px solid rgb(112, 112, 112);
    background-color: rgb(49, 48, 48);
}

.mui-input-btn img {
    height: 14px;
}

.mui-input.disabled {
    pointer-events: none;
    opacity: 0.3;
}

.modal-large .modal-dialog {
    width: 690px;
    max-width: 690px;
}

.mui-input-group {
    position: relative;
}

.mui-input.auto-generated-value {
    border: none;
    padding-left: 0px;
}

.m-from-and-to-date {
    align-items: center;
    flex-direction: column;
    display: flex;
}

.m-from-and-to-date p {
    margin-left: -3px;
}

.m-from-and-to-date .m-form-single+.m-form-single {
    margin-left: 0px;
    margin-top: 5px;
}

.m-from-and-to-date .mui-input {
    width: auto;
}

.m-form-checkbox-group .form-check {
    margin-right: 20px;
}

.m-form-comp-group {
    background: rgb(35, 31, 32);
    border: 1px solid rgb(112, 112, 112);
    padding: 4px 8px 0px;
    max-height: 100px;
    position: relative;
    min-height: 67px;
    overflow-x: auto;
}

.m-form-checkbox-group .form-check {
    margin-bottom: 5px;
}

.form-check .form-check-label, .custom-control-label {
    color: rgb(246, 245, 241);
    font-size: 16px;
    font-family: Futura, sans-serif;
    font-weight: 300;
    margin-left: 5px;
}

.form-check .form-check-label {
    padding-top: 2px;
}

.modal-body input[type="checkbox"], .modal-body input[type="radio"] {
    height: 20px;
    width: 20px;
}

.modal-body .table th {
    background: rgb(49, 48, 48);
    color: rgb(255, 255, 255);
}

.modal-body .table td, .modal-body .table th {
    padding: 0.5rem 0.75rem;
}

.modal-body .table th div::before, .modal-body .table th div::after {
    display: none;
}

.modal-body .table tbody td {
    font-size: 14px;
    height: 42px;
}

.modal-body table {
    background: transparent;
    color: rgb(255, 255, 255);
    margin-top: 3px;
    border-radius: 5px;
}

.modal-body .table tbody tr:nth-child(2n) td {
    background: rgba(249, 249, 249, 0.02);
}

.modal-body .table-bordered td, .table-bordered th, .modal-body .table thead th, .modal-body .table-bordered {
    border: 1px solid rgb(112, 112, 112);
}

.m-form-comp-group-transp.m-popup-right {
    margin-left: 15px;
}

.delete-modal-size .modal-dialog {
    width: 350px;
}

.delete-modal-size .modal-body {
    padding: 15px 25px;
}

.delete-modal-size .modal-footer {
    display: flex;
    padding: 10px 20px;
}

.delete-modal-size .modal-footer>* {
    width: calc(50% - 8px);
}

.modal-body .custom-checkbox.form-check {
    padding-left: 0px;
}

.modal-body .custom-checkbox.form-check label {
    color: rgb(246, 245, 241);
    font-size: 16px;
    font-family: Futura, sans-serif;
    font-weight: 300;
    margin-left: 0px;
}

.modal-body .custom-checkbox input:checked+label::before {
    background-color: rgb(63, 120, 191);
    border: 2px solid rgb(63, 120, 191);
}

.modal-body .custom-checkbox input:checked+label::after {
    top: 3.5px;
    left: 7px;
    width: 7px;
    height: 13px;
}

.modal-body .custom-checkbox label::before {
    padding: 8px;
    margin-right: 8px;
}

.modal-body .custom-control+.custom-control {
    margin-top: 5px;
}

.modal-body .label-empty.custom-checkbox input:checked+label::after {
    top: 1px;
}

.modal-body p {
    font-size: 16px;
    color: rgb(255, 255, 255);
}

.table-scroll-control .form-group.form-label-left-ui {
    width: 100%;
}

.main-middle-block .table tbody tr:hover td {
    background-color: rgb(236, 254, 255);
    cursor: pointer;
}

.main-middle-block .table tbody tr.active td {
    cursor: pointer;
    background-color: rgb(193, 236, 239) !important;
}

table td .form-control {
    width: 100%;
    border: 2px solid rgb(223, 223, 223);
    background: white;
    margin: -4px 0px;
    max-width: 100% !important;
}

.form-control.unsaved {
    border: 2px dashed rgb(70, 188, 185);
}

.unsaved-change-text {
    color: rgb(70, 188, 185);
    font-family: Futura, sans-serif;
    font-weight: 500;
}

table td .custom-checkbox {
    margin-top: -5px;
    margin-bottom: -5px;
    width: 32px;
    padding: 5px 5px 5px 0px;
    border-radius: 5px;
    border: 2px dashed transparent;
}

table td .custom-checkbox.unsaved {
    border: 2px dashed rgb(70, 188, 185);
}

.form-horizontal-block {
    margin: -10px -15px;
    flex-wrap: wrap;
}

.form-horizontal-block>* {
    margin: 10px 15px;
}

.table-wrap-block {
    background-color: whitesmoke;
    overflow: auto;
    display: flex;
    height: calc(100vh - 371px);
    flex-direction: column;
    min-height: 150px;
    margin-top: 5px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 10px;
}

.table-wrap-block.vertical-height-100 {
    height: calc(100% - 25px);
    margin-top: 5px;
}

.vertical-height-100 {
    flex-grow: 1;
    height: 100%;
}

.flex-grow-1 {
    flex-grow: 1;
}

.form-table-scroll-block {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.form-table-scroll-block>.f-l-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.mptk-header-wrap {
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 20px;
    background: rgb(245, 244, 241);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 0px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
    z-index: 9;
}

.mptk-header-wrap>.container {
    justify-content: space-between;
}

.mptk-header-left {
    align-items: center;
}

.mui-logo {
    margin-top: -10px;
    margin-bottom: -30px;
}

.mptk-header-left h1 {
    font-weight: 900;
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 15px;
}

.mptk-header-right {
    align-items: center;
}

.mptk-header-right>*+* {
    margin-left: 30px;
}

.mptk-header-profile-icon {
    align-items: center;
    cursor: pointer;
    display: flex;
}

.mptk-header-profile-icon .profile-icon {
    height: 40px;
    width: 40px;
    margin: 0px 10px 0px 0px;
}

.mptk-header-profile-icon p {
    font-size: 16px;
    margin-right: 11px;
    color: rgb(51, 51, 51);
}

.mptk-header-profile-wrap .dropdown-menu {
    min-width: 200px;
    left: unset !important;
    right: 0px !important;
}

.dropdown-menu {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px;
    border-radius: 8px;
    border: 0px;
    padding: 10px 12px;
}

.dropdown-menu>li>a:hover {
    background-color: inherit;
}

.dropdown-menu>li+li>a {
    border-top: 1px solid rgba(112, 112, 112, 0.15);
}

.mptk-header-profile-wrap .dropdown-item {
    padding: 12px 10px;
    align-items: center;
    font-size: 14px;
    justify-content: space-between;
}

.mptk-header-profile-icon.dropdown-toggle::after {
    display: none;
}

.dropdown-item {
    color: rgb(101, 104, 107);
}

.tab-section {
    display: flex;
    margin-bottom: 12px;
}

.tab-section a {
    display: flex;
    align-items: center;
}

.tab-section a>*+* {
    margin-left: 8px;
}

.tab-action-button {
    color: rgb(112, 112, 112);
    font-size: 15px;
    font-family: Futura, sans-serif;
    padding: 0px;
    border: none;
    border-radius: 1000px;
    background-color: unset;
    font-weight: 300;
    align-items: center;
    text-transform: uppercase;
}

.tab-action-button.active .tab-name {
    font-weight: 700;
    text-decoration: underline;
}

.tab-action-button>*+* {
    margin-left: 6px;
}

.tab-action-button+.tab-action-button {
    margin-left: 50px;
}

.page-container {
    display: flex;
    height: 100%;
}

.page-container>*+* {
    margin-left: 20px;
}

.page-container>* .collapse-head-block .collapse-arrow-btn {
    transform: rotate(0deg);
    transition: all 0.3s ease 0s;
    overflow: hidden;
}

.page-container>.active .collapse-head-block .collapse-arrow-btn {
    transform: rotate(180deg);
}

.page-container>*>.collapse-head-block {
    padding: 15px;
    border-bottom: 1px solid rgb(214, 214, 214);
}

.left-collapse-block.active {
    min-width: 250px;
    max-width: 250px;
}

.left-collapse-block>.divider-line {
    margin-bottom: 0px;
}

.left-collapse-block> :not(.collapse-head-block) {
    display: none;
}

.left-collapse-block.active> :not(.collapse-head-block) {
    display: block;
    padding: 10px 15px 0px;
    background: transparent;
}

.left-collapse-block:not(.active) .collapse-head-block {
    flex-direction: column-reverse;
    height: 100%;
}

.left-collapse-block:not(.active) .collapse-head-block h6 {
    flex-grow: 1;
    display: flex;
    transform: rotate(-90deg);
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    width: 20px;
}

.left-collapse-block:not(.active) .collapse-head-block {
    overflow: hidden;
}

.left-collapse-block .collapse-body-block .sm-btn {
    margin: 20px auto 0px;
    display: block;
}

.left-collapse-block .collapse-head-block {
    margin-bottom: 0px;
    padding: 13.5px 15px;
    border-bottom: 1px solid rgb(214, 214, 214);
}

.c-h-title-button button {
    padding: 4px 15px;
    margin-right: 10px;
    display: none;
}

.left-collapse-block.active .c-h-title-button button {
    display: inline-block;
}

.left-collapse-block .c-h-title-button {
    flex-grow: 1;
}

.main-middle-block {
    flex-grow: 1;
    width: calc(100vw - 680px);
}

.middle-scroll-control-block .page-body-controls-wrap {
}

.main-middle-block>.divider-line {
    margin-top: 13px;
    margin-bottom: 0px;
}

.right-collapse-block.active {
    min-width: 350px;
    max-width: 350px;
    padding-bottom: 0px;
}

.right-collapse-block>.divider-line {
    margin-bottom: 8px;
}

.right-collapse-block> :not(.collapse-head-block) {
    display: none;
}

.right-collapse-block.active> :not(.collapse-head-block) {
    display: block;
}

.right-collapse-block:not(.active) .collapse-head-block {
    flex-direction: column;
    height: 100%;
}

.right-collapse-block:not(.active) .collapse-head-block h6 {
    flex-grow: 1;
    display: flex;
    transform: rotate(90deg);
    justify-content: center;
    align-items: center;
    width: 20px;
}

.right-collapse-block:not(.active) .collapse-head-block>.collapse-arrow-btn {
    margin-right: 0px;
}

.right-collapse-block:not(.active) .collapse-head-block {
    overflow: hidden;
}

.right-collapse-block .collapse-head-block {
    margin-bottom: 10px;
}

.right-collapse-block .collapse-body-block {
    overflow: inherit;
}

.history-ui {
    display: flex;
    flex-direction: column;
    height: calc(100% + 15px);
    padding: 0px 15px;
    border-left: none;
    border-right: none;
}

.h-ui-title-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgb(212, 212, 212);
    margin: 0px -15px;
    padding: 0px 15px 10px;
}

.h-ui-title-filter button img {
    height: 18px;
    width: auto;
}

.h-ui-chat-status-block {
    flex-grow: 1;
    margin: 0px -15px 10px;
    position: relative;
    overflow-y: auto;
    flex-direction: column;
    background: rgb(249, 249, 249);
}

.h-ui-title-filter .sm-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
}

.h-ui-new-comments {
    position: relative;
    padding: 0px 0px 10px;
    align-items: center;
}

.h-ui-new-comments::after {
    height: 1px;
    position: absolute;
    left: -15px;
    content: "";
    right: -15px;
    top: -10px;
    background: rgb(212, 212, 212);
    z-index: 1;
}

.h-ui-new-comments .sm-btn {
    margin-left: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.h-ui-new-comments .sm-btn>* {
    margin-right: -2px;
    height: 24px;
}

.h-ui-chat-status-scroll-inner {
    height: calc(100% - 25px);
    width: 100%;
    position: absolute;
    inset: 0px;
    margin: 0px;
    padding: 15px;
    background: rgb(249, 249, 249);
}

.h-ui-chat-status-scroll-inner> :first-child {
    margin-top: -15px;
}

.h-c-item {
    padding: 12px 0px;
}

.h-c-item.h-c-status {
    border-width: 1px 0px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: rgb(222, 222, 222);
    border-bottom-color: rgb(222, 222, 222);
    border-image: initial;
    border-left-style: initial;
    border-left-color: initial;
    border-right-style: initial;
    border-right-color: initial;
}

.h-c-item.h-c-status+.h-c-status {
    border-top: 0px;
}

.h-c-item:last-child {
    padding-bottom: 15px;
    border-bottom: none;
}

.h-c-date-time {
    color: rgb(112, 112, 112);
    font-family: Futura, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 5px;
}

.h-c-date-time>span {
    position: relative;
}

.h-c-details {
    font-size: 14px;
    align-items: flex-start;
}

.h-c-details {
}

.h-c-user-name {
    font-size: 12.5px;
    align-items: center;
    font-weight: 700;
    color: rgb(63, 120, 191);
}

.h-c-user-name>img {
    width: auto;
    height: 10px;
    margin-top: -2px;
    margin-right: 1px;
}

.h-c-comment-icon img {
    height: 12px;
    width: auto;
}

.h-c-chat-bubble {
    background-color: rgb(63, 120, 191);
    border-radius: 8px 8px 8px 0px;
    padding: 7px 10px;
}

.chat-info-me .h-c-chat-bubble .h-c-hight-text {
    color: rgb(255, 255, 255);
}

.h-c-hight-text {
    font-weight: 600;
    font-size: 13px;
    color: rgb(146, 158, 170);
    letter-spacing: 0.1px;
}

.h-c-c-b-edit-delete, .small-link-icon-text {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

.small-link-icon-text {
    margin-top: 10px;
    margin-bottom: -5px;
}

.h-c-c-b-edit-delete a, .small-link-icon-text a {
    display: flex;
    font-size: 13px;
    color: rgb(255, 255, 255);
    align-items: center;
}

.small-link-icon-text a {
    color: rgb(63, 120, 191);
}

a.secoundary-link-icon-text {
    color: rgb(128, 128, 128);
}

.h-c-c-b-edit-delete a+a, .small-link-icon-text a+a {
    margin-left: 13px;
}

.h-c-c-b-edit-delete a:hover>*+*, .small-link-icon-text a:hover>*+* {
    text-decoration: underline;
}

.h-c-c-b-edit-delete img, .small-link-icon-text img {
    height: 13px;
    width: auto;
    margin-top: -2px;
    margin-right: 2px;
}

.h-c-c-b-edit-delete img.edit-white, .small-link-icon-text img.edit-white {
    margin-right: 4px;
}

.h-c-normal-text {
    font-size: 13px;
    margin-top: 2px;
}

.chat-info-other .h-c-normal-text {
    display: none;
}

.chat-info-other .h-c-chat-bubble {
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(223, 223, 223);
    margin-right: 20px;
}

.chat-info-other .h-c-chat-bubble .h-c-hight-text {
    color: rgb(51, 51, 51);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
}

.h-c-message-highlight {
    font-weight: 500;
    font-size: 15px;
    color: rgb(255, 255, 255);
}

.chat-info-other .h-c-date-time {
    text-align: left;
}

.chat-info-me .h-c-date-time {
    text-align: right;
}

.chat-info-me .h-c-chat-bubble {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 0px;
    margin-left: 20px;
}

.table {
    width: auto;
    background: rgb(255, 255, 255);
}

.table-bordered {
    border: 2px solid rgb(214, 214, 214);
}

.table th {
    background: rgb(232, 232, 231);
}

.table-bordered td, .table-bordered th {
    border: 1px solid rgb(222, 226, 230);
}

.table td, .table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid rgb(222, 226, 230);
}

.table thead th {
    font-weight: 400;
    font-family: Futura, sans-serif;
    font-size: 15px;
    min-width: 180px;
    position: sticky;
    top: 0px;
}

.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px;
}

.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid rgb(222, 226, 230);
}

.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px;
}

.table th div {
    position: relative;
}

.table th div::after, .table th div::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: rgb(214, 214, 214);
    left: -14px;
    right: -14px;
}

.table th div::before {
    top: -14px;
}

.table thead th span {
    margin-right: 10px;
}

.table th div::after {
    bottom: -14px;
}

.table tbody td {
    font-size: 14px;
    height: 47px;
}

.table-bordered td, .table-bordered th {
    border: 2px solid rgb(214, 214, 214);
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid rgb(222, 226, 230);
}

.table tbody tr:nth-child(2n) td {
    background: rgb(249, 249, 249);
}

.table th.infrastructure-ip {
    max-width: 183px;
    min-width: 183px;
}

.table th.linked-equipment {
    max-width: 200px;
    min-width: 200px;
}

.table th.last-link-unlink-time {
    max-width: 225px;
    min-width: 225px;
}

.table th.single-checkbox {
    max-width: 100px;
    min-width: 100px;
}

.page-container.tag-setup .left-collapse-block.active {
    min-width: 300px;
    max-width: 300px;
}

.page-container.tag-setup .main-middle-block {
    flex-grow: 1;
    width: calc(100vw - 730px);
}

.page-container.tag-setup .table-wrap-block {
    height: calc(100vh - 285px);
    min-height: 380px;
}

.page-container.tag-setup .form-left-right-controler {
    display: flex;
}

.form-left-side-block {
    margin-right: 20px;
    margin-top: 8px;
    padding: 10px 15px 15px;
    border: 1px solid rgb(214, 214, 214);
    border-radius: 3px;
}

.form-left-side-block .select-text-link-group {
    display: block !important;
}

.form-left-side-block .select-text-link-group>*+* {
    margin: 0px;
    padding-top: 3px;
    display: block;
    text-align: center;
}

.form-table-scroll-block .f-l-text label {
    font-size: 16px;
    bottom: -5px;
    display: inline-block;
    position: relative;
    color: rgb(33, 37, 41);
}

.f-l-l-item .form-control {
    min-width: 200px;
    max-width: 200px;
}

.f-l-text {
    min-width: 200px;
    padding-right: 15px;
    max-width: 200px;
    padding-top: 2px;
}

.f-l-info table {
    margin-top: 10px;
}

.f-l-info>.flex-justify-content-end {
    margin-top: -20px;
}

.f-l-info>.d-flex {
    align-items: center;
}

.f-l-info p {
    padding: 5px 0px;
}

.select-text-link-group {
    display: flex;
    align-items: center;
}

.flex-height-maintain {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.result-list-count {
    padding: 10px 0px 0px;
    line-height: initial;
}

.result-list-group {
    height: 100%;
    padding: 0px;
}

.result-list-group {
    border: 1px solid rgb(214, 214, 214);
    border-radius: 3px;
    overflow-y: auto;
    min-height: 100px;
}

.result-list-item {
    display: flex;
    align-items: flex-start;
    padding: 10px;
    font-size: 15px;
    line-height: 21px;
    border-bottom: 1px solid rgba(214, 214, 214, 0.65);
    font-family: Futura;
    letter-spacing: -0.2px;
}

.result-list-item>*+* {
    display: inline-block;
    margin-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.result-list-item.active {
    color: rgb(63, 120, 191);
    font-weight: 600;
    position: relative;
}

.result-list-item:hover, .result-list-item.active {
    background: whitesmoke;
}

a.result-list-item.active::after {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 5px;
    background: rgb(63, 120, 191);
    content: "";
    right: 10px;
    top: 18px;
}

.result-list-item:hover:not(.active) {
    color: rgb(51, 51, 51);
}

.r-l-img-block {
    min-width: 20px;
}

.r-l-img-block>img {
    height: 18px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.page-container.tag-type-setup>*>.collapse-body-block {
    height: calc(100vh - 201px);
    margin-top: 5px !important;
    padding-bottom: 0px !important;
}

.page-container.tag-type-setup .left-collapse-block .collapse-body-block {
    margin-top: 15px;
}

.page-container.tag-type-setup .middle-scroll-control-block {
    width: 100%;
    display: flex;
}

.page-container.tag-type-setup .page-body-controls-wrap {
    width: 100%;
}

.page-container.tag-type-setup .form-group.form-label-left-ui {
    display: flex;
    flex-direction: column;
}

.page-container.tag-type-setup .middle-scroll-control-block {
    height: auto;
    flex-grow: 1;
    padding: 8px 15px 20px;
}

.page-container.tag-type-setup .main-middle-block {
    display: flex;
    flex-direction: column;
}

.tablet-setup-page .main-middle-block .middle-scroll-control-block {
    padding: 0px;
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 29px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 15px;
    color: rgb(51, 51, 51);
    user-select: none;
}

.base-card-ui.login-card-ui .checkbox-container {
    margin-bottom: 0;
}

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0px;
    width: 0px;
}

.checkmark {
    position: absolute;
    top: 1px;
    left: 0px;
    height: 20px;
    width: 20px;
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(223, 223, 223);
    border-radius: 5px;
}

.checkbox-container:hover input~.checkmark {
    background-color: rgb(255, 255, 255);
}

.checkbox-container input:checked~.checkmark {
    background-color: rgb(77, 157, 55);
    border: 2px solid rgb(77, 157, 55);
}

.checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked~.checkmark::after {
    display: block;
}

.checkbox-container .checkmark::after {
    left: 5px;
    top: 0px;
    width: 7px;
    height: 13px;
    border-style: solid;
    border-color: white;
    border-image: initial;
    border-width: 0px 3px 3px 0px;
    transform: rotate(45deg);
}

.mptk-body-wrap {
    padding: 40px 0px 80px;
    margin-top: 80px;
    height: calc(100vh - 135px);
    overflow-y: auto;
}

.custom-collapse-group>*+* {
    margin-top: 25px;
}

.custom-collapse-item>button {
    width: 100%;
    padding: 17px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-collapse-item.base-card-ui {
    border-radius: 7px;
}

.custom-collapse-item .collapse-body-inner {
    padding: 25px 20px;
    border-top: 1px solid rgb(214, 214, 214);
}

.custom-collapse-icon-block {
    border-radius: 6px;
    background-color: rgb(77, 157, 55);
    padding: 6px;
    margin-right: 10px;
    min-width: 40px;
    height: 40px;
}

.custom-collapse-icon-block img {
    height: 28px;
    width: auto;
}

.custom-collapse-item h2 {
    font-size: 18px;
    color: rgb(112, 112, 112);
    font-weight: 600;
    text-align: left;
}

.custom-collapse-icon-title {
    display: flex;
    align-items: center;
}

.custom-collapse-direction-icon {
    margin-right: 15px;
}

.custom-collapse-direction-icon img {
    height: 18px;
    width: auto;
    transition: all 0.3s ease 0s;
    transform: rotate(180deg);
}

.custom-collapse-item>button.collapsed .custom-collapse-direction-icon img {
    transform: rotate(0deg);
}

.open-icon-block {
    margin-right: 15px;
}

.text-name-label {
}

.cards-wrap-container {
    display: flex;
    margin: -15px;
    flex-wrap: wrap;
}

.cards-wrap-container a:hover, .cards-wrap-container button:hover {
    box-shadow: rgb(0 0 0 / 10%) 0px 8px 14px;
}

.collapse-body-inner .base-card-ui {
    background: rgb(255, 255, 255);
    border: 2px solid rgb(214, 214, 214);
    width: calc(33.3333% - 30px);
    display: flex;
    align-items: center;
    padding: 13px 15px;
    margin: 13px 15px;
}

.text-name-label .main-name {
    font-size: 18px;
    color: rgb(51, 51, 51);
    margin-bottom: 3px;
    line-height: initial;
}

.text-name-label h6 {
    text-transform: uppercase;
    color: rgb(165, 165, 165);
    font-weight: 600;
    font-size: 14px;
}

.footer {
    color: #333;
    padding: 15px 0;
    font-size: 14px;
    width: 100%;
}

.footer a {
    color: #1664c5;
}

.custom-icon-image-block {
    height: 40px;
    width: 40px;
    margin-right: 10px;
}

.custom-icon-image-block img {
    height: 100%;
}

.categories-login-page .mptk-header-left img {
    max-width: 75px;
}

.form-error-block {
    color: #842029;
    font-size: 16px;
    background-color: #F8D7DA;
    border-radius: 5px;
    padding: 10px 15px;
    margin-top: 20px;
    font-family: Arial, sans-serif;
}

.footer-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer .m-mini-logo {
    width: 25px;
    border-radius: 3px;
}

.dialog-card .login-logo-title h1{
    margin-bottom: 10px;
}

.dialog-card .dialog-body.md-card-ui {
    padding: 30px 20px;
}

.loggedout-page {
    margin: 0 auto;
    text-align: center;
    width: 70%;
}

.logged-out-btn {
    margin: 0 20px 15px 0;
}

.language-dropdown{
    height:33px;
}

@media (max-width: 1199px) {
    .collapse-body-inner .base-card-ui {
        width: calc(50% - 30px);
    }
}

@media (max-width: 991px) {
    .collapse-body-inner .base-card-ui {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .collapse-body-inner .base-card-ui {
        margin: 10px;
    }

    .mptk-header-right>*+* {
        margin-left: 15px;
    }
}

@media (max-height: 600px) {
}

@media (max-width: 550px) {
    .mui-logo {
        margin-top: 0;
        margin-bottom: 0;
        height: 45px;
    }

    .mptk-body-wrap {
        padding: 20px 5px;
        margin-top: 25px;
    }

    .collapse-body-inner .base-card-ui {
        padding: 10px 15px;
        border: 1px solid rgb(214, 214, 214);
    }

    .custom-collapse-group>*+* {
        margin-top: 20px;
    }
}

@media (max-width: 475px) {
    .login-card-ui {
        width: calc(100vw - 45px);
    }

    .mptk-header-left h1 {
        display: none;
    }

    .md-card-ui.card-bottom-action .lg-btn {
        min-width: calc(100% / 2 - 5px);
    }

    .md-card-ui {
        padding: 15px 20px;
    }
}

@media (max-width: 375px) {
    .mui-logo {
        height: 35px;
    }
}

@media (max-height: 535px) {
    .page-wrap {
        justify-content: flex-start;
        padding-top: 50px;
    }
}
