@-webkit-keyframes lds-circle {
  0%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
            animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(900deg);
            transform: rotateY(900deg);
    -webkit-animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
            animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    -webkit-transform: rotateY(1800deg);
            transform: rotateY(1800deg);
  }
}

@keyframes lds-circle {
  0%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
            animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(900deg);
            transform: rotateY(900deg);
    -webkit-animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
            animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    -webkit-transform: rotateY(1800deg);
            transform: rotateY(1800deg);
  }
}

@-webkit-keyframes animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    -webkit-transform: translateY(9px) rotate(22.5deg);
            transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
            transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    -webkit-transform: translateY(9px) rotate(67.5deg);
            transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(90deg);
            transform: translateY(0) rotate(90deg);
  }
}

@keyframes animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    -webkit-transform: translateY(9px) rotate(22.5deg);
            transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
            transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    -webkit-transform: translateY(9px) rotate(67.5deg);
            transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(90deg);
            transform: translateY(0) rotate(90deg);
  }
}

@-webkit-keyframes shadow {
  50% {
    -webkit-transform: scale(1.2, 1);
            transform: scale(1.2, 1);
  }
}

@keyframes shadow {
  50% {
    -webkit-transform: scale(1.2, 1);
            transform: scale(1.2, 1);
  }
}

#main {
  height: 100vh;
  width: 100vw;
}

#main .content {
  height: 520px;
  overflow: hidden;
}

#main .content_header {
  height: 70px;
}

#main .content_table {
  height: 450px;
  overflow: hidden;
}

#main .content_2 {
  height: calc(100vh - 520px);
  overflow: hidden;
}

#main .content_table_2 {
  height: calc(100vh - 520px - 70px);
  overflow: hidden;
}

#main table th, #main table td {
  font-weight: unset;
}

#main #user .user_img {
  width: 100px;
  height: 100px;
  margin: 0.5rem;
  -webkit-animation: lds-circle 5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
          animation: lds-circle 5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

#main #page_view table th {
  width: 130px;
}

#main #inquiry {
  background-image: url("/dashboard//img/stripes-light.png");
}

#main #inquiry .mail {
  position: relative;
}

#main #inquiry .mail img {
  width: 50px;
  height: 50px;
  -webkit-animation: animate 0.5s linear infinite;
          animation: animate 0.5s linear infinite;
}

#main #inquiry .mail .shadow {
  position: absolute;
  top: calc(100% + 10px);
  left: calc(50% - 25px);
  width: 50px;
  height: 5px;
  background: #000;
  opacity: .1;
  border-radius: 50%;
  -webkit-animation: shadow .5s linear infinite;
          animation: shadow .5s linear infinite;
}

#main .home {
  width: 55px;
  height: 55px;
}

#main .home .fa-home {
  font-size: 2rem;
}

@media (max-width: 1199.98px) {
  #main {
    height: unset;
    width: unset;
  }
  #main .content {
    height: unset;
    margin-bottom: 1rem;
  }
  #main .content_header {
    height: unset;
  }
  #main .content_table {
    height: unset;
    margin-bottom: 1rem;
  }
  #main .content_2 {
    height: unset;
    margin-bottom: 1rem;
  }
  #main .content_table_2 {
    height: unset;
    margin-bottom: 1rem;
  }
  #main #user .logo img {
    height: 120px;
    padding-top: 20px !important;
  }
}

@media (max-width: 991.98px) {
  #main #user .logo img {
    height: 125px;
    padding-top: 20px !important;
  }
  #main .home {
    width: 50px;
    height: 50px;
  }
  #main .home .fa-home {
    font-size: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  #main #user .logo img {
    height: 100px;
    padding-top: 20px !important;
  }
}

@media (max-width: 575.98px) {
  #main #page_view table th {
    width: 100px;
  }
}
