:root {
  --primary-color: #10A37F;
  --background-color: #10A37F;
  --border-color: #10A37F;
  --border-color-primary: #ddd;
  --input-border-color: #aaa;
  --primary-anger-link: #10A37F;
  --btn-primary-color: #10A37F;
  --btn-valid-color: #1e7e34;
  --btn-invalid-color: red;
  --btn-disabled-color: #afafaf;
  --btn-secondary-color: #ddd;
  --text-primary-color: #333;
  --text-secondary-color: #333;
  --text-highlight-color: #015299;
  --text-highlight2-color: #f46d1b;
  --white: #ffffff;
  --black: #000;
  --heading-text-color: #10A37F;
  --heading-h6-color: #015299;
  --table-bg: #ececec;
  --para-font-size: 16px;
  --heading-font-size: 22px;
  --secondary-heading-font-size: 16px;
  --table-thead: rgb(239, 239, 239);
  --table-tbody: #f7f7f7;
  --popup-header-color: #10A37F;
}

body {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-y: auto;
}

.pl-10 {
  padding-left: 10px;
}

.pr-10 {
  padding-right: 10px;
}

/* tabs-css */
.tabs {
  width: 100% !important;
}

.px-shadow {
  box-shadow: none !important;
  border: none !important;
}

.px-shadow .table-title {
  color: var(--heading-text-color) !important;
  text-transform: uppercase !important;
  font-weight: 500;
  padding-left: 0px !important;
  position: absolute;
  left: 13px;
}

.px-shadow .table-header {
  padding-left: 5px !important;
  padding-right: 0px !important;
  width: 100% !important;
}

.px-table-row .px-table tbody tr:nth-child(even) {
  background-color: #f8f8f8 !important;
}

.tabs li a,
.tabs .tab a {
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: var(--text-primary-color) !important;
  border-bottom: solid 1px var(--border-color-primary) !important;
  /* background-color: #f7f7f7!important;
border-radius: 14px 14px 0px 0px; */
}

.tabs li:hover a,
.tabs .tab:hover a,
.tabs li .active,
.tabs .tab .active {
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  border-bottom: solid 2px var(--background-color) !important;
  background-color: #E3EBEF !important;
  color: var(--primary-color) !important;
  /* border-radius: 14px 14px 0px 0px; */
}

.tab {
  max-width: 20% !important;
}

.tabs .indicator {
  background-color: var(--border-color) !important;
  display: none;
  /*0303*/
}

/* tabs-css */

/* top-header-nav-css */
.main {
  width: 100% !important;
}

.topHeaderSec .menuPanel {
  float: left;
  width: 55px !important;
}

.topHeaderSec .topNavigation {
  background-color: var(--text-primary-color) !important;
  height: 52px !important;
}

.topHeaderSec .px-navigationInner {
  height: 51px !important;
}

/* top-header-css */

/* text-edit */
a {
  color: var(--text-primary-color);
  text-decoration: none !important;
}

a:hover {
  color: var(--text-primary-color);
}

.mat-textedit {
  word-break: break-all;
  overflow-y: auto;
  max-height: 200px;
  padding: 10px;
}

.px-heading,
h3 {
  font-size: var(--heading-font-size) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  color: var(--heading-text-color) !important;
  /*margin-top: 20px !important;*/
  margin-top: 10px !important;
  /*0303*/

}

.px-heading-secondary,
h6 {
  font-size: var(--secondary-heading-font-size) !important;
  font-weight: 500 !important;
  /* text-transform: uppercase; */
  margin-bottom: 10px !important;
  color: var(--heading-h6-color) !important;
}

.px-input-field {
  width: 100% !important;
  margin-bottom: 0 !important;
  display: inline-block !important;
  margin: 10px 0px !important;
  margin-bottom: 20px !important;
  /* line-height: 12px !important; */
  /* height: 30px !important; */
  position: relative;
}

.px-input-field .form-control {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--input-border-color) !important;
  border-radius: 0 !important;
  outline: none !important;
  height: 40px !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 500;
  margin: 0 !important;
  padding: 10px 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* commented on 03/03
.px-input-field label{
color: var(--primary-color) !important;
left: 0!important;
position: relative !important;
top: -46px !important;
font-size: 0.8rem!important;
}
.px-input-field label.active{
transform: translateY(-10%) !important;
}*/

.px-input-field select {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--input-border-color) !important;
  border-radius: 0 !important;
  outline: none !important;
  height: 40px !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 500;
  margin: 0 !important;
  padding: 10px 16px !important;
  box-shadow: none !important;
  position: relative !important;
  /* left: -5px !important; */
}

/* commented on 03/03
.px-input-field .for-select {
transform: translateY(-10%) !important;
}
*/
.px-input-field input:focus,
.input-field textarea:focus {
  border-bottom: 1px solid var(--border-color) !important;
  box-shadow: 0 1px 0 0 var(--border-color) !important;
}

.px-pTag {
  font-size: var(--para-font-size);
  color: var(--black);
  font-weight: 500;
}

/* commented on 03/03

.px-button {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
   min-width: 140px;
margin: 0;
padding: 10px 15px;
background-color: var(--btn-primary-color);
border: none;
border-radius: 0.3125rem;
color: white;
font-weight: 500;
  font-size: 14px;
text-transform: uppercase;
overflow: hidden;
}


button:disabled{
cursor: not-allowed!important;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
   min-width: 140px;
margin: 0 0 0 10px!important;
padding: 10px 15px;
background-color: var(--btn-disabled-color);
border: none;
border-radius: 0.3125rem;
color: var(--black);
font-weight: 500;
  font-size: 14px;
text-transform: uppercase;
overflow: hidden;
}
*/
button:focus {
  outline: none;
  background-color: var(--btn-primary-color) !important;
}

/* .btn-success {
position: relative;
display: flex;
height: 28px;
margin-left: 50px;
flex-direction: column;
border: none;
border-radius: 0.3125rem;
text-transform: uppercase;
overflow: hidden;
border: solid 1px var(--primary-color);
} */

.btn-invalid {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*   min-width: 140px; commented on 0303
padding: 10px 15px;
  font-size: 14px;
*/
  margin: 0 0 0 10px !important;
  padding: 7px 25px;
  border: none;
  border-radius: 0.3125rem;
  /* box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); */
  color: var(--white);
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  overflow: hidden;
  background-color: var(--btn-invalid-color);
}

.btn-invalid:focus {
  background-color: red !important;
}

.btn-invalid i,
.btn-success i {
  font-size: 16px !important;
  color: var(--white) !important;
}

.btn-success {
  background-color: var(--btn-valid-color) !important;
}

.circleBtn {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background-color: #10A37F;
  padding: 0 5px;
  box-shadow: 0px 1px 8px 2px rgb(191 191 191);
  /* margin-top: 8px; */
}

.circleBtn:hover {
  background-color: var(--background-color);
}

.circleBtn i {
  color: #fff !important;
  line-height: 1.7 !important;
  font-size: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

/*Commented 0303
.px-button-primary, .btn-success {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  margin: 0 0 0 10px!important;
  padding: 10px 15px;
  background-color: var(--btn-primary-color);
  border: none;
  border-radius: 999px!important;
  color: var(--white);
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  overflow: hidden;
}
*/
.px-button-primary,
.btn-success {
  position: relative;
  display: inline-flex;
  /* flex-direction: column; */
  align-items: center;
  justify-content: center;
  /* min-width: 140px; */
  margin: 0 0 0 10px !important;
  padding: 9px 25px;
  background-color: var(--btn-primary-color);
  border: none;
  border-radius: 4px !important;
  /* box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); */
  color: var(--white);
  font-weight: 500;
  font-size: 12px;
  border: solid 1px var(--btn-primary-color);
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

.px-button-primary .material-icons,
.btn-success .material-icons{
  font-size: 20px;
}

.px-button-primary:hover,
.btn-success:hover {
  box-shadow: 1px 1px 10px 4px rgb(0 0 0 / 20%) !important;
  color: #fff;
}

.px-button-secondary:focus,
.px-button-secondary:hover {
  background-color: var(--btn-primary-color) !important;
  color: var(--white) !important;
  transition: all linear .5s;
  border: solid 1px var(--btn-primary-color);
  box-shadow: 1px 1px 10px 4px rgb(0 0 0 / 20%) !important;
}

.px-button-secondary {
  background-color: var(--white);
  color: var(--btn-primary-color);
  box-shadow: none !important;
  cursor: pointer;
  /* margin: 0 !important; */
  padding: 9px 25px;
  border: solid 1px var(--btn-primary-color);
  border-radius: 4px !important;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  overflow: hidden;
  display: inline-flex; 
  align-items: center;
  justify-content: center;
}

.px-button-secondary .material-icons{
  font-size: 20px;
}

.px-link {
  color: var(--primary-anger-link);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.px-radio [type="radio"].with-gap:checked+label:before {
  border-radius: 50%;
  border: 2px solid var(--border-color) !important;
}

.px-radio [type="radio"].with-gap:checked+label:after {
  border-radius: 50%;
  border: 2px solid var(--border-color) !important;
  background-color: var(--background-color) !important;
  z-index: 0;
  -webkit-transform: scale(.5);
  -moz-transform: scale(.5);
  -ms-transform: scale(.5);
  -o-transform: scale(.5);
  transform: scale(.5);
}

/* px-lookup-dialog {
  width:100%!important;
  margin: 3px 20px 0px 0px!important;
} */

px-dynamic-page {
  width: 100% !important;
  min-height: 300px !important;
}

.collapsible-body {
  padding: 0px 5px !important;
}

.collapsible-body .material-table .table-title {
  font-size: medium;
}

.collapsible-body table th {
  background-color: #E3EBEF !important;
  height: 40px !important;
}

.iconTextParent img {
  border-style: none;
  /* height: 26px !important; */
  width: 21px !important;
  object-fit: contain;
  object-position: center;
}

/* checkbox-align */
.px-right-checkbox {
  margin-right: 40px;
}

.vertical-checkox .px-right-checkbox {
  display: block;
}

.px-right-checkbox .with-gap2 {
  padding-left: 0 !important;
  margin-right: 0 !important;
}

.px-right-checkbox .with-gap2::before {
  display: none;
}

.px-right-checkbox .with-gap2::after {
  content: '';
  position: absolute;
  top: 0;
  right: -25px;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}

.px-right-checkbox [type="checkbox"]:checked+.with-gap2:after {
  top: -3px;
  left: inherit;
  right: -14px;
  /* position: relative; */
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #26a69a;
  border-bottom: 2px solid #26a69a;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

/* table CSS */
.px-table {
  width: 100%;
}

.px-table table thead,
div.material-table table thead,
.table-scroll thead {
  border-bottom: 1px solid var(--border-color-primary);
  /* background: var(--table-thead)!important; */
  background: #c4d2e4;
}

div.material-table .px-table tr td,
div.material-table table tr td,
.table-scroll tr td {
  font-size: 12px;
  color: var(--text-primary-color) !important;
}

div.material-table .px-table th,
div.material-table table th {
  font-size: 13px;
  font-weight: 500;
  color: #292f58 !important;
  cursor: pointer;
  /* white-space: nowrap; */
  padding: 5px 10px;
  height: 46px;
  /* padding-left: 10px;
padding-right: 10px; */
  text-transform: uppercase;
  vertical-align: middle;
  outline: none !important;
  letter-spacing: 0.9px;
  word-break: break-word;
}

div.material-table .px-table tr td,
div.material-table table tr td {
  padding: 5px 10px;
  height: 40px;
  font-size: 13px;
  color: var(--black);
  border-bottom: solid 1px var(--border-color-primary);
  /* white-space: nowrap; */
  /* overflow: hidden;
text-overflow: ellipsis; */
  word-break: break-word;
}

.material-table .px-table table tbody tr td,
.material-table table table tbody tr td {
  border: 0px !important;
  /* border-right: 0.1px solid var(--border-color-primary) !important; */
}

div.material-table .px-table table tbody tr:hover,
div.material-table table table tbody tr:hover {
  background-color: var(--table-tbody) !important;
}

/* div.material-table table th:last-child, div.material-table table td:last-child{
padding-left: 13px!important;
padding-right: 0!important;
} */
div.material-table .table-header,
div.material-table table .table-header {
  height: 46px;
  padding-left: 24px;
  padding-right: 0px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  -webkit-display: flex;
  border-bottom: solid 1px var(--border-color-primary);
}

div.material-table .px-table tr td:nth-child(1) a {
  color: var(--text-highlight-color) !important;
  min-width: 300px !important;
}

div.material-table table tr td .no-gap {
  position: relative;
  /*top: 20px!important; commented on 0303*/
  top: 0px !important;
  left: -8px;
}

/* popup-css */
.modal-body h2 {
  font-size: 15px;
  font-weight: 600;
  color: var(--popup-header-color);
  margin-bottom: 0;
}

/* .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  max-height: inherit !important;
  overflow: hidden;
  outline: 0;
  background: transparent;
  box-shadow: none;
} */

/* .modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px 20px;
  overflow-y: auto !important;
  overflow-x: hidden !important; 
  min-height: 30vh;
  height: 60vh;
  max-height: 60vh !important;
} */

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb {
  background: rgb(199, 199, 199);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

/* left-nav */
.innerHead {
  color: #fff;
  text-transform: uppercase;
  padding: 0 10px 10px 10px;
  border-bottom: solid 1px #ddd;
}

.px-navigationInner {
  width: 60px;
  height: 100%;
  background-color: var(--text-primary-color);
  float: left;
}

.px-navigationInner .navLogoHeader {
  width: 100%;
  display: block;
  height: 50px;
  background-color: #fff !important;
  border-bottom: solid 1px #aaa;
  box-shadow: 0px 1px 0px 1px #000;
}

.px-navigationInner {
  display: block;
  padding: 5px 10px;
  width: 100%;
}

.px-navigationInner .navLogoHeader a .logo {
  width: 36px;
  margin: 3px auto;
  display: block;
}

.px-navigationInner .userProfile {
  width: 100%;
  display: block;
}

.px-navigationInner .userProfile a {
  display: block;
  padding: 5px 10px;
  width: 100%;
}

.px-navigationInner .userProfile a .userImg {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  margin-right: 15px;
  margin-top: 3px;
}

.px-navigationInner .userProfile a .rightContent {
  width: calc(100% - 45px);
}

.px-navigationInner .userProfile a .rightContent p {
  font-size: 13px;
  color: #dbdbdb;
}

.px-navigationInner .userProfile a .rightContent p.userName {
  text-transform: uppercase;
}

.px-navigationInner .userProfile.dropup.open .dropdown-menu {
  display: block;
  width: 100%;
  background: #262a2f;
  border-radius: 0;
}

.px-navigationInner .userProfile.dropup.open .dropdown-menu li {
  padding-left: 45px;
}

.px-navigationInner .userProfile.dropup.open .dropdown-menu li a {
  color: var(--background-color);
  cursor: pointer;
}

.px-navigationInner .userProfile.dropup.open .dropdown-menu li a:hover,
.px-navigationInner .userProfile.dropup.open .dropdown-menu li a:active,
.px-navigationInner .userProfile.dropup.open .dropdown-menu li a:focus {
  background: transparent;
  color: var(--background-color);
}

.px-navigationInner .navMenuList {
  width: 100%;
  min-height: calc(100vh - 100px);
  position: relative;
}

.px-navigationInner .navMenuList.extraMenuAdded {
  min-height: calc(100vh - 150px);
}

.px-navigationInner .navMenuList .leftNavigation {
  width: 100%;
  height: auto;
  margin-top: 20px !important;
}

.px-navigationInner .navMenuList .leftNavigation .panel {
  margin-bottom: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0px;
  box-shadow: none;
  padding: 3px 13px 3px 10px;
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu {
  display: block;
  padding: 10px 10px;
  width: 100%;
  background-color: #262a2f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu.collapsed {
  background-color: transparent;
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu .notificatonIcon {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  position: relative;
  padding: 4px;
  letter-spacing: 0.5px;
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu .notificatonIcon img {
  width: 100%;
  height: 100%;
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu .notificatonIcon .count {
  display: block;
  position: absolute;
  top: -4px;
  left: 12px;
  padding: 1px 3px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  background-color: var(--background-color);
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu .rightContent {
  width: calc(100% - 45px);
}

.px-navigationInner .navMenuList .leftNavigation .panel .navMenu .rightContent p {
  font-size: 13px;
  color: #dbdbdb;
  line-height: 30px;
  text-transform: uppercase;
}

.px-navigationInner .navMenuList .leftNavigation .panel .panel-collapse.collapse.in {
  background-color: #262a2f;
}

.px-navigationInner .navMenuList .leftNavigation .panel .innerMenu {
  width: 100%;
  padding-left: 50px;
}

.px-navigationInner .navMenuList .leftNavigation .panel .innerMenu li {
  width: 100%;
  position: relative;
}

.px-navigationInner .navMenuList .leftNavigation .panel .innerMenu li a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  font-size: 13px;
  color: #dbdbdb;
  border-left: solid 2px transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.px-navigationInner .navMenuList .leftNavigation .panel .innerMenu li a:hover,
.px-navigationInner .navMenuList .leftNavigation .panel .innerMenu li a.active,
.px-navigationInner .navMenuList .leftNavigation .panel .innerMenu li a:focus {
  background-color: #3a3f45;
  border-left: solid 2px var(--background-color);
  color: var(--background-color);
  text-decoration: none;
}

.leftHeaderBlog .menuPanel {
  position: relative;
  width: 100%;
}

.menuPanel.nineDotMenu button {
  background: transparent;
  border: none;
  line-height: 2.8;
}

.menuPanel.nineDotMenu button:focus {
  background: transparent !important;
  background-color: transparent !important;
}

.menuPanel button img {
  width: 40px;
}

.menuPanel .newMunulit {
  width: 100%;
  padding: 10px;
  display: block;
  position: relative;
  text-align: center;
  /* height: 48px; */
  border-right: solid 3px transparent;
}

.menuPanel .newMunulit span {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 2;
}

.newMunulit:focus {
  background-color: transparent !important;
}

.menuPanel .newMunulit i {
  font-size: 20px;
  color: #cecece;
  transform: scale(1);
}

.menuPanel:hover .newMunulit span,
.menuPanel .menu-active span {
  /* background: var(--background-color); */
  transform: scale(1.4);
  transition: all linear 0.5s;
  line-height: 2;
}

.menuPanel:hover .newMunulit,
.menuPanel .newMunulit.menu-active {
  border-right: solid 3px #10A37F;
  background-color: #4b4b4b;
}

.menuPanel:hover .disable,
.menuPanel .disable {
  /* background: var(--btn-disabled-color); */
  transform: scale(1);
  opacity: 0.8;
  cursor: not-allowed;
}

.menuPanel .newMunulit .menuIcons {
  /* width: 40px;
  height: 40px; */
  border-radius: 50%;
  padding: 10px;
  margin: 0;
  display: block;
  /* -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s; */
}

.menuPanel:hover .newMunulit .menuIcons,
.menuPanel .menu-active .menuIcons {
  /* background: var(--background-color); */
  transform: scale(1.6);
  transition: all linear 0.5s;
}

.menuPanel:hover .disable .menuIcons,
.menuPanel .disable .menuIcons {
  /* background: var(--btn-disabled-color); */
  transform: scale(1);
  opacity: 0.8;
  cursor: not-allowed;
}

/* .menuIcons i:hover{
  transform: scale(1.1);
} */
.menuIcons i {
  font-size: 20px;
  color: #cecece;
  transform: scale(1);
  width: 0 !important;
}

.menuPanel .newMunulit .menuIcons img {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.7;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.dropup .dropdown-toggle::after {
  display: none !important;
}

.nineDot {
  width: 40px !important;
}

.dropdown-menu {
  /* position: absolute;
  transform: translate3d(5px, -115px, 0px)!important;
  top: 73px!important;
  left: 52px!important;
  will-change: transform;
  width: 250px;
  background: #f7f7f7!important; */
  position: absolute;
  /* transform: translate3d(5px, -115px, 0px)!important; */
  top: 160px;
  left: -189px;
  will-change: transform;
  width: 250px;
  background: #f7f7f7;
}

.innerMenuListing {
  width: 100%;
  padding: 10px !important;
  margin: 0;
  border-radius: 5px;
  max-height: 250px;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.innerMenuListing li {
  list-style: none;
  margin: 4px 0;
  width: 33%;
  /* line-height: 2.2; */
  text-align: center;
  /* border: solid 1px #ddd; */
  padding: 8px;
  cursor: pointer;
  border-radius: 4px;
  display: inline-block;
  height: 80px;
  list-style-type: none;
  padding: 6px;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.333, 0, 0, 1);
  vertical-align: top;
}

.innerMenuListing li:hover,
.innerMenuListing li.active {
  background-color: #e8f0fe;
  border: none;
  border-radius: 8px;
  margin: 4px 0;
  z-index: 1;
}

.innerMenuListing li:hover .iconTextParent p {
  overflow-wrap: break-word;
  white-space: normal;
  word-wrap: break-word;
}

.iconTextParent {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.iconTextParent p {
  font-size: 12px;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.innerMenuListing a,
.innerMenuListing label {
  width: 100%;
  display: block;
  padding: 10px 15px 10px 20px;
  transition: all 0.3s linear 0s;
  text-decoration: none;
  height: auto;
  overflow: hidden;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
}

.innerMenuListing a img,
.innerMenuListing label img {
  width: 18px;
  display: block;
  margin-right: 10px;
}

.innerMenuListing a span,
.innerMenuListing label span {
  width: calc(100% - 28px);
  padding: 0;
  color: #fff;
}

.innerMenuListing a:hover,
.innerMenuListing label:hover,
.innerMenuListing a.active,
.innerMenuListing label.active {
  background-color: #000;
  text-decoration: none;
}

/* left-css-end */


@media print {

  .leftHeaderBlog .main .left-MenuSection,
  .headerRow {
    display: none !important;
  }
}

/* leftmenu-css */

/* topMenu-css */
.topHeaderBlog .main .pageBody {
  width: 100%;
  float: right;
  height: 100%;
  overflow-y: auto;
}

/* topMenu-css */
/* top-nav-css */
.w-50 {
  width: 50%;
}

.rightProperties {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: flex-end;
}

.topNavigation {
  width: 100%;
  border-bottom: solid 1px #ddd;
  box-shadow: 10px 2px 10px 0px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 99;
  height: 50px;
  padding: 0px 15px;
}

.topNavigation .leftFlowMenu {
  padding: 15px 15px;
  padding-left: 0;
  float: left;
}

.topNavigation .leftFlowMenu .pageIcon {
  height: 20px;
  width: auto;
  display: inline-block;
}

.topNavigation .leftFlowMenu span,
.topNavigation .leftFlowMenu a {
  display: inline-block;
  padding: 0 6px;
  line-height: 20px;
  color: #555;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}

.topNavigation .leftFlowMenu span.pageName,
.topNavigation .leftFlowMenu a.pageName {
  color: #222;
  padding-left: 0;
}

.topNavigation .leftFlowMenu span.active,
.topNavigation .leftFlowMenu a.active {
  color: var(--background-color);
}

.topNavigation .rightSearch {
  padding: 6px 15px;
  float: right;
}

.topNavigation .rightSearch .search-box {
  position: relative;
}

.topNavigation .rightSearch .search-box input {
  line-height: 36px;
  height: 38px !important;
  padding: 0 15px 0px 45px;
  border: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #ddd;
  display: block;
  background: #e3ebef;
  border-radius: 999px;
  width: 86%;
}

.topNavigation .rightSearch .search-box input:focus {
  border: 0;
  border-bottom: solid 1px #ddd;
  outline: none;
  box-shadow: none !important;
}

.topNavigation .rightSearch .search-box button,
.topNavigation .rightSearch .search-box button:focus {
  /* width: 36px;
  height: 36px; */
  line-height: 36px;
  color: #777;
  position: absolute;
  top: 1px;
  left: 3px;
  background-color: transparent;
  font-size: 17px;
  border: 0;
}

.topNavigation .rightSearch .notificationICon {
  width: 38px;
  height: 38px;
  position: relative;
  background-color: #f7fcff;
  border-radius: 50%;
  float: left;
  margin-right: 10px;
}

.topNavigation .rightSearch .notificationICon .bellBtn {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  top: 8px;
  display: block;
  position: relative;
  fill: var(--background-color);
}

.topNavigation .rightSearch .notificationICon .clsCount+.bellBtn {
  -webkit-animation: tada 1.5s ease infinite;
  animation: tada 1.5s ease infinite;
}

.topNavigation .rightSearch .notificationICon .clsCount {
  position: absolute;
  top: -4px;
  right: 0px;
  background: var(--background-color);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
  color: #fff;
  font-size: 10px;
}

.search-box {
  position: relative;
  width: 80%;
  float: right;
  margin-right: 10px;
}

/* top-nav-end */

/* animation-bell */

.bell {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 40px;
  margin: 0 auto;
  top: 10px;
  position: relative;
  color: #9e9e9e;
  /* -webkit-animation: ring 4s .7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 4s .7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 4s .7s ease-in-out infinite;
  transform-origin: 50% 4px; */
}

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotateZ(0);
  }

  1% {
    -webkit-transform: rotateZ(30deg);
  }

  3% {
    -webkit-transform: rotateZ(-28deg);
  }

  5% {
    -webkit-transform: rotateZ(34deg);
  }

  7% {
    -webkit-transform: rotateZ(-32deg);
  }

  9% {
    -webkit-transform: rotateZ(30deg);
  }

  11% {
    -webkit-transform: rotateZ(-28deg);
  }

  13% {
    -webkit-transform: rotateZ(26deg);
  }

  15% {
    -webkit-transform: rotateZ(-24deg);
  }

  17% {
    -webkit-transform: rotateZ(22deg);
  }

  19% {
    -webkit-transform: rotateZ(-20deg);
  }

  21% {
    -webkit-transform: rotateZ(18deg);
  }

  23% {
    -webkit-transform: rotateZ(-16deg);
  }

  25% {
    -webkit-transform: rotateZ(14deg);
  }

  27% {
    -webkit-transform: rotateZ(-12deg);
  }

  29% {
    -webkit-transform: rotateZ(10deg);
  }

  31% {
    -webkit-transform: rotateZ(-8deg);
  }

  33% {
    -webkit-transform: rotateZ(6deg);
  }

  35% {
    -webkit-transform: rotateZ(-4deg);
  }

  37% {
    -webkit-transform: rotateZ(2deg);
  }

  39% {
    -webkit-transform: rotateZ(-1deg);
  }

  41% {
    -webkit-transform: rotateZ(1deg);
  }

  43% {
    -webkit-transform: rotateZ(0);
  }

  100% {
    -webkit-transform: rotateZ(0);
  }
}

@-moz-keyframes ring {
  0% {
    -moz-transform: rotate(0);
  }

  1% {
    -moz-transform: rotate(30deg);
  }

  3% {
    -moz-transform: rotate(-28deg);
  }

  5% {
    -moz-transform: rotate(34deg);
  }

  7% {
    -moz-transform: rotate(-32deg);
  }

  9% {
    -moz-transform: rotate(30deg);
  }

  11% {
    -moz-transform: rotate(-28deg);
  }

  13% {
    -moz-transform: rotate(26deg);
  }

  15% {
    -moz-transform: rotate(-24deg);
  }

  17% {
    -moz-transform: rotate(22deg);
  }

  19% {
    -moz-transform: rotate(-20deg);
  }

  21% {
    -moz-transform: rotate(18deg);
  }

  23% {
    -moz-transform: rotate(-16deg);
  }

  25% {
    -moz-transform: rotate(14deg);
  }

  27% {
    -moz-transform: rotate(-12deg);
  }

  29% {
    -moz-transform: rotate(10deg);
  }

  31% {
    -moz-transform: rotate(-8deg);
  }

  33% {
    -moz-transform: rotate(6deg);
  }

  35% {
    -moz-transform: rotate(-4deg);
  }

  37% {
    -moz-transform: rotate(2deg);
  }

  39% {
    -moz-transform: rotate(-1deg);
  }

  41% {
    -moz-transform: rotate(1deg);
  }

  43% {
    -moz-transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(0);
  }
}

@keyframes ring {
  0% {
    transform: rotate(0);
  }

  1% {
    transform: rotate(30deg);
  }

  3% {
    transform: rotate(-28deg);
  }

  5% {
    transform: rotate(34deg);
  }

  7% {
    transform: rotate(-32deg);
  }

  9% {
    transform: rotate(30deg);
  }

  11% {
    transform: rotate(-28deg);
  }

  13% {
    transform: rotate(26deg);
  }

  15% {
    transform: rotate(-24deg);
  }

  17% {
    transform: rotate(22deg);
  }

  19% {
    transform: rotate(-20deg);
  }

  21% {
    transform: rotate(18deg);
  }

  23% {
    transform: rotate(-16deg);
  }

  25% {
    transform: rotate(14deg);
  }

  27% {
    transform: rotate(-12deg);
  }

  29% {
    transform: rotate(10deg);
  }

  31% {
    transform: rotate(-8deg);
  }

  33% {
    transform: rotate(6deg);
  }

  35% {
    transform: rotate(-4deg);
  }

  37% {
    transform: rotate(2deg);
  }

  39% {
    transform: rotate(-1deg);
  }

  41% {
    transform: rotate(1deg);
  }

  43% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(0);
  }
}

.notSec {
  position: relative;
  float: right;
  cursor: pointer;
}

.chatSec {
  width: 350px;
  height: 0px;
  border-radius: 10px;
  transition: 0.5s;
  position: absolute;
  overflow-y: auto;
  padding: 0px;
  left: -300px;
  top: 28px;
  margin-top: 5px;
  background-color: #f4f4f4;
  -webkit-box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.1);
  cursor: context-menu;
}

.notSec:hover>.chatSec {
  /* height: 300px; */
  min-height: 200px;
  overflow: auto;
  padding: 10px;
}

.fooderChat {
  display: block;
  padding: 10px 0;
  border-top: solid 1px #ddd;
}

.sec {
  padding: 10px 10px;
  background-color: #f4f4f4;
  transition: 0.5s;
}

.profCont {
  float: left;
}

.profile {
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  width: 50px;
}

.profContTxt {
  float: left;
  width: 80%;
  padding-left: 10px;
}

.txt {
  vertical-align: top;
  font-size: 15px;
  margin-bottom: 0;
  color: var(--text-primary-color);
}

.sub {
  color: grey;
  font-size: 13px;
  margin-bottom: 0;
}

.new {
  border-bottom: solid 2px #35a197;
}

.sec:hover {
  background-color: #bfbfbf;
}

.hide {
  display: none;
}

.pointer {
  cursor: pointer;
}


/* chat-css */
.chat-submit:focus {
  background-color: transparent !important;
}

#chat-circle {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  background: #10A37F;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  color: white;
  padding: 28px;
  z-index: 999;
  cursor: pointer;
  box-shadow: 1px 1px 18px 0px rgb(0 0 0 / 50%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
  animation: float 4s ease-in-out infinite;
}

.btn-raised {
  position: relative;
}

.btn-raised .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn#my-btn {
  background: white;
  padding-top: 13px;
  padding-bottom: 12px;
  border-radius: 45px;
  padding-right: 40px;
  padding-left: 40px;
  color: var(--background-color);
}

#chat-overlay {
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 80% !important;
  height: 100%;
  border-radius: 50%;
  display: none;
}


.chat-box {
  /* display:none; */
  background: #efefef;
  position: fixed;
  right: 30px;
  bottom: 50px;
  width: 350px;
  max-width: 85vw;
  max-height: 100vh;
  border-radius: 5px;
  /*   box-shadow: 0px 5px 35px 9px #464a92; */
  box-shadow: 0px 5px 35px 9px #ccc;
  z-index: 999;
}

.chat-box-toggle {
  float: right;
  margin-right: 15px;
  cursor: pointer;
}

.chat-box-header {
  background: var(--background-color);
  height: 70px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: var(--white);
  text-align: center;
  font-size: 20px;
  padding-top: 17px;
}

.chat-box-body {
  position: relative;
  height: 370px;
  height: auto;
  border: 1px solid #ccc;
  overflow: hidden;
}

.chat-box-body:after {
  content: "";
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgY3g9IjE3NiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTIwLjUuNWwyMyAxMW0tMjkgODRsLTMuNzkgMTAuMzc3TTI3LjAzNyAxMzEuNGw1Ljg5OCAyLjIwMy0zLjQ2IDUuOTQ3IDYuMDcyIDIuMzkyLTMuOTMzIDUuNzU4bTEyOC43MzMgMzUuMzdsLjY5My05LjMxNiAxMC4yOTIuMDUyLjQxNi05LjIyMiA5LjI3NC4zMzJNLjUgNDguNXM2LjEzMSA2LjQxMyA2Ljg0NyAxNC44MDVjLjcxNSA4LjM5My0yLjUyIDE0LjgwNi0yLjUyIDE0LjgwNk0xMjQuNTU1IDkwcy03LjQ0NCAwLTEzLjY3IDYuMTkyYy02LjIyNyA2LjE5Mi00LjgzOCAxMi4wMTItNC44MzggMTIuMDEybTIuMjQgNjguNjI2cy00LjAyNi05LjAyNS0xOC4xNDUtOS4wMjUtMTguMTQ1IDUuNy0xOC4xNDUgNS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTg1LjcxNiAzNi4xNDZsNS4yNDMtOS41MjFoMTEuMDkzbDUuNDE2IDkuNTIxLTUuNDEgOS4xODVIOTAuOTUzbC01LjIzNy05LjE4NXptNjMuOTA5IDE1LjQ3OWgxMC43NXYxMC43NWgtMTAuNzV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjcxLjUiIGN5PSI3LjUiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjE3MC41IiBjeT0iOTUuNSIgcj0iMS41Ii8+PGNpcmNsZSBmaWxsPSIjMDAwIiBjeD0iODEuNSIgY3k9IjEzNC41IiByPSIxLjUiLz48Y2lyY2xlIGZpbGw9IiMwMDAiIGN4PSIxMy41IiBjeT0iMjMuNSIgcj0iMS41Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkzIDcxaDN2M2gtM3ptMzMgODRoM3YzaC0zem0tODUgMThoM3YzaC0zeiIvPjxwYXRoIGQ9Ik0zOS4zODQgNTEuMTIybDUuNzU4LTQuNDU0IDYuNDUzIDQuMjA1LTIuMjk0IDcuMzYzaC03Ljc5bC0yLjEyNy03LjExNHpNMTMwLjE5NSA0LjAzbDEzLjgzIDUuMDYyLTEwLjA5IDcuMDQ4LTMuNzQtMTIuMTF6bS04MyA5NWwxNC44MyA1LjQyOS0xMC44MiA3LjU1Ny00LjAxLTEyLjk4N3pNNS4yMTMgMTYxLjQ5NWwxMS4zMjggMjAuODk3TDIuMjY1IDE4MGwyLjk0OC0xOC41MDV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxwYXRoIGQ9Ik0xNDkuMDUgMTI3LjQ2OHMtLjUxIDIuMTgzLjk5NSAzLjM2NmMxLjU2IDEuMjI2IDguNjQyLTEuODk1IDMuOTY3LTcuNzg1LTIuMzY3LTIuNDc3LTYuNS0zLjIyNi05LjMzIDAtNS4yMDggNS45MzYgMCAxNy41MSAxMS42MSAxMy43MyAxMi40NTgtNi4yNTcgNS42MzMtMjEuNjU2LTUuMDczLTIyLjY1NC02LjYwMi0uNjA2LTE0LjA0MyAxLjc1Ni0xNi4xNTcgMTAuMjY4LTEuNzE4IDYuOTIgMS41ODQgMTcuMzg3IDEyLjQ1IDIwLjQ3NiAxMC44NjYgMy4wOSAxOS4zMzEtNC4zMSAxOS4zMzEtNC4zMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvZz48L3N2Zz4=');
  opacity: 0.1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
}

#chat-input {
  background: #f4f7f9;
  width: 81% !important;
  position: relative;
  height: 47px;
  padding-top: 10px;
  padding-right: 50px;
  padding-bottom: 10px;
  padding-left: 15px;
  border: none;
  resize: none;
  outline: none;
  border: 1px solid #ccc;
  color: #888;
  border-top: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}

.chat-input>form {
  margin-bottom: 0;
}

#chat-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ccc;
}

#chat-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ccc;
}

#chat-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ccc;
}

#chat-input:-moz-placeholder {
  /* Firefox 18- */
  color: #ccc;
}

.chat-submit {
  position: absolute;
  bottom: 29px;
  right: 10px;
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 50%;
  color: #5A5EB9;
  width: 35px;
  height: 35px;
}

.chat-logs {
  padding: 15px;
  height: 370px;
  overflow-y: scroll;
}

.chat-logs::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.chat-logs::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}

.chat-logs::-webkit-scrollbar-thumb {
  background-color: #5A5EB9;
}



@media only screen and (max-width: 500px) {
  .chat-logs {
    height: 40vh;
  }
}

.chat-msg.user>.msg-avatar img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  float: left;
  width: 15%;
}

.chat-msg.self>.msg-avatar img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  float: right;
  width: 15%;
}

.cm-msg-text {
  background: white;
  padding: 10px 15px 10px 15px;
  color: #666;
  max-width: 75%;
  float: left;
  margin-left: 10px;
  position: relative;
  margin-bottom: 20px;
  border-radius: 30px;
}

.chat-msg {
  clear: both;
}

.chat-msg.self>.cm-msg-text {
  float: right;
  margin-right: 10px;
  background: #5A5EB9;
  color: white;
}

.cm-msg-button>ul>li {
  list-style: none;
  float: left;
  width: 50%;
}

.cm-msg-button {
  clear: both;
  margin-bottom: 70px;
}

@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
  }

  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translatey(-20px);
  }

  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
  }
}

/* chat-css */

.a-col1 {
  color: #007cc3 !important;
  font-weight: bold;
  cursor: pointer;
}

div.material-table table td:first-child img {
  height: 26px;
  object-fit: contain;
  margin-top: auto;
  width: 26px;
  position: relative;
  /* margin-left: 10px; */
}

.tableImage {
  object-fit: cover;
  margin-top: auto;
  width: 35px;
  position: relative;
  left: -11px;
}

/* Question control css */
.with-gap2 {
  float: left;
  margin: 0px 20px 0 5px;
  padding: 0px 0px 0 25px !important;
}

.label-q {
  font-size: 1.05em;
  color: #444;
  width: 100%;
}

.row p label {
  width: 100% !important;
}

.quest {
  margin: 0px;
  padding: 0px;
}

.quest p {
  margin: -10px 0px 0px 10px;
  padding: 0px;
  margin-block-start: 0px;
  margin-block-end: 0px;
}

.q-vert {
  display: flex;
}

.q-vert input {
  width: auto;
  margin: 0px;
}

.q-vert label {
  width: 100% !important;
  display: inline-block;
  margin: 3px 0px 3px 0px;
}

/* Question control css end */

.mat-dropdown label.active {
  transform: translate(-2px, -21px) !important;
  background: #fff;
}

.mat-dropdown select {
  border: none;
  border-bottom: 1px solid #9e9e9e;
}

.tabs .tab a {
  min-width: 150px;
  color: #36a197
}

.tabs .indicator {
  background-color: #36a197;
}

.gjs-row {
  margin: 0px !important;
}

/* div.material-table {
  padding: 0;
} */

div.material-table .hiddensearch {
  padding: 0 14px 0 24px;
  border-bottom: solid 1px var(--border-color);
  display: none;
}

div.material-table .hiddensearch input {
  margin: 0;
  border: transparent 0 !important;
  height: 48px;
  color: rgba(0, 0, 0, .84);
}

div.material-table .hiddensearch input:active {
  border: transparent 0 !important;
}

/* div.material-table table {
table-layout: fixed;
} */

div.material-table .table-header .actions {
  display: -webkit-flex;
  margin-left: auto;
  position: absolute;
  right: 0;
}

/* div.material-table .table-header .actions div, div.material-table .table-header .actions button{
  display: inline-flex;
} */
div.material-table .table-header .btn-flat {
  min-width: 36px;
  padding: 0 8px;
}

div.material-table .table-header input {
  margin: 0;
  height: auto;
}

div.material-table .table-header i {
  color: rgba(0, 0, 0, 0.54);
  font-size: 15px;
}

div.material-table .table-footer {
  height: 56px;
  padding-left: 24px;
  padding-right: 14px;
  display: -webkit-flex;
  display: flex;
  ;
  flex-direction: row;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  font-size: 12px !important;
  color: rgba(0, 0, 0, 0.54);
}

div.material-table .table-footer .dataTables_length {
  display: -webkit-flex;
  display: flex;
}

div.material-table .table-footer label {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  display: -webkit-flex;
  display: flex;

  /* works with row or column */

  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

div.material-table .table-footer .select-wrapper {
  display: -webkit-flex;
  display: flex;

  /* works with row or column */

  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

div.material-table .table-footer .dataTables_info,
div.material-table .table-footer .dataTables_length {
  margin-right: 32px;
}

div.material-table .table-footer .material-pagination {
  display: flex;
  -webkit-display: flex;
  margin: 0;
}

div.material-table .table-footer .material-pagination li:first-child {
  margin-right: 24px;
}

div.material-table .table-footer .material-pagination li a {
  color: rgba(0, 0, 0, 0.54);
}

div.material-table .table-footer .select-wrapper input.select-dropdown {
  margin: 0;
  border-bottom: none;
  height: auto;
  line-height: normal;
  font-size: 12px;
  width: 40px;
  text-align: right;
}

div.material-table .table-footer select {
  background-color: transparent;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  height: auto;
  margin-left: 20px;
}

div.material-table .table-title {
  font-size: 16px;
  color: var(--black);
}

div.material-table .px-table tr td {
  padding: 5px 10px;
  /* height: 48px; */
  font-size: 13px;
  color: var(--black);
  border-bottom: solid 1px var(--border-color-primary);
  /* white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis; */
  word-break: break-word;
  max-width: 1px;
}

div.material-table .px-table tr td a {
  color: inherit;
}

div.material-table .px-table tr td a i {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.54);
}

div.material-table .px-table tr {
  font-size: 12px;
}

div.material-table .px-table th {
  font-size: 12px;
  font-weight: bold;
  color: #757575;
  cursor: pointer;
  /* white-space: nowrap; */
  word-break: break-word;
  padding: 5px 10px;
  height: 46px;
  /* padding-left: 15px; */
  vertical-align: middle;
  outline: none !important;
}

div.material-table table th.sorting_asc,
div.material-table table th.sorting_desc {
  color: rgba(0, 0, 0, 0.87);
}

div.material-table table th.sorting:after,
div.material-table table th.sorting_asc:after,
div.material-table table th.sorting_desc:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: "arrow_back";
  -webkit-transform: rotate(90deg);
  display: none;
  vertical-align: middle;
}

div.material-table table th.sorting:hover:after,
div.material-table table th.sorting_asc:after,
div.material-table table th.sorting_desc:after {
  display: inline-block;
}

div.material-table table th.sorting_desc:after {
  content: "arrow_forward";
}

div.material-table table tbody tr:hover,
.table-scroll tbody tr:hover {
  background-color: #EEE;
}

/* .whoutGab td:first-child {
width: inherit!important;
} */
/* div.material-table table th:first-child,
div.material-table table td:first-child {
min-width: 70px !important;
width: 70px;
} */


div.material-table table th:last-child,
div.material-table table td:last-child {
  padding: 5px 10px;
}

/* button-css */
.btn-primary {
  background-color: rgb(0, 124, 195);
  padding: 10px 25px;
  border: none;
  border-radius: 4px;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-primary i {
  padding-right: 5px;
}

.button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  margin: 0;
  padding: 10px 15px;
  background-color: rgb(0, 124, 195);
  border: none;
  border-radius: 0.3125rem;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  text-transform: uppercase;
  overflow: hidden;
}

.button.save {
  background-color: #007cc3;
}

.button.back {
  background-color: var(--btn-secondary-color);
  color: var(--text-secondary-color);
  box-shadow: none !important;
}

.button.disabled {
  background-color: #9d9e9e;
}

/* .button span {
position: absolute;
line-height: 0;
left: 13px;
} */
.button p {
  margin-top: 0;
}

.button p i {
  transform-origin: center center;
}

.button p span {
  padding-left: 8px;
}

.f-right {
  float: right;
}

.f-left {
  float: left;
}

.cdk-overlay-container {
  position: fixed;
  z-index: 99999 !important;
}


/**** Layout CSS ***/

.row {
  min-height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: flex;
  clear: both;
}

.column1 {
  width: 100%;
  display: inline-block;
  background-color: #5a5a5a;
}

.column2 {
  width: 50%;
  display: block;
  background-color: #007cc3;

}

.column3 {
  float: left;
  width: 33%;
  display: block;
}

.section {
  width: 100%;
  min-height: 200px;
  height: auto;
  padding: 5px;
}


.flex-container {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px !important;
}

.flex-item-col25 {
  /* background-color: #f1f1f1; */
  padding: 10px;
  flex: 25%;
  align-items: top;
}

.flex-item-col33 {
  /* background-color: #f1f1f1; */
  padding: 10px;
  flex: 33%;
  align-items: top;
}

.flex-item-col50 {
  /* background-color: #f1f1f1; */
  padding: 10px;
  flex: 50%;
  align-items: top;
}

.flex-item-col75 {
  /* background-color: #f1f1f1; */
  padding: 10px;
  flex: 75%;
  align-items: top;
}

.flex-item-col250 {
  /* background-color: #f1f1f1; */
  padding: 10px;
  /*flex: 250px;Commented om 0303*/
  align-items: top;
}

/* Responsive layout - makes a one column-layout instead of a two-column layout */
@media (max-width: 700px) {

  .flex-item-right,
  .flex-item-left {
    flex: 100%;
  }
}

/*
profie-new */
.ImageUplo {
  width: 100%;
  height: 100%;
  position: relative;

}

.ProfileUl {
  border-radius: 4px;
  background: var(--white);
  height: 380px;
  border: solid 2px var(--table-bg);
}

.ProfileUl li {
  margin: 6px 0;
  height: 45px;
}

.ProfileUl .ProfileUpload {
  height: 100%;
  width: 100%;
  position: relative;
  padding: 25px;
  border-radius: 4px;
}

.ImageUplo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  position: relative;
}

.sepInput {
  padding: 0;
}

.CameraSec {
  position: absolute;
  width: 38px;
  height: 38px;
  background-color: var(--white);
  border: solid 1px var(--border-color);
  display: inline-block;
  bottom: -11px;
  right: -5px;
  text-align: center;
  cursor: pointer;
  border-radius: 999px;
  box-shadow: 0px 2px 5px 1px rgb(0 0 0 / 25%);
}

.CameraSec label input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.CameraSec label {
  display: block;
}

.CameraSec label i {
  line-height: 38px;
  font-size: 19px;
  color: var(--primary-color);
}

.round {
  border-radius: 999px;
}

.close:focus,
.close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
  background-color: transparent !important;
}

/* profile-end */

/* workflow-indiactor */


#crumbs {
  text-align: center;
}

#crumbs ul {
  list-style: none;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#crumbs ul li {
  display: inline-block;
  /* width: 15%; */
  float: left;
  margin-right: 10px;
  cursor: pointer;
}

#crumbs ul li a {
  display: block;
  float: left;
  height: auto;
  background: #ddd;
  text-align: center;
  padding: 8px 15px 9px 48px;
  position: relative;
  margin: 0 10px 0 0;
  font-size: 14px;
  text-decoration: none;
  color: #000;
  width: 100%;
}

#crumbs ul li a:after {
  content: "";
  border-top: 20px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 36px solid #ddd;
  position: absolute;
  right: -36px;
  top: 0;
  z-index: 1;
}

#crumbs ul li a:before {
  content: "";
  border-top: 21px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 33px solid #fff;
  position: absolute;
  left: 0;
  top: 0;
}

#crumbs ul li:first-child a {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

#crumbs ul li:first-child a:before {
  display: none;
}

#crumbs ul li:last-child a {
  padding-right: 50px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

#crumbs ul li:last-child a:after {
  display: none;
}

#crumbs ul li a:hover,
#crumbs ul li.active a {
  /* background: #26a69a; */
  background: rgb(0, 124, 195) !important;
  color: #fff
}

#crumbs ul li a:hover:after,
#crumbs ul li.active a {
  border-left-color: rgb(0, 124, 195) !important;
}

#crumbs ul li.active a:after {
  border-left: 36px solid rgb(0, 124, 195) !important;
}


/* workflow-indiactor */

/* upload-loader */
.spinnerSec {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 2em;
}

.newSec {
  width: 93%;
  height: 99%;
  border-radius: 20px;
  opacity: 0.9;
  display: block;
  background-color: #efefef;
  position: absolute;
  text-align: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.spinnerSec,
.spinnerSec div {
  transform-origin: 50% 50%;
}

.spinnerSec div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.spinnerSec:before,
.spinnerSec:after,
.spinnerSec div:before,
.spinnerSec div:after {
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  content: "";
  background: var(--background-color);
  border-radius: 100%;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
}

.spinnerSec:before,
.spinnerSec div:before {
  animation-name: orbBounceBefore;
  top: -0.25em;
  left: -0.25em;
}

.spinnerSec:after,
.spinnerSec div:after {
  animation-name: orbBounceAfter;
  top: -0.25em;
  right: -0.25em;
}

.spinner-a {
  transform: rotate(60deg) translateY(0);
}

.spinner-b {
  transform: rotate(120deg) translateY(0);
}

@keyframes orbBounceBefore {
  60% {
    transform: translateX(0);
    animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }

  80% {
    animation-timing-function: cubic-bezier(0, 1.11, 0.7, 1.43);
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes orbBounceAfter {
  60% {
    animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transform: translateX(0);
  }

  80% {
    animation-timing-function: cubic-bezier(0, 1.11, 0.7, 1.43);
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

.spinner-a:before {
  animation-delay: 166.6666666667ms;
}

.spinner-b:before {
  animation-delay: 333.3333333333ms;
}

.spinnerSec:after {
  animation-delay: 500ms;
}

.spinner-a:after {
  animation-delay: 666.6666666667ms;
}

.spinner-b:after {
  animation-delay: 833.3333333333ms;
}

/* upload-loader-css */


/* tab-content */
.tab-contentSec {
  width: 100%;
  height: 500px;
  max-height: 500px;
  overflow-y: auto;
  border: solid 1px #ddd;
}

.flex-item-col250 {
  height: 100% !important;
  padding: 10px 10px 10px 10px;
  background-color: #E3EBEF;
  min-height: 560px !important;
  overflow-y: auto !important;
  /*width: 200px;Commented om 0303*/
}

.pageWraper {
  width: 100%;
  height: 100vh;
  display: block;
  position: relative;
  overflow: hidden;
}


/* tab-content */

/* app-style */
.nineDotMenu .newMunulit:focus,
.nineDotMenu .newMunulit:hover {
  background-color: transparent !important;
}

.nineDotMenu .dropdown-menu,
.nineDotMenu .dropNoneDot {
  position: absolute !important;
  top: 46px !important;
  left: -300px !important;
  will-change: transform;
  width: 350px !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgb(60 64 67 / 30%), 0px 2px 6px 2px rgb(60 64 67 / 15%);
  overflow-x: hidden;
  padding-top: 0;
  position: relative;
  transform: translate3d(0px, 0px, 0px) !important;
}

/* app-style */
/* profile-img */
.profileSection {
  position: relative;
  /* padding: 0px 15px; */
}

.mx-100 {
  max-width: 100px;
}

.profileSection:hover .profileCont {
  opacity: 1;
  /* left: -160px; */
  z-index: 999;
  top: 43px;
  position: absolute;
  display: block;
  text-align: center;
}

.profileImg {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: block;
  text-align: center;
  margin-top: 3px;
  /* margin: 0 auto; */

}

.profileImg img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 50%;
}

.profileCont {
  position: absolute;
  width: 150px;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
  padding: 13px;
  opacity: 0;
  left: 0;
  box-shadow: 0px 1px 13px 1px rgb(0 0 0 / 20%);
  display: none;
}

.pro-sec p a {
  margin: 0;
  font-size: 11px;
  padding: 0;
}

.pro-sec {
  border-bottom: solid 1px var(--border-color-primary);
  padding-bottom: 5px;
  /* display: flex; */
}

.pro-sec .profileImg {
  width: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 50%;
  padding: 0;
}

.profileCont h2 {
  font-size: 13px !important;
  color: var(--text-primary-color);
  font-weight: 700;
  display: block;
  margin-bottom: 0;
  margin-top: 5px;
  /* padding: 4px; */
}

.profileCont a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary-color) !important;
  display: block;
  margin-top: 10px;
  padding: 5px;
}

.profileCont a:hover {
  background-color: #e3ebef;
}

.profileCont a i {
  color: var(--text-secondary-color) !important;
  padding-right: 5px;
}


/* action-threedot-css */

.dropdown-icon {
  padding: 5px;
  cursor: pointer;
  position: relative;
}

.dropdown-icon i {
  color: var(--btn-primary-color);
}

/* the, drop down div */
.drobContent {
  position: absolute;
  top: 131px;
  right: 170px;
  z-index: 1000;
  font-size: 14px;
  padding: 3px;
  width: 150px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  /* -webkit-transition: all 0.2s ease;
opacity: 0;
-webkit-transform-origin: right top 0px;
-webkit-transform: scale(0); */
}

/* drop down ul */
.drobContent ul {
  min-width: 100%;
  padding: 5px 0;
  margin-bottom: 0;
  list-style: none;
  position: relative;
}

/* drop downs, li's */
.drobContent li {
  color: #666;
  display: block;
  margin: 0;
  padding: 5px;
  list-style: none;
  cursor: pointer;
}

.drobContent li:hover {
  background: var(--btn-primary-color);
  color: var(--white);
}

.form-field-invalid {
  color: red;
  position: absolute;
  font-size: 9px;
  top: 27px;
}


/* action-threedot-css */

.dropdown-icon {
  padding: 5px;
  cursor: pointer;
  position: relative;
}

.dropdown-icon i {
  color: var(--btn-primary-color);
}

/* the, drop down div */
.drobContent {
  position: absolute;
  top: 131px;
  right: 170px;
  z-index: 1000;
  font-size: 14px;
  padding: 3px;
  width: 150px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  /* -webkit-transition: all 0.2s ease;
  opacity: 0;
  -webkit-transform-origin: right top 0px;
  -webkit-transform: scale(0); */
}

/* drop down ul */
.drobContent ul {
  min-width: 100%;
  padding: 5px 0;
  margin-bottom: 0;
  list-style: none;
  position: relative;
}

/* drop downs, li's */
.drobContent li {
  color: #666;
  display: block;
  margin: 0;
  padding: 5px;
  list-style: none;
  cursor: pointer;
}

.drobContent li:hover {
  background: var(--btn-primary-color);
  color: var(--white);
}


.input-field .prefix {
  position: absolute;
  width: 20px;
  font-size: 20px;
  top: 15px;
  color: var(--text-primary-color);
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.px-inverse {
  color: var(--text-primary-color) !important;
  -webkit-filter: invert(100%) !important;
  filter: invert(100%) !important;
}

/*New section added on 0303*/

/* scroll-table-css */
.table-fixed tbody {
  overflow-x: inherit;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.table-fixed>tbody {
  min-height: 45vh !important;
  max-height: 55vh !important;
}

.table-scroll-css {
  width: 100%;
  overflow-x: auto;
}

.table-fixed thead>tr,
.table-fixed tbody>tr {
  display: flex;
  justify-content: space-around;
  flex: 0 0 auto;
}

.table-fixed thead>tr th,
.table-fixed tbody>tr th,
.table-fixed thead>tr td,
.table-fixed tbody>tr td {
  flex: 1;
  max-height: 46px;
  overflow: hidden;
  max-width: 200px;
  border: none !important;
  line-height: 3.3;
}

.table-fixed thead>tr th {
  max-height: 47px;
}

.w-100 {
  width: 100% !important;
}

/* scroll-table-css-end */


/* calender-css */
.fc-button-group .fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: var(--background-color) !important;
  background-color: var(--background-color) !important;
  border-color: var(--background-color) !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: none !important;
}

.fc-today-button {
  background-color: var(--background-color) !important;
}

.fc .fc-event,
.fc .fc-scrollgrid table tr {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  line-height: 2.5;
}

.fc-col-header .fc-scrollgrid-sync-inner {
  background-color: var(--background-color) !important;
  color: #fff;
}

.fc .fc-button-primary:hover {
  background-color: var(--background-color) !important;
}

.fc-daygrid-day-frame.fc-scrollgrid-sync-inner:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}

.fc .fc-timegrid-axis-cushion {
  text-transform: uppercase;
  font-size: 14px !important;
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 10px !important;
}

.fc .fc-timegrid-slot-label-cushion {
  text-transform: uppercase !important;
  font-size: 14px !important;
  display: inline-block;
  white-space: nowrap;
}

.fc .fc-timegrid-axis-cushion {
  max-width: 65px !important;
  flex-shrink: 0;
}

/* calender-css */


/* document-css */
.border-solid {
  border: solid 2px var(--table-bg);
  border-radius: 10px;
}

.dragAndDrop {
  height: 380px;
  max-height: 380px;
  overflow: auto;
  border: 1px dashed #444;
  border-radius: 20px;
  position: relative;
}

.selectSec {
  background: var(--white);
  height: 380px;
  max-height: 380px;
  overflow: auto;
  padding: 15px 10px;
}

.documentLst {
  width: 100%;
  list-style: none;
  padding-left: 20px;
  padding-top: 15px;
  margin-bottom: 15px;
}

.documentLst li {
  width: 100%;
  padding-bottom: 5px;
}

.checkTrue i,
.checkTrue h6 {
  color: green !important;
  font-size: 16px !important;
}

.checkTrue i,
.checkFalse i {
  padding-right: 10px;
}

.checkFalse i,
.checkFalse h6 {
  color: var(--red) !important;
  font-size: 16px !important;
}

.uploadIcon i {
  font-size: 35px !important;
  margin-bottom: 10px;
}

.file-loader button {
  margin: 0 auto !important;
  cursor: pointer;
}

.modal-body h2 {
  font-size: 25px;
  line-height: 1.6;
}

/* button animation */
.button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 70%;
  margin: 0 auto;
  padding: 10px 15px;
  background-color: var(--btn-secondary-color);
  border: none;
  border-radius: 0.3125rem;
  /* box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); */
  color: var(--btn-primary-color);
  font-weight: 300;
  text-transform: uppercase;
  overflow: hidden;
  border: solid 1px var(--primary-color);
}

.button.save {
  background-color: var(--btn-primary-color);
}

.button.disabled {
  background-color: #9d9e9e;
}

.ani-stop {
  transform-origin: center center;
  animation: none;
}

.button p {
  margin-top: 0;
  margin-bottom: 0;
}

.button p .ani {
  transform-origin: center center;
  animation: loading 500ms linear infinite;
}

.button.save p i {
  animation: inherit;
}

.button p span {
  padding-left: 8px;
}

.loading {
  color: var(--primary-color);
}

.px-button-primary .loading {
  color: var(--white) !important;
}

.button.save p {
  color: #fff;
}

@keyframes loading {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes scale {
  0% {
    transform: scale(10);
  }

  50% {
    transform: scale(0.2);
  }

  70% {
    transform: scale(1.2);
  }

  90% {
    transform: scale(0.7);
  }

  100% {
    transform: scale(1);
  }
}

/* upload-css */

.text-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.centered {
  /* font-family: sans-serif; */
  font-size: 1.3em;
  text-align: center;
  line-height: 18;
}

.dropzone {
  height: 200px;
  display: table;
  width: 100%;
  background-color: #eee;
  border: dotted 1px #aaa;
}

input[type="file"] {
  display: none;
}

.textLink {
  background-color: var(--btn-primary-color);
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.textLink i {
  padding-right: 10px;
}


.drop-area {
  padding: 70px 20px 20px 20px;
  width: 100%;
  background-color: #eeeeee;
  text-align: center;
  margin-bottom: 10px;
  height: 100%;
}

.drop-area__active {
  border-color: #42a5f5;
  background-color: #b3e5fc;
}

.drop-area__icon {
  font-size: 56px;
  height: 56px;
  width: 56px;
  margin-bottom: 10px;
}

.file-loader__input {
  display: none;
}

.file-loader {
  margin-top: 16px;
}

.drop-area__active {
  border-color: #42a5f5;
  background-color: #b3e5fc;
}

.drop-area__icon {
  font-size: 56px;
  height: 56px;
  width: 56px;
  margin-bottom: 10px;
}

.file-loader__input {
  display: none;
}

.file-loader {
  margin-top: 16px;
}

.mat-flat-button.mat-primary,
.mat-raised-button.mat-primary,
.mat-fab.mat-primary,
.mat-mini-fab.mat-primary {
  background-color: var(--btn-primary-color);
}

.imgUploadInner {
  position: absolute;
  left: 50%;
  top: 80%;
  width: 120px;
  height: 100px;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.imgUploadInner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  box-shadow: 3px 5px 7px 0px rgb(0 0 0 / 15%);
}

/* lineup animation */
.lineUp {
  animation: 2.5s anim-lineUp ease-out;
}

@keyframes anim-lineUp {
  0% {
    opacity: 0;
    transform: translateZ(80%);
  }

  20% {
    opacity: 0;
  }

  50% {
    opacity: 1;
    transform: translateZ(0%);
  }

  100% {
    opacity: 1;
    transform: translateZ(0%);
  }
}

.fa-line {
  animation: 5s anim-lineUp ease-out;
}

.img_Placeholder {
  height: 100px !important;
  color: gray;
  margin-left: 33% !important;
  margin-top: 25% !important;
}

.btn-success {
  position: relative;
  display: flex;
  height: 28px;
  margin-left: 50px;
  flex-direction: column;
  border: none;
  border-radius: 0.3125rem;
  text-transform: uppercase;
  overflow: hidden;
  border: solid 1px var(--primary-color);
}

.btn-invalid {
  position: relative;
  display: flex;
  height: 28px;
  margin-left: 50px;
  flex-direction: column;
  border: none;
  border-radius: 0.3125rem;
  text-transform: uppercase;
  overflow: hidden;
  background: red;
}

select:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* document-css */

[type="radio"]+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  -webkit-transition: .28s ease;
  -moz-transition: .28s ease;
  -o-transition: .28s ease;
  -ms-transition: .28s ease;
  transition: .28s ease;
}

[type="radio"]+label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 14px !important;
  height: 14px !important;
  z-index: 0;
  -webkit-transition: .28s ease;
  -moz-transition: .28s ease;
  -o-transition: .28s ease;
  -ms-transition: .28s ease;
  transition: .28s ease;
}

[type="radio"]:not(:checked)+label:before {
  border-radius: 50%;
  border: 2px solid #5a5a5a;
}

[type="radio"]:checked+label:before {
  border-radius: 50% !important;
  border: 2px solid #26a69a !important;
  /* background-color: #000; */
  position: absolute !important;
  left: -1px !important;
  top: -1px !important;
}

[type="radio"]:checked+label:after {
  border-radius: 50%;
  border: 2px solid #fff !important;
  background-color: #26a69a !important;
  z-index: 0;
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  width: 14px !important;
  height: 14px !important;
  /* transform: scale(1.02); */
}

/* .input-field .prefix {
    position: absolute;
    width: 20px;
    font-size: 20px;
    top: 15px;
} */
.tabs form {
  padding: 0 !important;
}

p {
  margin-bottom: 0 !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.pt-10 {
  padding-top: 10px;
}

.tabs {
  display: flex;
}

.px-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* min-width: 140px; */
  margin: 0 0 0 10px !important;
  padding: 7px 25px;
  background-color: var(--btn-primary-color);
  border: none;
  border-radius: 999px !important;
  /* box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); */
  color: var(--white);
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  overflow: hidden;
}

button:disabled {
  cursor: not-allowed !important;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* min-width: 140px; */
  margin: 0 0 0 10px !important;
  padding: 7px 25px;
  background-color: var(--btn-disabled-color);
  border: solid 1px var(--btn-disabled-color);
  border-radius: 0.3125rem;
  /* box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); */
  color: var(--black);
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  overflow: hidden;
}

/*.px-input-field .active {
   transform: translateY(-50px) !important;
   position: absolute;
  top: -20px;
}*/
.input-field>label:not(.label-icon).active {
  -webkit-transform: translateY(-14px) scale(0.8) !important;
  transform: translateY(11px) scale(0.8) !important;
  -webkit-transform-origin: 0 0 !important;
  transform-origin: 0 0 !important;
}

.input-field label {
  color: var(--primary-color) !important;
  left: 0 !important;
  /* position: relative !important;
  top: -57px !important; */
  position: absolute;
  top: -25px;
  font-size: 13px !important;
}

.px-text-area .textAreaLabel {
  position: absolute !important;
  top: -13px !important;
  font-size: 13px !important;
}

.px-text-area textarea {
  border: none;
  border-bottom: solid 1px #ddd;
  padding-left: 0 !important;
  border-radius: none !important;
  padding-right: 0 !important;
  min-height: 50px;
  max-height: 50px;
  overflow-y: auto;
}

select:focus .for-select,
.input-field>label:not(.label-icon).active {
  -webkit-transform: translateY(-14px) scale(1) !important;
  transform: translateY(11px) scale(1) !important;
  -webkit-transform-origin: 0 0 !important;
  transform-origin: 0 0 !important;
}


.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,
.input-field>input[type=date]:not(.browser-default)+label,
.input-field>input[type=time]:not(.browser-default)+label {
  -webkit-transform: translateY(-14px) scale(1) !important;
  transform: translateY(11px) scale(1) !important;
  -webkit-transform-origin: 0 0 !important;
  transform-origin: 0 0 !important;
}

.form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* table-css */
div.material-table .table {
  margin: 0;
  width: calc(100% - 2px);
}

div.material-table .table thead {
  border-bottom: 1px solid var(--border-color-primary) !important;
  background: var(--table-thead) !important;
}

div.material-table .table tbody tr .width-increse,
.table thead tr .width-increse {
  width: 70% !important;
}

div.material-table .table thead tr th {
  color: var(--text-primary-color) !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 3;
  /* background-color: var(--table-bg)!important; */
  border: 0;
  vertical-align: middle;
  text-align: left;
  padding: 6px 10px;
  text-transform: uppercase;
}

div.material-table .table tbody {
  width: 100%;
}

div.material-table .table tbody tr {
  border-bottom: solid 1px var(--border-color-primary) !important;
  border-left: solid 1px var(--border-color-primary) !important;
  border-right: solid 1px var(--border-color-primary) !important;
  background-color: var(--white) !important;
}

div.material-table .table tbody tr td {
  font-size: 13px;
  color: #666;
  padding: 6px 10px;
  text-align: left;
  vertical-align: middle;
  background-color: var(--white) !important;
}

div.material-table table {
  table-layout: inherit;
}

/* table-new */

button:focus {
  outline: none;
  background-color: var(--btn-primary-color) !important;
}

[type="checkbox"].filled-in:checked+span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 7px;
  height: 11px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked+span:not(.lever):after {
  top: 0;
  width: 18px;
  height: 18px;
  border: 2px solid var(--background-color);
  background-color: var(--background-color);
  z-index: 0;
}

[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after {
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}

[type="checkbox"]+span:not(.lever) {
  line-height: 18px !important;
  padding-left: 26px;
}

.appImage p {
  font-weight: 600;
  color: var(--heading-h6-color);
}

/* login-css */
.loginSec {
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

.leftSec {
  width: 65%;
  float: left;
  height: 100vh;
  /* background: #f7f7f7; */
  position: relative;
}

.leftSec .loginBg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.shadoxSec {
  width: 90%;
  background: #fff;
  box-shadow: 0px 4px 2px 1px rgba(0, 0, 0, 0.2);
}

.righSec {
  width: 35%;
  float: right;
  position: relative;
  height: 100vh;
  padding: 20px 20px 20px 25px;
  background-color: white;
}

.formSec {
  position: absolute;
  margin-left: 11px;
  width: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.with-gap2.fontSize {
  font-size: 13px !important;
  margin-right: 0 !important;
}

.title img {
  height: 20px;
}

.main_content {
  height: 100vh !important;
}


.LoginHead {
  font-size: 27px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
  /* text-transform: uppercase; */
}

/* .LoginHead span{
    color: var(--heading-text-color) !important;

  } */
.listDot {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 40px;
}

.listDot li {
  float: left;
  padding-right: 40px;
  font-size: 17px;
  color: #6c6c6c;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.loginPic {
  /* width: 200px; */
  /* height: 50px; */
  margin: 0 auto;
}

.loginPic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.powerd {
  text-align: center;
  font-size: 14px;
  width: 100%;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  /* right: -58px; */
}

.powerd a img {
  height: 20px;
  padding-left: 9px;
  position: relative;
  top: -3px;
}

.logoColor {
  /* font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px; */
  color: #000;
  margin-left: 5px;
}

.appImage {
  background-color: var(--white);
  width: 96%;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0px 2px 5px 1px rgb(0 0 0 / 20%);
  cursor: pointer;
  height: 200px;
  /* margin: 30px auto; */
  margin-bottom: 30px;
}

.appImage img {
  width: 100%;
  height: 80%;
  object-fit: cover;
  object-position: center;
}

.formSec .input-field label {
  font-size: 1rem !important;
}

/* login-css-end */

/* top-header-css */
.main {
  width: 100% !important;
}

.topheadMenus {
  float: left;
}

.topHeaderBlog .leftNavigation {
  width: 100%;
}

.topHeaderBlog .menuPanel {
  position: relative;
  float: left;
  margin-right: 5px;
}

.topHeaderBlog .menuPanel .newMunulit {
  /* width: 100%; */
  padding: 5px 10px 5px 8px;
  display: block;
  position: relative;
  width: 40px;
  text-align: center;
  height: 40px;
  border-radius: 50%;
}

.topHeaderBlog .menuPanel .newMunulit:hover,
.topHeaderBlog .menuPanel .newMunulit.active {
  background-color: var(--btn-primary-color);

}

.topHeaderBlog .menuPanel .newMunulit:hover i,
.topHeaderBlog .menuPanel .newMunulit.active i {
  color: #fff;
}

.topHeaderBlog .newMunulit i {
  color: var(--black);
  font-size: 18px;
  line-height: 1.6;
  /* width: inherit!important; */
}

.topHeaderBlog .navMenuList {
  padding-top: 4px;
}

/* top-header-css */



/* horizontal-header */
.horizontalHeader {
  background-color: #fff;
  box-shadow: -5px 2px 8px 1px rgb(0 0 0 / 12%);
  padding: 0px 15px;
}

.horizontalHeader .mainMenu {
  height: auto;
  background-color: #fff !important;
}

.mainMenu {
  color: var(--black);
  background-color: transparent !important;
  box-shadow: none !important;
}

.mainMenu ul,
.mainMenu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mainMenu li {
  float: left;
  display: inline;
  margin-right: 10px;
}

.mainMenu li a {
  color: var(--text-primary-color);
  font-size: 14px;
  position: relative;
  font-weight: 600;
  line-height: 3.2;
  padding: 4px 10px;
}

.mainMenu a {
  display: block;
  line-height: 35px;
  padding: 0 14px;
  text-decoration: none;
  color: #333;
}

.menus li a {
  line-height: 2 !important;
}

.menus li {
  margin-right: 0 !important;
}

.mainMenu li.active,
.mainMenu li:hover,
nav ul a:hover {
  background-color: var(--background-color);
  color: var(--white);
}

.mainMenu li.active a.prett::after,
.mainMenu li:hover a.prett::after {
  border-color: var(--white) transparent transparent transparent;
}

nav ul a:hover {
  padding: 4px 10px;
}

.mainMenu li.active a,
.mainMenu li:hover>a,
.mainMenu li a:hover {
  color: var(--white);
}

.mainMenu li.active .menus li.active a,
.menus li:hover,
.menus li.active,
.mainMenu ul.menus a:hover {
  background: #f4f7fc !important;
  color: var(--background-color) !important;
}

.mainMenu li:hover .prett::before,
.mainMenu li.active a.prett::before {
  border-color: var(--background-color) transparent transparent transparent;
}

.mainMenu input {
  display: none;
  margin: 0 0;
  padding: 0 0;
  width: 80px;
  height: 35px;
  opacity: 0;
  cursor: pointer;
}

.mainMenu label {
  font-size: 30px;
  display: none;
  width: 35px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

.mainMenu label span {
  font-size: 13px;
  position: absolute;
  left: 35px;
}

.mainMenu ul.menus {
  height: auto;
  overflow: hidden;
  width: 250px;
  background: var(--white);
  position: absolute;
  top: 95px;
  z-index: 99;
  padding-bottom: 10px;
  display: none;
  border: 1px solid var(--border-color-primary);
  border-top: none !important;
  color: var(--text-primary-color);
  box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 20%);
  line-height: 24px !important;
}

.flatHierachelSecton .mainMenu ul.menus {
  height: auto;
  overflow: hidden;
  width: 180px;
  background: var(--white);
  position: absolute;
  top: 33px;
  right: -152px;
}

.flatHierachelSecton .mainMenu li a {
  color: var(--white);
  line-height: 1.5;
}

.flatHierachelSecton .mainMenu a.prett::after {
  content: "";
  border-color: var(--white) transparent transparent transparent;
}

.mainMenu ul.menus a {
  color: var(--text-primary-color);
  margin-top: 0;
  font-size: 13px;
}

.mainMenu ul.menus li {
  display: block;
  width: 100%;
  font-size: 12px;
  text-transform: none;
  height: auto;
}

.mainMenu li a i {
  font-size: 20px;
  padding-right: 6px;
  position: relative;
  top: 3px;
}

.mainMenu li:hover ul.menus {
  display: block;
}

.mainMenu a.prett,
.mainMenu a.trigger2 {
  padding: 0 27px 0 14px;
}

.topHeaderBlog .pageBody {
  height: calc(100vh - 95px) !important;
}

.fa-fw {
  height: 0;
}

/* horizontal-header */

/* toaster-css */
.toast-error {
  /* background-color: var(--background-color)!important; */
  color: #fff;
}

#toast-container {
  top: 8px !important;
  right: 8px !important;
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 8px 15px 8px 50px !important;
  width: 260px !important;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}

.toast-title {
  font-weight: 500 !important;
}

.toast-success {
  position: relative;
  background-image: none !important;
}

.toast-success:after {
  content: "\f00c";
  font-family: FontAwesome;
  position: absolute;
  color: #fff;
  top: 10px;
  left: 20px;
  font-size: 16px;
  z-index: 1;
}

/* toaster-css-end */

/* approval-css */
.px-radio [type="radio"].with-gap:checked+span:before {
  border-radius: 50%;
  border: 2px solid var(--border-color) !important;
}

.px-radio [type="radio"].with-gap:checked+span:after {
  border-radius: 50%;
  border: 2px solid var(--border-color) !important;
  background-color: var(--background-color) !important;
  z-index: 0;
  -webkit-transform: scale(.5);
  -moz-transform: scale(.5);
  -ms-transform: scale(.5);
  -o-transform: scale(.5);
  transform: scale(.5);
}

/* approval-css */

/* text-area-css */
.px-input-field textarea {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--border-color-primary) !important;
  border-radius: 0 !important;
  outline: none !important;
  height: auto !important;
  width: 100% !important;
  font-size: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* text-area-css */

/* loader CSS start */

.loaderNew {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: #f7f7f7;
  z-index: 9999;
  opacity: 0.9;
}

.innerLoader {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spinner {
  --color: var(--primary-color);
  --fade-color: rgb(69 133 243);
  --scale: 1;
  --x-speed: 1;
  position: relative;
  display: block;
  width: 46px;
  height: 46px;
  transform: scale(var(--scale)) rotateZ(0);
  animation: ps-spin calc(15s / var(--x-speed)) linear infinite
}

/* loader-end */

@keyframes ps-spin {
  from {
    transform: scale(var(--scale)) rotateZ(0);
  }

  to {
    transform: scale(var(--scale)) rotateZ(-360deg);
  }
}

.spinner span {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

.spinner span::before,
.spinner span::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  transform: translateY(-50%) scale(.3);
  background-color: rgba(var(--color) / 50%);
  border-radius: 50%;
  animation: ps-spinner-scale calc(1.2s / var(--x-speed)) linear infinite
}

@keyframes ps-spinner-scale {
  0% {
    background-color: var(--fade-color);
    transform: translateY(-50%) scale(.3);
  }

  25% {
    background-color: var(--color);
    transform: translateY(-50%) scale(1);
  }

  80% {
    background-color: var(--fade-color);
    transform: translateY(-50%) scale(.3);
  }

  100% {
    background-color: var(--fade-color);
    transform: translateY(-50%) scale(.3);
  }
}

.spinner span::before {
  left: 0;
}

.spinner span::after {
  right: 0;
}

.spinner span:first-of-type {
  transform: rotateZ(-45deg);
}

.spinner span:last-of-type {
  transform: rotateZ(45deg);
}

.spinner span:nth-of-type(2) {
  transform: rotateZ(90deg);
}

.spinner span:nth-of-type(3)::after {
  animation-delay: calc(0.15s / var(--x-speed));
}

.spinner span:last-of-type::after {
  animation-delay: calc(.3s / var(--x-speed));
}

.spinner span:nth-of-type(2)::after {
  animation-delay: calc(.45s / var(--x-speed));
}

.spinner span:first-of-type::before {
  animation-delay: calc(.6s / var(--x-speed));
}

.spinner span:nth-of-type(3)::before {
  animation-delay: calc(.75s / var(--x-speed));
}

.spinner span:last-of-type::before {
  animation-delay: calc(.9s / var(--x-speed));
}

.spinner span:nth-of-type(2)::before {
  animation-delay: calc(1.05s / var(--x-speed));
}

/* loder end css */


.edit-mode:before,
.edit-mode:after {
  content: '[';
  display: inline-block;
  position: relative;
  top: -1px;
  height: 100%;
  font-size: 1.25em;
  color: #dea02d;
}

.edit-mode:before {
  content: '[';
  left: -2px;
}

.edit-mode:after {
  content: ']';
  right: -2px;
}

.edit-mode {
  margin-left: 20px !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  width: 200px;
  font-size: 10px;
  width: auto !important;
  position: relative;
  font-size: 13px;
}

.edit-mode.add {
  color: #dea02d;
  font-weight: 600;
  position: relative;
  top: -4px;
  /* left: -7px; */
}

.edit-mode.edit {
  color: #dea02d;
  font-weight: 600;
  position: relative;
  top: -4px;
  left: -15px;
}

.input-field.px-input-field {
  position: relative !important;
}

.inputRadio {
  position: relative;
}

.no-records td {
  width: 100%;
  text-align: center !important;
}

#btnSave {
  margin: 0 !important;
}

.profile-content {
  word-break: break-all;
}


/* hierachel-click */
.main {
  width: 100%;
  height: calc(100vh - 50px);
}

.flatHierachel .main .hierachel-MenuSection {
  /* width: 200px; */
  width: 60px;
  display: inline-block;
  background-color: #333;
  height: 100%;
  padding: 5px;
  /* overflow-y: auto; */
}

.flatHierachel .main .pageBody {
  width: calc(100% - 60px);
  float: right;
  height: 100%;
  overflow-y: auto;
}

.mainMenu .dropdown-menu {
  position: absolute;
  top: -27px !important;
  left: 123% !important;
  will-change: transform;
  background: transparent;
  box-shadow: none;
  border: none;
}

.mainMenu .dropdown-menuNew {
  position: absolute;
  width: 200px;
  z-index: 1;
  left: 120%;
  top: 6px;
}

.mainMenu .topUl .menuDivision {
  width: 100%;
  position: relative;
  cursor: pointer;
  margin-bottom: 6px;
}

.mainMenu .topUl .menuDivision a {
  padding: 8px 5px 5px 5px;
  width: 100%;
  font-size: 13px;
  text-transform: capitalize;
}

.mainMenu .topUl .menuDivision:hover,
.mainMenu .topUl .menuDivision.active,
.mainMenu .topUl .menuDivision a {
  background-color: transparent !important;
}

.mainMenu .dropdown-menu .menuDivision {
  margin-bottom: 0;
}

.mainMenu .dropdown-menu li:hover,
.mainMenu .dropdown-menu li.active {
  background-color: #000;
}

.mainMenu .dropdown-menu .menuListing li a {
  color: var(--white);
}

.mainMenu .dropdown-menu .menuListing li a:hover {
  background-color: rgba(0, 0, 0, 0) !important;
}

.mainMenu .dropdown-menu .innerMenuarrow,
.mainMenu .dropdown-menuNew .innerMenuarrow {
  position: absolute;
  top: 4px;
  left: -9px;
  font-size: 32px;
  color: #3a3f45;
  z-index: -1;
}

.menuListing {
  width: 100%;
  padding: 10px 0;
  margin: 0;
  background-color: #3a3f45;
  border-radius: 5px;
  max-height: 250px;
  overflow-y: auto;
}

.mainMenu a.linkIamge::after {
  content: "\f142" !important;
  /* width:0;
  height:0; */
  font-weight: 400;
  font-family: "FontAwesome";
  /* border-width:6px 5px;
  border-style:solid;
  border-color:var(--text-primary-color) transparent transparent transparent; */
  position: absolute;
  top: 9px !important;
  right: -1px !important;
  color: #fff;
}

.mainMenu .topUl .menuDivision a:hover .hoverIamge,
.mainMenu .topUl .menuDivision.active .hoverIamge {
  transform: scale(1.4);
  opacity: 1;
}

.hoverIamge {
  width: 32px;
  object-fit: cover;
  /* height: 38px; */
  padding: 5px;
  margin: 0;
  display: block;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0.8;
}

/* hierachel-click */


/* hierachel-hover-css */
.flatHierachelSecton {
  width: 100%;
}

.flatHierachelSecton .mainMenu {
  width: 100%;
}

.flatHierachelSecton .mainMenu ul {
  width: 100%;
}

.flatHierachelSecton .mainMenu ul li {
  width: 100%;
  margin-bottom: 2px;
  position: relative;
  /* height: 45px; */
  /* padding: 9px 4px;  */
  margin-right: 0;
}

.flatHierachelSecton .mainMenu a.prett::after {
  position: absolute;
  top: 10px;
}

.mainMenu ul li a.prett::after {
  content: "";
  width: 0;
  height: 0;
  border-width: 6px 5px;
  border-style: solid;
  border-color: var(--text-primary-color) transparent transparent transparent;
  position: absolute;
  top: 20px !important;
  right: 5px !important;
  /* color: #fff; */
}

/* hierachel-hover-css */
.restPas {
  color: var(--background-color);
  font-weight: 500;
  margin-top: 8px;
  display: block;
  text-align: right;
  font-size: 13px;
}

/* required-css */
/* label[required]::after {
  color: #c00;
  font-size: 23px;
  z-index: 999;
  opacity: 1 !important;
  top: -9px !important;
  left: auto !important;
  right: -13px !important;
  content: "*" !important;
  position: absolute !important;
} */

.px-input-field {
  position: relative !important;
}

.px-input-field label {
  pointer-events: none;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
}

/* required-css */
nav i,
nav [class^="mdi-"],
nav [class*="mdi-"],
nav i.material-icons {
  height: 0 !important;
}

/* search-table-css */
.searchSection {
  position: relative !important;
}

.search-Control {
  position: relative !important;
  width: 100% !important;
  padding: 5px 2px !important;
  border: solid 1px #d6d0d0 !important;
  border-radius: 4px !important;
  height: 13px !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
}

/* search-table-css */

/* .px-action {
  margin: 2px 4px !important;
} */

.error-message {
  color: red;
  text-align: left;
  font-size: 9px;
  position: relative;
  top: -3px;
}

/* select dropdown disable class */
.select-readonly {
  pointer-events: none;
}

/* pagination-css */
.paginationSec {
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.paginationDiv {
  padding-top: 3px;
}

.ngx-pagination {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  /* line-height: 20px !important; */
  padding: 0px 15px 0px !important;
  font-size: 12px !important;
}

.ngx-pagination::before,
.ngx-pagination::after {
  content: " " !important;
  display: table !important;
}

.ngx-pagination::after {
  clear: both !important;
}

.ngx-pagination li {
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important;
  border-radius: 0 !important;
  display: inline-block !important;
  margin: 0 8px;
  text-align: center;
}

.ngx-pagination a,
.ngx-pagination button {
  /* color: #0a0a0a !important;
  display: block !important;
  background-color: rgb(248, 248, 248) !important;
  color: black !important;
  border: 1px solid #8b8b8b !important;
  padding: 5px !important;
  width: 30px;
  height: 30px; */
  display: inline-flex;
  padding: 8px 14px!important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px!important;
  border: 1px solid #DEDEE4;
  color: #222222;
}

/* .ngx-pagination a {
  border-radius: 50% !important;
} */

.pagination-next a,
.pagination-previous a {
  border-radius: 8px!important;
}

.ngx-pagination a:hover,
.ngx-pagination button:hover {
  background: var(--background-color) !important;
  color: #fff !important;
  border: 1px solid var(--background-color) !important;
}

.ngx-pagination .current {
  background: var(--background-color) !important;
  color: #fff !important;
  cursor: default !important;
  border: 1px solid var(--background-color) !important;
  border-radius: 8px!important;
  padding: 8px 14px!important;
}

.ngx-pagination .disabled {
  cursor: not-allowed !important;
  color: #3c3c3c !important;
  background-color: #eee !important;
  border: 1px solid #ddd !important;
  padding: 8px 14px!important;
  border-radius: 8px!important;
  opacity: 0.7;
}

.ngx-pagination .pagination-previous a {
  color: var(--white) !important;
  /* background-color: var(--background-color) !important; */
  background-color: #c3c3c3 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px!important;
  padding: 8px 14px!important;
}

.ngx-pagination .pagination-next a {
  /* background-color: var(--background-color) !important; */
  background-color: #c3c3c3 !important;
  color: var(--white) !important;
}

.ngx-pagination .disabled:hover {
  background: transparent !important;
}

.ngx-pagination a,
.ngx-pagination button {
  cursor: pointer !important;
}

.ngx-pagination .pagination-previous a::before,
.ngx-pagination .pagination-previous.disabled::before {
  font-family: FontAwesome;
  content: "\f053" !important;
  display: inline-block !important;
  margin-right: 0rem !important;
}

.ngx-pagination .pagination-next a::after,
.ngx-pagination .pagination-next.disabled::after {
  font-family: FontAwesome !important;
  content: "\f054" !important;
  display: inline-block !important;
  margin-left: 0rem !important;
}

.ngx-pagination .show-for-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.ngx-pagination .small-screen {
  display: none !important;
}

@media screen and (max-width: 601px) {
  .ngx-pagination.responsive .small-screen {
    display: inline-block !important;
    color: black !important;
    background-color: rgb(248, 248, 248) !important;
    border: 1px solid #8b8b8b !important;
    padding: 0.5rem 1rem !important;
    border-radius: 9% !important;
  }

  .ngx-pagination.responsive li:not(.small-screen):not(.pagination-previous):not(.pagination-next) {
    display: none !important;
  }
}


.select-width {
  width: 4%;
}

.select-width select {
  border: solid #ddd 1px !important;
  border-radius: 5px !important;
}


.card {
  margin-bottom: 0.5rem !important;
}

/* fixed table fix */
.material-table table th {
  overflow-x: ellipsis !important;
}

.material-table table th,
.material-table table td {
  min-width: 145px;
  max-width: 145px;
  word-break: break-word;
  /* max-width: 1px; */
}

.material-table table tbody {
  min-height: 1% !important;
  max-height: 55vh !important;
  display: block !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.topHeaderBlog .material-table table tbody {
  max-height: 50vh !important;
}

.material-table table thead,
.material-table table tbody tr,
.material-table table tfoot tr {
  display: table !important;
  width: 100% !important;
  table-layout: inherit !important;
}

.material-table table thead {
  width: calc(100%) !important;
  height: 30px !important;
}

.material-table table {
  overflow: hidden !important;
  max-height: fit-content;
  /* border-bottom: solid 1px #ddd; */
}

.pxtable-minHeight {
  min-height: 250px;
}

/* .material-table table th {
  width: 50px !important;
} */
.material-table table tfoot {
  width: 100%;
  /* display: table-column; */
}

.material-table table tfoot tr {
  width: 100%;
}

.material-table {
  min-width: 100%;
  overflow-x: auto;
}

/* fixed table fix */
#actions .btn-hover {
  float: right !important;
}

#actions button {
  float: right !important;
}

#px-table-list-search+#px-table-body {
  max-height: 47vh !important;
}

.filter-datepicker {
  position: relative !important;
  width: 100% !important;
  padding: 5px 2px !important;
  border: solid 1px #d6d0d0 !important;
  border-radius: 4px !important;
  height: 13px !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
}

table tbody tr td .svgicon {
  position: relative;
  top: 3px !important;
  height: 16px !important;
  right: 0;
}

.svgicon {
  cursor: pointer;
  /* width: 25px !important; */
  height: 20px !important;
  position: relative;
  top: 11px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.px-stable {
  min-width: calc(100%) !important;
  max-width: calc(100%) !important;
  margin: 0px !important;
  padding: 0px !important;
  table-layout: fixed !important;
}

.px-stable thead,
.px-stable tbody tr,
.px-stable tfoot tr {
  table-layout: fixed !important;
}

.px-stable tr th,
.px-stable tr td {
  min-width: auto !important;
}

.px-stable tr th:first-child,
.px-stable tr td:first-child {
  width: 120px !important;
  max-width: 120px !important;
}

.px-stable tr th:last-child,
.px-stable tr td:last-child {
  text-align: center;
}

table tr td i {
  font-size: 16px !important;
  padding: 0 3px;
}

/* checbox-css */
[type="checkbox"]:not(.filled-in)+span:not(.lever):after {
  border-top: 2px solid var(--background-color) !important;
  border-left: 2px solid var(--background-color) !important;
  border-right: 2px solid var(--background-color) !important;
  border-bottom: 2px solid var(--background-color) !important;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  width: 17px;
  height: 17px;
  left: 1px;
  position: absolute;
  top: -4px;
  border-radius: 3px;
}

[type="checkbox"]:checked+span:not(.lever):before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 5px;
  height: 10px;
  border-top: 2px solid transparent !important;
  border-left: 2px solid transparent !important;
  border-right: 2px solid var(--background-color) !important;
  border-bottom: 2px solid var(--background-color) !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"]+span:not(.lever):before,
[type="checkbox"]:not(.filled-in)+span:not(.lever):after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  z-index: 1;
  border: 2px solid transparent;
  border-radius: 1px;
  margin-top: 1px;
  -webkit-transition: .2s;
  transition: .2s;
}

[type="checkbox"]:checked:disabled+span:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42) !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.42) !important;
}

[type="checkbox"]:checked:disabled+span:after {
  border-top: 2px solid rgba(0, 0, 0, 0.42) !important;
  border-left: 2px solid rgba(0, 0, 0, 0.42) !important;
  border-right: 2px solid rgba(0, 0, 0, 0.42) !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.42) !important;
}

/* checbox-css */

/* paynow-button */
.btn-hover {
  /* width: 112px; */
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  /* margin: 20px; */
  /* height: 32px; */
  text-align: center;
  border: none;
  background-size: 300% 100%;
  color: #fff !important;
  box-shadow: none !important;
  margin: 0 5px !important;
  padding: 7px 25px;
  border-radius: 999px !important;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  overflow: hidden;
  display: inline-block;
}

.btn-hover:focus {
  outline: none;
}

.btn-hover.color-2 {
  background-image: linear-gradient(to right, #f5ce62, #e43603, #fa7199, #e85a19);
  color: #fff;
}

#abody {
  display: inline-flex !important;
}

/* paynow-button */
/* card-table-css */
.card.material-table:has(.pxtable-minHeight) {
  box-shadow: none !important;
  border: solid 1px transparent !important;
}

.card {
  -webkit-box-shadow: -1px 1px 6px 2px rgb(0 0 0 / 10%);
  box-shadow: -1px 1px 6px 2px rgb(0 0 0 / 10%);
}

/* card-table-css */

/* responsive-css */
/* .sidenav-trigger{
  display: none;
} */
.sidenav-trigger {
  display: block;
  background: #4a48c8;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 0;
}

.sidenav-trigger i {
  font-size: 20px;
  color: #fff !important;
  line-height: 1.6;
}

@media only screen and (max-width: 1980px) {
  .mainMenu ul.menus {
    max-height: 60vh !important;
    overflow-y: auto !important;
  }
}

@media only screen and (max-width: 1200px) {
  .headerRow .navLogoHeader a img {
    margin-left: 0 !important;
  }

  .headerRow .navLogoHeader,
  .leftHeaderBlog .main .left-MenuSection,
  .flatHierachel .main .hierachel-MenuSection {
    width: 50px;
    border: solid 1px #f7f7f7;
    position: absolute;
    z-index: 1;
    /* background: #f7f7f7!important; */
  }

  .px-navigationInner .navLogoHeader a,
  .navLogoHeader a {
    padding: 5px;
  }
}

@media only screen and (max-width: 1024px) {

  form {
    padding: 10px !important;
  }

  .leftSec {
    display: none;
  }

  .righSec {
    width: 100%;
    background: #f7f7f7;
    padding: 20px 20px 20px 20px;
  }

  .formSec {
    width: 60%;
  }

  .clsCardPage {
    width: 32.5% !important;
  }

  /* mobile-menu-css */
  .navbar-nav li {
    float: none;
    display: inline-block;
  }

  .mainMenu li {
    margin-right: 0;
    width: 100%;
  }

  .leftHeaderBlog .rightSearch-hide,
  .flatHierachel .rightSearch-hide {
    display: none;
  }

  .sidenav-overlay {
    opacity: -1 !important;
    display: none;
    z-index: -1;
  }

  .horizontalHeader {
    display: none;
  }

  .closeSideNav {
    display: none;
  }

  .sidenav {
    width: 50% !important;
  }

  .mainMenu {
    padding: 10px;
  }

  .mainMenu li a i {
    font-size: 15px;
    padding-right: 6px;
    position: relative;
    top: 2px;
  }

  .mainMenu ul.menus a {
    font-size: 11px;
  }

  .imgIconWidth {
    float: left;
    padding-right: 7px;
    width: 9%;
  }

  .imgIconWidth img {
    height: 16px;
    position: relative;
    top: -1px;
  }

  .imgIconWidth i {
    font-size: 16px;
  }

  .mobile-menu {
    margin: 3px 10px;
  }

  .mobile-menu .prett {
    color: #4a48c8 !important;
    display: block;
    padding: 5px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
  }

  .mobile-menu ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .mobile-menu ul li {
    width: 100%;
    height: auto;
  }

  .mobile-menu ul li a {
    padding: 5px 10px;
    height: auto;
    line-height: 20px;
  }

  .sidenav {
    width: 45% !important;
    height: 86%;
    top: 50px;
    background: #f7f7f7;
  }

  .topNavigation .rightSearch {
    padding: 9px 10px;
  }

  .sidenav li.active {
    background-color: #077adf33;
    border-radius: 3px;
  }

  .sidenav li.active a {
    color: var(--black);
  }

  .topHeaderBlog .pageBody {
    height: calc(100vh - 50px) !important;
  }

  .topNavigation .rightSearch .notificationICon {
    margin-right: 0 !important;
  }

  .leftHeaderBlog .main .pageBody,
  .flatHierachel .main .pageBody {
    width: 100%;
  }

  /* mobile-menu-css */
}

@media only screen and (max-width: 991px) {

  .responsive-search,
  .mainMenu input {
    display: block;
    opacity: 1;
  }

  .responsive-search {
    width: 60%;
    padding-right: 15px;
  }

  .hide-search {
    display: none;
  }

  .search-box {
    float: none !important;
    width: 100% !important;
    margin-top: 10px;
  }

  .search-box input {
    background: #e3ebef !important;
    border-radius: 999px !important;
    border: solid 1px #ddd !important;
    padding-left: 30px !important;
  }

  .clsInput {
    width: 100% !important;
    padding-top: 0px;
    min-height: 55px;
  }
}

@media only screen and (max-width: 768px) {

  .flex-item-col33,
  .flex-item-col50,
  .flex-item-col250,
  .flex-item-col75 {
    padding: 10px;
    flex: 100% !important;
    align-items: top;
  }

  .px-heading,
  h3 {
    font-size: 15px !important;
    margin-bottom: 10px !important;
    margin-top: 3px !important;
  }

  #actions {
    margin-top: 3px;
  }

  #actions .px-button-secondary,
  #actions .px-button-primary,
  .px-button-primary,
  .px-button-secondary {
    padding: 2px 10px !important;
    font-size: 9px !important;
  }

  .modal-dialog {
    max-width: 90% !important;
    top: 37% !important;
    top: 38% !important;
    left: 46% !important;
    transform: translate(-50%, -50%) !important;
  }

  .modal-title {
    font-size: 11px;
  }

  .modal-title i {
    font-size: 11px;
  }

  .modal-header,
  .modal-footer {
    padding: 8px 10px !important;
    height: auto !important;
  }

  .modal-body {
    min-height: 52vh !important;
    max-height: 55vh !important;
    text-align: center;
  }

  .headerRow .navLogoHeader,
  .leftHeaderBlog .main .left-MenuSection,
  .flatHierachel .main .hierachel-MenuSection {
    width: 50px;
  }

  .headerRow .navLogoHeader a img {
    height: 33px !important;
    width: 33px !important;
    margin-top: 4px;
  }

  .headerRow .topNavigation {
    width: calc(100% - 50px);
  }

  .bell {
    width: 14px;
    height: 14px;
    top: 8px;
  }

  .topNavigation .rightSearch .notificationICon {
    width: 28px;
    height: 28px;
    margin-top: 2px;
  }

  .profileSection {
    padding: 0;
  }

  .profileImg img {
    width: 33px;
    height: 33px;
  }

  .section {
    margin-top: 5px !important;
  }

  .material-table table tbody {
    max-height: 60vh !important;
  }

  .clsCardPage {
    width: 49.5% !important;
  }

  .offset-5 .btn-primary {
    padding-top: 3px !important;
    padding-right: 10px !important;
    padding-bottom: 3px !important;
    padding-left: 10px !important;
    font-size: 9px !important;
    line-height: 2 !important;
    height: 26px !important;
  }

  .mainMenu .topUl .menuDivision a {
    font-size: 10px;
  }

  .mainMenu li a i {
    font-size: 16px;
    top: 0px;
  }

  .mainMenu .topUl .menuDivision a {
    padding: 5px;
  }

  .container-image {
    width: 40% !important;
    display: none;
  }

  .login-content {
    max-width: 100% !important;
  }

  .rightLoginSet {
    width: 50% !important;
    margin: 0 auto;
    float: none !important;
    height: 90% !important;
    border-radius: 16px;
    box-shadow: 0px 1px 8px 2px rgb(0 0 0 / 20%);
    background: #f5f3f366;
    padding-right: 0;
    top: 21px;
  }

  .rightLoginSet .px-button-primary {
    font-size: 13px !important;
    width: 100% !important;
    float: none;
    margin-left: 0 !important;
    padding: 6px 13px !important;
    margin-top: 15px !important;
  }

  .restPas {
    float: none;
    bottom: -28px;
    right: 17px;
    position: absolute;
    margin-left: 0 !important;
  }

  .sidenav li>a {
    font-size: 11px;
  }

  .sidenav-trigger {
    width: 28px;
    height: 28px;
    margin-top: 2px;
  }

  .modal-body {
    overflow-y: auto !important;
  }

  .sidenav-trigger i {
    font-size: 18px;
    color: #fff !important;
    line-height: 1.6;
  }

  .topNavigation .rightSearch {
    padding: 9px 4px;
  }
}

@media only screen and (max-width: 600px) {

  div.material-table .px-table th,
  div.material-table table th,
  div.material-table .px-table tr td,
  div.material-table table tr td {
    font-size: 10px !important;
    letter-spacing: 0 !important;
    padding: 2px 8px !important;
  }

  .table-title,
  .px-heading,
  h3 {
    font-size: 13px !important;
    color: var(--heading-text-color) !important;
  }

  .circleBtn {
    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;
  }

  .circleBtn i {
    position: absolute;
    font-size: 15px !important;
  }

  .px-input-field input {
    font-size: 10px !important;
  }

  .input-field label {
    font-size: 11px !important;
  }

  .px-heading-secondary,
  h6 {
    font-size: 12px !important;
  }

  .search-Control {
    height: 8px !important;
    font-size: 10px !important;
  }

  .mainMenu li a img,
  .newMunulit span img {
    width: 16px !important;
  }

  .menuPanel .newMunulit i {
    font-size: 16px;
  }

  .icon-color {
    font-size: 18px !important;
    top: 9px !important;
  }

  .rightLoginSet {
    width: 60% !important;
  }

  .sidenav {
    width: 70% !important;
  }

  .mobile-menu .prett {
    font-size: 10px;
  }

  .imgIconWidth i {
    font-size: 13px;
  }

  .imgIconWidth img {
    height: 14px;
    width: 14px;
  }
}

@media only screen and (max-width: 480px) {
  .bell {
    width: 14px;
    height: 14px;
    top: 7px;
  }

  .topNavigation .rightSearch .notificationICon {
    width: 25px;
    height: 25px;
  }

  .profileSection {
    padding: 0 6px !important;
  }

  .topNavigation .rightSearch .notificationICon {
    margin-right: 0 !important;
  }

  .profileImg {
    width: 30px !important;
    height: 30px !important;
    margin-top: 8px !important;
  }

  .formSec {
    width: 90%;
  }

  .pageName {
    line-height: 1;
    font-size: 13px;
  }

  .nineDot {
    width: 28px !important;
  }

  .profileImg img {
    width: 30px !important;
    height: 30px !important;
  }

  .clsCardPage {
    width: 100% !important;
    margin: 6px 0 !important;
  }

  .rightLoginSet {
    width: 80% !important;
  }

  .sidenav-trigger {
    width: 25px;
    height: 25px;
    margin-top: 2px;
  }

  .sidenav-trigger i {
    font-size: 16px;
  }

  .imgIconWidth {
    width: 12%;
  }

  .topNavigation .rightSearch {
    padding: 9px 5px;
  }

}

@media only screen and (max-width: 420px) {

  .pageName {
    line-height: 1;
    font-size: 11px;
  }

  .topNavigation .rightSearch {
    padding: 9px 4px;
  }

  .nineDotMenu .dropdown-menu,
  .nineDotMenu .dropNoneDot {
    top: 42px !important;
    left: -209px !important;
    width: 290px !important;
  }

  .iconTextParent img {
    width: 20px !important;
  }

  .iconTextParent p {
    font-size: 10px;
  }

  .table-title,
  .px-heading,
  h3 {
    font-size: 11px !important;
  }

  .rightLoginSet {
    width: 90% !important;
  }

}

@media only screen and (max-width: 320px) {}

/* responsive-css */

/* table search minheight for date range picker */
.datepicker-height {
  min-height: 340px;
}

/* profile image css */
.clsProfileImg {
  width: 45px !important;
  height: 45px !important;
  object-fit: cover !important;
  border-radius: 100% !important;
}

associatevoucher .card-title,
printdonationvoucher .card-title {
  letter-spacing: 1px;
}

associatevoucher .div-table-row,
printdonationvoucher .div-table-row {
  border: none !important;
}

associatevoucher .form-section .card,
printdonationvoucher .form-section .card {
  width: 85% !important;
}

associatevoucher .clsMain,
printdonationvoucher .clsMain {
  width: 14cm !important;
}