.sidebar .v-treeview-node__children .v-treeview-node__prepend,
.sidebar .v-treeview-node__children .v-treeview-node__append {
  display: none;
}

.sidebar .sidebar-item-link {
  display: block;
  text-decoration: none;
  cursor: pointer;
  color: var(--bs-dark);
  padding-top: 10px;
  padding-bottom: 10px;
}

.sidebar .sidebar-item-link:hover {
  color: var(--bs-indigo);
}

.v-text-field--outlined fieldset {
  top: 0 !important;
}

.v-text-field--outlined .v-label--active {
  padding-left: 5px;
  padding-right: 5px;
  background-color: white;
}

.v-viewport-mobile {
  padding-bottom: 36px;
}

.v-viewport-mobile .v-speed-dial__list {
  align-items: flex-end;
}

.v-viewport-mobile .v-card.v-card--hide-on-mobile,
.v-viewport-mobile .v-card.v-card--hidden-on-mobile {
  box-shadow: none !important;
}

.v-viewport-mobile .v-card.v-card--hide-on-mobile .v-card__text,
.v-viewport-mobile .v-card.v-card--hidden-on-mobile .v-card__text {
  padding: 0;
}

.v-viewport-mobile .mobile-fixed-bottom {
  width: 100% !important;
  position: fixed;
  left: 0;
  box-shadow: none;
  bottom: 56px;
  z-index: 2;
  border-radius: 0;
  margin: 0 !important;
}

.v-input-option .v-input__slot {
  border: 1px solid rgba(0, 0, 0, 0.38);
  padding: 7px 8px;
  border-radius: 4px;
}

.v-input-option.has-label .v-label-option {
  position: absolute !important;
  color: rgba(0, 0, 0, 0.6);
  top: 0 !important;
  left: 0 !important;
  padding: 0 5px;
  background: white;
  transform: translateY(-11px) scale(0.75);
}

.row-vertical-sm.row,
.row-vertical-sm .row {
  margin-top: -5px;
  margin-bottom: -5px;
}

.row-vertical-sm.row [class*=col-],
.row-vertical-sm .row [class*=col-] {
  padding-top: 5px;
  padding-bottom: 5px;
}

.row-vertical-xs.row,
.row-vertical-xs .row {
  margin-top: -2px;
  margin-bottom: -2px;
}

.row-vertical-xs.row [class*=col-],
.row-vertical-xs .row [class*=col-] {
  padding-top: 2px;
  padding-bottom: 2px;
}

.row-horizontal-sm.row,
.row-horizontal-sm .row {
  margin-left: -5px;
  margin-right: -5px;
}

.row-horizontal-sm.row [class*=col-],
.row-horizontal-sm .row [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-horizontal-xs.row,
.row-horizontal-xs .row {
  margin-left: -2px;
  margin-right: -2px;
}

.row-horizontal-xs.row [class*=col-],
.row-horizontal-xs .row [class*=col-] {
  padding-left: 2px;
  padding-right: 2px;
}

.row-sm.row,
.row-sm .row {
  margin: -5px;
}

.row-sm.row [class*=col-],
.row-sm .row [class*=col-] {
  padding: 5px;
}

.row-xs.row,
.row-xs .row {
  margin: -2px;
}

.row-xs.row [class*=col-],
.row-xs .row [class*=col-] {
  padding: 2px;
}

.label-sm {
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.6);
}

.v-input.required .v-label {
  padding-right: 10px;
}

.v-input.required .v-label:after {
  content: "*";
  color: red;
  top: -2px;
  right: 2px;
  position: absolute;
}

.count-box {
  position: relative;
}

.count-box .count-icon {
  position: absolute !important;
  font-size: 6em !important;
  left: 50%;
  top: 50%;
  transform: translate(50%, -50%);
  opacity: 0.6;
  transition: 0.2s;
}

.count-box:hover .count-icon {
  transform: translate(50%, -50%) scale(1.2) rotate(-15deg);
  opacity: 1;
}

.v-application .v-icon.mdi {
  font-size: 1.3em;
}

.image-centered {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-centered > img {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.1);
}

.image-responsive {
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
}

.image-responsive > img {
  height: 100%;
  width: auto;
}

.bg-whitesmoke {
  background: whitesmoke;
}

.image-squared {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.image-squared.image-3-4 {
  padding-bottom: 66.67%;
}

.image-squared.image-1-2 {
  padding-bottom: 50%;
}

.image-squared > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.bg-responsive {
  width: 100%;
  padding-bottom: 33.34%;
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-responsive.bg-1-4 {
  padding-bottom: 25%;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-5 {
  opacity: 0.5;
}

.post-action-label {
  font-size: 0.6em;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 5px;
}

#nprogress .bar {
  height: 4px !important;
}

#nprogress .spinner {
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

#nprogress .spinner-icon {
  width: 27px !important;
  height: 27px !important;
  border-width: 3px !important;
}

.p-mb-0p {
  margin-bottom: 0 !important;
}

.p-mb-0 p {
  margin-bottom: 0 !important;
}

.upload-wrapper .upload-main {
  display: flex;
  gap: 3px;
  align-items: center;
}

.upload-wrapper .upload-main-input-icon {
  font-size: 2em !important;
  opacity: 0.5;
}

.upload-wrapper .upload-main-preview {
  display: flex;
  overflow: auto;
}

.upload-wrapper .upload-main-preview-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 2px;
}

.upload-wrapper .upload-main-preview-item > img {
  height: 100%;
  width: auto;
}

.upload-wrapper .upload-main-preview-item label {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  z-index: 2;
  font-size: 0.85em;
  padding: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.upload-wrapper.tiny .upload-main-input > button {
  padding: 0;
  min-width: unset;
  border-radius: 50%;
}

.upload-wrapper.tiny .upload-main-input-icon {
  font-size: 1.3em !important;
}

.notice-item {
  transition: background-color 0.2s;
  border-radius: 4px;
  cursor: pointer;
}

.notice-item:hover {
  background-color: whitesmoke;
}

.theme-1,
.theme-2,
.theme-3,
.theme-4 {
  height: 100%;
  width: 100%;
  max-width: 600px !important;
  margin: auto;
  padding: 50px 20px;
  background: #eeaeca;
  background: radial-gradient(circle, #eeaeca 0%, #94bbe9 100%) !important;
}

.theme-1 .card-wrap,
.theme-2 .card-wrap,
.theme-3 .card-wrap,
.theme-4 .card-wrap {
  margin-top: 50px;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px 20px 20px;
}

.theme-1 .avatar,
.theme-2 .avatar,
.theme-3 .avatar,
.theme-4 .avatar {
  margin-top: -50px;
}

.theme-1 .card-wrap {
  background-color: rgba(255, 255, 255, 0.3);
}

.theme-2 .card-wrap {
  padding: 0 30px 30px 30px;
  border-radius: 30px !important;
  margin: 50px 8px 8px 8px;
}

.theme-3 .card-wrap {
  padding: 0 30px 30px 30px;
  border-radius: 30px !important;
}

.theme-4 {
  padding: 0;
}

.theme-4 .card-wrap {
  margin: 0;
  padding: 0;
  align-items: flex-start;
}

.theme-4 .banner {
  width: 100%;
  position: relative;
  /*padding-bottom: 45%;*/
  overflow: hidden;
}

.theme-4 .banner img {
  /*position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);*/
  width: 100%;
  display: block !important;
}

.vcard-bank {
  border-bottom: 2px dashed #ccc;
  display: flex;
  align-items: center;
  padding: 12px 0;
}

.vcard-bank:last-child {
  border-bottom: none;
}

.vcard-bank .b-index {
  font-size: 2em;
  width: 55px;
  flex-shrink: 0;
  opacity: 0.3;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #000;
  margin-right: 10px;
}

.vcard-bank .b-title {
  flex-grow: 1;
  line-height: 1.3;
}

.vcard-bank .b-copy {
  flex-shrink: 0;
  margin-left: 5px;
  font-size: 1.1em;
  padding: 3px;
}

.float-btns .cropper-wrap {
  margin-bottom: 0;
}

.transition-up {
  animation: transitionUp 0.3s linear;
}

.transition-down {
  animation: transitionDown 0.3s linear;
}

@keyframes transitionUp {
  from {
    transform: translateY(50px);
    opacity: 0.8;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes transitionDown {
  from {
    transform: translateY(-50px);
    opacity: 0.8;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.transition-plus-add {
  animation: transitionPlusAdd 0.2s linear;
}

.transition-plus-remove {
  animation: transitionPlusRemove 0.2s linear;
}

@keyframes transitionPlusAdd {
  from {
    transform: translateY(-20px);
    opacity: 0.7;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes transitionPlusRemove {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(-30px);
    opacity: 0;
  }
}

.master-card-adverts {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.designed-card {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-color: #001d38;
  position: relative;
}

.designed-card .d-bg-large {
  width: 20%;
  height: 20%;
  position: absolute;
  background: yellow;
  transform: rotate(45deg);
  right: -3%;
  top: -12%;
  z-index: 2;
}

.designed-card .d-bg {
  width: 16%;
  height: 16%;
  position: absolute;
  background: green;
  transform: rotate(45deg);
  right: 10%;
  top: -9%;
  z-index: 1;
}

.designed-card .d-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  z-index: 5;
}

.designed-card .d-logo img {
  width: 45%;
}

.designed-card .d-text {
  z-index: 5;
  color: white;
  text-transform: uppercase;
  padding: 10% 0;
  text-align: center;
  white-space: nowrap;
  font-size: 1.3em;
}

.designed-card.mobile .d-text {
  font-size: 0.8em;
}

.enterprise {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 32px !important;
  width: 100%;
  margin-top: 20px;
}

.action-show-position {
  min-width: 0 !important;
  padding: 0 5px !important;
}

.popup-new-content img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: 100% !important;
}

label.required:after {
  content: "*";
  color: red;
  padding-left: 5px;
}

badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.75rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #36C95F;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #2ba14c;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 201, 95, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #A336C9;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #822ba1;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(163, 54, 201, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2bc155;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #229743;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(43, 193, 85, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #369DC9;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #2b7ea1;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 157, 201, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffb800;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #cc9300;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 184, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #F46B68;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #f13c38;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(244, 107, 104, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #D1D1D1;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #b8b8b8;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(209, 209, 209, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #3e4954;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #283037;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(62, 73, 84, 0.5);
}

.quick-view-card .v-carousel__controls {
  background: none;
}

.restaurant.s1 {
  max-width: 600px;
}

@keyframes fadeInLite {
  0% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

.fade-in-lite {
  animation: fadeInLite 0.2s linear;
}

