
.link-button {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
}

input[type=color] {
  height: 80px;
  padding-bottom: 0;
}

.input-group .custom-file {
  margin-right: 0.5rem;
}

.cursor-pointer {
  cursor: pointer;
}

.sidenav-inner .quest-logo {
  padding: 40px 10px 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 1200px) {
  .sticky-panel {
    top: 1rem;
    position: -webkit-sticky !important;
    position: sticky !important;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
  }
}

.navbar-brand img {
  max-height: 30px;
  margin: -6px 10px -2px 0;
}
.navbar-brand a {
  color: #fff;
  line-height: 30px;
}

textarea.form-control {
  min-height: 100px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.spinner-bg { background-color: #0770b0; }
.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  /* transform: rotateZ(45deg); */
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1.1, 1.1, 1.1);
            transform: scale3D(1.1, 1.1, 1.1);
  } 35% {
    -webkit-transform: scale3D(0.01, 0.01, 1.1);
            transform: scale3D(0.01, 0.01, 1.1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1.1, 1.1, 1.1);
            transform: scale3D(1.1, 1.1, 1.1);
  } 35% {
    -webkit-transform: scale3D(0.01, 0.01, 1.1);
            transform: scale3D(0.01, 0.01, 1.1);
  } 
}

.width-0 {
  width: 0;
}

.table .totals-table td {
  border-top: 0;
}

.gap-2 {
  gap: 0.5rem;
}