@import url(typology.css);

/* width */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 6px;
}
/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--neutral-400);
  border-radius: 6px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--neutral-600);
}

body,
html {
  min-height: 100%;
  max-height: 100%;
  position: relative;
  height: 100%;
  font-family: "Inter", sans-serif !important;
}

a {
  transition: ease-in-out all 0.5s;
  text-decoration: none;
  color: var(--brand-primary);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

a:hover, a:focus, a:active {
  text-decoration: none;
  color: var(--brand-primary);
}

a:disabled,
a[disabled] {
  color: var(--neutral-400) !important;
  cursor: not-allowed;
}
.disabled-room {
	cursor: not-allowed;
	pointer-events: none;
}
.btn-blue {
  border-radius: 7px;
  background: var(--blue);
  border: 1px solid var(--blue);
  padding: 7px 20px;
  color: var(--white);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0px !important;
}

.btn-blue:hover {
  background: var(--white);
  color: var(--blue);
  border-color: var(--blue);
}

.navbar.navbar-inverse.topnavbar.hide {
  display: none;
}

.topnavbar-sidebar {
  width: 100%;
  position: relative;
  padding-left: 60px;
  background: var(--white);
  z-index: 9;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

.wrapper > section {
  margin-left: 60px;
}

.aside-collapsed .wrapper .main-inner-section aside.aside {
  left: -232px;
  transition: ease-in-out all 0.5s;
  z-index: auto;
}

.aside-collapsed .wrapper .main-inner-section aside.aside ~ section {
  padding-left: 0px;
  transition: ease-in-out all 0.5s;
}

.wrapper .main-inner-section aside.aside {
  position: absolute;
  margin-top: 0px;
  border-top: 0px;
  width: 232px;
  min-width: 232px;
  transition: ease-in-out all 0.5s;
  left: 0px;
  top: 0px;
  bottom: unset;
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 1;
}
.wrapper .main-inner-section aside.aside:after {
  content: "";
  position: fixed;
  border-right: 1px solid var(--border);
  left: 60px;
  top: 0px;
  bottom: 34px;
  width: 232px;
  z-index: 1;
  background: var(--white);
  transition: ease-in-out all 0.5s;
}

.aside-collapsed .wrapper .main-inner-section aside.aside:after {
  left: -232px;
  transition: ease-in-out all 0.5s;
}

.wrapper .main-inner-section aside.aside ~ section {
  padding-left: 232px;
  transition: ease-in-out all 0.5s;
}

.wrapper .main-inner-section aside.aside .page_heading {
  color: var(--black);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-left: 15px;
  display: block;
  margin: 20px 0 20px;
  transition: ease-in-out all 0.5s;
  visibility: visible;
  opacity: 1;
  white-space: nowrap;
  z-index: 2;
}

.wrapper .main-inner-section aside.aside .aside-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 5px 15px;
}

.wrapper .main-inner-section aside.aside .nav-tabs {
  display: flex;
  width: 100%;
  padding: 8px;
  margin: 0px;
  border-radius: 6px;
  background: var(--neutral-100);
  border: 0px;
  gap: 0px;
}
.wrapper .main-inner-section aside.aside .nav-tabs li {
  width: 50%;
  list-style: none;
  padding: 0px 0px;
  margin: 0px;
  border: 0px;
  background: none;
}
.wrapper .main-inner-section aside.aside .nav-tabs li:only-child {
  width: 100%;
}
.wrapper .main-inner-section aside.aside .nav-tabs li .linkbtn {
  display: flex;
  width: 100%;
  border: 0px;
  padding: 4px 8px;
  align-items: center;
  justify-content: center;
  color: var(--neutral-500);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 5px;
}
.wrapper .main-inner-section aside.aside .nav-tabs li:only-child .linkbtn {
  justify-content: start;
}
.wrapper .main-inner-section aside.aside .nav-tabs li .linkbtn:before,
.wrapper .main-inner-section aside.aside .nav-tabs li.active .linkbtn:before {
  display: none;
}
.wrapper .main-inner-section aside.aside .nav-tabs li.active .linkbtn:hover,
.wrapper .main-inner-section aside.aside .nav-tabs li .linkbtn:hover {
  color: var(--black);
  font-weight: 590;
  background: var(--white);
}
.wrapper .main-inner-section aside.aside .nav-tabs li.active .linkbtn {
  color: var(--black);
  font-weight: 700;
  background: var(--white);
}
.wrapper .aside .search-explore.aside-inner .aside-toggle {
  top: 24px;
  height: 24px;
  right: -12px;
  width: 24px;
  background: none;
  border: 0px;
  z-index: 3;
  transition: ease-in-out all 0.5s;
}

.wrapper .main-inner-section aside.aside .sidebar {
	z-index: 2;
}

.wrapper .aside .search-explore.aside-inner .aside-toggle a {
  height: 24px;
  width: 24px;
  background: var(--white);
  border-radius: 50%;
  border: 1px solid var(--border);
  text-align: center;
  -webkit-transition: ease-in-out all 0.1s;
  -o-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;
  color: var(--neutral-500);
  align-items: center;
  justify-content: center;
}

.aside-collapsed .wrapper .aside .search-explore.aside-inner .aside-toggle {
  right: -12px;
  z-index: 999;
  transition: ease-in-out all 0.5s;
  transform: rotateY(180deg);
}
.wrapper .aside .tree {
  border: 0px !important;
}

.wrapper .aside .tree table {
  border: 0px !important;
}

.wrapper .aside .tree table tr td {
  padding: 6px 0;
  line-height: normal;
}

.wrapper .aside .tree table tr td img {
  margin: 0px !important;
  width: 12px;
  height: auto;
}

.wrapper .aside .tree table tr td a {
  color: var(--grey);
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
  text-decoration: none;
  max-width: 130px;
  width: 100%;
  display: flex;
  position: relative;
  align-items: center;
}

.wrapper .aside .tree table tr td a img {
  width: 12px !important;
}

.wrapper .aside .tree table tr td a:hover {
  color: var(--blue);
}

.wrapper .aside .tree table tr.node-selected,
.wrapper .aside .tree table tr.node-selected:hover,
.wrapper .aside .tree table tr:hover {
  background: none;
  color: var(--black);
}

.wrapper .aside .tree table tr .node-selected,
.wrapper .aside .tree table tr:hover .node-selected {
  color: var(--blue);
  background: none;
}

.wrapper .aside .aside-inner .tree > div td.tree-node {
  position: relative;
}

.wrapper .aside .aside-inner .tree > div td.tree-node:before {
  content: "";
  width: 9px;
  height: 2px;
  background: #dcdcdc;
  position: absolute;
  left: -18px;
  top: 13px;
  transition: ease-in-out all 0.5s;
}

.wrapper .aside .aside-inner .tree > div td.tree-node.node-selected:before {
  background: var(--blue);
}

.wrapper .aside .aside-inner .tree > div td.tree-node:hover:before,
.wrapper .aside .tree table tr:hover .tree-node:before {
  background: var(--blue);
}

.wrapper .aside .aside-inner .tree > div tr:has(td.tree-node:last-child) {
    translate: -11px 0;
}

.wrapper .aside .tree table tr td:first-child > div {
  min-width: 20px;
}

.main-inner-section {
  display: flex;
  width: calc(100% - 60px);
  margin-left: 60px;
  position: relative;
  /*z-index: 1;*/
}

.form-control {
  box-shadow: none !important;
}
/*Header css*/
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  border-bottom: 1px solid var(--border);
  z-index: 11;
}
.header .top-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 200px;
  min-width: 200px;
  padding: 8px 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.header .top-logo:after {
  content: "";
  position: absolute;
  right: 0px;
  width: 1px;
  border-right: 1px solid #e0e0e0;
  top: 10px;
  bottom: 10px;
}
.header .top-logo a {
  width: 100%;
  max-height: 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .top-logo a img {
  display: inline-block;
  max-width: 100%;
}
.header .header-content {
  flex: 1;
  padding: 7px 20px;
}
.header .breadcrumb-container {
  flex: 1;
}
.header .breadcrumb {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 20px;
  margin: 0px;
}
.header .breadcrumb-container .breadcrumb {
  padding: 0px;
  margin: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  position: relative;
  flex-wrap: nowrap;
}
.header .breadcrumb-container .breadcrumb li {
  display: inline-flex;
  line-height: normal;
  list-style: none;
  position: relative;
  padding: 0 24px 0 0;
}
.header .breadcrumb-container .breadcrumb li:after {
  content: "\e13a";
  display: inline-block;
  font-size: 14px;
  position: absolute;
  right: 6px;
  bottom: 0;
  font-family: "Phosphor";
  font-weight: 600;
  color: var(--neutral-500);
}
.header .breadcrumb-container .breadcrumb li:last-child:after {
  display: none;
}
.header .breadcrumb-container .breadcrumb li a {
  font-size: 12px;
  text-decoration: none;
  color: var(--secondary-font);
  font-weight: 500;
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
}
.header .breadcrumb-container .breadcrumb li a:hover {
  color: var(--blue);
  text-decoration: none;
}
.header .breadcrumb-container .breadcrumb li span {
  font-size: 12px;
  color: var(--black);
  font-weight: 700;
  margin: 0px;
  line-height: normal;
  white-space: nowrap;
}
.header .nav-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .nav-right .search-col {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 270px;
  position: relative;
}
	.header .nav-right .search-col .hide{
		display:none;
	}
	.header .nav-right .search-col.active .form-control {
		opacity: 1;
		visibility: visible;
	}
	.header .nav-right .search-col.active .cross-icon {
		visibility: visible;
		opacity: 1;
	}
	.header .nav-right .search-col:hover .search-btn,
	.header .nav-right .search-col.active .search-btn {
		background: var(--neutral-100);
	}
	.header .nav-right .search-col .form-control {
		display: inline;
		width: 230px;
		border: 1px solid var(--neutral-400);
		-webkit-box-shadow: none;
		box-shadow: none;
		background: var(--white) url(../../Images/theme/search-icon.svg) no-repeat 10px 50%;
		height: 40px;
		border-radius: 6px;
		padding: 10px 10px 10px 34px;
		opacity: 0;
		visibility: hidden;
		font-size: 13px;
		color: var(--black);
	}
.header .nav-right .search-col .form-control::placeholder {
  color: #b8b8b8;
}
	.header .nav-right .search-col .cross-icon {
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(../../Images/theme/cross-search.svg) no-repeat 50% 50%;
		position: absolute;
		right: 52px;
		top: calc(50% - 10px);
		visibility: hidden;
		opacity: 0;
		cursor: pointer;
	}
	.header .nav-right .search-col .search-btn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 40px;
		height: 40px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0px;
		background: var(--white);
		-webkit-transition: ease-in-out all 0.5s;
		transition: ease-in-out all 0.5s;
		color: var(--neutral-600);
		font-size: 20px;
		font-weight: 600;
	}
		.header .nav-right .search-col .search-btn:hover {
			background: var(--blue-light);
		}
.header .nav-right .right-nav-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px;
  margin: 0px;
}
.header .nav-right .right-nav-list li {
  display: inline-block;
  list-style: none;
}
.header .nav-right .right-nav-list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  background: var(--white);
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  color: var(--neutral-500);
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}
.header .nav-right .right-nav-list li a:hover {
  background: var(--neutral-100);
}
.header .nav-right .dropdown-group {
  position: relative;
}
.header .nav-right .dropdown-menu {
  border-radius: 7px;
  background: var(--white);
  box-shadow: 0 20px 24.7px 0 rgba(0, 0, 0, 0.11);
  min-width: 210px;
  padding: 10px 0;
  margin: 0px;
  list-style: none;
}
.header .nav-right .dropdown-menu li {
  display: flex;
  width: 100%;
  padding: 0px;
  margin: 0px;
  border-bottom: 1px solid #f3f4f6;
}
.header .nav-right .dropdown-menu li:last-child {
  border-bottom: 0px;
}
.header .nav-right .dropdown-menu li a {
  display: flex;
  width: 100%;
  padding: 8px 20px;
  margin: 0px;
  color: var(--black);
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  background: none;
  text-align: left;
  justify-content: start;
  height: auto;
}
.header .nav-right .dropdown-menu li a:hover {
  color: var(--blue);
  background: var(--neutral-50);
}
.header .nav-right .dropdown-menu.info-dropdown{
  padding-top: 0px;
}
.header .nav-right .dropdown-menu.info-dropdown li:first-child span{
  padding: 8px 20px;
  font-size: 11px;
  font-weight: 600;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  line-height: normal;
}
/*Aside Menu CSS*/

/*.ContentPanel.wrapper {
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
}
.ContentPanel.wrapper:has(.aside-menu:hover) {
  margin-left: 200px;
}
.ContentPanel.wrapper:has(.aside-menu:hover) .main-inner-section aside.aside:after {
  left: 260px;
}
.aside-collapsed .ContentPanel.wrapper:has(.aside-menu:hover) .main-inner-section aside.aside:after {
  left: 0px;
}

body:has(.aside-menu:hover) footer {
  margin-left: 260px;
  width: calc(100% - 260px);
}*/
.aside-collapsed:has(.aside-menu:hover) .wrapper .aside .search-explore.aside-inner .aside-toggle {
  translate: 200px;
  opacity: 0;
}
.aside-menu {
  position: fixed;
  left: 0px;
  top: 0;
  bottom: 0px;
  width: 60px;
  z-index: 999;
  background: var(--theme-bg);
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  overflow-x: hidden;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.aside-menu:hover {
  width: 260px;
}

.aside-menu:hover .inner-containt .user-block .user-name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  visibility: visible;
  opacity: 1;
}

.aside-menu:hover .bottom-ems-logo span {
  display: block;
  visibility: visible;
  opacity: 1;
}

.aside-menu .inner-containt {
  width: 100%;
  padding: 0px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.aside-menu .inner-containt .user-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
  min-height: 70px;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

	.aside-menu .inner-containt .user-block .user-img {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 38px;
		min-width: 38px;
    height: 38px;
    min-height: 38px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
    border: 2px solid var(--white);
    border-radius: 50%;
    overflow: hidden;
	}

.aside-menu .inner-containt .user-block .user-img img {
  border-radius: 8px;
  background: var(--white);
  max-width: 100%;
}

.aside-menu .inner-containt .user-block .user-img span {
  display: none;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: var(--white);
  line-height: normal;
  font-weight: normal;
}

.aside-menu .inner-containt .user-block .user-name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex !important;
  width: calc(100% - 32px);
  padding: 0 0 0 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  opacity: 0;
  visibility: hidden;
}

.aside-menu .inner-containt .user-block .user-name .name {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  color: var(--white);
}

.aside-menu .inner-containt .user-block .user-name .mail {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  color: var(--white);
  opacity: 0.7;
}

.aside-menu .inner-containt .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0px;
  margin: 0px;
}

.aside-menu .inner-containt .menu-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 2px;
  list-style: none;
  padding: 0px;
}

.aside-menu .inner-containt .menu-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 20px;
  background: transition;
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  border-radius: 0px;
  text-decoration: none;
  line-height: normal;
  position: relative;
}
.aside-menu .inner-containt .menu-list li a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: var(--white);
  border-radius: 0 3px 3px 0;
  opacity: 0;
  transition: opacity 0.18s;
}
.aside-menu .inner-containt .menu-list li.active a::after {
  opacity: 1;
}

.aside-menu .inner-containt .menu-list li:hover a {
  background: rgba(255,255,255,0.18);
}

.aside-menu .inner-containt .menu-list li.active a {
  background: rgba(255,255,255,0.18);
}

.aside-menu .inner-containt .menu-list li a img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.aside-menu .inner-containt .menu-list li a div,
.aside-menu .inner-containt .menu-list li a span {
  padding-left: 15px;
  display: block;
  font-size: 14px;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

.aside-menu:hover .inner-containt .menu-list li a span,
.aside-menu:hover .inner-containt .menu-list li a div {
  display: block;
  visibility: visible;
  opacity: 1;
}

.aside-menu .inner-containt .menu-list li a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  font-family: "Phosphor";
  color: var(--white);
  font-size: 22px;
  position: relative;
  left: -1px;
  top: -1px;
  font-weight: normal;
}

.aside-menu .inner-containt .menu-list li.TM_Class_ItemLibrary a:before {
  content: "\e758";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Case a:before {
  content: "\e570";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Staff a:before {
  content: "\e68c";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Schedule a:before {
  content: "\e714";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Video a:before {
  content: "\e740";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Evaluation a:before {
  content: "\e198";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Report a:before {
  content: "\e23a";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Setting a:before {
  content: "\e272";
}

.aside-menu .inner-containt .menu-list li.TM_Class_EducationIQ a:before {
	content: "\e4c4";
}

.aside-menu .inner-containt .menu-list li.TM_Class_Competency a:before {
  content: "\e150";
}

.aside-menu .bottom-ems-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 20px 13px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,0.15);
}

.aside-menu .bottom-ems-logo img {
  display: inline-block;
  width: 32px;
}

.aside-menu .bottom-ems-logo span {
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 590;
  line-height: normal;
  color: var(--white);
  padding-left: 10px;
  -webkit-transition: ease-in-out all 0.5s;
  transition: ease-in-out all 0.5s;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

.main-inner-section > section {
  display: flex;
  width: 100%;
  margin-bottom: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.main-inner-section > section .content-wrapper {
  width: 100%;
}
.main-inner-section
  > section
  .content-wrapper
  .panel.panel-default
  .panel-body {
  border: 0px;
  box-shadow: unset;
}

.main-inner-section .table {
  border: 0px solid transparent !important;
}

.table tbody tr.grid-header, session-create-component .table thead tr.grid-header {
  background: var(--white) !important;
  border: 0px;
}
.table tbody tr.grid-header:hover {
  background: var(--white);
}
.table tbody tr.grid-header td {
  border: 0px;
  padding: 0px 0px 16px;
  background: #ffffff !important;
}
.table tbody tr.grid-header th, session-create-component .table thead tr.grid-header th {
  border: 0px;
  padding: 14px 10px;
  border-top: 0px solid var(--border);
  border-bottom: 0px solid var(--border);
  background: var(--neutral-100) !important;
  box-shadow: inset 0px 1px 0px var(--border);
  color: var(--neutral-600);
  font-size: 12px;
  font-weight: 700;
  vertical-align: top !important;
  text-align: left;
}
.table tbody tr.grid-header th:hover, session-create-component .table thead tr.grid-header th:hover {
  background: var(--neutral-100);
}
.table tbody tr.grid-header th:nth-child(1), session-create-component .table thead tr.grid-header th:nth-child(1) {
  border-radius: 10px 0px 0 0;
  border-left: 0px solid var(--border);
  box-shadow: inset 1px 1px 0px var(--border);
}
session-create-component .table thead tr.grid-header th:only-child {
  border-radius: 10px 10px 0 0 !important;
  border-left: 0px solid var(--border);
  box-shadow: inset 1px 1px 5px var(--border) !important;
}
.table tbody tr.grid-header th:last-child, session-create-component .table thead tr.grid-header th:last-child {
  border-radius: 0px 10px 0 0;
  border-right: 0px solid var(--border);
  box-shadow: inset -1px 1px 0px var(--border);
}
.table tbody tr.grid-header th a {
  display: inline-block;
  padding-right: 18px;
  color: var(--neutral-600);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.score-report-list table.table tbody > tr:first-child {
	border-top: 0px;
}

.table tbody tr {
	background: var(--white);
	border-left: 1px solid var(--border);
	border-right: 1px solid var(--border);
	border-top: 0px;
}

	.table tbody tr td {
		border: 0px;
		background: var(--white);
		border-top: 0px solid var(--border);
		border-bottom: 1px solid var(--border);
		padding: 16px 10px;
		color: var(--black);
		font-weight: 500;
		font-size: 12px;
		position: relative;
		text-align: left;
	}

.table.grid-standerd tbody tr td {
	padding: 16px 10px;
}

.table.grid-comfortable tbody tr td {
	padding: 10px;
}

.table.grid-compact tbody tr td {
	padding: 6px 10px;
}
.table-striped > tbody > tr:nth-of-type(odd) > *,
.table-hover > tbody > tr:hover > * {
	--bs-table-bg-type: transparent;
	--bs-table-bg-state: transparent;
}

.table tbody tr td a {
	color: var(--black);
	text-decoration: none;
	font-weight: 700;
	font-size: 12px;
}

	.table tbody tr td a:hover {
		color: var(--black);
		text-decoration: underline;
	}
.aside-collapsed .wrap > footer {
  left: 62px;
}

.wrap > footer {
  width: auto;
  padding: 12px 15px;
  height: auto;
  left: 260px;
  background: none;
  transition: ease-in-out all 0.5s;
  background: var(--white);
  z-index: 2;
}

.wrap > footer span {
  color: var(--secondary-font);
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  margin: 0px;
}

.modal-open .modal-backdrop.fade.in {
  display: none;
}
.table tbody .grid-pager td {
  padding: 10px 20px;
}
.table .grid-pager .mui-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.table .grid-pager .mui-showing {
  flex: 1;
  display: flex;
  color: var(--secondary-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.26px;
}

.table .grid-pager .mui-showing b {
  display: inline-flex;
  margin: 0 5px;
  color: var(--black);
  font-size: 13px;
  font-style: normal;
  font-weight: 590;
  line-height: normal;
}

.table .grid-pager .mui-middle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 10px;
}

.table .grid-pager .mui-middle .mui-label {
  color: var(--secondary-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.26px;
}

.table .grid-pager .mui-middle .mui-dropdown {
  border-radius: 6px;
  border: 1px solid var(--neutral-400);
  background: var(--white) url(../../Images/theme/chevron-down.svg) no-repeat
    calc(100% - 7px) 50%;
  height: 34px;
  color: var(--black);
  font-size: 13px;
  font-style: normal;
  font-weight: 590;
  line-height: normal;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 5px 22px 5px 10px;
  box-shadow: none;
  outline: none;
}

.table .grid-pager .mui-middle .mui-dropdown.standard-select {
  padding: 5px 22px 5px 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_5904_15279)'%3E%3Cpath d='M2.8125 9H15.1875' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.8125 4.5H15.1875' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.8125 13.5H15.1875' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5904_15279'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"),
    url(../../Images/theme/chevron-down.svg);
  background-position: 7px 50%, calc(100% - 7px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.table .grid-pager .mui-pages {
	display: flex;
	align-items: center;
	border: 1px solid var(--border);
	background: var(--white);
	border-radius: 6px;
	 overflow: hidden; 
}

.table .grid-pager .mui-pages .mui-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--secondary-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 34px;
  height: 34px;
  border: 0px;
  border-radius: 0;
  outline: none;
  background: var(--white);
  border-right: 1px solid var(--border);
}

.table .grid-pager .mui-pages .mui-page-btn:hover {
  background: #f3f3f3;
  color: var(--brand-primary);
}

	.table .grid-pager .mui-pages .mui-page-active {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: var(--brand-primary);
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		width: 34px;
		height: 34px;
		border: 0px;
		border-radius: 0;
		outline: none;
		background: #f3f3f3;
		border-right: 1px solid var(--border);
	}

	.table .grid-pager .mui-pages .mui-ellipsis {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: var(--secondary-font);
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		width: 34px;
		height: 34px;
		border: 0px;
		border-radius: 0;
		outline: none;
		border-right: 1px solid var(--border);
	}

.table .grid-pager .mui-pages .mui-page-btn[value="?"] {
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M6.375 12L0.75 6.375L6.375 0.75' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.table .grid-pager .mui-pages .mui-page-btn[value="?"] {
  color: transparent;
  border-right: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M0.75 0.75L6.375 6.375L0.75 12' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.form-switch .form-check-input {
  width: 28px !important;
  height: 17px !important;
  border-radius: 100px !important;
  background-color: var(--neutral-400) !important;
  border: none !important;
  background-image: none !important;
  position: relative !important;
  appearance: none !important;
  cursor: pointer !important;
  margin: 0px;
}

.form-switch .form-check-input::before {
  content: '';
  position: absolute;
  width: 9.3px;
  height: 9.3px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  left: 3.85px;
  transform: translateY(-50%);
  transition: left 0.2s ease;
}

.form-switch .form-check-input:checked {
  background-color: var(--blue) !important;
  border: none !important;
}

.form-switch .form-check-input:checked::before {
  left: 14.85px;
}

/*Modal CSS*/
.modal-dialog.modal-lg,
.modal-dialog {
  width: 960px;
  min-width: 960px;
  pointer-events: unset;
}
.modal-dialog .modal-content {
  width: 100%;
  background: var(--white);
  border-radius: 12px;
  border: 0px solid var(--neutral-300);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
  animation: modalIn 0.18s ease-in-out;
}
@keyframes modalIn { from { opacity:0; transform:translateY(-14px) scale(0.98); } to { opacity:1; transform:none; } }
.modal-dialog .modal-content .modal-body {
  padding: 8px 16px 16px;
}

.modal-dialog .modal-content .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: transparent;
  border-bottom: 1px solid var(--neutral-200);
}

.modal-dialog .modal-content .modal-header .close {
  font-size: 16px;
  color: var(--neutral-500);
  width: 30px;
  height: 30px;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neutral-200);
  border-radius: 50%;
  transition: all ease 300ms;
  background: transparent;
  font-weight: 600;
  cursor: pointer;
}

.modal-dialog .modal-content .modal-header .close:hover {
  background: #fee2e2;
  color: #dc2626;
  border-color: #fca5a5;
}

.modal-dialog .modal-content .modal-header .modal-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--neutral-900);
}

.mr-xl {
  margin-right: 15px;
}

.form-group {
  margin-bottom: 15px;
}
.form-group:not(:has(*)) {
    display: none;
}
.form-label {
  color: var(--neutral-600);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: inline-block;
  margin-bottom: 5px;
}

.form-label sup {
  top: 0;
  font-size: 12px;
  line-height: normal;
  margin-left: 2px;
}

.form-value {
  font-weight: 600;
  font-size: 13px;
  font-style: normal;
  line-height: 100%;
  color: var(--neutral-900);
}

.form-control, .ComboBoxStyle {
  border-radius: 8px;
  border: 1px solid var(--neutral-400);
  background: var(--white);
  color: var(--black);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 8px 10px;
  min-height: 34px;
  width: 100%;
  outline:none;
  position: relative;
}
	.form-control:hover, .form-control:active, .ComboBoxStyle:hover, .ComboBoxStyle:active {
		border: 1px solid var(--blue);
	}
.form-control::placeholder, .ComboBoxStyle::placeholder {
  color: var(--neutral-400);
}

.form-control[disabled], .ComboBoxStyle[disabled] {
  color: var(--neutral-400);
  background: var(--neutral-50);
  cursor: not-allowed;
  border: 1px solid #E2E8F0;
}
.input-group .form-control[disabled] ~ .input-group-addon {
  color: var(--neutral-400);
  background: var(--neutral-50);
  cursor: not-allowed;
  border-color: #E2E8F0;
}
.form-control.form-control-time{
  background: var(--white) url(../../Images/clock.png) no-repeat calc(100% - 10px) 50%;
}
select.form-control {
  padding-right: 25px;
  background-image: url(../../Images/theme/chevron-down.svg);
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-control:focus,
select.form-control:focus {
  border-color: var(--neutral-400);
}

.form-control::placeholder {
  color: var(--neutral-400);
}
.form-group .form-inline .form-control ~ .form-label{
	margin-bottom: 0px;
}
.form-inline {
  display: flex;
  position: relative;
  align-items: center;
}
.form-inline .form-control ~ .btn {
  margin-left: 10px;
}
.form-inline .form-control ~ .form-control {
  margin-left: 10px;
}
.form-inline.gap-10 .form-control ~ .form-control {
  margin-left: 0px;
}
.form-inline .form-group {
  display: inline-block;
  vertical-align: middle;
}
.form-inline .form-group .form-control {
  display: inline-block;
  width: auto !important;
  vertical-align: middle;
}
.form-inline .table .ImageButtonEnabled,
.form-group .table .ImageButtonEnabled {
  position: unset;
  right: unset;
  top: unset;
}

.checkbox {
  padding-left: 0px !important;
  display: inline-flex;
  margin: 0px;
  align-items: center;
}

.checkbox ~ .checkbox {
  margin-left: 15px;
}

.checkbox label {
  padding-left: 0px;
}

input[type="checkbox"] {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--white);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1.5px solid var(--neutral-400);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  border-radius: 2px;
  margin-right: 10px;
  cursor: pointer;
}
	input[type="checkbox"]:hover {
		background-color: var(--neutral-500)
	}
	input[type="checkbox"]:checked, input[type="checkbox"]:checked:hover {
		background-image: url(../../Images/theme/checkbox-check.svg);
		border-color: var(--blue);
		background-size: 20px;
		background-color: var(--white);
	}

.radio {
  padding-left: 0px !important;
  display: inline-flex;
  margin: 0px;
  align-items: center;
  white-space: nowrap;
}

.radio ~ .radio {
  margin-left: 15px;
}

.radio label {
  padding-left: 0px;
}

input[type="radio"] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--white);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--neutral-400);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer;
}

input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  background-color: var(--blue);
  border-color: var(--blue);
}


.btn,
.btn.btn-sm {
  padding: 8px 22px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}
.btn i{
	margin-right: 5px;
}

.btn-default, .btn-secondary{
  color: var(--neutral-900);
  font-weight: 500;
  background: var(--white);
  border: 1px solid var(--neutral-400);
  text-decoration: none;
}
.btn-default:focus,
.btn-default:hover,
.btn-default:active:focus,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active:focus {
  background: var(--neutral-100);
  color: var(--neutral-900);
  border-color: var(--neutral-300);
  text-decoration: none;
}
.btn-default[disabled],
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
.btn-secondary[disabled],
.btn-secondary[disabled]:focus,
.btn-secondary[disabled]:hover {
  background: var(--neutral-50) ;
  color: var(--neutral-400) ;
  border: solid 1px #e5eaf1 ;
  border-color: #e5eaf1 ;
  opacity: 1 !important;
  pointer-events: none;
  cursor: not-allowed;
}
.btn-default:is(:focus, :focus-visible), .btn-secondary:is(:focus, :focus-visible) {
  background: none;
  color: var(--neutral-900);
  border: 2px solid var(--neutral-400);
}

.btn.btn-primary {
  background: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}

.btn.btn-primary:hover {
  background: var(--blue-hover);
  border-color: var(--blue);
  text-decoration: none !important;
}

.btn.btn-primary:focus,
.btn.btn-primary:active:focus {
  background: var(--blue-active);
  border-color: var(--blue);
}

.btn.btn-primary[disabled]:focus,
.btn.btn-primary[disabled]:hover {
  background: #afc2f7;
  color: var(--white);
  border-color: #afc2f7;
  pointer-events: none;
  cursor: not-allowed;
}

.btn-tertiary {
  color: var(--neutral-600);
  font-weight: 500;
  background: var(--neutral-100);
  border: 2px solid var(--neutral-100);
}

.btn-tertiary:is(:hover, :active) {
  background: var(--neutral-200);
  border: 2px solid var(--neutral-200);
}

.btn-tertiary:active {
  color: var(--neutral-900);
}

.btn-tertiary:is(:focus,:focus-visible) {
  background: var(--neutral-50);
  color: var(--neutral-900);
  border: 2px solid var(--blue);
}

.btn-tertiary:disabled {
  background: #f9fafb !important;
  color: var(--neutral-400) !important;
  border: 2px solid transparent;
}

.chip {
  display: inline-flex;
  gap: 8px;
  padding: 4px 8px;
  color: var(--neutral-600);
  font-size: 12px;
  font-weight: 500;
  background: var(--neutral-100);
  border: 1px solid var(--neutral-100);
  border-radius: 100vmax;
  height: fit-content;
  align-items: center;
}

.chip:hover,
.chip:focus,
.chip:focus-visible {
  background: var(--neutral-50);
  border: 1px solid var(--neutral-300);
}

.chip:active {
  background: var(--neutral-100);
  color: var(--blue);
  border: 1px solid var(--neutral-300);
}

.chip:disabled {
  background: var(--neutral-50);
  color: var(--neutral-400);
  border: 1px solid var(--neutral-300);
  border-radius: 8px;
}

.modal-content .modal-body .table.table-bordered {
  border: 0px;
}

.modal-content .modal-body .table .grid-header .grid-contant h2 {
  margin: 0px;
}

.btn-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form-control-info {
  color: var(--neutral-600);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

table tr td input[title="Delete"] {
  position: relative;
}

table tr td input[title="Delete"]:after {
  content: "Delete";
  display: inline-block;
  font-size: 12px;
  color: var(--neutral-600);
  font-weight: 500;
}

.table.table-bordered {
  border: 0px !important;
}

.modal-container [popup-main] {
	left: 0px !important;
	right: 0px;
	width: 100%;
	overflow-y: auto;
	top: 0 !important;
	z-index: 9;
	height: 100%;
}
.modal-container [popup-main] .table-responsive .emsgrid {
  margin-bottom: 15px;
}
.grid-align-top.emsgrid tbody tr td table tr td .form-inline{
  gap: 5px;
}

.clsTable {
  display: block;
  padding: 20px 0 0;
  width: 100%;
}

.clsTable ul {
  padding: 0px;
  list-style: none;
}

.table.table-bordered tbody tr td table tbody tr {
  border: 0px;
}

.table.table-bordered tbody tr td table tbody tr td {
  border: 0px;
  padding: 0px;
}

.data-tooltip {
  position: relative;
  cursor: pointer;
}

.data-tooltip::after {
  content: attr(data-tip);
  position: absolute;
  bottom: 0%;
  right: 0%;
  transform: translateX(110%);
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  color: var(--neutral-600);
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: normal;
  border-radius: 7px;
  background: var(--white);
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.12);
}

.data-tooltip:hover::after {
  opacity: 1;
}

#divHeaderToolItem a:focus {
  border: #000 solid 1px;
  outline: none !important;
}

.checkbox-inline {
  display: inline-flex;
  align-items: center;
}

.form-inline .checkbox input,
.form-inline .radio input {
  margin: 0px;
}

.debrief-container:empty {
  padding: 0px;
  background: none;
}

.video-wall-wrapper {
  display: flex;
  width: 100%;
  height: calc(100vh - 102px);
}

.video-wall-wrapper .main-inner-section {
  margin: 0px;
  width: 100%;
}

.video-wall-wrapper .main-inner-section .aside table {
  margin: 0px;
}

.video-wall-wrapper
  .main-inner-section
  .aside
  table
  .activitypage-toolbar-icon
  i:before {
  color: var(--neutral-500);
}

.video-wall-wrapper
  .main-inner-section
  .aside
  table
  .overflowed-parent
  .overflowed-parent-child {
  max-height: calc(100vh - 150px) !important;
  padding: 0 5px 5px;
}

.video-wall-wrapper .parent-cameras-list {
  padding: 0px;
  border: 1px solid var(--border);
  border-bottom: 0px;
}

.video-wall-wrapper .room-list-block:first-child .parent-cameras-list {
  border-radius: 8px 8px 0 0;
}

.video-wall-wrapper .room-list-block:last-child .parent-cameras-list {
  border-radius: 0px 0px 8px 8px;
  border-bottom: 1px solid var(--border);
}

.video-wall-wrapper .parent-cameras-list .parent_li {
  border: 0px !important;
  padding: 0px;
  list-style: none;
  display: flex;
  width: 100%;
  flex-direction: column;
}

.video-wall-wrapper .parent-cameras-list .parent_li .cl-heading {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: var(--black);
  font-weight: 500;
  cursor: pointer;
  padding: 10px 10px 8px;
  background: none;
}

.video-wall-wrapper .parent-cameras-list .parent_li .cl-heading i {
  font-size: 16px;
  color: var(--neutral-500);
  font-weight: 500;
  transition: ease-in-out all 0.5s;
}

.video-wall-wrapper .parent-cameras-list .parent_li camera-list {
  position: relative;
  width: 100%;
}

.video-wall-wrapper .parent-cameras-list .parent_li ul {
  border: 0px;
  margin: 0px;
  padding: 5px 5px 10px;
  gap: 5px;
  display: flex;
  flex-wrap: wrap;
}

.video-wall-wrapper .parent-cameras-list .parent_li ul li.cam-link-container,
.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container.displayed {
  margin: 0px;
  border: 1px solid var(--neutral-100);
  background: var(--neutral-100);
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  padding: 3px 5px;
  color: var(--neutral-600);
  transition: ease-in-out all 0.5s;
  cursor: pointer;
  max-width: 92px;
  font-size: 12px;
  font-weight: 500;
}

.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container:hover,
.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container:focus {
  border: 1px solid var(--neutral-300);
}

.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container.selected,
.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container.displayed.selected {
  color: var(--blue);
  border-color: var(--neutral-300);
}

.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container.selected:hover,
.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container.selected:focus,
.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container.displayed.selected:hover {
  color: var(--blue);
  border-color: var(--neutral-300);
}

li.cam-link-container.ui-draggable.ui-draggable-handle.ui-draggable-dragging {
  background: var(--neutral-100) !important;
  color: var(--blue) !important;
  border-radius: 16px !important;
  font-size: 12px;
  font-weight: 500;
  padding: 3px 5px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-color: var(--neutral-300) !important;
}

.video-wall-wrapper
  .parent-cameras-list
  .parent_li
  ul
  li.cam-link-container
  .cameraText {
  border: 0px;
  background: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-group .grid-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.form-group .grid-icons .icons-block,
.form-group .grid-icons .notSelected {
  display: inline-flex;
  padding: 6px;
  background: var(--white);
  border: 1px solid var(--border);
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  transition: ease-in-out all 0.5s;
}

.form-group .grid-icons .selectedTemplate {
  display: inline-flex;
  padding: 6px;
  background: var(--neutral-100);
  border: 1px solid var(--blue);
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  transition: ease-in-out all 0.5s;
}

.form-group .grid-icons .icons-block:hover,
.form-group .grid-icons .icons-block.selectedTemplate,
.form-group .grid-icons .notSelected:hover,
.form-group .grid-icons .selectedTemplate {
  background: var(--neutral-100);
  border: 1px solid var(--blue);
}

.form-group .grid-icons .icons-block img,
.form-group .grid-icons .notSelected input,
.form-group .grid-icons .selectedTemplate input {
  display: inline-block;
  max-width: 22px;
  max-height: 22px;
}
.content-wrapper .video-wall-table {
	width: 100%;
	margin: 0 0 15px;
	border-collapse:separate;
	caption-side: bottom;
}
.fh{
	height: 100%;
}

 .video-wall-table .video-wall-block {
	border-radius: 12px;
	padding: 16px;
	width: 100%;
	height: 100%;
  border: 1px solid var(--border);
}
.video-wall-grid {
  width: 938px;
  margin: 0 auto;
}
.sidebyside {
	float: left;
}
.video-wall-grid .grid-panel {
	border: 1px solid var(--border);
	border-right: 0px;
	border-bottom: 0px;
	box-sizing: content-box;
	width: 100%; 
	height: 100%; 
	max-height: 750px;
	max-width: 938px;
}
.video-wall-grid .grid-panel [video-block]{
	width: 100%; 
	height: 100%; 
}

.video-wall-grid .grid-panel .VideoWallBlock {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  border: 0px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  transition: ease-in-out all 0.5s;
  background: var(--white);
}

.video-wall-grid .grid-panel .VideoWallBlock:hover {
  background: var(--neutral-100);
}

.video-wall-grid .grid-panel .VideoWallBlock video-block {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-wall-grid .grid-panel .VideoWallBlock .drag-drop-block {
  width: calc(100% - 32px);
  display: inline-flex;
  height: calc(100% - 32px);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  font-size: 14px;
  font-weight: 500;
  color: var(--neutral-600);
  background: var(--neutral-50);
  margin-top: 16px;
}

.video-wall-grid .grid-panel .VideoWallBlock:hover .drag-drop-block {
  background: var(--white);
}

.video-wall-grid .grid-panel .VideoWallBlock .room-detail {
  width: calc(100% - 32px);
  display: inline-flex;
  height: calc(100% - 32px);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 400;
  color: var(--black);
  background: var(--neutral-50);
  flex-direction: column;
  position: relative;
  margin-top: 16px;
  line-height: normal;
}

.video-wall-grid .grid-panel .VideoWallBlock:hover .room-detail {
  background: var(--white);
}

.video-wall-grid .grid-panel .VideoWallBlock .room-detail div {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.video-wall-grid .grid-panel .VideoWallBlock .room-detail .ph {
  position: absolute;
  right: -8px;
  font-size: 16px;
  top: -8px;
  cursor: pointer;
  color: var(--neutral-500);
  z-index: 1;
  display: inline-block;
  width: auto;
}

textarea {
  border: 1px solid var(--neutral-200);
  border-radius: 8px;
}

.input-group {
  flex-wrap: nowrap;
}
.input-group .input-group-addon {
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neutral-400);
  border-left: 0px;
  border-radius: 0 8px 8px 0 !important;
}
.input-group .input-group-addon .ImageButtonEnabled{
  position: relative;
  right: 0px;
}
.input-group .input-group-addon.ph{
  font-size: 16px;
  color: var(--neutral-500);
}

.input-group:has(.input-group-btn) {
  gap: 12px;  
}
.input-group:has(.input-group-btn) > .form-control {
  border-radius: 8px !important;
}
.input-group:has(.input-group-btn) .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neutral-400);
  background: var(--white);
  color: var(--black);
}
.input-group:has(.input-group-btn) .btn:hover {
  background: var(--neutral-200);
  border: 1px solid var(--neutral-400);
  color: var(--black);
}

.ui-dialog.ui-widget.modal-dialog {
  min-width: auto;
  overflow: unset;
  border: 0px;
  border-radius: 12px;
  height: auto !important;
}

.ui-dialog .ui-dialog-titlebar-close {
  background: url(../../Images/closebutton.png) no-repeat 50% 50%;
}

.ui-dialog.ui-widget.modal-dialog .ui-dialog-content {
  display: flex !important;
  height: auto !important;
}

:is(a, button, input, textarea, select, .form-control):focus-visible {
	outline: var(--brand-primary) 0px solid !important;
	box-shadow: inset 0px 0px 1px 1px var(--brand-primary) !important;
	border-color: var(--brand-primary) !important;
}
.home-tab-dropdown {
  border-top: 1px solid var(--neutral-100);
  border-right: 1px solid var(--neutral-200);
  border-bottom: 1px solid var(--neutral-100);
  border-radius: 0 0 0 7px;
  background: var(--neutral-100);
}
.home-tab-dropdown > a.nav-link {
  color: var(--neutral-900);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 16px 40px 16px 20px;
  display: inline-block;
  position: relative;
  background: url(../../Images/theme/chevron-down.svg) no-repeat
    calc(100% - 20px) 50%;
}

.home-tab-dropdown > a.nav-link.show {
  background: url(../../Images/theme/chevron-up.svg) no-repeat calc(100% - 20px)
    50%;
}

.home-tab-dropdown > a.nav-link:after {
  display: none;
}

.home-tab-dropdown .dropdown-menu {
  border-radius: 7px;
  background: var(--white);
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.11);
  min-width: 198px;
  padding: 10px 0;
  margin: 0px;
  list-style: none;
  border: 1px solid var(--border);
  z-index: 10;
}

.home-tab-dropdown .dropdown-menu ul {
  padding-left: 0;
}

.home-tab-dropdown .dropdown-menu li {
  display: flex;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.home-tab-dropdown .dropdown-menu li a {
  display: flex;
  width: 100%;
  padding: 5px 20px;
  margin: 0px;
  color: var(--black);
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
}

.home-tab-dropdown .dropdown-menu li a:hover {
  color: var(--blue);
}
.landing-container{
	display: flex;
	width: 100%;
  flex-direction: column;
}
.landing-container ~ .panel.panel-default{
  display: none;
}
.landing-container .card-box{
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	border-radius: 12px;
	border: 1px solid var(--border);
	align-items: center;
	padding: 16px;
	min-height: 250px;
	transition: ease-in-out all 0.5s;
	margin-bottom: 20px;
  background: var(--white);
}
.landing-container .card-box:hover{
	box-shadow: 0 10px 15px rgba(0,0,0,0.10);
	border-color: var(--neutral-100);
}
.landing-container .card-box .icon-block{
	width: 100%;
	display: flex;
	margin-bottom: 16px;
	align-items: center;
	justify-content: center;
}
.landing-container .card-box .icon-block a{
	display: inline-flex;
	width: 50px;
	height: 50px;
	background: var(--neutral-100);
	border-radius: 8px;
	font-size: 32px;
	border: 1px solid var(--neutral-100);
	align-items: center;
	justify-content: center;
	color: var(--blue);
	font-family: "Phosphor" !important;
}
.landing-container .card-box:hover .icon-block a{
	border-color: var(--blue);
}
.landing-container .card-box h4{
	display: flex;
	margin: 0px 0 4px;
	padding: 0px;
	align-items: center;
	justify-content: center;
}
.landing-container .card-box h4 a{
	display: inline-flex;
	color: var(--neutral-900);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
}
.landing-container .card-box .description{
	color: var(--neutral-600);
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 16px;
	text-align: center;
	min-height: unset;

}
.landing-container .card-box .buttons-block{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.icon-questions:before{
	content: "\ebdc";
}
.icon-categories:before{
	content: "\e464";
}
.icon-category-group:before{
	content: "\e690";
}
.icon-choice-group:before{
	content: "\ec5e";
}
.icon-competencies:before{
	content: "\e67c";
}
.icon-dictionary:before{
	content: "\e0e2";
}
.icon-multimedia:before{
	content: "\e792";
}
.icon-lab-reports:before{
	content: "\e656";
}
.icon-soap-note-abbreviations:before{
	content: "\e63e";
}
.icon-soap-note-scoring-template:before{
	content: "\ed62";
}
.icon-sp-cases:before{
	content: "\e570";
}
.icon-scenarios:before{
	content: "\e238";
}
.icon-case-collections:before{
	content: "\e710";
}
.icon-checklists:before{
	content: "\eadc";
}
.icon-ehr:before{
	content: "\ec58";
}

.icon-simulation-sessions:before{
	content: "\edce";
}
.icon-courses:before{
	content: "\e258";
}
.icon-didactic-session:before{
  content: "\e914";
}
.icon-ehr-excercise:before{
	content: "\e714";
}
.icon-schedule-survey:before{
	content: "\e7b4";
}
.icon-schedule-event:before{
	content: "\e8b2";
}
.icon-session-request:before{
	content: "\edec";
}
.icon-event-request:before{
	content: "\e712";
}
.icon-blueprints:before{
	content: "\e6ce";
}
.icon-user-availability:before{
	content: "\ec38";
}
.icon-case-authoring:before{
  content: "\e68c";
}
.icon-learner-assessments:before{
	content: "\e2c8";
}
.icon-ad-hoc-assessments:before{
	content: "\e73c";
}
.icon-sp-performance-assessments:before{
	content: "\e6f6";
}
.icon-survey-submissions:before{
	content: "\e20a";
}
.icon-learner-ehr-submissions:before{
	content: "\e010";
}
.icon-learner-encounter-notes:before{
	content: "\e23a";
}
.modal-backdrop {
	--bs-backdrop-opacity: 1 !important;
	opacity: 1 !important;
  background-color: rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.hide {
	display: none;
}

.modal-body .pt {
  padding-top: 16px;
}
.loader-spiner{
		position: absolute;
		inset: 0;
		background: rgba(15, 23, 42, 0.18);
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		opacity: 1;
		z-index: 99;
    border-radius:8px;
	}
	.loader-spiner .loader-progress {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 130px;
		height: 130px;
		left: calc(50% - 65px);
		top: calc(50% - 65px);
		position: absolute;
		z-index: 999;
	}

		.loader-spiner .loader-progress .progress-spin {
			width: 46px;
      height: 46px;
      border: 4px solid #ffffff;
      border-radius: 50%;
      border-top-color: var(--blue);
      animation: spin 0.85s linear infinite;
		}

    .loader-spiner .loader-progress span {
      display: none;
    }
.emsLoader.inner-loader{
    position: fixed;
    left: 0px;
    top: 0px;
    inset: 0;
    background: rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 1;
    z-index: 99;
    border-radius: 0px;
    height: 100% !important;
    line-height: normal !important;

}
  .emsLoader.inner-loader .progress-spin{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 130px;
    height: 130px;
    left: calc(50% - 65px);
    top: calc(50% - 65px);
    position: absolute;
    z-index: 1;
    width: 46px;
    height: 46px;
    max-height: 46px;
    max-width: 46px;
    border: 4px solid #ffffff;
    border-radius: 50%;
    border-top-color: var(--blue);
    animation: spin 0.85s linear infinite;
  }
    .progress-spin ~ span{
      display: none !important
    }
.video-list-scroll .p-dataview-content{
    display: flex;
    flex-direction: column;
}
.video-list-scroll .p-grid{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sp-top-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--border);
  padding: 10px 16px;
  border-radius: 8px;
  gap: 12px;
  margin-bottom: 15px;
}
.sp-top-header .title-label{
  display: inline-flex;
  align-items: center;
}
.sp-top-header .header-action-btn{
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.collapse:not(.in){
  display: none;
}
.collapse:is(.show){
  display: block;
}
.form-group .p-multiselect, .form-group app-dropdown, .form-group p-multiselect{
  width: 100%;
}
#btnClose.btn{
  padding: 7px;
  font-size: 20px;
}
#btnClose.btn i{
  margin-right: 0px;
}
.panel.panel-default{
  border: 0px;
}
.calendar-view{
  display: flex;
  align-items: start;
  gap: 16px;
  padding-top: 15px;
}
.calendar-view .calendar-aside{
  display: flex;
  flex-direction: column;
  width: 220px;
  min-width: 220px;
  border: 1px solid var(--border);
  border-radius: 8px;
}
.calendar-view .calendar-aside .nav, .calendar-view .calendar-aside .nav li{
  width: 100%;
}
.calendar-view .calendar-aside .home-tab-dropdown{
  border: 0px;
  border-radius: 8px 8px 0 0;
}
.calendar-view .calendar-aside .home-tab-dropdown .dropdown-menu{
  border-radius: 0 0 8px 8px;
  border-top: 0px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
}
.calendar-view .calendar-aside .home-tab-dropdown > a.nav-link{
  width: 100%;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
  padding: 15px 32px 15px 14px;
  background-position: calc(100% - 14px) 50%;
}
.calendar-view .calendar-aside .calendar-filters{
  padding: 12px 0px 0;
  background: var(--white);
  border-radius: 8px;
}
.calendar-view .accordion .accordion-item{
  border: 0px;
  border-radius: 0px;
}
.calendar-view .accordion .accordion-header {
  padding: 0 12px;
}
.calendar-view .accordion .accordion-header .accordion-button{
  box-shadow: none;
  padding: 12px 0;
  color: var(--neutral-900);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px dashed var(--border);
}
.calendar-view .accordion .accordion-body{
  padding: 0 12px 12px;
  max-height: 190px;
  overflow-y: auto;
}
.calendar-view .accordion .accordion-header .accordion-button::after{
   background: url(../../Images/theme/chevron-down.svg) no-repeat 50% 50% ;
}
.calendar-view .tab-content{
  padding: 0px 0px 15px;
  width: calc(100% - 235px);
  flex: 0 0 calc(100% - 235px); 
  max-width: calc(100% - 235px); 
  box-sizing: border-box;
  border: 1px solid var(--border);
  padding: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}
  .calendar-view .tab-content:hover{
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.09);
    border-color: #c9cdd4;
  }
.calendar-view .accordion .form-group{
  margin-bottom: 8px;
  padding: 0 12px;
}

.calendar-view .accordion .form-check{
  display: flex;
  min-height: auto;
  padding-left: 0px;
  margin-bottom: 8px;
  align-items: start;
}
.calendar-view .accordion .form-check .form-check-label{
  line-height: normal;
  font-size: 12px;
  font-weight: 500 !important;
  margin-bottom: 0px;
}
.calendar-view .accordion .form-check .form-check-input{
  float: none;
  margin-left: 0;
  margin-top: 1px;
}

.scheduler-scroll {
    overflow-x: auto !important;
    overflow-y: hidden;
    width: 100%;
    position: relative;
}
.k-scheduler-table td, .k-scheduler-table th {
    width: 120px !important; 
    max-width: 120px !important;
    min-width: 120px !important;
}
.k-scheduler{
  border-color: var(--border);
  border-radius: 8px 8px 0 0;
}
.k-scheduler .k-toolbar{
  padding: 0px;
  border-color: var(--border);
  gap: 0px;
  padding-left: 7px;
  position: sticky;
  left: 0px;
}
.k-scheduler .k-toolbar .k-toolbar-group{
  flex: 1;
  justify-content: space-between;
}
.k-scheduler .k-toolbar .k-toolbar-group .k-nav-prev{
  order: -1;
}
.k-scheduler .k-toolbar .k-toolbar-group .k-nav-current.k-button{
  order: -1;
}
.k-scheduler .k-toolbar .k-spacer{
  display: none;
}
.k-scheduler .k-toolbar .k-button{
  padding: 10px 16px;
  color: var(--neutral-900);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 0px;
  border: 0px;
  min-height: 44px;
  border-left: 1px solid var(--border);
  background: var(--white);
}
.k-scheduler .k-toolbar .k-button.k-nav-today{
  background: var(--neutral-100);
}
.k-scheduler .k-toolbar .k-button.k-selected, .k-scheduler .k-toolbar .k-button:hover{
  background: var(--blue);
  color: var(--white);
}
.k-scheduler .k-toolbar .k-button.k-nav-current{
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.k-scheduler .k-toolbar .k-button.k-nav-current .k-icon-wrapper-host{
  display: none;
}
.k-scheduler .k-toolbar .k-button.k-button-flat.k-selected, .k-scheduler .k-toolbar .k-button.k-button-flat:hover{
  background: var(--white);
  color: var(--blue);
}
.k-scheduler .k-toolbar .k-button.k-nav-prev .k-icon-wrapper-host .k-svg-icon, .k-scheduler .k-toolbar .k-button.k-nav-next .k-icon-wrapper-host .k-svg-icon{
  display: none;
}
.k-scheduler .k-toolbar .k-button.k-nav-prev .k-icon-wrapper-host:before, .k-scheduler .k-toolbar .k-button.k-nav-next .k-icon-wrapper-host:before{
  font-family: "Phosphor" !important;
  font-size: 20px;
  color: var(--neutral-500);
}
.k-scheduler .k-toolbar .k-button.k-nav-prev.k-selected .k-icon-wrapper-host:before, 
.k-scheduler .k-toolbar .k-button.k-nav-next.k-selected .k-icon-wrapper-host:before,
.k-scheduler .k-toolbar .k-button.k-nav-prev:hover .k-icon-wrapper-host:before, 
.k-scheduler .k-toolbar .k-button.k-nav-next:hover .k-icon-wrapper-host:before{
  color: var(--white);
}
.k-scheduler .k-toolbar .k-button.k-nav-prev .k-icon-wrapper-host:before{
  content: "\e138";
}
.k-scheduler .k-toolbar .k-button.k-nav-next .k-icon-wrapper-host:before{
  content: "\e13a";
}
.k-scheduler-table tr th.k-scheduler-cell, .k-scheduler-layout .k-scheduler-header-wrap .k-scheduler-cell .k-link{
  color: var(--neutral-400);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.k-scheduler-layout .k-scheduler-times .k-scheduler-cell, .k-scheduler-layout .k-scheduler-times .k-heading-cell{
  color: var(--neutral-400);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.k-scheduler-table .k-scheduler-cell .k-link{
  color: var(--neutral-900);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.k-scheduler-table .k-scheduler-cell.k-other-month, .k-scheduler-table .k-scheduler-cell.k-nonwork-hour{
  background: repeating-linear-gradient(-45deg, #ffffff 0px, #ffffff 12px, #F1F5F9 12px, #F1F5F9 13px);
}
.k-scheduler-table .k-scheduler-cell.k-other-month .k-link{
  color: var(--neutral-400);
}
.legend-block{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-top: 0px;
  border-radius: 0px 0px 8px 8px;
  justify-content: space-between;
}
.legend-block .text-label{
  color: var(--neutral-900);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-flex;
  margin: 0px;
  padding: 0px;
}
.legend-block .legend-row{
  display: inline-flex;
  margin: 0px;
  padding: 0px;
  gap: 8px;
  align-items: center;
  flex: 1;
}
.legend-block .legend-row label{
  display: inline-flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
  padding: 4px 12px;
  min-height: 30px;
  align-items: center;
  border-radius: 15px;
  cursor: pointer;
}
.sky-blue-bg {
  background: #A5F4FF;
  color: var(--neutral-900);
}
.light-yellow-bg {
  background: #FFF794;
  color: var(--neutral-900);
}
.red-bg {
  background: #FF5F41;
  color: var(--white);
}
.green-bg {
  background: #72DB66;
  color: var(--neutral-900);
}
.grey-bg {
  background: #F1F5F9;
  color: var(--neutral-600);
}
.min-width-75{
  min-width: 75px;
}
.min-width-56{
  min-width: 56px;
}
.emsgrid-header-right-section .search-panel{
  display: inline-flex;
  gap: 10px;
}
.emsgrid .form-control.date-input ~ .ImageButtonEnabled,
.emsgrid .form-control.date-input ~ input[type="image"] {
    position: relative;
    right: 0px;
    top: 5px;
}
/*.emsgrid tr td .form-control.date-input {
    padding: 10px;
}*/
.RadEditor table.reLayoutWrapper{
  margin-bottom: 10px;
}
.inner-grid .emsgrid td table td {
	padding:0px;
	border:0px !important;
}
	.inner-grid .emsgrid td table td .form-inline {
		display:inline-flex;
		margin-right:10px;
	}
.inner-grid .emsgrid tr td table td .checkbox-inline label,
.inner-grid .emsgrid tr td table td .radio label,
.inner-grid .emsgrid tr td table td .checkbox-inline span,
.inner-grid .emsgrid tr td table td .radio ~ span {
	color: var(--neutral-600);
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.emsgrid tr:nth-child(1) th, .emsgrid tr:nth-child(1) td{
	padding-top:0px;
	padding-bottom:13px;
}
.emsgrid > tbody > tr > td.emsgrid-actions .emsgrid-actions-container .emsgrid-actions-menu li a img{
	display:none;
}
.table-striped-view .emsgrid tr td{
	background:none;
	background-color:transparent;
}
.table-striped-view .emsgrid tr:nth-child(even) {
	background: #fdfbfd;
}
.table-striped-view .emsgrid tr:nth-child(odd) {
	background:var(--white);
}
.emsgrid .emsgrid-actions-container .emsgrid-actions-trigger--button{
  font-size: 13px;
  padding: 8px 24px 8px 12px;
  min-width: 100px;
}
.emsgrid .emsgrid-filter-row .emsgrid-filter-cell .emsgrid-filter-cell-container .emsgrid-icon-row-filter{
  display: none;
}
.emsgrid .emsgrid-filter-row th{
  background: #fafafa;
}
.emsgrid > tbody > tr:hover td {
  background: #f8faff;
}
.emsgrid .emsgrid-header th, .emsgrid-header td{
  background-color: #eaecf2;
}
.emsgrid .emsgrid-header-custom .emsgrid-header-right-section .emsgrid-icon{
  height: 34px;
  width: 34px;
  border: 1px solid #e2e5e9;
  border-radius: 8px;
}
.emsgrid .emsgrid-header-custom .emsgrid-header-right-section .emsgrid-actions--header{
  max-height: 34px;
}

main .video-floating-container{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.22s, border-color 0.22s;
  overflow: clip;
}
main .video-floating-container:hover{
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.09);
  border-color: #c9cdd4;
}
main .video-player-container .video-panel-header{
  display: block;
  padding: 8px 15px;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  border-radius: 12px 12px 0 0;
}
main .video-tabs {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.22s, border-color 0.22s;
  margin-top: 10px;
}
main .video-tabs:hover{
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.09);
  border-color: #c9cdd4;
}
main .video-tabs .tab-content{
    border: 0px solid var(--border);
    border-radius: 0px 0px 12px 12px;
}
main .video-tabs .tab-content .tab-content{
  padding: 0px;
}
main .video-tabs .tab-content > .overflow-scroll-y{
  overflow: unset;
}
main .video-tabs .activitypage-tabs-container{
  border: 0px solid var(--neutral-200);
  height: auto; 
  background: transparent;
}
main .video-tabs .activitypage-tabs-container .nav-tabs{
  border-bottom: 1px solid var(--border);
}
.dashboard-video-modal .p-dialog-content{
  padding: 20px;
  background: var(--white);
  position: relative;
}
.layoutless{
  background: var(--white);
}
.video-summary{
  width: 100%;
  position: relative;
}
.video-summary-container [panel]{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.22s, border-color 0.22s;
  padding: 16px;
}
.video-summary-container [panel]:hover{
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.09);
  border-color: #c9cdd4;
}
.video-player .container-fluid{
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.video-player .container-fluid:hover{
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.09);
  border-color: #c9cdd4;
}
main .video-floating-container .video-player .container-fluid{
  border: 0px solid var(--border);
  border-radius: 12px;
  box-shadow: unset;
  overflow: unset;
}
main .video-floating-container .video-player .container-fluid:hover{
  box-shadow: unset;
  border-color: unset;
}
.video-player[mode="column"] .container-fluid:fullscreen .cloudplayer-controls-container,
.video-player[mode="grid"] .container-fluid:fullscreen .cloudplayer-controls-container {
	bottom: 25px;
}

/* Vendor prefix for older browser support */
.video-player[mode="column"] .container-fluid:-webkit-full-screen .cloudplayer-controls-container,
.video-player[mode="grid"] .container-fluid:fullscreen .cloudplayer-controls-container {
	bottom: 25px;
}
.video-player .video-panel-header{
  display: block;
  padding: 8px 15px;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  border-radius: 12px 12px 0 0;
}
.p-element.modal-dialog{
  pointer-events: unset;
}
:is(.participant-details, .av-schedule, .session-caselist) .emsgrid td .checkboxlist tr td{
  border: 0px !important;
  padding: 0px;
  white-space: nowrap;
} 
:is(.participant-details, .av-schedule, .session-caselist) .emsgrid td .checkboxlist tr td label{
  font-size: 12px;
  margin-right: 10px;
} 

.mr-lg {
	margin-right: 10px !important;
}
.ml-lg {
	margin-left: 10px !important;
}
.tab-content > .tab-pane{
  position: unset;
}
.tab-content .table-responsive .emsgrid {
  position: unset;
}
.tab-content .table-responsive .emsgrid .input-group{
  position: unset;
}
.emsgrid-header-right-section .search-panel.form-inline .form-control ~ .btn{
  margin: 0px;
}
.radio label, .checkbox label, .radio .label, .checkbox .label{
  font-size: 12px;
  line-height: normal;
  color: var(--neutral-600);
  font-weight: 600;
}
.ModalPopupBackground, .ui-widget-overlay, .p-dialog-mask.p-component-overlay{
  background-color: rgba(15, 23, 42, 0.18) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.panel-outline{
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.panel-outline:hover{
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.09);
}
.table tbody tr.grid-header .grid-contant{
  display: flex;
  align-items: center;
  width: 100%;
}
.table tbody tr.grid-header td:has (.grid-contant){
  padding-bottom: 0px;
}
.table tbody tr.grid-header .grid-contant .action-filter-block{
  flex:1 1 0%;
}
.grid-contant .action-filter-block .action-icon{
  font-size: 20px;
  color: var(--neutral-500);
  text-decoration: none;
  display: inline-flex;
}
.grid-contant .action-filter-block .action-icon:hover{
  text-decoration: none;
}
.profile-user-image img{
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.panel.panel-default.scroll-panel{
  overflow: auto;
}
.ui-dialog-content .inline {
  display: inline-block;
  margin-bottom: 5px;
}
.ui-widget{
  font-family: "Inter", sans-serif !important;
}
.PopupExternderBackground{
  overflow: hidden;
}
.video-edit-panel{
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: 12px;
}
.video-edit-panel .video-edit-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding: 12px 15px;
}
.video-edit-panel .video-edit-header .form-control{
  max-width: calc(100% - 200px);
}
.video-edit-panel .video-edit-player{
  width: 100%;
  position: relative;
  padding: 15px;
  background: #f4f5f7;
}
.video-edit-panel .video-edit-player #vid0{
  border: 0px !important;
  border-radius: 12px;
  overflow: hidden;
}
.video-edit-panel .time-range-block{
  padding: 0px 15px;
}
.video-edit-panel .video-edit-footer{
  display: flex;
  flex-direction: column;
}
.video-edit-panel .video-edit-footer .start-end-timer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  border-top: 1px solid var(--border);
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 600;
}
.video-edit-panel .video-edit-footer .buttons-block{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
}
.dropdown-item{
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-900);
}
.emsgrid .emsgrid-header-custom .emsgrid-header-left-section .emsgrid-title{
  font-size: 14px !important;
}
.table.export-table{
  border-top: 1px solid var(--border);
}
.table.export-table tbody tr td{
  padding: 4px 10px;
}
.table.export-table tbody tr td label{
  font-size: 12px;
  line-height: normal;
  color: var(--neutral-600);
}
.blueprint-table{
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
}
.blueprint-table .table{
  border-top: 1px solid var(--border) !important;
}
.blueprint-table .table tbody tr td{
  padding: 9px 10px;
  border-right: 1px solid var(--border);
}
.blueprint-table .table tbody tr td:last-child{
  border-right: 0px solid var(--border);
}
.blueprint-table .table tbody tr td .form-label, .blueprint-table .table tbody tr th .form-label{
  margin-bottom: 0px;
}
.blueprint-table .table tbody tr th{
  border: 1px solid var(--border) ;
  background: var(--neutral-100);
}
.mw-200{
  max-width: 200px;
}
.tree-grid .emsgrid tbody tr td table tbody tr td{
  border: 0px !important;
  padding: 0px !important;
}
.grid-contant .table-left-panel{
  display: inline-flex;
  align-items: center;
}
.grid-contant .table-left-panel .dropdown-group{
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-right: 10px;
}

.table-left-panel .dropdown-group .dropdown-toggle-btn {
    cursor: pointer;
    line-height: 1;
    user-select: none;
    display: inline-block;
    padding: 10px 24px 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
    min-width: 105px;
    border: 1px solid var(--neutral-400);
    text-align: left;
    color: var(--neutral-600);
    background: url(../../Images/theme/chevron-down.svg) no-repeat calc(100% - 12px) 50%;
}
.table-left-panel .dropdown-group .dropdown-toggle-btn.show {
    background: #E2E8F0 url(../../Images/theme/chevron-up.svg) no-repeat calc(100% - 12px) 50%;
}

.table-left-panel .dropdown-group .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0px;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 6px 16px rgba(0,0,0,.15);
    display: none;
    z-index: 10000; /* only works if parents allow overflow */
    min-width: 165px;
    max-width: 350px;
    will-change: transform; /* for better performance when flipping */
}
.table-left-panel .dropdown-group .dropdown-menu.show {
    display: block;
}
.table-left-panel .dropdown-group .dropdown-menu li {
    padding: 0;
    text-align: left;
}
.table-left-panel .dropdown-group .dropdown-menu li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    text-decoration: none;
    font-size: 14px;
    color: var(--text-color);
    font-weight: 500;
}
.table-left-panel .dropdown-group .dropdown-menu li > a:hover {
    color: var(--neutral-600);
}
.RadTreeList, .RadTreeList .rtlTable tbody tr td{
  border-color: var(--border) !important;
}
.RadTreeList .rtlTable thead .rtlHeader{
  background: var(--neutral-100) !important;
  border-color: var(--border);
}
.RadTreeList .rtlTable thead .rtlHeader th{
  border-color: var(--border);
  font-weight: 700;
}
.RadTreeList .rtlTable tbody tr td{
  font-size: 12px;
  color: var(--black);
  font-weight:500;
}
.RadTreeList .rtlTable .rtlA{
  background: var(--neutral-50);
}
.RadTreeList .rtlTable .rtlRSel{
  background: var(--white);
}
.RadTreeList .rtlTable .t-button{
    display: inline-flex;
    border-radius: 4px;
    border-color: var(--neutral-400) !important;
    background: var(--neutral-100);
    padding: 2px;
}
.RadTreeList .rtlTable .t-font-icon{
  font-family: "Phosphor" !important;
  font-weight: 600;
  color: var(--neutral-500);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.RadTreeList .rtlTable .t-font-icon.rtlExpandIcon:before{
  content: "\e52c" !important;
  font-family:inherit;
  font-size: 16px;
}
.RadTreeList .rtlTable .t-font-icon.rtlCollapseIcon:before{
  content: "\e518" !important;
  font-family:inherit;
  font-size: 16px;
}
.info-details-right{
    display: flex;
    align-items: center;
    justify-content: end;
    margin-bottom: 15px;
}
.info-details-right a{
    font-size: 20px;
}
.video-workflow-grid .table thead tr{
    border: 1px solid var(--border);
}
.video-workflow-grid .table .form-label{
    margin-bottom: 0px;
}
.video-workflow-grid .table tbody tr{
    border: 1px solid var(--border);
}
.video-workflow-grid .table tbody tr td{
    padding: 5px 10px;
}
.video-tab-grid .emsgrid .grid-header .emsgrid-header-custom{
    flex-direction: column;
    gap: 10px;
}
.video-tab-grid .emsgrid .grid-header .emsgrid-header-left-section{
    display: block;
    width: 100%;
}
.video-tab-grid .emsgrid .grid-header .emsgrid-header-right-section{
    display: block;
    width: 100%;
    position: relative;
}
.video-tab-grid .emsgrid .grid-header .emsgrid-header-right-section .emsgrid-icon{
    position: absolute;
    right: 0px;
    top: -44px;
}
.video-tab-grid .emsgrid .grid-header .emsgrid-header-right-section .search-panel{
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.video-tab-grid .emsgrid .grid-header .emsgrid-header-right-section .search-panel .emsgrid-search-input {
    max-width: 300px;
}
.video-tab-grid.video-summary .emsgrid .grid-header .emsgrid-header-right-section .search-panel{
    width: calc(100% - 120px);
}
.video-tab-grid.video-summary .emsgrid .grid-header .emsgrid-header-right-section .search-panel ~ .btn-secondary{
    position: absolute;
    right: 0;
    bottom: 0;
}
.video-tab-grid .emsgrid .grid-pager .emsgrid-pager-custom{
    flex-direction: column;
    gap: 10px;
}
.video-tab-grid .emsgrid .grid-pager .emsgrid-pager-custom .emsgrid-pager-right-section{
    width: 100%;
    justify-content: center;
}

.modal-dialog .modal-content .modal-body .video-tab-grid .emsgrid .grid-pager .emsgrid-pager-custom{
    flex-direction: unset;
    gap: 0px;
}
.modal-dialog .modal-content .modal-body .video-tab-grid .emsgrid .grid-pager .emsgrid-pager-custom .emsgrid-pager-right-section{
    width: auto;
    justify-content: unset;
}
.cursor-default{
  cursor: default !important;
}
.evaluation-processes-page .panel.panel-default{
    padding: 0px;
    margin-top: 15px;
}
.master-landing{
  padding: 15px 0px 20px;
  display: flex;
  width: 100%;
  flex-direction: column;
}
.master-landing .content-wrapper > .panel.panel-default{
  padding-top: 5px;
}
#PopupWindow .p-element.modal-dialog .p-dialog-content{
  min-width:100%;
}
.form-check .form-check-input:focus{
  box-shadow: none;
}
.emsgrid td:first-child:has(input[type="checkbox"]){
  white-space: nowrap;
}
.emsgrid td:first-child > input[type="checkbox"]{
  vertical-align: middle;
}
.emsgrid > tbody > tr > td .ph, table > tbody > tr > td .ph{
  color: var(--neutral-500);
}
table.checkbox{
  display: table;
}
table.checkbox tr td{
  line-height: normal;
  padding: 4px 0px;
}
table.checkbox tr td input[type="checkbox"], table.checkbox tr td input[type="radio"]{
  margin-top: 2px;
}
body hr{
  border-color: var(--border);
  opacity: 1;
}
.emsgrid > tbody > tr.grid-pager:hover td{
  background: var(--white);
}
.emsgrid tbody tr.active-row td{
  background: var(--blue-light);
}
._breadcrumb .secondary-top-nav-container .action-button-container{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    padding: 20px 20px 0;
    margin: 0px;
    gap: 10px;
}
._breadcrumb .secondary-top-nav-container .space-timer-right .action-button-container, ._breadcrumb .secondary-top-nav-container .timer-align .action-button-container{
  padding: 10px 20px;
}
.wrapper ._breadcrumb:has(.secondary-top-nav-container .action-button-container li .btn) ~ .main-inner-section .aside {
    top: -56px;
}
:is(#widget1_1_1, #widget1_2_16) .videos-widget .p-element .p-grid {
	display: flex;
	gap: 10px;
}
.font-md-b{
  font-size: 14px;
  color: var(--neutral-600);
  font-weight: 700;
}
.ems-dashboard-control .dashboard-widget-overflow .today-date-heading{
  font-size: 12px;
}
.addon-manager-container .edition-management-section .card .card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.addon-manager-container .edition-management-section .card .card-header .list-group-title{
  display: inline-flex;
  align-items: center;
}
.addon-manager-container .edition-management-section .card .card-header .list-group-title h4{
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  gap: 10px;
  line-height: normal;
  color: var(--neutral-500);;
}
.RadioButtonStyle{
  padding-left: 0px !important;
  display: inline-flex;
  margin: 0px;
  align-items: center;
  white-space: nowrap;
}
.card .card-header, .card .card-footer{
  background: var(--neutral-100);
  background-color: var(--neutral-100);
}
.table tbody tr td select.form-control{
  min-width: 65px;
}
.eval-page .card {
  margin-bottom: 15px;
}
.eval-page .card .card-header{
  font-size: 14px;
    font-weight: 700;
    padding: 10px 16px;
}
.eval-page .card .image-block{
  width: 90px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 15px;
    height: 90px;
}
.eval-page .card .image-block input[type="image"], .eval-page .card .image-block img{
  max-height: 100%;
}
.eval-page .card .image-block ~ h3{
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}
.eval-page .card .learner-label{
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
}
.eval-page .card .form-value{
  display: flex;
  width: 100%;
}
table.fw{
  width: 100%;
}
.user-detail .user-detail-org .table tbody tr.grid-header td{
  padding-bottom: 0px;
}
.TopLink{
  font-size: 11px;
}
.PopupExternderContent table tr td{
    vertical-align: top;
}
.role-table-row{
  min-width: 200px;
}
.questionChoiceContainer .form-instructions{
  margin-bottom: 0px;
}
.questionChoiceContainer .form-control{
  width: auto;
}
.questionChoiceContainer textarea.form-control{
  width: 100%;
}
.scoreContainer .radio, .scoreContainer .checkbox{
  white-space: normal;
}
.scoreContainer .scoreOptionContainer{
  margin-bottom: 10px;
}
.scoreContainer .scoreOptionContainer .form-inline{
  gap: 10px;
}
#tdComment.col-md-11{
  width: calc(100% - 25px);
}
/*Responsive CSS*/
/*@media (max-width: 1700px) {
	.video-panel .table-responsive .emsgrid {
    min-width: 768px;
  }
}*/
.emsgrid .emsgrid-nodata-row .emsgrid-nodata-cell{
  height: 80px;
  text-align: center;
}
@media (max-width: 1440px) {
  .login .login-left{
    padding: 50px 20px 30px 30px;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading{
    padding: 10px;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading .btn-primary{
    padding: 8px 10px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading .btn-primary span{
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
  }
  #widget1_3_16 .ems-dashboard-control .videos-widget-heading input, 
  #widget1_3_1 .ems-dashboard-control .videos-widget-heading input, 
  #widget1_3_2 .ems-dashboard-control .videos-widget-heading input {
      min-width: 120px;
      width: 120px;
  }
  .emsgrid .emsgrid-header-custom, .emsgrid .emsgrid-pager-custom{
    white-space: nowrap;
  }
}
@media (max-width: 1260px) {
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading .form-control{
    min-width: 90px;
    max-width: 90px;
  }
  .scroll-panel{
    overflow-x: auto;
  }
  .header .nav-right .search-col{
    max-width: unset;
  }
  .header .nav-right .search-col .form-control{
    width: 140px;
    position: absolute;
    right: 42px;
  }
}
@media (max-width: 1200px) {
	#widget1_3_16 .ems-dashboard-control .videos-widget-heading input, 
  #widget1_3_1 .ems-dashboard-control .videos-widget-heading input, 
  #widget1_3_2 .ems-dashboard-control .videos-widget-heading input {
      min-width: 180px;
      width: 180px;
  }
  .video-feed .cam-link-container{
    max-width: 100px;
  }
  .video-panel{
    padding-left: 10px;
  }
  .modal-dialog.modal-lg, .modal-dialog{
    width: 100%;
    min-width: 100%;
  }
  .header .top-logo{
    min-width: 120px;
    max-width: 120px;
    padding: 5px;
  }
  .session-caselist #cmbRoomGroup{
    min-width: unset;
  }
}
@media (max-width: 1280px) {
	main .video-player-container .video-panel-header {
		padding: 8px 4px;
	}
}
@media (max-width: 1024px) {
  /*.grid-section gridster{
    flex-direction:column;
    height: auto;
  }*/
  gridster gridster-item{
    width: 100% !important;
    max-height: 50vh !important;
    height: auto !important;
    position: relative;
    transform: unset !important;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading{
    justify-content: flex-start;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading label{
    flex: 1;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading .btn-primary{
    text-overflow: unset;
    overflow: unset;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading .btn-primary span{
    white-space: nowrap;
    text-overflow: unset;
    overflow: unset;
  }
  :is(#widget1_1_16, #widget1_2_16) myitems .videos-widget-heading .form-control{
    min-width: 120px;
    max-width: 120px;
  }
}
