@import url(bootstrapicon.css);
@import url(socialicon.css);

body::-webkit-scrollbar,
.modal::-webkit-scrollbar,
iframe::-webkit-scrollbar,
textarea::-webkit-scrollbar,
.card-body::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
.overflow-auto::-webkit-scrollbar,
.offcanvas-body::-webkit-scrollbar,
.overflow-scroll::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

body::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track,
iframe::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track,
.card-body::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-track,
.overflow-auto::-webkit-scrollbar-track,
.offcanvas-body::-webkit-scrollbar-track,
.overflow-scroll::-webkit-scrollbar-track,
.table-responsive::-webkit-scrollbar-track {
  border-radius: 10px;
}

body::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb,
iframe::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb,
.card-body::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb,
.overflow-auto::-webkit-scrollbar-thumb,
.offcanvas-body::-webkit-scrollbar-thumb,
.overflow-scroll::-webkit-scrollbar-thumb,
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: var(--bs-border-color);
}

body::-webkit-scrollbar-thumb:hover,
.modal::-webkit-scrollbar-thumb:hover,
iframe::-webkit-scrollbar-thumb:hover,
textarea::-webkit-scrollbar-thumb:hover,
.card-body::-webkit-scrollbar-thumb:hover,
.modal-body::-webkit-scrollbar-thumb:hover,
.overflow-auto::-webkit-scrollbar-thumb:hover,
.offcanvas-body::-webkit-scrollbar-thumb:hover,
.overflow-scroll::-webkit-scrollbar-thumb:hover,
.table-responsive::-webkit-scrollbar-thumb:hover {
  background: var(--bs-secondary-color);
}


.navbar-nav .nav-link.active {
  background: #00000025;
}

fieldset {
  border: 1px solid var(--bs-border-color);
  padding: .25rem .75rem .75rem;
  border-radius: 5px;
}

img[alt=Logo] {
  max-height: 50px;
}

img[alt=Avatar] {
  height: 75px;
  width: 75px;
  object-fit: cover;
}

img[alt=avatar] {
  height: 50px;
  width: 50px;
  object-fit: cover;
}

fieldset legend {
  width: auto;
  float: none;
  padding: 0.5rem;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
}

.list-group:empty {
  display: flex;
  align-items: center;
  justify-content: center;
}

.list-group:empty::before {
  content: "\f2b8";
  opacity: .1;
  position: absolute;
  font-size: 3em;
  color: var(--bs-secondary-color);
  font-family: bootstrap-icons !important;
}

.form-group {
  margin-bottom: 1rem;
}

form select.error,
form textarea.error,
form input.error,
form input.error:focus,
form textarea.error:focus,
form select.error:focus {
  border-color: var(--bs-danger) !important;
}

.symbol.required:before {
  content: '*';
  display: inline;
  color: var(--bs-danger)
}

.error {
  color: var(--bs-danger);
}

.box-calendar {
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: xx-large;
  border-radius: var(--bs-border-radius);
}

.left-75p {
  left: 75px;
}

.left-90p {
  left: 90px;
}

.h-25p {
  height: 25px !important;
}

.h-50p {
  height: 50px !important;
}

.h-75p {
  height: 75px !important;
}

.h-100p {
  height: 100px !important;
}

.w-25p {
  width: 25px !important;
}

.w-50p {
  width: 50px !important;
}

.w-75p {
  width: 75px !important;
}

.w-100p {
  width: 100px !important;
}

.mh-25 {
  min-height: 25% !important;
}

.mh-25v {
  min-height: 25vh !important;
}

.mh-50 {
  min-height: 50% !important;
}

.mh-50v {
  min-height: 50vh !important;
}

.mh-75 {
  min-height: 75% !important;
}

.mh-75v {
  min-height: 75vh !important;
}

.mh-100 {
  min-height: 100% !important;
}

.mh-100v {
  min-height: 100vh !important;
}

.mw-25 {
  min-width: 25% !important;
}

.mw-25v {
  min-width: 25vw !important;
}

.mw-50 {
  min-width: 50% !important;
}

.mw-50v {
  min-width: 50vw !important;
}

.mw-75 {
  min-width: 75% !important;
}

.mw-75v {
  min-width: 75vw !important;
}

.mw-100 {
  min-width: 100% !important;
}

.mw-100v {
  min-width: 100vw !important;
}

.xh-25 {
  max-height: 25% !important;
}

.xh-25v {
  max-height: 25vh !important;
}

.xh-50 {
  max-height: 50% !important;
}

.xh-50v {
  max-height: 50vh !important;
}

.xh-75 {
  max-height: 75% !important;
}

.xh-75v {
  max-height: 75vh !important;
}

.xh-100 {
  max-height: 100% !important;
}

.xh-100v {
  max-height: 100vh !important;
}

.xw-25 {
  max-width: 25% !important;
}

.xw-25v {
  max-width: 25vw !important;
}

.xw-50 {
  max-width: 50% !important;
}

.xw-50v {
  max-width: 50vw !important;
}

.xw-75 {
  max-width: 75% !important;
}

.xw-75v {
  max-width: 75vw !important;
}

.xw-100 {
  max-width: 100% !important;
}

.xw-100v {
  max-width: 100vw !important;
}

.offcanvas {
  max-width: 75% !important;
}

.home-slide .carousel-item {
  height: 375px;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--bs-tertiary-color);
  }

  50% {
    box-shadow: 0 0 0 10px var(--bs-secondary-bg);
  }

  100% {
    box-shadow: 0 0 0 15px var(--bs-tertiary-bg);
  }
}

.pulsate {
  animation: pulse 2s infinite;
}

@media screen and (max-width:991px) {
  .home-slide .carousel-item {
    height: 350px;
  }
}

@media screen and (max-width:767px) {
  .home-slide .carousel-item {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .form-signin {
    max-width: 60%;
  }
}

@media (min-width: 992px) {
  .form-signin {
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .form-signin {
    max-width: 40%;
  }
}

@media (min-width: 1400px) {
  .form-signin {
    max-width: 30%;
  }
}