.loader-overlay {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
  backdrop-filter: blur(2px);
}
.loader-overlay .loader {
  position: absolute;
  top: 55%;
  left: 55%;
  width: 125px;
  text-align: center;
  transform: translateX(-50%);
}
.loader-overlay .loader .boxes {
  --size: 32px;
  --duration: 800ms;
  height: calc(var(--size) * 2);
  width: calc(var(--size) * 3);
  position: relative;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  margin-top: calc(var(--size) * 1.5 * -1);
  transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
}
.loader-overlay .loader .boxes .box {
  width: var(--size);
  height: var(--size);
  top: 0;
  left: 0;
  position: absolute;
  transform-style: preserve-3d;
}
.loader-overlay .loader .boxes .box:nth-child(1) {
  transform: translate(100%, 0);
  -webkit-animation: box1 var(--duration) linear infinite;
  animation: box1 var(--duration) linear infinite;
}
.loader-overlay .loader .boxes .box:nth-child(2) {
  transform: translate(0, 100%);
  -webkit-animation: box2 var(--duration) linear infinite;
  animation: box2 var(--duration) linear infinite;
}
.loader-overlay .loader .boxes .box:nth-child(3) {
  transform: translate(200%, 0);
  -webkit-animation: box4 var(--duration) linear infinite;
  animation: box4 var(--duration) linear infinite;
}
.loader-overlay .loader .boxes .box > div {
  --background: #3C93CE;
  --top: auto;
  --right: auto;
  --bottom: auto;
  --left: auto;
  --translateZ: calc(var(--size) / 2);
  --rotateY: 0deg;
  --rotateX: 0deg;
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--background);
  top: var(--top);
  right: var(--right);
  bottom: var(--bottom);
  left: var(--left);
  transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
}
.loader-overlay .loader .boxes .box > div:nth-child(1) {
  --top: 0;
  --left: 0;
}
.loader-overlay .loader .boxes .box > div:nth-child(2) {
  --background: #48B0F7;
  --right: 0;
  --rotateY: 90deg;
}
.loader-overlay .loader .boxes .box > div:nth-child(3) {
  --background: #48B0F7;
  --rotateX: -90deg;
}
.loader-overlay .loader .boxes .box > div:nth-child(4) {
  --background: #DBE3F4;
  --top: 0;
  --left: 0;
  --translateZ: calc(var(--size) * 3 * -1);
}
.form-group-default.form-group-default-select2 > label {
  z-index: 10000;
}
.form-group-default.required:after {
  top: 2px;
  z-index: 10000;
}
.modal .select2-container .select2-selection .select2-selection__arrow {
  top: auto !important;
}
.modal .select2-container .select2-selection .select2-selection__rendered {
  padding: 0;
}
.menu-items li.active span.icon-thumbnail {
  background: #21252d;
}
.menu-items li.selected span.icon-thumbnail {
  background: #10cfbd;
}
.menu-items li.selected span.icon-thumbnail .pg-icon {
  color: #fff;
}
.form-group-default label {
  margin: 0;
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.form-group-default label:not(.error) {
  font-family: 'Montserrat';
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
}
.form-group-default textarea {
  height: auto;
}
.form-group-default.has-error {
  background-color: rgba(245, 87, 83, 0.1);
}
.form-group-default.has-error.form-group-default-select2 label {
  color: #b91e1e;
  animation-name: shake;
  animation-duration: 0.4s;
  animation-iteration-count: 1;
}
.form-group-default.has-error .select2-selection {
  background-color: rgba(254, 238, 238, 0);
}
.form-group-default .input-group-text {
  background-color: transparent;
}
.menu-items li.active span.icon-thumbnail {
  background: #21252d;
}
.menu-items li.selected span.icon-thumbnail {
  background: #10cfbd;
}
.menu-items li.selected span.icon-thumbnail .pg-icon {
  color: #fff;
}
nav.page-sidebar {
  z-index: 100000 !important;
}
.table tbody tr td {
  padding: 12px;
}
@-webkit-keyframes box1 {
  0%,
  50% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(200%, 0);
  }
}
@keyframes box1 {
  0%,
  50% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(200%, 0);
  }
}
@-webkit-keyframes box2 {
  0% {
    transform: translate(0, 100%);
  }
  50% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(100%, 0);
  }
}
@keyframes box2 {
  0% {
    transform: translate(0, 100%);
  }
  50% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(100%, 0);
  }
}
@-webkit-keyframes box3 {
  0%,
  50% {
    transform: translate(100%, 100%);
  }
  100% {
    transform: translate(0, 100%);
  }
}
@keyframes box3 {
  0%,
  50% {
    transform: translate(100%, 100%);
  }
  100% {
    transform: translate(0, 100%);
  }
}
@-webkit-keyframes box4 {
  0% {
    transform: translate(200%, 0);
  }
  50% {
    transform: translate(200%, 100%);
  }
  100% {
    transform: translate(100%, 100%);
  }
}
@keyframes box4 {
  0% {
    transform: translate(200%, 0);
  }
  50% {
    transform: translate(200%, 100%);
  }
  100% {
    transform: translate(100%, 100%);
  }
}

.swal2-container {
  z-index: 99999;
}
