dl,
ol,
ul {
  list-style: none;
  padding: 0;
}

.modal-open {
  padding: 0 !important;
}
.modal-footer .btn{
  min-width: 80px;
}
/************************ New Styles start  **********************************/
.k-item {
    font-size: inherit !important; 
}
.material-icons-outlined[data-icon]::after,
.material-icons[data-icon]::after {
  content: attr(data-icon);
  text-transform: none;
}
.material-icons-outlined::after,
.material-icons::after {
  font-size: 24px;
}

label {
  padding-left: 0;
  padding-right: 0;
  margin-bottom:0.5rem
}
/******************* text styles ***********************/
.text-xsmall {
  font-size: 10px;
}
.text-small {
  font-size: 12px;
  font-weight: 600;
}
.text-semiregular {
  font-size: 13px;
}
.text-large {
  font-size: 16px;
}
.text-semibold {
  font-weight: 600;
}
.text-bold {
  font-weight: 800;
}
.text-gray {
  color: #737373;
}
.text-lightgray {
  color: #aaa;
}
.text-secondary{
  color: #916D3D !important;
}
.text-primary {
	color: var(--primary-color) !important;
}
/******************* new styles ***********************/

.SearchAreaContainer {
  padding: 15px;
}
.title-with-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin-bottom: 16px;
}

.title-with-buttons.with-border {
  border-bottom: 1px solid #e8e8e8;
  padding: 12px 0;
  margin-bottom: 20px;
}

.title-with-buttons .section-title {
  font-family: "Cairo" !important;
  font-weight: bold;
  font-size: 16px;
  color: #111;
  display: block;
 text-transform: uppercase;
}
.title-with-buttons .section-description {
  font-weight: 800;
  font-size: 13px;
}
.title-with-buttons .section-tools {
}
/***************** fix bootstrap 4 issues *****************/
.dropdown-toggle::after {
  display: none;
}
.btn-primary {
  text-transform: capitalize;
  height: 36px;
}

/*********************************** Forms ***************************************/
.form-inline .form-group {
  margin-bottom: 1rem !important;
  align-items: start;
}
.form-inline label.form-label {
  max-width: 135px !important;
  min-width: 135px;
}
.form-label {
  color: #555;
}
label.form-label,
.form-label {
  color: #131313;
  font-weight: normal;
  font-size: 14px !important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  padding-right: 0;
  justify-content: start !important;
  font-weight: bold;
}
.form-inline .form-group .input-with-btn,
.form-inline .form-group .form-input-container {
  flex: 1;
}
.form-inline .form-group .form-input-container .form-control {
  width: 100%;
}

.form-input-container li {
  margin-bottom: 7px;
  margin-left: 7px;
}
.inline-buttons li {
  display: inline-block;
}

div.row .form-control {
  /* border: 1px solid rgba(0, 0, 0, 0.38); */
  border: 1px solid rgba(0, 0, 0, 0.28);
}
div.row .form-control:hover {
  border-color: rgba(0, 0, 0, 0.87);
}

div.row .form-control:hover:focus,
div.row .form-control:focus,
.form-control:hover:focus,
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: var(--primary-color);
  outline: 0;
  box-shadow: none;
  border-width: 2px;
}
.form-control {
  padding: 0 16px;
  height: 36px;
}
select:not([multiple]) {
  background-image: url("../images/arrow.png");
  background-position: calc(100% - 10px) 14px;
  background-size: 11px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 27px;
  font-size: 13px;
  color: #888;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545 !important;
}
.form-check-input {
    margin-left: -16px;
    position: relative;
    top: 2px;
    margin-right: 3px;
}
/*********************************** Box Style ***************************************/

.box {
  display: block;
  min-height: 90px;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  margin-bottom: 15px;
  padding: 15px;
}

.box-title {
  color: var(--primary-color) c7;
  font-weight: bold;
  font-size: 19px;
  text-align: start;
  margin: -6px 0 0px 0;
  line-height: initial;
}

.box-discription {
  color: #aaadae;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 7px;
  white-space: pre-wrap;
}

.discription-number {
  font-size: 21px;
  color: #6c6d6d;
  margin: 0 8px;
  line-height: 20px;
}
.discription-number span {
  font-weight: bold;
}

.box-active {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  border: 2px solid #1fc6e0;
}

.box-container.box-active:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #1fc6e0;
  position: absolute;
  right: calc(50% - 15px);
  bottom: -13px;
}

.box-container .progress {
  background: rgba(31, 198, 224, 0.3);
  margin: 5px 0px;
  height: 2px;
  overflow: visible;
  height: 6px;
  border-radius: 25px !important;
  border-radius: 6px;
}

/*********************************** progress-bar ***************************************/
.progress-bar {
  float: right;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  background: #1fc6e0;
  position: relative;
  border-radius: 7px !important;
}

.progress-bar:before {
  content: " ";
  display: inline-block;
  background: white;
  border-radius: 50%;
  border: 3px solid #1fc6e0;
  position: absolute;
  left: -2px;
  top: -4px;
  width: 15px;
  height: 15px;
}

.progress,
.progress > .progress-bar,
.progress .progress-bar,
.progress > .progress-bar .progress-bar {
  border-radius: 1px;
}

.progress,
.progress > .progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.progress-bar-container {
  line-height: 30px;
  padding: 10px 12px;
}

/****** input with btn *****/
.input-with-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.input-with-btn .input-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.input-with-btn .input-btn-icon {
  white-space: nowrap;
}

.input-with-btn .input-btn-icon button {
  width: 36px;
  height: 36px;
  min-width: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 5px;
}
.help-text {
  color: #6c757d !important;
  min-width: 100%;
}

/**************************** Circle Button ****************************/
.circleBtn {
  background: var(--primary-color);
  border-radius: 50%;
  border: none;
  width: 36px;
  text-align: center;
  height: 36px;
  color: #fff;
  box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: initial;
}
.circleBtn:hover {
  background: var(--secondary-color);
  color: #fff;
}
.circleBtn:before {
  line-height: initial;
  /* font-size: 11px; */
  font-size: 12px; /*List of items im control page*/
}
.circleBtn.itg-icons.Pin::before {
  font-size: 13px;
}

.circleBtn.without-bg,
.btn.circleBtn.without-bg {
  background: none;
  color: var(--primary-color);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
  font-size: 16px;
  display: inline-block;
  margin-left: 0px;
  cursor: pointer;
}

.circleBtn.without-bg:before {
  font-size: 15px;
}
.circleBtn.without-bg:focus {
  box-shadow: none;
  color: var(--primary-color-focus);
}
.circleBtn.disabled,
.circleBtn:disabled {
  background: #ccc;
  color: #777;
  box-shadow: 1px 3px 4px rgba(104, 104, 104, 0.2);
}
.circleBtn.disabled,
.circleBtn:disabled {
  cursor: default;
}
/************* custom file ****************/
.custom-file-input {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 36px;
  margin: 0;
  opacity: 0;
  top: 0;
  left: 0;
}
.custom-file-label::after {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 3;
  display: block;
  height: 36px;
  width: 36px;
  padding: 7px;
  margin-left: -45px;
  color: #fff;
  content: "file_upload";
  background-color: var(--primary-color);
  border-left: inherit;
  border-radius: 50% !important;
  font-family: "Material Icons Outlined" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  right: auto;
  margin-left: 5px;
  font-size: 22px;
  line-height: 21px;
}
.custom-file-label {
  position: relative;
  z-index: 1;
  height: 36px;
  padding: 5px 9px;
  font-weight: 400;
  line-height: 25px;
  color: #7b8a8b;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px !important;
  width: calc(100% - 39px);
  font-size: 13px;
  margin-bottom: 0;
}

/***************************** Check Box Style *****************************/
.checkbox-container {
  margin-right: 10px;
  color: #555;
  display: inline-flex;
  align-items: center;
}
.checkbox-container input {
  display: none;
}

.checkbox-container input[type="checkbox"] {
  display: none;
}

.checkbox-container input[type="checkbox"] + span {
  font-size: 13px;
}

.checkbox-container input[type="checkbox"] + span::before {
  content: "check_box_outline_blank";
  font-family: "material icons Outlined";
  display: inline-block;
  font-style: normal;
  line-height: initial;
  font-size: 19px;
  margin-right: 10px;
  cursor: pointer;
  font-weight: normal;
  transition: all 0.3s ease-in-out;
}

.checkbox-container input[type="checkbox"]:checked + span::before {
  font-family: "material icons Outlined";
  content: "check_box";
  color: var(--primary-color);
  content: "check_box";
  opacity: 1;
}

.checkbox-container input[type="checkbox"]:disabled + span::before {
  color: #aaa;
  cursor: not-allowed;
}

/***************************** Radio button Style *****************************/
.radio-input {
  margin-right: 10px;
  color: #555;
  display: inline-flex;
  align-items: center;
}
.radio-input input {
  display: none;
}

.radio-input input[type="radio"] {
  display: none;
}

.radio-input input[type="radio"] + span {
  font-size: 13px;
}

.radio-input input[type="radio"] + span::before {
  content: "radio_button_unchecked";
  font-family: "material icons Outlined";
  display: inline-block;
  font-style: normal;
  line-height: initial;
  font-size: 19px;
  margin-right: 7px;
  cursor: pointer;
  font-weight: normal;
  /* background: #fff; */
}

.radio-input input[type="radio"]:checked + span::before {
  content: "radio_button_checked";
  color: var(--primary-color);
}

.radio-input input[type="radio"]:disabled + span::before {
  color: #aaa;
  cursor: not-allowed;
}

/***************************** Radio button Item Style *****************************/
.radio-input-container {
  display: inline-flex;
  margin-right: 10px;
  align-items: center;
}
.radio-input-container input {
  display: none;
}

.radio-input-container label {
  margin-bottom: 0;
}

.radio-input-container input[type="radio"] {
  position: initial;
  width: 13px;
  height: 13px;
}

.radio-input-container input[type="radio"] + span {
  padding: 5px 15px;
  border-radius: 20px;
  /* border: 1px solid #A2A2A2; */
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: normal;
  color: #555;
  font-size: 13px;
  background: #fefefe;
  display: flex;
  align-items: center;
  height: 36px;
  background: #ddd;
  box-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.radio-input-container input[type="radio"] + span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #999;
  z-index: 0;
  margin-left: 10px;
}

.radio-input-container input[type="radio"]:checked + span::before {
  border: 1px solid var(--primary-color);
  border: 1px solid transparent;
}

.radio-input-container input[type="radio"]:checked + span {
  background: var(--primary-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
}

.radio-input-container input[type="radio"]:disabled + span {
  background: #eee;
  border-color: #ccc;
  color: #999;
  cursor: not-allowed;
}
.radio-input-container input[type="radio"]:disabled + span::before {
  background: #f4f4f4;
  border: 1px solid #a2a2a2;
}
.radio-input-container input[type="radio"]:checked + span {
  color: #fff;
}
/***************************** Select Style *****************************/
select:not([multiple]) {
  background-image: url("../images/NewDesign/arrow.png");
  background-position: calc(100% - 10px) center;
  background-size: 11px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 27px;
  font-size: 13px;
  color: #888;
}
/***************************** Switch Btn Style *****************************/
.switch-btn-container {
  margin-bottom: 0;
  margin-right: 7px;
  color: #555;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: start;
}

.switch-btn-container input {
  display: none;
}

.switch-btn-container .switch {
  cursor: pointer;
  background: #ddd;
  padding: 5px;
  width: 36px;
  height: 14px;
  border: none;
  border-radius: 33.5px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  margin-right: 7px;
}

.switch-btn-container .switch::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #949494;
  z-index: 2;
  top: -4px;
  right: calc(100% - 18px);
  -webkit-transition: all 0.4s ease-in-out;
  transition:
    all 0.4s ease-in-out,
    outline 0.1s ease-in-out;
  box-shadow:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  /* border: 1px solid transparent; */
  box-sizing: border-box;
  outline: 13px solid transparent;
}
.switch-btn-container:hover .switch::before {
  background: #888;
  outline: 13px solid rgba(0, 0, 0, 0.05);
}

.switch-btn-container input:checked + .switch:before {
  left: auto;
  right: 0px;
  background: var(--primary-color);
}

.switch-btn-container input:checked + .switch {
  background: rgba(var(--primary-color-rgb), 0.26);
}
.switch-btn-container input:disabled + .switch:before {
  background: #bbb;
}
.switch-btn-container input:disabled + .switch + * {
  color: #aaa;
}
.switch-btn-container input:disabled + .switch {
  background: #eee;
}

/***************************** Tabs *****************************/

.nav-tabs {
  background: #f8f8f8;
  border-bottom: 1px solid #f8f8f8;
  padding: 0px;
  /* padding: 0 20px;
	margin: 0 -20px; */
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent;
}

.nav-tabs .nav-link i {
  padding-right: 8px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  text-align: center;
  border-radius: 0;
  /* margin-right: 15px; */
  padding: 11px 20px;
  color: #555555;
  box-shadow: 0 2px 0 transparent;
  /*text-transform: uppercase;*/
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    all 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}

.nav-tabs .nav-item {
  margin-bottom: 0;
}

.nav-tabs .nav-link:active,
.nav-tabs .nav-link:focus {
  box-shadow: none;
  outline: none;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus {
  color: #495057;
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--primary-color);
  box-shadow: 0 2px 0 var(--primary-color);
}

.nav-tabs.full-tabs {
  display: flex;
}

.nav-tabs.full-tabs li {
  flex: 1;
}

.nav-tabs.nav > li.nav-item > a {
  border: 1px solid transparent;
}

/********************************************/
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-primary:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--primary-color-focus);
  border-color: var(--primary-color-focus);
}
.btn.focus,
.btn:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-color-rgb), 0.2);
}

button[type="submit"],
input[type="submit"],
input[type="button"],
.btn-primary {
  font-size: 13px;
}

.btn.btn-primary {
  border-radius: 4px;
  -webkit-box-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  box-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  /* min-width: inherit; */
  padding: 0 16px 0 16px;
}
.btn.btn-primary:hover {
  box-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.btn {
/*  text-transform: uppercase;*/
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.0892857143em;
}

.btn:not(.circleBtn) > i {
  margin-left: -4px;
  margin-right: 8px;
}
.btn:not(.circleBtn) > .material-icons::after,
.btn:not(.circleBtn) > i::before {
  font-size: 16px;
}
.btn-outline,
.btn-transparent {
  color: var(--primary-color);
}
.btn-outline:hover,
.btn-transparent:hover {
  background: rgba(var(--primary-color-rgb), 0.04);
  color: var(--primary-color);
}

.btn-outline:focus,
.btn-transparent:focus {
  background: rgba(var(--primary-color-rgb), 0.04);
  color: var(--primary-color);
  box-shadow: none;
  border: 1px dotted;
}
.btn-outline {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.text-btn {
  color: var(--primary-color);
}
.text-btn:hover {
  color: var(--primary-color);
  background: rgb(0 114 106 / 10%);
}

.btn-outline.disabled,
.btn-transparent:disabled {
  color: rgba(0, 0, 0, 0.38);
  background: none;
  opacity: 1;
}

.btn-outline,
.btn-transparent,
.btn-primary {
  white-space: nowrap;
}

/************************************ div Grid style *************************************/
.table .material-icons-outlined::after,
.table .material-icons::after {
  font-size: 18px;
}
.setupDivGrid .table {
  margin-bottom: -1px;
  border-collapse: initial !important;
  border-collapse: separate;
}

.table {
  display: table;
  width: 100%;
  border-spacing: 0 10px;
  /* cellspacing:poor IE support for  this */
  color: #555555;
}

.table-row {
  display: table-row;
  width: auto;
  clear: both;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

.table-head {
  display: table-row;
}

.table-head-col {
  border: none;
  padding: 15px 12px 3px;
  font-weight: normal;
  color: var(--primary-color);
  position: relative;
  font-size: 12px;
  display: table-cell;
  vertical-align: top;
  /* min-width:150px; */
}

.table-head-col .dropdown {
  display: inline-block;
  margin: 0 5px;
}

.table-head-col:before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 15px;
  height: 18px;
  width: 1px;
  border-left: 1px solid #c4c4c4;
}

.noBorder.table-head-col:before,
.DivGridtoolsTd.table-head-col:before {
  display: none;
}

.noBorder.table-head-col,
.DivGridtoolsTd.table-head-col {
  padding: 15px 20px 4px 13px;
}

.table-row-col {
  display: table-cell;
  padding: 13px 20px 13px 13px;
  background: #f8f8f8;
  /*vertical-align: middle;*/
}

.vertical-middle .table-row-col {
  vertical-align: middle;
}

.vertical-middle .input-group.date,
.setupDivContainer .vertical-middle .form-control {
  margin-bottom: 0;
}

.table-row .table-row-col:first-child {
  /*border-radius: 4px 0 0 4px;*/
  position: relative;
}

.table-row .table-row-col:first-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: var(--primary-color);
  border-radius: 6px 0 0 6px;
}

.table-row:nth-of-type(2n + 1) .table-row-col:first-child:before {
  background: var(--secondary-color);
}

.table-row .table-row-col:last-child {
  /*border-radius: 0 4px 4px 0;*/
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-box-shadow: inset 1px 0px 0px #f5f5f5;
  box-shadow: inset 1px 0px 0px #f5f5f5;
  /* fix IE shadow with radious issue  */
}

.table .checkbox-container {
  margin-bottom: 0;
}

.table-row-col .checkbox-container {
  margin-bottom: 0;
}

.GridviewOptionsIcons {
  text-align: start;
  margin: 0;
  white-space: nowrap;
}

.GridviewOptionsIcons li:not(.dropdown-menu li) {
  display: inline-block;
  padding: 0 7px;
  /* width: 27px; */
  text-align: center;
}

.GridviewOptionsIcons li:last-child {
  padding-right: 0;
}

.GridviewOptionsIcons li a {
  text-decoration: none;
}
.GridviewOptionsIcons li button::after,
.GridviewOptionsIcons li a::after {
  color: var(--primary-color);
}
.GridviewOptionsIcons li .dropdown-toggle,
.GridviewOptionsIcons li button::after,
.GridviewOptionsIcons li a::after {
  color: var(--primary-color);
}
.GridviewOptionsIcons li .dropdown-toggle {
  cursor: pointer;
}
.GridviewOptionsIcons li button.disabled::after,
.GridviewOptionsIcons li a.disabled::after,
.GridviewOptionsIcons li .dropdown-toggle.disabled {
  color: #bbb;
  pointer-events: none;
  cursor: none;
}
.filterBarContainer {
  display: none;
}

.filterBarContainer[style*="block"] {
  display: table-row !important;
}

.filterBarContainer .table-head-col {
  padding: 0px 12px 0px;
}

.filterBarContainer .table-head-col:before {
  display: none;
}

.filterBarContainer .input-with-btn {
  width: 220px;
  margin-bottom: 0;
}

.editGridItem .table-row-col {
  background: #e9f7ff;
}

/**** DivsGridContainer ****/
.white-table .table {
  border-collapse: separate;
}

.white-table .table-row-col {
  background: #fff;
  vertical-align: top;
}

.white-table .table-row {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #eee;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}

.white-table .table-row .table-row-col:last-child {
  -webkit-box-shadow: inset 1px 0px 0px #fff;
  box-shadow: inset 1px 0px 0px #fff;
  /* fix IE shadow with radious issue  */
}

.white-table .my-custom-scrollbar {
  margin-top: -10px;
}

.table.withDatePicker .table-row-col {
  vertical-align: middle;
  padding: 3px 20px 3px;
}

.table.withDatePicker .table-row-col .input-group.date {
  margin-bottom: 0;
}

.table.withDatePicker .table-row-col .input-group.date .form-control {
  min-width: 110px;
}

.edit-item-btns {
  display: none;
  text-align: start;
}

.edit-item-btns button {
  padding: 3px 10px;
  margin-left: 7px;
}

.edit-item-btns button.btn-default {
  background: transparent;
  color: var(--primary-color);
  border: 1px solidvar(--primary-color);
}

.editGridItem .edit-item-btns {
  display: block;
}

.editGridItem .GridviewOptionsIcons {
  display: none;
}

/******** Pagination ********/
.pagination-container {
  text-align: center;
}

.pagination-container ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-container ul li {
  display: inline-block;
}

.pagination-container ul li span,
.pagination-container ul li a {
  display: inline-block;
  padding: 10px;
  color: #777777;
}

.pagination-container ul li a:hover {
  color: var(--primary-color);
}

.pagination-container ul li a.kabab-menu {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pagination-container ul li a:not(.material-icons) {
  width: 28px;
  height: 28px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 4px;
  /* font-family: 'open_sans_light'; */
}

.pagination-container ul li a.active:not(.material-icons) {
  background-color: var(--primary-color);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  color: #fff;
}

.pagination-container ul li a[class*="material-icons"] {
  color: var(--primary-color);
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.pagination-container ul li a[class*="material-icons"]::after {
  font-size: 27px;
}
.pagination-container ul li a[class*="material-icons"] {
  font-family: "Material Icons" !important;
  text-decoration: none;
}

.pagination-container ul li .material-icons[data-icon="more_horiz"]::after {
  font-size: 18px !important;
}

/******************************/

.GridviewOptionsIcons {
	/* text-align: end; */
	margin: 0;
	white-space: nowrap;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: end;
}

.GridviewOptionsIcons li:not(.dropdown-menu li) {
  display: inherit;
  padding: 0 7px;
  /* width: 27px; */
  text-align: center;
}

.GridviewOptionsIcons li:not(.dropdown-menu li),
.GridviewOptionsIcons li:last-child {
  padding-left: 0;
}

.material-icons:hover {
  font-family: "Material Icons" !important;
}
.material-icons-outlined:hover {
  font-family: "Material Icons Outlined" !important;
}

/*************** borderd Kendo grid *****************/

.datepicker-icon .k-picker-wrap.k-state-default {
  border: none;
}
/*************** borderd Kendo grid *****************/
.table-bordered .k-grid table {
  border-collapse: collapse;
}
.table-bordered .k-grid .k-grid-header th.k-header::before {
  display: none;
}
.table-bordered .k-grid .k-grid-header table {
	border-collapse: inherit;
}
.table-bordered .k-grid .k-grid-header th.k-header {
  border: 1px solid #eee;
  padding: 15px 10px 15px;
  color: #fff;
  background: var(--primary-color);
	border: 1px solid #ddd !important;
}
.table-bordered .k-grid .k-grid-header th.k-header .k-grid-filter .k-icon {
	color: #fff;
}
.table-bordered .k-grid-header .k-header > .k-link {
  color: #fff;
  cursor: pointer;
  
}
@media only screen and (max-width: 600px) {
    .table-bordered .k-grid-header .k-header > .k-link {
        text-wrap: wrap;
        font-size: 12px
    }
}
.table-bordered .k-grid-header .k-header > .k-link.table-bordered .k-grid .k-grid-content tbody tr td:first-child::before {
  display: none;
}
.table-bordered .k-grid .k-grid-content tbody tr td:first-child {
	position: inherit;
	border: 1px solid #ddd !important;
}
.table-bordered .k-grid .k-grid-content tbody tr td {
	background: #fff;
  padding: 12px 10px;
}
.table-bordered .k-grid .k-grid-content tbody tr td {
	border: 1px solid #ddd;
}
.table-bordered .k-grid table {
	border-collapse: collapse;
}
.table-responsive.table-bordered {
  border: none;
}
.k-header > .k-grid-filter, 
.k-header > .k-header-column-menu {
	margin: -.6em 0.6em -.4em -3px;
}
.k-rtl .k-header > .k-grid-filter, 
.k-rtl .k-header > .k-header-column-menu {
	margin: -.6em -3px -.4em 0.6em;
    padding: 9px 0 !important;
}
/*************** borderd Table *****************/
.table .thead-dark th {
  color: #fff;
  background-color: var(--primary-color);
  border-color: #eee;
}
/*************** Action Buttons *****************/
.actionButtonsContainer {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 16px;
}
.actionButtonsContainer > * {
  min-width: 90px;
}
.actionButtonsContainer > *:not(*:last-child) {
  margin-right: 16px;
}

/*************** Responsive *****************/
@media (min-width: 991px) {
  .row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (max-width: 1024px) {
  .bodyOverlayShadow {
    background: rgba(0, 0, 0, 0.2);
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: calc(100vh - 50px);
    z-index: 1;
  }
  .HeaderMenu ul.menu > li:hover {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .HeaderMenu ul.menu > li:hover > a + .dropdown-menu {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: calc(100% + 30px) !important;
    margin: 7px -15px 0;
    background: #f8f8f8;
    border-bottom: 0px solid var(--primary-color);
    box-shadow: none;
    border: 1px solid #dddd;
    border-left: 4px solid var(--primary-color);
  }
  /* .HeaderMenu ul.menu > li:hover > a + .dropdown-menu li {
    border-right: 4px solid var(--primary-color);
  } */
  .MainHeader .Headerinfo {
    position: fixed;
    width: 250px;
    z-index: 1000;
    top: 50px;
    margin: 0;
    background: #fff;
    border: 1px solid #ddd;
    flex-direction: column;
    height: calc(100vh - 50px);
    justify-content: start;
    right: -300px;
    transition: all ease-in-out 0.5s;
  }

  .showHeaderinfo .MainHeader .Headerinfo {
    right: 0px;
    opacity: 1;
    border: navajowhite;
    border-top: 1px solid #896803;
    box-shadow: -2px 1px 5px rgba(0, 0, 0, 0.2);
  }
  .header-Search {
    border: 1px solid var(--primary-color);
    border-radius: 9px;
    overflow: hidden;
    width: 90%;
    margin: 20px auto;
  }

  .header-icons > ul > li:not(.header-icons .dropdown-menu li) {
    height: auto;
    flex-direction: column;
  }
  .MainHeader .header-icons .dropdown.show .dropdown-menu {
    position: relative !important;
    transform: inherit !important;
    margin-top: 10px;
    width: 100%;
    box-shadow: none;
    background: #f8f8f8;
    border-bottom: 3px solid var(--primary-color);
  }
  .MainHeader .header-icons .dropdown.show .dropdown-menu li a{
    border-right: none;
  }
  .header-icons li:not(.header-icons .dropdown-menu li) {
    display: flex;
    margin: 23px 0;
  }
  .header-icons li > a:not(.header-icons .dropdown-menu li a) {
    background: rgba(var(--primary-color-rgb), 0.1);
    margin: 0;
  }
  .header-icons a::before {
    color: var(--primary-color);
  }
  .HeaderMenu ul.menu > li > a {
    white-space: inherit;
  }
  .HeaderMenu {
    margin: 0;
    position: fixed;
    left: -300px;
    height: 100%;
    width: 250px;
    z-index: 2;
    top: 49px;
    transition: all ease-in-out 0.5s;
  }
    .showMainMenu .HeaderMenu {
        right: 0;
        left: auto;
    }
  .HeaderMenu ul.menu {
    flex-direction: column;
    align-items: start;
    padding-top: 10px;
    width: 100%;
    overflow: hidden;
  }
  .HeaderMenu ul.menu > li {
    margin-left: 0;
    margin-bottom: 0;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    width: 100%;
  }
  .HeaderMenu ul.menu a {
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: block;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
}


@media (min-width: 768px) {
  .large-modal  .modal-dialog  {max-width: 1000px;}
}
@media (max-width: 768px) {
  .contentContainer {
    padding: 0 0 90px 0;
  }

  [class*="col-"],
  .row-cols-1 > *,
  .row-cols-2 > *,
  .row-cols-3 > *,
  .row-cols-4 > *,
  .row-cols-5 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 996px) {
   

    [class*="col-"],
    .row-cols-1 > *,
    .row-cols-2 > *,
    .row-cols-3 > *,
    .row-cols-4 > *,
    .row-cols-5 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 550px) {
  .timer-container {
    float: none;
    margin: auto;
    margin-bottom: auto;
    width: 110px;
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  body {
    min-width: 360px;
  }
  .box-icon .fa-sign-out {
    font-size: 100%;
  }
  .filter-container .input-group {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .contentContainer {
    padding: 0 0 94px 0;
  }
}

/*********************************/
.contentContainer {
  min-height: calc(100vh - 56px);
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}
.Footer {
  /**/
  position: relative;
  margin-top: auto;
}



    /*
#ServiceRequestsGrid.k-rtl .k-grid tbody td:last-child, .k-rtl .k-grid thead th:last-child {
    border-left-width: 0;
    width: 100px;
}


#ServiceRequestsGrid.k-grid-content table, .k-grid-content-locked > table, .k-grid-footer table, .k-grid-header table {
    min-width: calc(200% - 2px) !important;
}


.option-td {
    width: 175px;
}

    .option-td ul {
        display: flex;
        flex-direction: column;
    }


.k-grid .option-td .btn:not(:disabled):not(.disabled).btn-primary {
    background: transparent;
    color: #6d0b00 !important;
    box-shadow: unset;
    border: navajowhite;
}


.option-td i {
    font-size: 23px;
    color: #6d0b00;
    cursor:pointer;
}
*/

    ul#onlineNotificationDropdown, ul#notificationDropdown {
        max-height: 67vh !important;
        width: 300px;
        overflow: auto !important;
        position: absolute;
        will-change: transform;
        top: 0px;
        left: auto !important;
        transform: translate3d(-105px, 44px, 0px) !important;
        /*right: 0 !important;*/
    }

    .header-icons .dropdown-menu > li a {
        display: block;
        padding: 9px;
        color: #555;
        font-size: 12px;
        line-height: 1.5em;
        border-right: 4px solid #ffffff;
        position: relative;
        text-wrap: wrap;
    }

.mobile_button {
    filter: brightness(0) invert(1);
}

/*footer{
    font-size:15px;
    color: red;
    text-align: center;
}
@page{
    size: A4;
    margin: 11mm 17mm 17mm 17mm;
}

@media print{
    footer{
        position: fixed ;
        bottom: 0 ; 
    }
    label{
        page-break-inside: avoid ;
    }
    html, body{
        width: 210mm;
        height: 297mm;
    }
}*/

.print-qr-vo {
    position: absolute;
    top: 15% ;
}
.button-print-vo button, .button-print-vo button:hover {
    background-color: transparent;
    border: 0;
    box-shadow: 0 0 0 0 transparent !important;
    color: transparent !important;
}
@media Print {
    .client-logo-vo {
        margin-right: 0px !important;
    }
    .print-qr-vo{
        position: absolute;
        top: 0 !important
    }
}

@media print {
    .client-logo-vp {
        /*        position: relative;
        left: 10rem !important;*/
    }

    .text-bottom-vp {
        /*        position: relative;
        left: 3rem !important;*/
    }

    .text-vp {
        /*        position: relative;
        left: 10rem !important;*/
    }

    .span-vp {
        font-size: 19px !important;
    }

    .footer-vp {
        /*        position: relative;
        left: 10rem;*/
        font-size: 19px !important;
    }

    .contentDiv-vp {
        /*        text-wrap: wrap;
        inline-size: 64%;
        overflow-wrap: break-word;*/
        /*        margin: 0 -50px !important;*/
    }

    .contentTextTDiv-vp {
        font-size: 19px !important;
    }

    .footerbottom-vp {
        position: relative;
        left: 4rem;
        font-size: 19px !important;
    }
}
 table{
    width: 100% !important;
}
.dflex-group{
    display: flex;
    justify-content: start ; 
    align-items: center ;
}
.dflex-group input{
    margin: 0 10px; 
}
.select-width {
    width: 15%;
}
.lable-text {
    color: #131313;
    font-weight: normal;
    font-size: 14px !important;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    padding-right: 0;
    justify-content: start !important;
    font-weight: bold;
}
.k-popup .k-list .k-item {
    direction: ltr;
}
.k-listbox .k-item, .k-popup .k-list .k-item {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    padding: 0 4px;
    text-align: start;
    direction: ltr !important;
}
.k-popup.k-list-container .k-state-selected {
    background: var(--primary-color);
    color: #fff;
    margin-bottom: 1px;
    border-radius: 0;
    text-align: start;
    direction: ltr !important;
}
.setting-item {
    direction: rtl;
}
.k-file-wrap {
    text-wrap: wrap;
    inline-size: 150px;
    overflow-wrap: break-word;
}
body.dark .message-description span {
    color: #ececec !important
}

#ServiceRequestsGrid  span.grid-tooltip {
    max-width: 110px !important;
    overflow: hidden;
    width: 110px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    display:inline-block;
}
    #ServiceRequestsGrid .k-master-row td:last-child{
        width:130px;
    }
    #ServiceRequestsGrid .k-grid-header-wrap.k-grid-content {
        overflow: visible !important;
    }
.recaptha {
    width: 332px !important;
    margin: auto;
}
legend{
    float:unset
}
.form-control{
    margin-bottom:1.4rem
}
textarea.form-control {
    height: auto;
}

[type=email], [type=number], [type=tel], [type=url] {
    direction: inherit;
}
table[role="grid"], .table-responsive {
    --bs-border-width: 0px;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}
.close {
  
    padding: 0.5rem;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    opacity: 0.5;
}

    .close:hover {
        opacity: 0.75;
    }


.form-group {
    margin-bottom: 1rem; /* Spacing between form groups */
}
#ServiceRequestsGrid.isMoreThan tr.k-master-row:nth-last-child(-n+3) .dropdown .dropdown-menu.show {
    transform: translate(60px, -100%) !important;
}
#ServiceRequestsGrid .dropend .dropdown-toggle::after {
   display:none;
}

#SM_VisitorsDatagrid .dropend .dropdown-toggle::after {
    display: none;
}

.breakdown {
    display: none;
    padding-left: 1rem;
    margin-top: 0.5rem;
}

.toggle-btn {
    padding: 0 0.5rem;
    color: var(--primary-color);
    border: none;
    background: none;
}

.toggle-btn:hover {
    color: #0a58ca;
}

.breakdown-row {
    padding: 0.25rem 0;
}

.total-section {
    background-color: #f8f9fa;
}
#GuardsAndArmsDetailsGrid .k-grid-content {
    overflow-x: hidden !important;
}

#GuardsAndArmsDetailsGrid table {
    max-width: 100% !important;
    overflow: hidden !important;
}
#MediaEquipmentsDetailsGrid .k-grid-content {
    overflow-x: hidden !important;
}

#MediaEquipmentsDetailsGrid table {
    max-width: 100% !important;
    overflow: hidden !important;
}
#JournalistsDetailsGrid .k-grid-content {
    overflow-x: hidden !important;
}

#JournalistsDetailsGrid table {
    max-width: 100% !important;
    overflow: hidden !important;
}
