/* SV Theme */
@import url(./wrapper.css);
@import url(./layout.css);
@import url(./colors.css);
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500&family=Mukta:wght@100;200;300;400;500;600;700&family=Baloo2:wght@100;200;300;400;500;600;700&family=Gotu:wght@100;200;300;400;500;600;700&family=Dekko:wght@100;200;300;400;500;600;700&family=Biryani:wght@100;200;300;400;500;600;700&family=Quattrocento:wght@400;700&family=Cambay:wght@400;700&family=Roboto:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Akshar:wght@500&family=Baloo+2:wght@700&display=swap');
:root *,
:root::after,
:root::before {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
}

.paragraph-text {
  font-family: 'Quattrocento', serif;
  font-weight: 400;
}

.author-text {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}
table.dataTable {
  font-size: 12px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  line-height: 1.2;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

h1 {
  font-size: 2.5rem
}

h2 {
  font-size: 2rem
}

h3 {
  font-size: 1.75rem
}

h4 {
  font-size: 1.5rem
}

h5 {
  font-size: 1.25rem
}

h6 {
  font-size: 1rem
}
h7 {
  font-family: 'Baloo 2', cursive;
  font-weight: 700;
  font-size: 1.50rem;
  color: #0a06f8 !important;
}
hr {
  background-color: var(--border);
  height: 1px;
  border: 0;
  margin: 1rem 0;
}


.link-hover a {
  color: var(--link-hover);
}

.link:hover {
  color: var(--link-hover);
}

img,
svg {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

body {
  color: var(--body-color);
  /* font-size: 1rem; */
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  background: var(--bg-body);
  -ms-overflow-style: none;
  font-family: 'Roboto', sans-serif;
  /* font-family: 'Poppins', sans-serif; */
}

body>header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
  background: var(--white);
  transition: all 0.5s ease;
  border-bottom: solid 1px var(--border);
  display: block;
  /* box-shadow: 0 10px 10px -10px rgb(0 0 0 / 15%); */
}

/* body.on footer */
body.on main {
  margin-left: 315px;
}

/* body footer  */
body main {
  margin-left: 0px;
}

/* body.on SideMenu */
body.on #SideMenu li a.active+div>div>ul,
body.on #SideMenu li a.active+div,
body.on #SideMenu li a.active+div>ul {
  display: block !important;
}

/* Article */
article {
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

article header {
  background-color: var(--white);
  z-index: 2;
}

/* Image */
.img {
  max-width: 100%;
  width: auto;
  /* height: auto; */
}

.img-auto {
  max-width: 100%;
}

/* Main */
main header {
  max-height: 50px;
  background-color: var(--white);
  z-index: 2;
  border-left: 1px solid var(--border);
  box-shadow: 0px 20px 20px -10px rgb(0 0 0 / 10%);
}

/* Nav Profile */
nav.profile ul li {
  position: relative;
}

nav.profile ul li ul {
  display: none;
  position: absolute;
  top: -116px;
  right: -50%;
  left: -50%;
}

nav.profile ul li:hover ul,
nav.profile ul li:focus-within ul {
  display: block;
  opacity: 1;
  border-radius: .5rem;
  border: 1px solid var(--border);
  transform: scaleY(1);
  box-shadow: hsl(240deg 30% 28%/25%) 0 50px 100px -20px,
    hsl(0deg 0% 0%/30%) 0 30px 60px -30px;
}

/* Position */
.sticky {
  position: sticky;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.left-0 {
  left: 0;
}

.left-50 {
  left: 50%;
}

.right-0 {
  right: 0;
}

.right-50 {
  right: 50%;
}

.top-0 {
  top: 0;
}

.top-50 {
  top: 50%;
}

.bottom-0 {
  bottom: 0;
}

.bottom-50 {
  bottom: 50%;
}


/* Border */
.border-top {
  border-top: 1px solid var(--border);
}

.border-right {
  border-right: 1px solid var(--border);
}

.border-bottom {
  border-bottom: 1px solid var(--border);
}

.border-left {
  border-left: 1px solid var(--border);
}

.border {
  border: 1px solid var(--border);
}

.border-2 {
  border: 5px solid var(--border);
}

.radius-1 {
  border-radius: .25rem;
}

.radius-2 {
  border-radius: .5rem;
}

.radius-3 {
  border-radius: 1rem;
}

.radius-4 {
  border-radius: 1.5rem;
}

.radius-5 {
  border-radius: 3rem;
}

.radius-50 {
  border-radius: 50%;
}

/* Width */
.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.mw-100 {
  max-width: 100%;
}

.h-10 {
  height: 10%;
}

.h-25 {
  height: 25%;
}

.h-30 {
  height: 30%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.mh-100 {
  max-height: 100%;
}


/* Hide */
.hide-desktop {
  display: none;
}

/* Shadow */
.shadow {
  box-shadow: 0px 0px 20px 5px rgb(55 73 72 / 6%)
}

/* Grid Layout */
.grid {
  display: grid;
}

/* -------------------------- Grid Column --------------------- row */
.grid-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.col-span-1 {
  grid-column: span 1;
}

.col-span-2 {
  grid-column: span 2;
}

.col-span-3 {
  grid-column: span 3;
}

.col-span-4 {
  grid-column: span 4;
}

.col-span-5 {
  grid-column: span 5;
}

.col-span-6 {
  grid-column: span 6;
}

.col-start-auto {
  grid-column-start: auto;
}

.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-end-1 {
  grid-column-end: 1;
}

.col-end-2 {
  grid-column-end: 2;
}

.col-end-3 {
  grid-column-end: 3;
}

.col-end-4 {
  grid-column-end: 4;
}

.col-end-5 {
  grid-column-end: 5;
}

.col-end-6 {
  grid-column-end: 6;
}

.col-end-auto {
  grid-column-end: auto;
}

/* -------------------------- Grid Row --------------------- row */
.gridrow-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.gridrow-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.gridrow-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.gridrow-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.gridrow-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.gridrow-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.row-span-1 {
  grid-row: span 1;
}

.row-span-2 {
  grid-row: span 2;
}

.row-span-3 {
  grid-row: span 3;
}

.row-span-4 {
  grid-row: span 4;
}

.row-span-5 {
  grid-row: span 5;
}

.row-span-6 {
  grid-row: span 6;
}

.row-start-auto {
  grid-row-start: auto;
}

.row-start-1 {
  grid-row-start: 1;
}

.row-start-2 {
  grid-row-start: 2;
}

.row-start-3 {
  grid-row-start: 3;
}

.row-start-4 {
  grid-row-start: 4;
}

.row-start-5 {
  grid-row-start: 5;
}

.row-start-6 {
  grid-row-start: 6;
}

.row-end-1 {
  grid-row-end: 1;
}

.row-end-2 {
  grid-row-end: 2;
}

.row-end-3 {
  grid-row-end: 3;
}

.row-end-4 {
  grid-row-end: 4;
}

.row-end-5 {
  grid-row-end: 5;
}

.row-end-6 {
  grid-row-end: 6;
}

.row-end-auto {
  grid-row-end: auto;
}

/* -------------------------- Order Row --------------------- row */
.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

/* -------------------------- Display --------------------- row */
.d-none {
  display: none;
}

.d-flex {
  display: -ms-flexbox;
  display: flex;
}

.flex-1 {
  /* Use flex-1 to allow a flex item to grow and shrink as needed, ignoring its initial size: */
  flex: 1 1 0%;
}

.flex-auto {
  /* Use flex-auto to allow a flex item to grow and shrink, taking into account its initial size: */
  flex: 1 1 auto;
}

.flex-initial {
  /* Use flex-initial to allow a flex item to shrink but not grow, taking into account its initial size: */
  flex: 0 1 auto;
}

.flex-none {
  /* Use flex-none to prevent a flex item from growing or shrinking: */
  flex: none;
}

.shrink {
  /* Use shrink to allow a flex item to shrink if needed: */
  flex-shrink: 1;
}

.shrink-0 {
  /* Use shrink-0 to prevent a flex item from shrinking: */
  flex-shrink: 0;
}

.grow {
  /* Use grow to allow a flex item to grow to fill any available space */
  flex-grow: 1;
}

.grow-0 {
  /* Use grow-0 to prevent a flex item from growing */
  flex-grow: 0;
}

.d-block {
  display: block;
}

.flex-column {
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/* Align-Items*/
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

/* Text Align */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

/* Align-Content */
.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-evenly {
  align-content: space-evenly !important;
}

/* Vertical Align */
.vertical-baseline {
  vertical-align: baseline;
}

.vertical-middle {
  vertical-align: middle;
}

.vertical-bottom {
  vertical-align: bottom;
}

.vertical-sub {
  vertical-align: sub;
}

.vertical-super {
  vertical-align: super;
}

.vertical-top {
  vertical-align: top;
}

/* Justify */
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

/* Nav */
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav.header>ul li {
  position: relative;
  /* display: inline-flex; */
}

nav.header>ul>li {
  align-items: stretch;
}

nav.header>ul>li ul {
  display: none;
  background-color: var(--white);
  min-width: 250px;
  opacity: 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  z-index: 100;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  max-height: 80vh;
  overflow-x: auto;
}

nav.header>ul>li:hover ul,
nav.header>ul>li:focus-within ul {
  background-color: var(--white);
  display: block;
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
  border-top: 1px solid var(--border);
  box-shadow: hsl(240deg 30% 28%/25%) 0 50px 100px -20px, hsl(0deg 0% 0%/30%) 0 30px 60px -30px;
}

nav.header>ul>li>ul a:focus,
nav.header>ul>li>ul a:hover,
nav.header>ul>li>ul a:focus-within {
  background-color: var(--main-color);
  color: var(--white);
}

nav.header ul li a {
  display: flex;
  /* gap: 10px; */
  align-items: center;
}

nav.header>ul>li>ul a {
  /* padding: 4px 10px; */
  padding: .25rem .5rem;
}

.swal2-icon {
  user-select: none;
  -webkit-user-select: none;
}

nav svg path {
  fill: var(--body-color);
}

nav.sidebar {
  position: fixed;
  display: block;
  right: 0;
  background: var(--white);
  /* transition: all 0.3s ease; */
  -webkit-overflow-scrolling: touch;
  left: 0 !important;
  top: 59px !important;
  bottom: 0;
  width: 100px;
  transform: translateZ(0) scale(1, 1);
  -webkit-transform: translateZ(0) scale(1, 1);
  z-index: 10;
}

nav.sidebar svg {
  width: 1.25rem;
  height: 1.25rem;
}

nav.sidebar ul li ul li svg {
  width: .7125rem;
}

nav.sidebar ul li a {
  text-align: center;
  align-items: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  color: var(--body-color);
  font-size: 12px;
  gap: 0.25rem;
  border-left: 4px solid var(--white);
  min-height: 38px !important;
}

nav.sidebar>div>a+div a {
  font-size: small;
  transform: translateZ(0) scale(1, 1);
  -webkit-transform: translateZ(0) scale(1, 1);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  border-left: 3px solid transparent;
}

nav.sidebar #SideMenu>li a:hover,
nav.sidebar #SideMenu>li a.open {
  color: var(--main-color);
  background: var(--bg-menu);
  border-left: 4px solid var(--main-color);
}

nav.sidebar>div a.open svg path:nth-child(1),
nav.sidebar a:hover svg path:nth-child(1) {
  fill: var(--main-color) !important;
}

nav.sidebar #SideMenu>li a.active svg path:nth-child(1),
nav.sidebar a:hover svg path:nth-child(1) {
  fill: var(--main-color) !important;
}

nav.sidebar #SideMenu>li a.active {
  color: var(--main-color);
  background: var(--bg-menu);
  border-left: 4px solid var(--main-color);
}

nav.sidebar #SideMenu>li.active2 {
  background: var(--bg-menu);
}

nav.sidebar #SideMenu>li.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}

nav {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

ul.submenu {
  display: none;
  z-index: 1;
  padding: 0;
  margin-top: 3.125rem;
  list-style: none;
}

ul.submenu>li>a {
  padding: 0.5rem 0.75rem !important;
  font-size: 13px !important;
}

.submenu>li>a {
  flex-direction: row !important;
  gap: 0.5rem !important;
}

ul.submenu>li:last-child {
  padding-bottom: 2rem;
}

.menu-container {
  position: absolute;
  left: 100%;
  width: 215px;
  background: var(--white);
  top: 0;
  display: none;
  height: calc(100vh - 60px);
  /* overflow-y: overlay; */
  z-index: 10;
  border-left: 1px solid var(--border);

}

.m-name {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  max-height: 50px;
  border-bottom: 1px solid var(--border);
  background-color: var(--white);
  position: fixed;
  top: 0;
  z-index: 10;
  width: 214px;
  font-weight: 500;
}

/* Scrollbar */

.scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.scrollbar::-webkit-scrollbar-track {
  display: none;
}

.scrollbar::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 1rem;
  display: none;
}

.scrollbar:hover::-webkit-scrollbar-thumb {
  display: block !important;
}

/* 24-03-2023 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-body)
}

::-webkit-scrollbar-thumb {
  background: var(--grey);
  border-radius: .5rem;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--main-color)
}

/* ---------------------- Section ------------------ */
.sections {
  width: calc(100vw - 117px);
}

.section,
main>header {
  width: calc(100vw - 100px);
}

.section {
  position: absolute;
  /* top: 110px; */
  top: 60px;
}



.section-div {
  padding: 1rem;
  margin: 1rem;
  height: auto;
  border-radius: 0.5rem;
}
/* 
section>div:last-child {
  margin-bottom: 3rem;
} */

/* ---------------------- Searchbar ------------------ */
.searchbox {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  border: 1px solid var(--border);
  border-radius: .25rem;
  background-color: var(--white);
}

.searchbox svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: .5rem;
}

.searchbox input[type="search"] {
  width: 100%;
  padding: 0 0 0 12px;
  border: none;
  outline: none;
  font-size: inherit;
  font-family: inherit;
  background-color: var(--white);
  color: var(--body-color);
}

/* ---------------------- Input style ------------------ */

/* Table Style */

.table-fixed {
  table-layout: fixed;
}

table td,
th {
  padding: 0.5rem;
  border: 1px solid var(--border);
}

table tbody tr:hover {
  /* background-color: rgb(55 73 72 / 2%); */
  background-color: var(--thover);
}

table th {
  font-weight: 500;
}

table thead {
  background-color: var(--bg-header);
}

table {
  text-align: left;
  width: 100%;
  font-size: 1rem;
  border: 1px solid var(--border);
  border-collapse: collapse;
}

/* Table without border */
.border-less,
table.border-less,
table.border-less td,
table.border-less th {
  border: 0 !important;
}


/* Page Title/Header  */

.heading {
  margin: 0.25rem 0;
  font-weight: 500;
  background-color: var(--heading);
  font-size: 1.125rem;
  margin-bottom: 0.875rem;
  border-left: 0.25rem solid var(--border-left) !important;
  padding: 0.5rem;
}

/* Popup */

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  outline: 0;
  background-color: rgb(0 0 0 / 30%);
  overflow-x: hidden;
  overflow-y: auto;
}

#forms,
#table,
#news,
#other,
#components {
  display: none;
}


#components:target,
#forms:target,
#table:target,
#news:target,
#other:target {
  display: block;
}

.popup:target {
  display: block;
  opacity: 1;
  transition: opacity .15s linear;
}

.popup .dialog {
  position: relative;
  max-width: 500px;
  margin: 5rem auto;
  /* pointer-events: none; */
}

.popup .close {
  font-size: 1.5rem;
  text-decoration: none;
}

.popup .content {
  /* max-height: 50%; */
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  /* pointer-events: auto; */
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 0.3rem;
  outline: 0;
}

.popup .header {
  display: flex;
  justify-content: space-between;
  padding: .75rem;
  border-bottom: 1px solid var(--border);
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  align-items: center;
}

.popup .footer {
  /* display: flex; */
  /* justify-content: space-between; */
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border);
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
  align-items: center;
  
}

.popup .header h2 {
  font-size: 1.125rem;
  font-weight: 500;
  font-family: inherit;
  color: inherit;
}

.popup .body {
  position: relative;
  padding: 1rem;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
}

.popup .body p {
  font-weight: 400;
}

/* ------------------------------- Button ---------------------------------- */

.btn:disabled {
  cursor: not-allowed;
  color: var(--grey);
  background-color: var(--bg-body);
  opacity: .8;
}

.btn:hover {
  background-image: var(--gradient);
}

.btn-previous:focus-visible,
.btn-next:focus-visible,
.btn:focus-visible {
  outline: none;
}

.btn {
  padding: .5rem .75rem;
  font-size: .875rem;
  color: var(--grey);
  border-radius: .25rem;
  border: 1px solid var(--border);
  cursor: pointer;
  min-height: 2.125rem;
  background-color: var(--bg-body);
  position: relative;
  max-height: 36px;
}

.btn-icon>* {
  margin-right: 0.25rem;
  display: inline;
  margin-top: -3px;
}

.btn-icon svg {
  height: 1rem;
  width: 1rem;
  vertical-align: middle;
}

svg symbol path {
  fill: var(--grey);
}

.btn-default {
  color: #fff !important;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
}

.btn-save {
  color: #fff !important;
  background-color: var(--success);
  border: 1px solid var(--success);
  fill: var(--white);
}

.btn-cancel {
  color: #fff !important;
  background-color: var(--orange);
  border: 1px solid var(--orange);
}

.btn-light {
  color: var(--grey);
  background-color: var(--bg-body);
  border: 1px solid var(--grey);
}

.btn-default-light {
  color: var(--main-color);
  background-color: var(--bg-info);
  border: 1px solid var(--main-color);
  ;
}

.btn-save-light {
  color: var(--success);
  background-color: var(--bg-success);
  border: 1px solid var(--success);
}

.btn-cancel-light {
  color: var(--orange);
  background-color: var(--bg-warning);
  border: 1px solid var(--orange);
}

.btn-outline {
  color: var(--grey);
  border: 1px solid var(--grey);
  background-color: unset;
}

.btn-default-outline {
  color: var(--main-color);
  border: 1px solid var(--main-color);
  background-color: unset;
}

.btn-save-outline {
  color: var(--success);
  border: 1px solid var(--success);
  background-color: unset;
}

.btn-cancel-outline {
  color: var(--orange);
  border: 1px solid var(--orange);
  background-color: unset;
}



.btn-outline:hover,
.btn-light:hover {
  color: #ffffff !important;
  background-color: #595959;
  border: 1px solid #595959;
}

.btn-default-outline:hover,
.btn-default-light:hover {
  color: #ffffff !important;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
}

.btn-save-outline:hover,
.btn-save-light:hover {
  color: #ffffff !important;
  background-color: var(--success);
  border: 1px solid var(--success);
}

.btn-cancel-outline:hover,
.btn-cancel-light:hover {
  color: #ffffff !important;
  background-color: var(--orange);
  border: 1px solid var(--orange);
}

.btn-next,
.btn-previous {
  padding: .5rem .75rem;
  color: #fff;
  min-width: 5rem;
  min-height: 2.125rem;
  border-radius: .25rem;
  font-size: .875rem;
  border: 0;
  background-color: var(--main-color);
  cursor: pointer;
}

.btn-next:hover,
.btn-previous:hover {
  background-image: var(--gradient);
}

/* Ripple effect */
.ripple {
  background-position: center;
  transition: background 0.6s;
}

.ripple:hover {
  background: var(--blue) radial-gradient(circle, transparent 1%, var(--blue) 1%) 50%/16000%;
}

.ripple:active {
  background-color: var(--bg-primary);
  background-size: 100%;
  transition: background 0s, transform 0.2s;
}


/* Payment Block */


.receipt h3 {
  margin: 0;
  font-size: 1rem;
}

.receipt div svg:not(:first-child) {
  position: absolute;
  bottom: 0;
  right: .25rem;
}

.text-muted,
.muted-text {
  font-size: 12px;
  color: var(--grey);
}

#chartdiv {
  width: 100%;
  height: 150px;
}

.svg-fill svg path {
  fill: var(--body-color);
}

table.resource tr>td:last-child,
table.resource tr>td:first-child,
table.payment tr>td:first-child {
  padding: 0.5rem 0;
}

table.schedule tr>td:nth-child(even) {
  text-align: center;
}

table.resource tr>td:first-child,
table.payment tr>td:last-child,
table.schedule tr>td:last-child {
  text-align: end;
}

/* Shadow */
.box-shadow {
  box-shadow: 4px 4px 15px rgb(0 0 0 / 15%);
}

/* -------------------------- Checkbox Radio Button ---------------------------- */
.radio,
.checkbox {
  margin: auto;
  position: relative;
  cursor: pointer;
  display: flex;
}

.radio input,
.checkbox input {
  display: none;
}

.radio label,
.checkbox label {
  cursor: pointer;
  padding-left: 1.75rem;
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  word-break: break-all;
  -webkit-user-select: no-select;
  -moz-user-select: no-select;
  -ms-user-select: no-select;
  user-select: no-select;
}

.radio label::after {
  content: "";
  position: absolute;
  left: 4px;
  height: .75rem;
  width: .75rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='dot' d='M8,0A8,8,0,1,1,0,8,8,8,0,0,1,8,0Z' fill='%23656565'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='dot' d='M8,0A8,8,0,1,1,0,8,8,8,0,0,1,8,0Z' fill='%23656565'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.checkbox label::after {
  content: "";
  position: absolute;
  left: 2px;
  height: 1rem;
  width: 1rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' version='1.1' fill='none' stroke='%23354050' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpolyline points='2.75 8.75,6.25 12.25,13.25 4.75'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' version='1.1' fill='none' stroke='%23354050' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpolyline points='2.75 8.75,6.25 12.25,13.25 4.75'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;

}

.radio label::before {
  border-radius: 50% !important;
}

.md.radio label {
  padding-left: 1.25rem;
}

.md.radio label::before {
  height: 16px;
  width: 16px;
}

.md.radio label::after {
  height: .5rem;
  width: .5rem;
}

.radio label::before,
.checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  border: solid 2px var(--grey);
  border-radius: 2px;
  height: 20px;
  width: 20px;
}

.checkbox input:checked+label::before,
.radio input:checked+label::before {
  border-color: var(--body-color);
}

.checkbox input:checked+label::after,
.radio input:checked+label::after {
  background-color: var(--body-color);
}

.primary.checkbox input:checked+label::before,
.primary.radio input:checked+label::before {
  border-color: var(--primary);
}

.primary.checkbox input:checked+label::after,
.primary.radio input:checked+label::after {
  background-color: var(--primary);
}

.success.checkbox input:checked+label::before,
.success.radio input:checked+label::before {
  border-color: var(--success);
}

.success.checkbox input:checked+label::after,
.success.radio input:checked+label::after {
  background-color: var(--success);
}

.danger.checkbox input:checked+label::before,
.danger.radio input:checked+label::before {
  border-color: var(--danger);
}

.danger.checkbox input:checked+label::after,
.danger.radio input:checked+label::after {
  background-color: var(--danger);
}

.warning.checkbox input:checked+label::before,
.warning.radio input:checked+label::before {
  border-color: var(--orange);
}

.warning.checkbox input:checked+label::after,
.warning.radio input:checked+label::after {
  background-color: var(--orange);
}


/* -------------------------- Textbox ----------------------------  */
.textbox,
.selectbox,
.selectbox-r {
  position: relative;
  width: 100%;
}

.textarea.textbox label {
  top: 20px;
}

.textbox label,
.selectbox label {
  position: absolute;
  color: black;
  /* font-size: 12px; 1rem; */
  font-size: 12px;
  font-weight: bold;
  max-width: calc(100% - (2 * 8px));
  /* overflow: hidden; */
  text-overflow: ellipsis;
  white-space: nowrap;
  left: .5rem;
  top: 50%;
  padding: 0 0.25rem;
  transition: 0.1s ease-out;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
  transform: translateY(-50%);
}

.textbox input,
.textbox textarea,
.selectbox select,
.selectbox-r select {
  display: block;
  width: 100%;
  padding: 0.5rem;
  box-sizing: border-box;
  border-radius: 0.25rem;
  color: var(--body-color);
  border: 1px solid var(--textbox);
  transition: 0.1s;
  font-size: 1rem;
  font-family: inherit;
  /* min-height: 40px; Updated(17-03-23)*/
  /* height: 44px; Updated(17-03-23)*/
  min-height: 35px;
  height: 36px;
  position: relative;

}

.md.textbox input,
.md.textbox textarea,
.md.selectbox select,
.md.selectbox-r select {
  min-height: 35px;
  max-height: 36px;
}


.textbox textarea {
  max-height: none;
  height: 100%;
}

.select2-selection--multiple select:active,
.selectbox select:active,
.textbox input:focus,
.textbox textarea:focus,
.selectbox select:focus,
.selectbox-r select:focus {
  outline: none;
  border: 1px solid var(--blue);
}

/* Disable Readonly */
.selectbox select:disabled+span+label,
.selectbox select:disabled+label,
.textbox input:read-only+label,
.textbox input:disabled+label {
  color: var(--grey);
  top: 0;
  left: 0.125rem;
  font-size: 12px;
  background-color: var(--white);
  transform: translateY(-50%) scale(0.9);
}

.select2-container--focus+label,
.textbox input:focus+label,
.textbox textarea:focus+label,
.selectbox select:focus+label {
  color: var(--blue);
  top: 0;
  left: 0.125rem;
  font-size: 12px;
  background-color: var(--white);
  transform: translateY(-50%) scale(0.9);
}

.selectbox select:valid+span+label,
.textbox input:not(:placeholder-shown)+label,
.textbox textarea:not(:placeholder-shown)+label,
.selectbox select:valid+label {
  top: 0;
  left: 0.125rem;
  font-size: 12px;
  background-color: var(--white);
  transform: translateY(-50%) scale(1);
  font-weight: bold;
  color: black;
}

.textbox input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  filter: invert(27%) sepia(0%) saturate(0%) hue-rotate(158deg) brightness(104%) contrast(78%);
}

.textbox input[type="date"]:focus::-webkit-calendar-picker-indicator {
  filter: invert(48%) sepia(69%) saturate(2722%) hue-rotate(184deg) brightness(98%) contrast(94%);
}

/* -------------------------- validation Textbox ---------------------------- */

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset !important;
  color: var(--body-color) !important;
}

.md.valid.textbox span {
  top: 9px;
}

.valid.textbox span {
  content: "";
  font-size: 14px;
  visibility: hidden;
  position: absolute;
  top: 12px;
  right: 10px;
  padding: 0.125rem;
  background-color: var(--white);
}

.valid.textbox input:focus:not(:placeholder-shown):valid+label+span::after {
  visibility: visible;
  content: "\2714";
}

.valid.textbox input:not(:placeholder-shown):not(:valid)+label+span::after {
  content: "\0021";
  font-weight: 600;
  visibility: visible;
}

.valid.textbox input[type="email"]:not(:placeholder-shown):invalid,
.valid.textbox input[type="text"]:not(:placeholder-shown):invalid {
  outline: none;
  border: 1px solid var(--red);
}


.valid.textbox input:not(:placeholder-shown):not(:valid)+label+span,
.valid.textbox input:not(:placeholder-shown):not(:valid)+label {
  color: var(--red);
  visibility: visible;
}

.valid.textbox input[type="email"]:focus:not(:placeholder-shown):valid,
.valid.textbox input[type="text"]:focus:not(:placeholder-shown):valid {
  outline: none;
  border: 1px solid var(--green);
}

.valid.textbox input:focus:not(:placeholder-shown):valid+label+span,
.valid.textbox input:focus:not(:placeholder-shown):valid+label {
  color: var(--green);
  visibility: visible;
}

.textbox input[type="date"]:focus+label,
.valid.textbox input[type="date"]:focus:not(:placeholder-shown):valid+label {
  color: var(--blue);

}

.valid.textbox input[type="date"]:not(:placeholder-shown):not(:valid)+label+span::after,
.valid.textbox input[type="date"]:focus:not(:placeholder-shown):valid+label+span::after {
  content: " ";
}

.valid.textbox input[type="date"]:not(:valid)::-webkit-calendar-picker-indicator {
  opacity: 1;
  filter: invert(35%) sepia(88%) saturate(2228%) hue-rotate(339deg) brightness(96%) contrast(100%);
}

/* Select Option */

.selectbox select,
.selectbox-r select {
  width: 100%;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
}

.selectbox::after,
.selectbox-r:after {
  content: "";
  position: absolute;
  top: 45%;
  right: 10px;
  width: 0;
  height: 0;
  padding: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #888;
  pointer-events: none;
  z-index: 2;
}

/* Select Option Regular */
.selectbox-r select {
  border: 1px solid var(--border);
  min-height: 30px;
  padding: 0.25rem 1.75rem 0.25rem 0.5rem;
  height: 35px;
}

.error.textbox {
  outline: none;
  border-radius: 0.25rem;
  border: 1px solid var(--red);
}

.hide-chevron.selectbox::after {
  content: "";
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
  border-top: 0 solid rgb(255, 255, 255);
}

.required.selectbox label::after,
.required.textbox label::after {
  content: '*';
  margin-left: .125rem;
}

.select2-container--focus+label::after,
.required.selectbox select:focus+label::after,
.required.textbox input:focus+label::after {
  color: var(--red);
}

/* Date & Time Icon */
.time.textbox input,
.date.textbox input {
  cursor: pointer;
}

.date.textbox span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12.5' viewBox='0 0 12 12.5'%3E%3Cpath id='calendar' d='M11,12.5H1a1,1,0,0,1-1-1v-9a1,1,0,0,1,1-1H3V0H4V1.5H8V0H9V1.5h2a1,1,0,0,1,1,1v9A1,1,0,0,1,11,12.5ZM1,5.5v6H11v-6Zm0-3v2H11v-2H9v1H8v-1H4v1H3v-1Z' transform='translate(0 0)' fill='%23888'/%3E%3C/svg%3E");
  position: absolute;
  top: 30%;
  right: 12px;
}

.time.textbox span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='time' d='M7,14a7,7,0,1,1,7-7A7.008,7.008,0,0,1,7,14ZM7,1a6,6,0,1,0,6,6A6.007,6.007,0,0,0,7,1Zm2,9H9L6.5,7.389V3h1V6.975L9.707,9.293,9,10Z' transform='translate(0 0)' fill='%23888'/%3E%3C/svg%3E");
  position: absolute;
  top: 30%;
  right: 12px;
}

.date.textbox input:focus+label+span::after,
.date.textbox input:focus:not(:placeholder-shown)+label+span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12.5' viewBox='0 0 12 12.5'%3E%3Cpath id='calendar' d='M11,12.5H1a1,1,0,0,1-1-1v-9a1,1,0,0,1,1-1H3V0H4V1.5H8V0H9V1.5h2a1,1,0,0,1,1,1v9A1,1,0,0,1,11,12.5ZM1,5.5v6H11v-6Zm0-3v2H11v-2H9v1H8v-1H4v1H3v-1Z' transform='translate(0 0)' fill='%232196f3'/%3E%3C/svg%3E");
}

.time.textbox input:focus+label+span::after,
.time.textbox input:focus:not(:placeholder-shown)+label+span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='time' d='M7,14a7,7,0,1,1,7-7A7.008,7.008,0,0,1,7,14ZM7,1a6,6,0,1,0,6,6A6.007,6.007,0,0,0,7,1Zm2,9H9L6.5,7.389V3h1V6.975L9.707,9.293,9,10Z' transform='translate(0 0)' fill='%232196f3'/%3E%3C/svg%3E");
}

.vendor-name h5 {
  text-overflow: ellipsis;
  max-height: 59px;
}

/* ------------------------------- Code Preview ---------------------------------- */
.code {
  user-select: none;
  -webkit-user-select: none;
}

.char {
  color: #999;
}

.tag {
  color: #905;
}

.attr-name {
  color: #690;
}

.attr-value {
  color: #07a;
}

/* ------------------------------- Select2 ---------------------------------- */
.md .select2-container .select2-selection--single {
  height: 36px !important;
}

.md .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px !important;
}

.md .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px !important;
}

.select2-container .select2-selection--single {
  /* height: 44px !important; Updated(17-03-23)*/
  height: 36px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  /* line-height: 44px !important; Updated(17-03-23)*/
  line-height: 36px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  /* top: 8px !important; Updated(17-03-23)*/
  top: 5px !important;
  right: 6px !important;
}

.select2-container--default .select2-selection--single {
  background-color: var(--white) !important;
  border: 1px solid var(--textbox) !important;
  border-radius: 0.25rem;
}

.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:focus-visible {
  outline: none !important;
  border: 1px solid var(--blue) !important;
}

.select2-container--default .select2-selection--single select:focus span label,
.select2-container--default .select2-selection--single select:focus-visible+span+label {
  color: var(--blue) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--body-color) !important;
}

.select2-dropdown {
  background-color: var(--white) !important;
  border: 1px solid var(--textbox) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  /* border: 1px solid var(--textbox) !important; */
  border-radius: .25rem;
  background-color: var(--white);
  color: var(--body-color);
  height: 2rem;
  font-size: 1rem;
}

.select2-search__field:focus-visible {
  outline: none !important;
  border: 1px solid var(--blue) !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  color: var(--white) !important;
  background-color: var(--primary) !important;
}

.select2-selection__placeholder {
  color: var(--placeholder) !important;
}

/* Multiple Selection */
.select2-container .select2-selection--multiple {
  height: 44px !important;
  display: flex !important;
}

.select2-container--default .select2-selection--multiple {
  background-color: var(--white) !important;
  border: 1px solid var(--textbox) !important;
}

.select2-container .select2-selection--multiple textarea {
  width: 100% !important;
}

.select2-container .select2-search--inline .select2-search__field {
  margin: 5px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: .5rem 0 !important;
  width: 100% !important;
}

.select2-selection--multiple .select2-search__field:focus-visible {
  outline: none !important;
  border: 1px solid transparent !important;
}

.select2-container .select2-container--focus .select2-selection--multiple:focus {
  border: 1px solid var(--blue) !important;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  font-size: 1.25rem !important;
  margin-top: .5rem !important;
  margin-right: 1rem !important;

}

.select2-container .select2-selection--multiple .select2-selection__choice {
  color: var(--body-color) !important;
  background-color: var(--bg-body) !important;
  border-color: var(--textbox) !important;
  margin-top: 10px !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  background-color: var(--white) !important;
  border: 1px solid var(--blue) !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
  color: var(--body-color);
}

/* -------------------------- Datatable Modification--------------------------- */

table.dataTable {
  width: 100% !important;
  margin: 0 auto;
  clear: both;
  border-collapse: collapse;
  border-spacing: 0;
}

.dt-buttons {
  margin-bottom: 1rem;
}

.dataTables_wrapper .dataTables_filter {
  margin-bottom: 1rem;
  width: 100%;
}

.dataTables_wrapper .dataTables_filter {
  float: none !important;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  /* width: 100%; */
  height: 34px;
  margin-left: 0.25rem !important;
  font-size: inherit;
}

.dataTables_wrapper .dataTables_filter input:focus {
  outline: none;
  border: 1px solid var(--blue);
}

table.dataTable.row-border tbody tr:last-child {
  border-bottom: 0 !important;
}

table.dataTable.row-border tbody td {
  border: solid 1px #CCCCCC
}

table.dataTable {
  border: 1px solid var(--border) !important;
  border-bottom: 0 !important;
}

table.dataTable tbody tr.selected>* {
  box-shadow: inset 0 0 0 9999px var(--primary) !important;
  color: white;
}

button.dt-button:active:not(.disabled),
div.dt-button:active:not(.disabled),
a.dt-button:active:not(.disabled),
input.dt-button:active:not(.disabled) {
  box-shadow: none !important;
}

button.dt-button:focus:not(.disabled),
div.dt-button:focus:not(.disabled),
a.dt-button:focus:not(.disabled),
input.dt-button:focus:not(.disabled) {
  text-shadow: none !important;
}

/* -------------------------- Datatable Modification END--------------------------- */

/* DatePicker Timepicker Modification */
.mdtp__wrapper,
.dcalendarpicker.dp__open .dudp__wrapper {
  transform: translate(-50%, -50%) scale(1) !important;
}

.dcalendarpicker[inline=true].dp__open .dudp__wrapper {
  transform: none !important;
}

.sections {
  width: calc(100vw - 110px);
}

body.on .section,
body.on main>header {
  width: calc(100vw - 315px) !important;
}

body.on .sections {
  width: calc(100vw - 326px) !important;
}

/* -------------------------- Dyanamics Menu Bind--------------------------- */
/* Main Menu Start */
nav.sidebarNew {
  position: fixed;
  display: block;
  right: 0;
  background: var(--white);
  transition: all 0.3s ease;
  -webkit-overflow-scrolling: touch;
  left: 0 !important;
  top: 59px !important;
  bottom: 0;
  width: 99px;
  transform: translateZ(0) scale(1, 1);
  -webkit-transform: translateZ(0) scale(1, 1);
  z-index: 10;
  user-select: none;
}

nav.sidebarNew ul li a {
  text-align: center;
  align-items: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  color: var(--body-color);
  font-size: 12px;
  gap: 0.25rem;
  border-left: 4px solid var(--white);
  min-height: 38px !important;
}

nav.sidebarNew svg {
  width: 1.25rem;
  height: 1.25rem;
}

nav svg path {
  fill: var(--body-color);
}

nav.sidebarNew #SideMenu>li a:hover {
  color: var(--main-color);
  background: var(--bg-menu);
  border-left: 4px solid var(--main-color);
}

nav.sidebarNew #SideMenu>li a:hover svg path {
  fill: var(--main-color);
}

/* Main Menu End*/
/* SideMenu Start*/
ul,
li {
  position: relative;
  list-style: none;
}

ul.ss {
  padding: 0;
  margin: 0;
  font-size: .7rem;
  background-color: #fff;
  width: 215px;
  background-color: var(--white);
  margin-top: 3.125rem;
  user-select: none;
}

ul.ss>li:last-child {
  margin-bottom: 1rem;
}

ul.ss>li>a:hover {
  color: var(--main-color);
  background: var(--bg-menu);
  border-left: 4px solid var(--main-color);

}


ul.ss>li>a:hover svg path {
  fill: var(--main-color);
}

ul.ss>li>a {
  padding: .75rem .75rem;
  border-left: 4px solid transparent;
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* SideMenu End*/

/* SubMenu Start*/
ul.thirdlevel {
  padding: 0;
  background-color: var(--white);
}

ul.thirdlevel>li>a:hover {
  color: var(--white);
  background-color: var(--main-color);
}

ul.thirdlevel>li>a:hover svg path {
  fill: var(--white);
}

ul.thirdlevel>li>a {
  padding: .5rem .25rem .5rem 2rem;
  max-height: 50px;
  min-height: 36px;
}

ul.thirdlevel>li>a {
  display: flex;
  align-items: center;
  gap: .25rem;
}

ul.thirdlevel>li>a>svg {
  flex-shrink: 0;
  width: .25rem;
  height: .25rem;
}
/* SubMenu Start -- forthlevel   */
ul.forthlevel {
  padding: 0;
  background-color: var(--white);
}

ul.forthlevel>li>a:hover {
  color: var(--white);
  background-color: var(--main-color);
}

ul.forthlevel>li>a:hover svg path {
  fill: var(--white);
}

ul.forthlevel>li>a {
  padding: .5rem .25rem .5rem 2rem;
  max-height: 50px;
  min-height: 36px;
}

ul.forthlevel>li>a {
  display: flex;
  align-items: center;
  gap: .25rem;
}

ul.forthlevel>li>a>svg {
  flex-shrink: 0;
  width: .75rem;
  height: .75rem;
}
/* SubMenu End*/
.menuName {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  max-height: 50px;
  border-bottom: 1px solid var(--border);
  background-color: var(--white);
  position: fixed;
  top: 59px;
  z-index: 10;
  width: 215px;
  font-weight: 500;
}

.menuName svg {
  width: 1.25rem;
  height: 1.25rem;
}

body.on main {
  margin-left: 0px;
}

body main header {
  margin-left: -1px;
}

body.on .section,
body.on main>header {
  width: calc(100vw - 316px) !important;
}

/* body.on iframe {
  /* height: calc(100vh - 180px); 
  height: calc(100vh - 125px);
  width: calc(100vw - 348px);
  border: 0;
  border-radius: .5rem;
}

body iframe {
  /* height: calc(100vh - 180px);
  height: calc(100vh - 200px);
  width: calc(100vw - 134px);
  border: 0;
  border-radius: .5rem;
} */
#myIframe{
  height: calc(100vh - 145px);
}

.iframe{
  height: calc(100vh - 145px);
  width: calc(100vw - 134px);
  border: 0;
  border-radius: .5rem;
}
body.on #iframeMain{
  height: calc(100vh - 124px);
  width: calc(100vw - 348px);
  border: 0;
  border-radius: .5rem;
}

body #iframeMain{
  height: calc(100vh - 124px);
  /* width: calc(100vw - 134px); */
  border: 0;
  border-radius: .5rem;
}
.active1,
.active{
  color: var(--main-color) !important;
  background: var(--bg-menu);
}
.active1 svg path,
.active svg path{
  fill: var(--main-color);
}

.active2{
  color: var(--white) !important;
  background: var(--main-color);
}
.active2 svg path {
  fill: var(--white);
}

.scrollbar::-webkit-scrollbar-track {
  display: block;
}

/* Loader */
.loading {
  /* display: block; */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  background-color: rgba(192, 192, 192, 0.5);
  background-image: url("../images/DotSpin.gif");
  background-repeat: no-repeat;
  background-position: center;
}
/* DataTable */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  max-height: calc(100vh - 210px) !important;
}

/* -------------------------- Media Queries 768, 769+1280, 1024--------------------------- */

@media only screen and (max-width: 768px) {

  table.schedule tr>td:nth-child(odd) {
    padding: .5rem 0;
  }

  .flex-wrap-m {
    flex-wrap: wrap;
  }

  .flex-wrap-reverse-m {
    flex-wrap: wrap-reverse;
  }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sg-3 {
    gap: 0 !important;
  }

  .col-span-2 {
    grid-column: auto;
  }

  .row-span-2 {
    grid-row: auto;
  }

  .sm-3 {
    margin: 0 !important;
  }

  .hide-desktop {
    display: inherit !important;
  }

  .hide-mobile {
    display: none !important;
  }

  main {
    margin-left: 0 !important;
  }

  body.on main,
  body.on footer {
    margin-left: 0 !important;
  }

  body.off main,
  body.off footer {
    margin-left: 0 !important;
  }

  body.off nav.sidebarNew {
    display: block !important;
    top: 59px !important;
    border-right: 1px solid var(--border);
  }

  body nav.sidebar {
    display: none !important;
  }
  body nav.sidebarNew {
    display: none !important;
  }

  body #iframeMain{
    width: calc(100vw - 16px);
    height: calc(100vh - 80px);
  }
  .heading {
    font-size: 1rem !important;
  }

  .section,
  .sections {
    top: 60px !important;
    width: 100% !important;
  }

  body.on .section {
    width: auto;
  }

  .ticket a {
    font-size: 1rem !important;
  }

  .ticket li {
    padding: 0.75rem !important;
    border-bottom: 1px dashed #ccc;
  }

  .ticket p {
    margin: 0.75rem 0 !important;
    font-size: 0.875rem !important;
  }

  .section-div {
    margin: 0.5rem !important;
  }
  table.border-less,
  table {
    font-size: 0.8125rem !important;
  }

  .textbox input:focus,
  .textbox textarea:focus,
  .textbox input:not(:valid),
  .textbox textarea:not(:valid),
  .textbox input:not(:placeholder-shown):valid,
  .textbox textarea:not(:placeholder-shown):valid,
  .selectbox select:valid {
    box-shadow: none !important;
  }

  .menu-container {
    box-shadow: 16px 0px 20px 0px rgb(0 0 0 / 15%);
  }

  .popup .body {
    padding: .5rem;
    font-size: .875rem;
  }

  .w-10,
  .w-25,
  .w-30,
  .w-50,
  .w-75,
  .w-100 {
    width: 100%;
  }
  .submenu{
    height: calc(100vh - 59px) !important;
  }

  .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    max-height: calc(100vh - 240px) !important;
  }

 
}

@media only screen and (min-width:992px) {
  .mid-screen {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* .grid-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  } */

}

@media only screen and (min-width: 1200px) {
  .large-screen {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .col-span-2-md {
    grid-column: span 2;
  }

  .grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  /* .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    max-height: calc(100vh - 210px) !important;
  } */
}

@media only screen and (min-width: 1441px) {
  .large-screen {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .col-span-2-md {
    grid-column: auto;
  }
}

body.on #dualMenu{
  display: block;
}
body #dualMenu{
  display: none;
}
a.abc::after{
  content: url("data:image/svg+xml,%3Csvg style='height: 1.25rem; width:1.25rem;' width='18px' height='18px' viewBox='0 0 1024 1024' class='icon' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23354052'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='32.768'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M914.368 673.664h-519.68c-25.152 0-45.568-22.016-45.568-48.896 0-26.88 20.416-48.896 45.568-48.896h519.68c25.216 0 45.632 22.016 45.632 48.896 0 26.88-20.48 48.896-45.632 48.896z m0-228.096h-519.68c-25.152 0-45.568-21.952-45.568-48.896 0-26.88 20.416-48.896 45.568-48.896h519.68c25.216 0 45.632 22.016 45.632 48.896 0 26.88-20.48 48.896-45.632 48.896z m-3.264-219.904H115.328c-26.88 0-50.56-20.352-51.328-47.168A48.896 48.896 0 0 1 112.896 128h795.776c26.88 0 50.56 20.416 51.328 47.168a48.896 48.896 0 0 1-48.896 50.56z m-619.776 447.232V348.672L64 510.784l227.328 162.112c0 0.768 0 0.768 0 0z m-178.432 122.944h795.776c26.88 0 50.56 20.48 51.328 47.232a48.896 48.896 0 0 1-48.896 50.496H115.328c-26.88 0-50.56-20.416-51.328-47.232a48.896 48.896 0 0 1 48.896-50.496z' fill='%23354052'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
}
@media only screen and (max-width: 768px) {
  #lblorgName{
      font-size: 1rem;
  }
}


.Closebtn
{
	border: 1px solid #D4402B;
	background-color: orangered;
	color:White;
	font-size:13px;
	font-weight:600; cursor:pointer; width:90px; letter-spacing:1px;
	border-radius: 2px;
-webkit-border-radius: 2px;
}
.Closebtn:hover
{
	border: 1px solid orangered;
	background-color: #D4402B;
	height:30px;
	color:White;
	font-size:13px;
	font-weight:600;
}