@charset "UTF-8";.el-badge__content.is-fixed[data-v-95ff3d66] {
  right: 16px !important;
}
.el-button[data-v-95ff3d66] {
  color: var(--hd-text);
}
.el-button--default[data-v-95ff3d66] {
  background-color: transparent !important;
}
.el-button--default[data-v-95ff3d66]:hover, .el-button--default[data-v-95ff3d66]:focus {
  background-color: color-mix(in srgb, var(--hd-bg-1) 10%, transparent) !important;
  border: 1px solid var(--hd-primary-hover) !important;
}
.el-button--primary[data-v-95ff3d66] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-primary) !important;
}
.el-button--primary[data-v-95ff3d66]:hover, .el-button--primary[data-v-95ff3d66]:focus {
  background-color: color-mix(in srgb, var(--el-color-primary) 80%, transparent) !important;
}
.el-button--primary.is-plain[data-v-95ff3d66]:hover {
  color: var(--el-color-primary-light-5) !important;
  border-color: var(--el-color-primary-light-5) !important;
}
.el-button--primary.is-plain[data-v-95ff3d66]:active {
  color: var(--el-color-primary-light-3) !important;
}
.el-button--success[data-v-95ff3d66] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-success) !important;
}
.el-button--success[data-v-95ff3d66]:hover, .el-button--success[data-v-95ff3d66]:focus {
  background-color: color-mix(in srgb, var(--el-color-success) 80%, transparent) !important;
}
.el-button--success.is-plain[data-v-95ff3d66]:hover {
  color: var(--el-color-success-light-5) !important;
  border-color: var(--el-color-success-light-5) !important;
}
.el-button--success.is-plain[data-v-95ff3d66]:active {
  color: var(--el-color-success-light-3) !important;
}
.el-button--warning[data-v-95ff3d66] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-warning) !important;
}
.el-button--warning[data-v-95ff3d66]:hover, .el-button--warning[data-v-95ff3d66]:focus {
  background-color: color-mix(in srgb, var(--el-color-warning) 80%, transparent) !important;
}
.el-button--warning.is-plain[data-v-95ff3d66]:hover {
  color: var(--el-color-warning-light-5) !important;
  border-color: var(--el-color-warning-light-5) !important;
}
.el-button--warning.is-plain[data-v-95ff3d66]:active {
  color: var(--el-color-warning-light-3) !important;
}
.el-button--danger[data-v-95ff3d66] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-danger) !important;
}
.el-button--danger[data-v-95ff3d66]:hover, .el-button--danger[data-v-95ff3d66]:focus {
  background-color: color-mix(in srgb, var(--el-color-danger) 80%, transparent) !important;
}
.el-button--danger.is-plain[data-v-95ff3d66]:hover {
  color: var(--el-color-danger-light-5) !important;
  border-color: var(--el-color-danger-light-5) !important;
}
.el-button--danger.is-plain[data-v-95ff3d66]:active {
  color: var(--el-color-danger-light-3) !important;
}
.el-button--info[data-v-95ff3d66] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-info) !important;
}
.el-button--info[data-v-95ff3d66]:hover, .el-button--info[data-v-95ff3d66]:focus {
  background-color: color-mix(in srgb, var(--el-color-info) 80%, transparent) !important;
}
.el-button--info.is-plain[data-v-95ff3d66]:hover {
  color: var(--el-color-info-light-5) !important;
  border-color: var(--el-color-info-light-5) !important;
}
.el-button--info.is-plain[data-v-95ff3d66]:active {
  color: var(--el-color-info-light-3) !important;
}
.custom-plain-button--green.is-disabled[data-v-95ff3d66],
.custom-plain-button--green.is-disabled[data-v-95ff3d66]:hover {
  color: #cdecdc !important;
  border-color: #cdecdc !important;
}
.custom-plain-button--primary.is-disabled[data-v-95ff3d66],
.custom-plain-button--primary.is-disabled[data-v-95ff3d66]:hover {
  color: #b3dff4 !important;
  border-color: #b3dff4 !important;
}
.el-button[data-v-95ff3d66] {
  transition: all 0.2s ease;
}
.el-button.animation[data-v-95ff3d66]:hover {
  box-shadow: 0 4px 4px -5px color-mix(in srgb, var(--hd-primary) 15%, transparent), 0 6px 6px -5px color-mix(in srgb, var(--hd-primary) 15%, transparent), 0 8px 8px -5px color-mix(in srgb, var(--hd-primary) 15%, transparent);
  transform: translateY(-2px);
}
.button-tip.el-button[data-v-95ff3d66]:not(.is-text) {
  background-color: transparent;
  border: none;
}
.button-tip.el-button[data-v-95ff3d66]:not(.is-text):hover,
.button-tip.el-button[data-v-95ff3d66]:not(.is-text):focus {
  background-color: transparent;
  opacity: 0.6;
}
.el-button.is-text[data-v-95ff3d66]:not(.is-disabled):focus,
.el-button.is-text[data-v-95ff3d66]:not(.is-disabled):hover {
  background-color: transparent;
}
.el-button--default.is-text[data-v-95ff3d66] {
  position: relative;
  border-style: none;
  background-color: transparent !important;
}
.el-button--default.is-text[data-v-95ff3d66]::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--primary-text-color) 30%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--default.is-text[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--default.is-text[data-v-95ff3d66]:hover, .el-button--default.is-text[data-v-95ff3d66]:focus {
  color: var(--hd-text);
}
.el-button--primary.is-text[data-v-95ff3d66] {
  position: relative;
}
.el-button--primary.is-text[data-v-95ff3d66]::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-primary) 30%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--primary.is-text[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--primary.is-text[data-v-95ff3d66]:hover, .el-button--primary.is-text[data-v-95ff3d66]:focus {
  color: var(--hd-primary);
}
.el-button--danger.is-text[data-v-95ff3d66] {
  position: relative;
}
.el-button--danger.is-text[data-v-95ff3d66]::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-danger) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--danger.is-text[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--danger.is-text[data-v-95ff3d66]:hover, .el-button--danger.is-text[data-v-95ff3d66]:focus {
  color: var(--hd-danger);
}
.el-button--success.is-text[data-v-95ff3d66] {
  position: relative;
}
.el-button--success.is-text[data-v-95ff3d66]::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-success) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--success.is-text[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--success.is-text[data-v-95ff3d66]:hover, .el-button--success.is-text[data-v-95ff3d66]:focus {
  color: var(--hd-success);
}
.el-button--info.is-text[data-v-95ff3d66] {
  position: relative;
}
.el-button--info.is-text[data-v-95ff3d66]::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-info) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--info.is-text[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--info.is-text[data-v-95ff3d66]:hover, .el-button--info.is-text[data-v-95ff3d66]:focus {
  color: var(--hd-white-50);
}
.custom-form[data-v-95ff3d66] {
  --el-fill-color-blank: var(--hd-bg-1);
  --el-text-color-regular: var(--hd-text);
}
.custom-form .el-form-item__label[data-v-95ff3d66] {
  color: var(--hd-text) !important;
}
.custom-form .el-row[data-v-95ff3d66] {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.custom-form .el-form-item[data-v-95ff3d66] {
  margin-bottom: 1.6rem;
}
.custom-form .el-textarea[data-v-95ff3d66] {
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
}
.custom-form .contactor-table .el-form-item[data-v-95ff3d66] {
  margin-bottom: 1rem;
}
.custom-form .el-form-item.remove-label-width .el-form-item__label-wrap[data-v-95ff3d66] {
  margin-right: 0 !important;
}
.custom-form.el-form--label-top .el-form-item.remove-label-width .el-form-item__content[data-v-95ff3d66] {
  margin-top: 24px;
}
.custom-form-editable[data-v-95ff3d66] {
  background-color: var(--form-editable-bg);
}
.custom-form-editable .el-divider__text[data-v-95ff3d66] {
  background-color: var(--form-editable-bg);
}
.custom-form-view[data-v-95ff3d66] {
  background-color: var(--form-view-bg);
}
.custom-form-view .el-divider__text[data-v-95ff3d66] {
  background-color: var(--form-view-bg);
}
.custom-form .el-input-number[data-v-95ff3d66] {
  width: 100%;
}
.custom-form .el-input-number.is-controls-right .el-input-number__increase[data-v-95ff3d66],
.custom-form .el-input-number.is-controls-right .el-input-number__decrease[data-v-95ff3d66] {
  background-color: transparent;
  border: none !important;
}
.custom-form .w-full-date[data-v-95ff3d66] {
  width: 100%;
}
.custom-form .w-full-date .el-input__wrapper[data-v-95ff3d66] {
  width: 100%;
}
.custom-form .w-full-select[data-v-95ff3d66] {
  width: 100%;
}
.input-rate.el-input-number[data-v-95ff3d66] {
  width: 100%;
}
.w-full-cascader[data-v-95ff3d66] {
  width: 100%;
}
.w-full-cascader .el-cascader[data-v-95ff3d66] {
  width: 100%;
}
.w-full-date[data-v-95ff3d66] {
  width: 100%;
}
.w-full-date .el-input__wrapper[data-v-95ff3d66] {
  width: 100%;
}
.w-full-date .el-date-editor.el-input[data-v-95ff3d66] {
  width: 100%;
}
.date-bg-style .el-date-editor.el-input__inner[data-v-95ff3d66] {
  box-shadow: none !important;
}
.custom-input-bg-style .is-guttered[data-v-95ff3d66] {
  padding: 0;
}
.custom-input-bg-style .el-col[data-v-95ff3d66] {
  width: 100%;
}
.custom-input-bg-style.el-input.is-disabled .el-input__wrapper[data-v-95ff3d66] {
  box-shadow: none !important;
}
.el-textarea.is-disabled .el-textarea__inner .el-input__wrapper[data-v-95ff3d66],
.custom-input-bg-style .el-input.is-disabled .el-input__wrapper[data-v-95ff3d66] {
  box-shadow: none !important;
}
.custom-form .el-textarea.is-disabled .el-textarea__inner[data-v-95ff3d66],
.custom-form .el-input.is-disabled .el-input__inner[data-v-95ff3d66],
.custom-form .el-select__wrapper.is-disabled .el-select__selected-item[data-v-95ff3d66] {
  color: var(--primary-text-color) !important;
  -webkit-text-fill-color: inherit !important;
}
.custom-form .link-input.el-input.is-disabled .el-input__inner[data-v-95ff3d66] {
  color: var(--hd-primary) !important;
}
.custom-form .el-textarea__inner[data-v-95ff3d66]:focus,
.custom-form .el-input__wrapper.is-focus[data-v-95ff3d66],
.custom-form .el-cascader .el-input.is-focus .el-input__wrapper[data-v-95ff3d66] {
  box-shadow: 0 0 0 1px var(--hd-primary) inset, 0 0 3px var(--hd-primary) !important;
}
.custom-form .el-form-item.is-error .el-input__wrapper[data-v-95ff3d66],
.custom-form .el-form-item.is-error .el-textarea__inner[data-v-95ff3d66] {
  box-shadow: 0 0 0 1px var(--hd-danger) inset, 0 0 3px var(--hd-danger) !important;
}
.custom-form .el-form-item.is-error .el-upload-dragger[data-v-95ff3d66] {
  border-color: var(--hd-danger) !important;
}
.custom-form .alert-currency .el-input__wrapper .el-input__inner[data-v-95ff3d66] {
  color: var(--hd-danger) !important;
}
.el-input[data-v-95ff3d66] {
  --el-input-bg-color: var(--hd-bg-1) !important;
}
.el-input-number .el-input-number__decrease[data-v-95ff3d66] {
  background: none;
  border-right: 0;
}
.el-input-number .el-input-number__increase[data-v-95ff3d66] {
  background: none;
  border-left: 0;
}
.el-input-number .el-input__wrapper[data-v-95ff3d66] {
  background-color: transparent;
}
.custom-input-right .el-input__inner[data-v-95ff3d66] {
  padding-right: 3px;
  text-align: right;
}
.custom-input-right input[type=number][data-v-95ff3d66] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.custom-input-right input[data-v-95ff3d66]::-webkit-outer-spin-button,
.custom-input-right input[data-v-95ff3d66]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.el-input .el-input-group__append[data-v-95ff3d66],
.el-input .el-input-group__prepend[data-v-95ff3d66] {
  color: var(--hd-dark);
}
.el-message-box[data-v-95ff3d66] {
  overflow: initial !important;
  border: 0 !important;
  border-radius: 20px !important;
}
.el-message-box__headerbtn[data-v-95ff3d66] {
  right: -6px;
  top: -6px;
  z-index: 100;
  display: flex;
  border-radius: 12px;
  color: var(--hd-dark-50);
  transition-duration: 150ms;
  background-color: var(--hd-bg-1);
  box-shadow: 0 5px 20px 0 var(--hd-shadow) !important;
}
.el-message-box__headerbtn[data-v-95ff3d66]:hover {
  box-shadow: 0 0 4px 0 var(--hd-shadow);
  transform: translate(-2px, 2px);
}
.el-message-box__headerbtn:hover .el-icon[data-v-95ff3d66] {
  color: var(--hd-dark);
}
.el-message-box__headerbtn .el-icon[data-v-95ff3d66] {
  height: 100%;
  width: 100%;
  color: var(--hd-dark-50);
  transition-duration: 150ms;
}
.el-message-box__btns[data-v-95ff3d66] {
  justify-content: flex-end !important;
}
.el-message-box__btns .cancelBtn[data-v-95ff3d66] {
  position: relative;
  overflow: hidden;
  border-width: 0px;
  background-color: transparent !important;
  border: 1px solid color-mix(in srgb, var(--hd-dark-50) 20%, transparent);
}
.el-message-box__btns .cancelBtn span[data-v-95ff3d66] {
  z-index: 1;
}
.el-message-box__btns .cancelBtn[data-v-95ff3d66]::before {
  position: absolute;
  left: -0.25rem;
  top: -0.25rem;
  height: calc(100% + 8px);
  width: calc(100% + 8px);
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--hd-dark-50) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.35s ease;
  transform: scale(0.5);
}
.el-message-box__btns .cancelBtn[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-message-box__btns .cancelBtn[data-v-95ff3d66]:hover, .el-message-box__btns .cancelBtn[data-v-95ff3d66]:focus {
  color: var(--hd-dark);
  border: 1px solid color-mix(in srgb, var(--hd-dark-50) 20%, transparent);
}
.el-message-box__btns .confirmBtn[data-v-95ff3d66] {
  position: relative;
  overflow: hidden;
  border-width: 0px;
  color: var(--hd-primary);
  background-color: transparent !important;
  border: 1px solid color-mix(in srgb, var(--hd-primary) 40%, transparent);
}
.el-message-box__btns .confirmBtn span[data-v-95ff3d66] {
  z-index: 1;
}
.el-message-box__btns .confirmBtn[data-v-95ff3d66]::before {
  position: absolute;
  left: -0.25rem;
  top: -0.25rem;
  height: calc(100% + 8px);
  width: calc(100% + 8px);
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--hd-primary) 40%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.35s ease;
  transform: scale(0.5);
}
.el-message-box__btns .confirmBtn[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-message-box__btns .confirmBtn[data-v-95ff3d66]:hover, .el-message-box__btns .confirmBtn[data-v-95ff3d66]:focus {
  color: var(--hd-primary);
  border: 1px solid color-mix(in srgb, var(--hd-primary) 40%, transparent);
}
.el-dropdown-menu[data-v-95ff3d66] {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 4px !important;
  background: var(--hd-popper-bg) !important;
}
.el-dropdown-menu__item[data-v-95ff3d66] {
  padding: 5px 8px;
  border-radius: var(--el-border-radius-base) !important;
}
.el-dropdown-menu__item[data-v-95ff3d66]:hover {
  background: var(--hd-bg) !important;
}
.el-dropdown__popper.el-popper[data-v-95ff3d66],
.el-dropdown__popper.el-popper .el-popper__arrow[data-v-95ff3d66]::before {
  background: var(--hd-popper-bg) !important;
  border: none !important;
}
.el-popper[data-v-95ff3d66] {
  color: var(--hd-text) !important;
  background: var(--hd-popper-bg) !important;
  border: none !important;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05) !important;
}
.el-popper[data-v-95ff3d66],
.el-popper .el-popper__arrow[data-v-95ff3d66]::before {
  background: var(--hd-popper-bg) !important;
  border: none !important;
}
.el-color-dropdown .el-button.is-text[data-v-95ff3d66] {
  color: var(--hd-text) !important;
}
.el-color-dropdown .el-button.is-plain[data-v-95ff3d66] {
  color: var(--hd-white) !important;
}
.el-menu[data-v-95ff3d66] {
  --el-menu-hover-bg-color: none;
  --el-menu-bg-color: var(--hd-bg-1) !important;
  --el-menu-item-height: 44px !important;
  --el-menu-sub-item-height: 44px !important;
}
.el-menu--popup[data-v-95ff3d66] {
  min-width: 120px;
  padding: 0 !important;
  background: var(--hd-popper-bg) !important;
  border: none !important;
  border-radius: 0.5rem !important;
}
.el-menu--popup[data-v-95ff3d66] * {
  color: var(--hd-text);
}
.el-menu--popup .el-menu-item[data-v-95ff3d66] {
  border-radius: 0.375rem;
  background: var(--hd-popper-bg) !important;
}
.el-menu--popup .el-menu-item[data-v-95ff3d66]:hover {
  color: var(--hd-primary-active);
}
.el-menu--popup .el-menu-item:hover span[data-v-95ff3d66],
.el-menu--popup .el-menu-item:hover svg[data-v-95ff3d66],
.el-menu--popup .el-menu-item[data-v-95ff3d66]:hover * {
  color: var(--hd-primary-active);
}
.el-menu--popup .el-menu-item.is-active[data-v-95ff3d66] {
  color: var(--hd-text);
  background-color: var(--hd-primary-active) !important;
}
.el-menu--popup .el-menu-item.is-active span[data-v-95ff3d66],
.el-menu--popup .el-menu-item.is-active svg[data-v-95ff3d66],
.el-menu--popup .el-menu-item.is-active[data-v-95ff3d66] * {
  color: var(--hd-text);
}
.el-menu--collapse .el-sub-menu__icon-arrow[data-v-95ff3d66] {
  display: none;
}
.el-menu-item .el-menu-tooltip__trigger[data-v-95ff3d66],
.el-menu-item[data-v-95ff3d66],
.el-sub-menu__title[data-v-95ff3d66] {
  padding: 0 12px !important;
}
.el-menu--inline .el-menu-item .el-menu-tooltip__trigger[data-v-95ff3d66],
.el-menu--inline .el-menu-item[data-v-95ff3d66],
.el-menu--inline .el-sub-menu__title[data-v-95ff3d66] {
  padding-left: calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding)) !important;
}
.custom-dialog[data-v-95ff3d66] {
  display: flex;
  width: 90%;
  flex-direction: column;
}
@media (min-width: 1280px) {
.custom-dialog[data-v-95ff3d66] {
    width: 70%;
}
}
.custom-dialog[data-v-95ff3d66] {
  border-radius: 8px;
}
.custom-dialog .el-result[data-v-95ff3d66] {
  --el-result-padding: 24px 12px;
}
.custom-dialog .el-result__title[data-v-95ff3d66] {
  --el-result-title-margin-top: 12px;
}
.custom-dialog .el-result__extra[data-v-95ff3d66] {
  --el-result-extra-margin-top: 12px;
}
.custom-dialog .el-result__icon svg[data-v-95ff3d66] {
  --el-result-icon-font-size: 70px;
}
.custom-dialog .el-dialog__headerbtn[data-v-95ff3d66] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-dialog .el-dialog__headerbtn .el-icon[data-v-95ff3d66] {
  height: 24px;
  width: 24px;
  color: var(--hd-text);
  transition-duration: 150ms;
}
.custom-dialog .el-dialog__headerbtn .el-icon svg[data-v-95ff3d66] {
  height: 24px;
  width: 24px;
}
.custom-dialog .el-dialog__headerbtn .el-icon[data-v-95ff3d66]:hover {
  color: var(--hd-primary-hover);
}
.custom-dialog-body .el-dialog__body[data-v-95ff3d66] {
  position: relative;
  flex: 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: auto;
}
.custom-dialog-body .el-dialog__header[data-v-95ff3d66] {
  padding-top: 6px !important;
  padding-right: 0 !important;
  padding-bottom: 6px !important;
}
.manage-dialog[data-v-95ff3d66] {
  padding-bottom: 0 !important;
}
.manage-dialog .el-dialog__header[data-v-95ff3d66] {
  border-bottom: 1px solid var(--hd-border);
}
.custom-confirm-dialog[data-v-95ff3d66] {
  border-radius: 8px;
}
.custom-confirm-dialog .el-result__title[data-v-95ff3d66] {
  --el-result-title-margin-top: 0;
}
.custom-confirm-dialog-body .el-dialog__body[data-v-95ff3d66] {
  padding: 12px !important;
}
.custom-confirm-dialog-body .el-dialog__header[data-v-95ff3d66] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (width <= 768px) {
.custom-dialog.el-dialog[data-v-95ff3d66] {
    width: 90% !important;
}
}
.custom-dialog-body footer[data-v-95ff3d66] {
  padding-bottom: 0px;
  justify-content: flex-end !important;
}
.dialog-fade-enter-active .el-dialog[data-v-95ff3d66] {
  animation: dialog-open-95ff3d66 0.3s cubic-bezier(0.32, 0.14, 0.15, 0.86);
}
.dialog-fade-leave-active[data-v-95ff3d66] {
  animation: fade-out-95ff3d66 0.2s linear;
}
.dialog-fade-leave-active .el-dialog[data-v-95ff3d66] {
  animation: dialog-close-95ff3d66 0.2s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.fade-in-linear-enter-active .el-message-box[data-v-95ff3d66] {
  animation: dialog-open-95ff3d66 0.2s cubic-bezier(0.32, 0.14, 0.15, 0.86);
}
.fade-in-linear-leave-active .el-message-box[data-v-95ff3d66] {
  animation: dialog-close-95ff3d66 0.2s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.el-notification[data-v-95ff3d66] {
  padding: 10px 26px 10px 13px !important;
}
.default-draggable .action-buttons .el-button + .el-button[data-v-95ff3d66] {
  margin-left: 0;
}
.default-draggable .tree-node-inner[data-v-95ff3d66] {
  cursor: move;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  font-size: 1rem;
  line-height: 1.5rem;
  transition-duration: 150ms;
}
.default-draggable .tree-node-inner[data-v-95ff3d66]:hover {
  --tw-scale-x: 1.01;
  --tw-scale-y: 1.01;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.default-draggable .tree-node-inner[data-v-95ff3d66]:has(.l1) {
  margin-top: 0.5rem;
}
.default-draggable .tree-node-inner.drag-placeholder-wrapper[data-v-95ff3d66] {
  border-style: dashed;
}
.default-draggable.disabled .tree-node-inner[data-v-95ff3d66] {
  cursor: no-drop;
}
.el-loading-mask .el-loading-spinner[data-v-95ff3d66] {
  position: relative;
  top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  background: url("/assets/logo-CAJcTJuY.svg") no-repeat;
  background-position: 50% 50%;
  background-size: 20% 20%;
  animation: bounce 2s infinite;
}
.el-loading-spinner .el-loading-text[data-v-95ff3d66] {
  position: absolute;
  top: 60%;
  margin: 3px 0;
  font-size: 1.5rem;
}
.el-loading-spinner .circular[data-v-95ff3d66] {
  display: none !important;
}
.el-button .el-loading-spinner .circular[data-v-95ff3d66] {
  --el-loading-spinner-size: 26px;
  display: block !important;
}
.el-button .el-loading-mask .el-loading-spinner[data-v-95ff3d66] {
  position: relative;
  top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 0 !important;
  overflow: hidden;
  text-align: center;
  background: none;
  background-position: 0% 0%;
  background-size: 20% 20%;
  animation: none;
}
.el-radio-button[data-v-95ff3d66] {
  --el-radio-button-disabled-checked-fill: var(--hd-primary) !important;
}
.el-radio-button__original-radio:disabled + .el-radio-button__inner[data-v-95ff3d66] {
  color: var(--hd-text) !important;
}
.el-radio-button__original-radio:checked + .el-radio-button__inner[data-v-95ff3d66] {
  color: var(--hd-white) !important;
}
.el-radio__input.is-disabled + span.el-radio__label[data-v-95ff3d66] {
  color: var(--hd-text) !important;
}
.el-radio__input.is-disabled.is-checked .el-radio__inner[data-v-95ff3d66],
.el-radio-button__original-radio:checked + .el-radio-button__inner[data-v-95ff3d66] {
  color: var(--hd-primary) !important;
  background-color: transparent !important;
  border-color: var(--hd-primary) !important;
}
.el-radio__input.is-disabled.is-checked .el-radio__inner[data-v-95ff3d66]::after {
  background-color: #fff !important;
}
.el-radio-button__inner[data-v-95ff3d66] {
  color: var(--hd-text) !important;
  background-color: transparent !important;
}
.el-radio-button__inner[data-v-95ff3d66]:hover {
  color: var(--hd-primary) !important;
}
.layui-table[data-v-95ff3d66] {
  width: 100%;
  color: #666;
  table-layout: fixed;
  background-color: #fff;
}
.layui-table-col-special[data-v-95ff3d66] {
  width: 34px;
}
.layui-table th[data-v-95ff3d66] {
  font-weight: 400;
}
.layui-table-box-header[data-v-95ff3d66] {
  min-height: 50px;
  padding: 10px 15px;
  line-height: 30px;
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
}
.layui-table-footer[data-v-95ff3d66] {
  min-height: 50px;
  padding: 10px 15px;
  line-height: 30px;
  background-color: #fafafa;
}
.layui-table-mend[data-v-95ff3d66],
.layui-table-tool[data-v-95ff3d66],
.layui-table-patch[data-v-95ff3d66],
.layui-table-click[data-v-95ff3d66],
.layui-table-hover[data-v-95ff3d66],
.layui-table-header[data-v-95ff3d66],
.layui-table-total td[data-v-95ff3d66],
.layui-table thead tr[data-v-95ff3d66],
.layui-table tbody tr:hover td[data-v-95ff3d66],
.layui-table.layui-table-even tr:nth-child(even) td[data-v-95ff3d66] {
  background-color: var(--global-neutral-color-1) !important;
}
.layui-table td[data-v-95ff3d66] {
  position: relative;
  height: 20px;
  min-height: 14px;
  padding: 2px 8px !important;
  font-size: 14px;
  line-height: 22px;
}
.layui-table .no-tr td[data-v-95ff3d66] {
  position: relative;
  height: 20px;
  min-height: 14px;
  padding: 4px 8px !important;
  font-size: 14px;
  line-height: 22px;
}
.layui-table th[data-v-95ff3d66] {
  position: relative;
  height: 40px;
  min-height: 20px;
  padding: 9px 8px;
  font-size: 14px;
  line-height: 20px;
}
.layui-table[lay-skin=line] td[data-v-95ff3d66],
.layui-table[lay-skin=line] th[data-v-95ff3d66] {
  border-width: 0 0 1px;
}
.layui-table[lay-skin=row] td[data-v-95ff3d66],
.layui-table[lay-skin=row] th[data-v-95ff3d66] {
  border-width: 0 1px 0 0;
}
.layui-table[lay-skin=nob] td[data-v-95ff3d66],
.layui-table[lay-skin=nob] th[data-v-95ff3d66] {
  border: none;
}
.layui-table img[data-v-95ff3d66] {
  max-width: 100px;
}
.layui-table[lay-size=lg] td[data-v-95ff3d66],
.layui-table[lay-size=lg] th[data-v-95ff3d66] {
  padding: 15px 30px;
}
.layui-table[lay-size=sm] td[data-v-95ff3d66],
.layui-table[lay-size=sm] th[data-v-95ff3d66] {
  padding: 5px 10px;
  font-size: 12px;
}
.layui-table[lay-size=sm] td[data-v-95ff3d66],
.layui-table[lay-size=sm] th[data-v-95ff3d66],
.layui-table[lay-size=sm] .layui-table-cell[data-v-95ff3d66] {
  height: 30px;
  line-height: 20px;
}
.layui-table[lay-size=lg] td[data-v-95ff3d66],
.layui-table[lay-size=lg] th[data-v-95ff3d66],
.layui-table[lay-size=lg] .layui-table-cell[data-v-95ff3d66] {
  height: 50px;
  line-height: 25px;
}
.layui-table-box[data-v-95ff3d66] {
  position: relative;
  overflow: hidden;
}
.layui-table-view .layui-table[data-v-95ff3d66] {
  position: relative;
  margin: 0;
  border-collapse: separate;
}
.layui-table-view .layui-table[lay-skin=line][data-v-95ff3d66] {
  border-width: 0 1px 0 0;
}
.layui-table-view .layui-table[lay-skin=row][data-v-95ff3d66] {
  border: none;
}
.layui-table-view .layui-table td[data-v-95ff3d66],
.layui-table-view .layui-table th[data-v-95ff3d66] {
  border-top: none;
  border-left: none;
}
.layui-table-view .layui-table td.layui-table-col-special[data-v-95ff3d66],
.layui-table-view .layui-table th.layui-table-col-special[data-v-95ff3d66] {
  padding: 5px;
}
.layui-table-view .layui-table th.layui-unselect .layui-table-cell span[data-v-95ff3d66] {
  cursor: pointer;
}
.layui-table-view .layui-table td[data-v-95ff3d66] {
  cursor: default;
}
.layui-table-view .layui-table td[data-edit=text][data-v-95ff3d66] {
  cursor: text;
}
.layui-table-view .layui-form-checkbox[lay-skin=primary] i[data-v-95ff3d66] {
  width: 18px;
  height: 18px;
}
.layui-table-view .layui-form-radio[data-v-95ff3d66] {
  padding: 0;
  line-height: 0;
}
.layui-table-view .layui-form-radio > i[data-v-95ff3d66] {
  margin: 0;
  font-size: 20px;
}
.layui-table-init[data-v-95ff3d66] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: 100%;
  text-align: center;
}
.layui-table-init .layui-icon[data-v-95ff3d66] {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  font-size: 30px;
  color: #c2c2c2;
}
.layui-table-header[data-v-95ff3d66] {
  overflow: hidden;
  border-width: 0 0 1px;
}
.layui-table-header-wrapper[data-v-95ff3d66] {
  width: 100%;
  overflow: hidden;
}
.layui-table-header .layui-table[data-v-95ff3d66] {
  margin-bottom: -1px;
}
.layui-table-tool .layui-table-tool-temp[data-v-95ff3d66] {
  flex: auto;
}
.layui-table-tool .layui-inline[lay-event][data-v-95ff3d66] {
  position: relative;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  line-height: 26px;
  color: #333;
  text-align: center;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.layui-table-tool .layui-inline[lay-event] .layui-icon[data-v-95ff3d66] {
  font-size: 15px;
}
.layui-table-tool .layui-inline[lay-event][data-v-95ff3d66]:hover {
  border: 1px solid #999;
}
.layui-table-tool .layui-table-tool-self .layui-inline[lay-event][data-v-95ff3d66] {
  margin: 0 0 0 10px;
}
.layui-table-tool-panel[data-v-95ff3d66] {
  position: absolute;
  top: 29px;
  left: -1px;
  min-width: 150px;
  min-height: 40px;
  padding: 5px 0;
  overflow-y: auto;
  text-align: left;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}
.layui-table-cell[data-v-95ff3d66],
.layui-table-tool-panel li[data-v-95ff3d66] {
  overflow: hidden;
  text-overflow: ellipsis;
}
.layui-table-call-ellipsis[data-v-95ff3d66] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.layui-table-tool-panel li[data-v-95ff3d66] {
  padding: 0 10px;
  line-height: 30px;
  transition: 0.5s all;
}
.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary][data-v-95ff3d66] {
  width: 100%;
  padding-left: 28px;
}
.layui-table-tool-panel li[data-v-95ff3d66]:hover {
  background-color: #f6f6f6;
}
.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i[data-v-95ff3d66] {
  position: absolute;
  top: 0;
  left: 0;
}
.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span[data-v-95ff3d66] {
  padding: 0;
}
.layui-table-tool .layui-table-tool-self .layui-table-tool-panel[data-v-95ff3d66] {
  right: -1px;
  left: auto;
}
.layui-table-tool-self[data-v-95ff3d66] {
  display: flex;
  align-items: center;
}
.layui-table-col-set[data-v-95ff3d66] {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background-color: #fff;
  border-width: 0 0 0 1px;
}
.layui-table-sort[data-v-95ff3d66] {
  width: 10px;
  height: 20px;
  margin-right: 5px;
  margin-left: 5px;
  cursor: pointer !important;
}
.layui-table-sort .layui-edge[data-v-95ff3d66] {
  position: absolute;
  left: 5px;
  border-width: 5px;
}
.layui-table-sort .layui-table-sort-asc[data-v-95ff3d66] {
  top: 3px;
  border-top: none;
  border-bottom-color: #b2b2b2;
  border-bottom-style: solid;
}
.layui-table-sort .layui-table-sort-asc[data-v-95ff3d66]:hover {
  border-bottom-color: #666;
}
.layui-table-sort .layui-table-sort-desc[data-v-95ff3d66] {
  bottom: 5px;
  border-top-color: #b2b2b2;
  border-top-style: solid;
  border-bottom: none;
}
.layui-table-sort .layui-table-sort-desc[data-v-95ff3d66]:hover {
  border-top-color: #666;
}
.layui-table-sort[lay-sort=asc] .layui-table-sort-asc[data-v-95ff3d66] {
  border-bottom-color: #000;
}
.layui-table-sort[lay-sort=desc] .layui-table-sort-desc[data-v-95ff3d66] {
  border-top-color: #000;
}
.layui-table-cell[data-v-95ff3d66] {
  position: relative;
  box-sizing: border-box;
  height: 28px;
  line-height: 28px;
}
.layui-table-cell-checkbox .layui-form-checkbox[lay-skin=primary][data-v-95ff3d66] {
  top: -1px;
  padding: 0 !important;
}
.layui-table-cell .layui-table-link[data-v-95ff3d66] {
  color: #01aaed;
}
.laytable-cell-checkbox[data-v-95ff3d66],
.laytable-cell-numbers[data-v-95ff3d66],
.laytable-cell-radio[data-v-95ff3d66],
.laytable-cell-space[data-v-95ff3d66] {
  padding: 0;
  text-align: center;
  -webkit-box-pack: center;
}
.layui-table-cell-expand-icon[data-v-95ff3d66] {
  width: 22px;
  margin-right: 8px;
  font-size: 12px;
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #eee;
}
.layui-table-cell-expand-icon-spaced[data-v-95ff3d66] {
  display: inline-block;
  width: 26px;
  visibility: hidden;
}
.layui-table-body[data-v-95ff3d66] {
  position: relative;
  margin-bottom: -1px;
  overflow: auto;
  transition: all 0.1s ease-in-out;
}
.layui-table-body .layui-none[data-v-95ff3d66] {
  padding: 30px 15px;
  line-height: 26px;
  color: #999;
  text-align: center;
}
.layui-table-fixed[data-v-95ff3d66] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
}
.layui-table-fixed .layui-table-body[data-v-95ff3d66] {
  overflow: hidden;
}
.layui-table-header .layui-table-cell[data-v-95ff3d66] {
  background-color: #fafafa;
}
.layui-table-fixed-left[data-v-95ff3d66] {
  position: sticky !important;
  left: 0;
  z-index: 2;
  background: white;
}
.layui-table-fixed-right[data-v-95ff3d66] {
  position: sticky !important;
  right: 0;
  z-index: 2;
  background: white;
  border-right: none !important;
  border-left: 1px solid #eee !important;
}
.layui-table-tool-checkbox[data-v-95ff3d66] {
  max-height: 200px;
  padding: 10px;
  overflow-y: auto;
}
.layui-table-tool-checkbox[data-v-95ff3d66] > * {
  display: block !important;
  margin-bottom: 12px !important;
}
.layui-table-tool-checkbox[data-v-95ff3d66] > *:last-child {
  margin-bottom: 0 !important;
}
.layui-table-has-fixed-left .layui-table-fixed-left-last[data-v-95ff3d66] {
  overflow: initial !important;
  border-right: none !important;
}
.layui-table-has-fixed-right .layui-table-fixed-right-first[data-v-95ff3d66] {
  overflow: initial !important;
  border-left: 1px solid transparent !important;
}
.layui-table-fixed-left-last[data-v-95ff3d66]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 30px;
  pointer-events: none;
  content: "";
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.1490196078);
  transition: box-shadow 0.3s;
  transform: translate(100%);
}
.layui-table-fixed-right-first[data-v-95ff3d66]::after {
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 30px;
  pointer-events: none;
  content: "";
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.1490196078);
  transition: box-shadow 0.3s;
  transform: translate(-100%);
}
.layui-table-tool[data-v-95ff3d66] {
  z-index: 890;
  display: flex;
  width: 100%;
  min-height: 50px;
  padding: 10px 15px;
  line-height: 30px;
  border-width: 0 0 1px;
}
.layui-table-tool .layui-btn-container[data-v-95ff3d66] {
  margin-bottom: -10px;
}
.layui-table-page[data-v-95ff3d66],
.layui-table-total[data-v-95ff3d66] {
  margin-bottom: -1px;
  overflow: hidden;
  border-width: 1px 0 0;
}
.layui-table-page[data-v-95ff3d66] {
  position: relative;
  width: 100%;
  height: 41px;
  padding: 7px 7px 0;
  font-size: 12px;
  white-space: nowrap;
}
.layui-table-page .layui-laypage select[data-v-95ff3d66] {
  height: 26px;
  margin-top: 0;
}
.layui-table-page > div[data-v-95ff3d66] {
  height: 26px;
}
.layui-table-page .layui-laypage[data-v-95ff3d66] {
  margin: 0;
}
.layui-table-page .layui-laypage a[data-v-95ff3d66],
.layui-table-page .layui-laypage span[data-v-95ff3d66] {
  height: 26px;
  margin-bottom: 10px;
  line-height: 26px;
  background: 0 0;
  border: none;
}
.layui-table-page .layui-laypage a[data-v-95ff3d66],
.layui-table-page .layui-laypage span.layui-laypage-curr[data-v-95ff3d66] {
  padding: 0 12px;
}
.layui-table-page .layui-laypage span[data-v-95ff3d66] {
  padding: 0;
  margin-left: 0;
}
.layui-table-page .layui-laypage .layui-laypage-prev[data-v-95ff3d66] {
  margin-left: -7px !important;
}
.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em[data-v-95ff3d66] {
  top: 0;
  left: 0;
  padding: 0;
}
.layui-table-page .layui-laypage button[data-v-95ff3d66],
.layui-table-page .layui-laypage input[data-v-95ff3d66] {
  height: 26px;
  line-height: 26px;
}
.layui-table-page .layui-laypage input[data-v-95ff3d66] {
  width: 40px;
}
.layui-table-page .layui-laypage button[data-v-95ff3d66] {
  padding: 0 10px;
}
.layui-table-pagebar[data-v-95ff3d66] {
  float: right;
  line-height: 26px;
}
.layui-table-view select[lay-ignore][data-v-95ff3d66] {
  display: inline-block;
}
.layui-table-view .layui-form-radio[data-v-95ff3d66],
.layui-table-view .layui-form-checkbox[data-v-95ff3d66],
.layui-table-view .layui-form-switch[data-v-95ff3d66] {
  top: 0;
  box-sizing: content-box;
  margin: 0;
}
.layui-table-view .layui-table-cell-number[data-v-95ff3d66],
.layui-table-view .layui-table-cell-radio[data-v-95ff3d66],
.layui-table-view .layui-table-cell-checkbox[data-v-95ff3d66] {
  width: 30px;
  text-align: center;
}
.layui-table-cell-expand[data-v-95ff3d66] {
  word-break: break-all;
}
.layui-table-loading[data-v-95ff3d66] {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.layui-table-loading .layui-icon[data-v-95ff3d66] {
  font-size: 36px;
  color: #c2c2c2;
}
.lay-table-cols-resize[data-v-95ff3d66] {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 2;
  width: 2px;
  height: 100% !important;
  touch-action: none;
  cursor: col-resize;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  transition: 200ms ease-in opacity;
}
.lay-table-cols-resize[data-v-95ff3d66]::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 16px;
  height: 100%;
  content: "";
  opacity: 0.1;
}
.lay-table-cols-resize[data-v-95ff3d66]:hover {
  opacity: 1;
}
.layui-table-body-loading[data-v-95ff3d66] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.layui-table-main[data-v-95ff3d66]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.layui-table-main[data-v-95ff3d66]::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
.layui-table-tool-checkbox[data-v-95ff3d66]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.layui-table-tool-checkbox[data-v-95ff3d66]::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: 10px;
}
.layui-table-tool-checkbox[data-v-95ff3d66]::-webkit-scrollbar-thumb:hover {
  background-color: #ddd;
}
.hd-pagination.is-background .btn-next.is-active[data-v-95ff3d66],
.hd-pagination.is-background .btn-prev.is-active[data-v-95ff3d66],
.hd-pagination.is-background .el-pager li.is-active[data-v-95ff3d66] {
  color: var(--hd-primary) !important;
  background-color: transparent !important;
  border: 1px solid var(--hd-primary) !important;
}
.hd-pagination.is-background .btn-next[data-v-95ff3d66],
.hd-pagination.is-background .btn-prev[data-v-95ff3d66],
.hd-pagination.is-background .el-pager li[data-v-95ff3d66] {
  background-color: transparent !important;
  border-radius: 6px !important;
}
.hd-pagination.is-background .btn-next[data-v-95ff3d66],
.hd-pagination.is-background .btn-prev[data-v-95ff3d66] {
  border: 1px solid var(--hd-border) !important;
}
.hd-pagination.is-background .btn-next.is-disabled[data-v-95ff3d66],
.hd-pagination.is-background .btn-next[data-v-95ff3d66]:disabled,
.hd-pagination.is-background .btn-prev.is-disabled[data-v-95ff3d66],
.hd-pagination.is-background .btn-prev[data-v-95ff3d66]:disabled,
.hd-pagination.is-background .el-pager li.is-disabled[data-v-95ff3d66],
.hd-pagination.is-background .el-pager li[data-v-95ff3d66]:disabled {
  background-color: var(--el-disabled-bg-color) !important;
}
.hd-pagination.el-pagination--small .btn-next[data-v-95ff3d66],
.hd-pagination.el-pagination--small .btn-prev[data-v-95ff3d66],
.hd-pagination.el-pagination--small .el-pager li[data-v-95ff3d66] {
  min-width: 26px !important;
  height: 26px !important;
  font-size: 14px !important;
  line-height: 26px !important;
}
.default-table[data-v-95ff3d66] {
  --el-table-border: 1px solid var(--hd-border);
  --el-text-color-regular: var(--hd-text);
  --el-bg-color: var(--hd-bg-1) !important;
  --el-fill-color-blank: var(--hd-bg-1) !important;
  --el-border-color-lighter: var(--hd-border) !important;
}
.default-table.el-table--border .el-table__inner-wrapper[data-v-95ff3d66]::before, .default-table.el-table--border .el-table__inner-wrapper[data-v-95ff3d66]::after, .default-table.el-table--border[data-v-95ff3d66]::before, .default-table.el-table--border[data-v-95ff3d66]::after,
.default-table .el-table__border-left-patch[data-v-95ff3d66] {
  width: 0 !important;
  height: 0 !important;
}
.default-table.el-table--border .el-table__cell[data-v-95ff3d66] {
  border-right: 1px solid transparent !important;
}
.default-table.row-cursor .el-table__row[data-v-95ff3d66] {
  cursor: pointer;
}
.el-table__body .el-table__cell[data-v-95ff3d66] {
  border-right: 0 !important;
}
.default-table.el-table--enable-row-hover .el-table__body tr:hover > td[data-v-95ff3d66] {
  background-color: var(--hd-bg-50) !important;
}
.default-table .el-table__body .el-table__row.hover-row td[data-v-95ff3d66] {
  background-color: var(--hd-bg-50) !important;
}
.default-table.el-table--enable-row-hover .el-table__body tr:hover .el-table__expanded-cell[data-v-95ff3d66] {
  background-color: var(--blue-primary-50) !important;
}
.default-table.el-table .row-bg--total[data-v-95ff3d66] {
  --el-table-tr-bg-color: var(--el-border-color-extra-light);
}
.default-table.el-table .row-bg[data-v-95ff3d66] {
  --el-table-tr-bg-color: var(--table-row-bg);
}
.default-table.el-table .expand-row-bg[data-v-95ff3d66] {
  --el-table-tr-bg-color: var(--table-expand-row-bg);
}
.default-table .action-buttons .el-button + .el-button[data-v-95ff3d66] {
  margin-left: 0;
}
.default-table .el-table__expand-column .cell .el-table__expand-icon--expanded[data-v-95ff3d66] {
  color: #252525;
  transform: rotate(-180deg);
}
.default-table .el-table__expand-column .cell .el-table__expand-icon .el-icon[data-v-95ff3d66] {
  color: #252525;
  transform: rotate(90deg);
}
.default-table .el-table__footer-wrapper tbody td.el-table__cell[data-v-95ff3d66] {
  padding: 2px 0;
  background-color: var(--hd-bg-1) !important;
  border-bottom: 1px solid var(--hd-border);
}
.default-table .el-table .el-table__footer-wrapper .cell[data-v-95ff3d66] {
  background-color: var(--hd-bg-1) !important;
}
.default-table .el-table__footer-wrapper .cell[data-v-95ff3d66] {
  font-weight: 500;
  color: #6b7280;
  text-align: right;
}
.view-tableForm .el-table--small .cell[data-v-95ff3d66],
.editAble-table .el-table--small .cell[data-v-95ff3d66] {
  padding: 2px 4px;
}
.editAble-table .el-table__row .cell[data-v-95ff3d66] {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  padding-top: 8px;
}
.editAble-table .el-table--small .el-table__cell[data-v-95ff3d66] {
  padding: 0;
}
.default-table th.el-table__cell .cell[data-v-95ff3d66] {
  color: var(--hd-text);
}
.el-scrollbar__wrap[data-v-95ff3d66] {
  max-height: 100% !important;
}
.el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb[data-v-95ff3d66] {
  background-color: var(--hd-text) !important;
}
.el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb[data-v-95ff3d66]:hover {
  background-color: var(--hd-text) !important;
}
.el-scrollbar .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb[data-v-95ff3d66] {
  background-color: var(--hd-text) !important;
}
.el-scrollbar .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb[data-v-95ff3d66]:hover {
  background-color: var(--hd-text) !important;
}
.el-tag.el-tag--primary[data-v-95ff3d66] {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-primary) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-primary) !important;
}
.el-tag.el-tag--danger[data-v-95ff3d66] {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-danger) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-danger) !important;
}
.el-tag.el-tag--warning[data-v-95ff3d66] {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-warning) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-warning) !important;
}
.el-tag.el-tag--success[data-v-95ff3d66] {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-success) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-success) !important;
}
.el-tag.el-tag--info[data-v-95ff3d66] {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-info) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-info) !important;
}
.dark .el-select__wrapper[data-v-95ff3d66] {
  background-color: var(--hd-bg) !important;
}
.el-select__prefix[data-v-95ff3d66],
.el-select__suffix[data-v-95ff3d66] {
  color: var(--hd-text-50) !important;
}
.el-select-dropdown__item[data-v-95ff3d66] {
  color: var(--hd-text) !important;
}
.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner[data-v-95ff3d66] {
  background-color: color-mix(in srgb, var(--el-color-primary) 60%, transparent) !important;
  border-color: color-mix(in srgb, var(--el-color-primary) 60%, transparent) !important;
}
.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner[data-v-95ff3d66]::after {
  border-color: var(--hd-white) !important;
}
[data-v-95ff3d66]:root:root {
  --hd-primary: #fff;
  --hd-primary-hover: #fff;
  --hd-primary-active: #fff;
  --hd-login-bg: #d6dac8;
  --hd-success: #63e2b7;
  --hd-warning: #f2c97d;
  --hd-danger: #e88080;
  --hd-error: #e88080;
  --hd-info: #70c0e8;
  --hd-light: #f8f9fa;
  --hd-link: #007bff;
  --hd-text: #2a2a2a;
  --hd-text-50: #5d5c5c;
  --hd-dark: #343a40;
  --hd-dark-50: #798189;
  --hd-white: #fff;
  --hd-white-50: #f1f1f1;
  --hd-disable: color-mix(in srgb, var(--hd-dark) 10%, transparent);
  --hd-border: #c1c1c1;
  --hd-bg: #e8eaeb;
  --hd-bg-1: #fff;
  --hd-bg-50: rgb(242 242 242);
  --hd-popper-bg: #fff;
  --hd-shadow: rgb(0 0 0 / 10%);
  --font-h1: 40px;
  --font-h2: 32px;
  --font-h3: 28px;
  --font-h4: 24px;
  --font-h5: 20px;
  --font-h6: 16px;
  --font-blockquote: 20px;
  --font-body: 16px;
  --font-samll: 14px;
  --el-color-primary: var(--hd-primary);
  --el-color-danger: var(--hd-danger);
  --el-color-error: var(--hd-danger);
  --el-color-success: var(--hd-success);
  --el-color-warning: var(--hd-warning);
  --el-color-info: var(--hd-info);
  --el-input-border-color: var(--hd-border);
  --el-border-color: var(--hd-border);
  --el-border-color-light: var(--hd-border);
  --primary-text-color: var(--hd-dark);
  --blue-primary-500: var(--hd-primary);
  --table-row-bg: var(--hd-primary);
  --table-expand-row-bg: var(--hd-bg);
  --form-view-bg: var(--hd-primary);
  --el-border-radius-base: 8px;
  --el-disabled-bg-color: var(--hd-disable);
  --el-bg-color: var(--hd-bg-1);
  --el-bg-color-overlay: var(--hd-bg-1);
  --el-color-primary-light-9: var(--hd-white-50);
  --el-fill-color-light: var(--hd-white-50);
  --el-mask-color: color-mix(in srgb, var(--hd-white) 60%, transparent);
}
:root.dark[data-v-95ff3d66] {
  --hd-light: #343a40;
  --hd-text: #fff;
  --hd-text-50: #ffffff82;
  --hd-dark: #cfd3dc;
  --hd-dark-50: #ffffff82;
  --hd-white: #343a40;
  --hd-white-50: #4b535b;
  --hd-border: #858181;
  --hd-bg: #1d1e20;
  --hd-bg-1: #141414;
  --hd-bg-50: #393a3c;
  --hd-popper-bg: #393a3c;
  --el-text-color-primary: #fff;
  --hd-shadow: rgb(255 255 255 / 32.3%);
  --el-mask-color: color-mix(in srgb, var(--hd-white) 30%, transparent);
}
.center[data-v-95ff3d66] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide-fade-enter-active[data-v-95ff3d66] {
  animation: slide-in-95ff3d66 0.5s ease-in forwards;
}
.slide-fade-leave-active[data-v-95ff3d66] {
  opacity: 0;
  transition: opacity 1s;
  animation: slide-out-95ff3d66 0.7s ease-out forwards;
}
@keyframes slide-in-95ff3d66 {
from {
    opacity: 0;
    transition: opacity 1.5s;
    transform: translateX(30px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes slide-out-95ff3d66 {
from {
    transform: translateX(0);
}
to {
    transform: translateX(30px);
}
}
.top-slide-fade-enter-active[data-v-95ff3d66] {
  animation: top-slide-in-95ff3d66 0.5s ease-in forwards;
}
.top-slide-fade-leave-active[data-v-95ff3d66] {
  opacity: 0;
  transition: opacity 1s;
  animation: top-slide-out-95ff3d66 0.7s ease-out forwards;
}
@keyframes top-slide-in-95ff3d66 {
from {
    opacity: 0;
    transition: opacity 1.5s;
    transform: translateY(-30px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes top-slide-out-95ff3d66 {
from {
    transform: translateY(0);
}
to {
    transform: translateY(-30px);
}
}
@keyframes dialog-open-95ff3d66 {
0% {
    opacity: 0;
    transform: scale(0.2);
}
100% {
    opacity: 1;
    transform: scale(1);
}
}
@keyframes dialog-close-95ff3d66 {
0% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: scale(0.2);
}
}
@keyframes fade-out-95ff3d66 {
0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}
/* fade-slide */
.fade-slide-leave-active[data-v-95ff3d66],
.fade-slide-enter-active[data-v-95ff3d66] {
  transition: all 0.3s;
}
.fade-slide-enter-from[data-v-95ff3d66] {
  opacity: 0;
  transform: translateX(-30px);
}
.fade-slide-leave-to[data-v-95ff3d66] {
  opacity: 0;
  transform: translateX(30px);
}
.hover-transition-bg[data-v-95ff3d66] {
  position: relative;
  cursor: pointer;
}
.hover-transition-bg[data-v-95ff3d66]::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--primary-text-color) 10%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.hover-transition-bg[data-v-95ff3d66]:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-drawer__body[data-v-95ff3d66] {
  padding: 0 !important;
}
.el-switch.is-disabled[data-v-95ff3d66] {
  opacity: 1 !important;
}
:root.dark .el-segmented[data-v-95ff3d66] {
  --el-segmented-color: #fff !important;
}
.el-segmented__item[data-v-95ff3d66]:not(.is-disabled, .is-selected):hover {
  background-color: transparent !important;
}
.theme-setting-drawer .el-drawer__header[data-v-95ff3d66] {
  margin-bottom: 10px;
  color: var(--hd-text);
}
.theme-setting-drawer .el-color-picker__trigger[data-v-95ff3d66] {
  width: 60px;
}
[data-v-95ff3d66] .el-checkbox__label {
  width: 100%;
  max-width: 100%;
  word-break: break-all;
}
[data-v-95ff3d66],[data-v-95ff3d66]::before,[data-v-95ff3d66]::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: normal;
}
body[data-v-95ff3d66] {
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  background: var(--hd-bg);
  transition: color 0.5s, background-color 0.5s;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html[data-v-95ff3d66],[data-v-95ff3d66] {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
body[data-v-95ff3d66],
html[data-v-95ff3d66],
#app[data-v-95ff3d66] {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
[data-v-95ff3d66]::-webkit-scrollbar {
  width: 6px;
}
[data-v-95ff3d66]::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
  background-color: var(--hd-bg);
}
[data-v-95ff3d66]::-webkit-scrollbar-thumb {
  background-color: var(--hd-bg-50);
  border-radius: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
[data-v-95ff3d66]::-webkit-scrollbar-track {
  border-radius: 10px;
}
html[data-v-95ff3d66] {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
a[data-v-95ff3d66] {
  -webkit-tap-highlight-color: transparent;
}
hr[data-v-95ff3d66] {
  border-color: var(--hd-border);
}
[data-v-95ff3d66]::view-transition-new(root),[data-v-95ff3d66]::view-transition-old(root) {
  animation: none;
  mix-blend-mode: normal;
}
[data-v-95ff3d66]::view-transition-old(root) {
  z-index: 1;
}
[data-v-95ff3d66]::view-transition-new(root) {
  z-index: 2147483646;
}
html.dark[data-v-95ff3d66]::view-transition-old(root) {
  z-index: 2147483646;
}
html.dark[data-v-95ff3d66]::view-transition-new(root) {
  z-index: 1;
}
.svg-icon[data-v-95ff3d66] {
  display: inline-block;
  vertical-align: middle;
  fill: currentcolor;
}
path[data-v-95ff3d66] {
  fill: none;
  stroke: #333;
  stroke-linecap: round;
  stroke-width: 1;
}/*
! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.container {
  width: 100%;
}
@media (min-width: 475px) {

  .container {
    max-width: 475px;
  }
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.hover-transition-bg {
  position: relative;
  cursor: pointer;
}
.hover-transition-bg::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--primary-text-color) 10%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
@media (hover: hover) {

  .hover-transition-bg:hover::before {
    opacity: 1;
    transform: scale(1);
  }
}
.flex-c {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-bc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.desc {
  text-align: justify;
  text-justify: newspaper;
  word-break: break-all;
}
.pointer-events-none {
  pointer-events: none !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.collapse {
  visibility: collapse !important;
}
.static {
  position: static !important;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute !important;
}
.relative {
  position: relative !important;
}
.sticky {
  position: sticky !important;
}
.inset-0 {
  inset: 0px !important;
}
.-bottom-96 {
  bottom: -24rem !important;
}
.-bottom-\[450px\] {
  bottom: -450px !important;
}
.-left-\[240px\] {
  left: -240px !important;
}
.-right-\[120px\] {
  right: -120px !important;
}
.-top-64 {
  top: -16rem !important;
}
.-top-\[80px\] {
  top: -80px !important;
}
.bottom-0 {
  bottom: 0px !important;
}
.bottom-4 {
  bottom: 1rem !important;
}
.left-0 {
  left: 0px !important;
}
.left-\[20\%\] {
  left: 20% !important;
}
.right-0 {
  right: 0px !important;
}
.right-20 {
  right: 5rem !important;
}
.right-4 {
  right: 1rem !important;
}
.right-64 {
  right: 16rem !important;
}
.top-0 {
  top: 0px !important;
}
.top-\[40\%\] {
  top: 40% !important;
}
.z-10 {
  z-index: 10 !important;
}
.z-\[1000\] {
  z-index: 1000 !important;
}
.z-\[18\] {
  z-index: 18 !important;
}
.z-\[2001\] {
  z-index: 2001 !important;
}
.z-\[20\] {
  z-index: 20 !important;
}
.col-span-1 {
  grid-column: span 1 / span 1 !important;
}
.col-span-2 {
  grid-column: span 2 / span 2 !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}
.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}
.mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-10 {
  margin-bottom: 2.5rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-20 {
  margin-bottom: 5rem !important;
}
.mb-4 {
  margin-bottom: 1rem !important;
}
.mb-8 {
  margin-bottom: 2rem !important;
}
.ml-1 {
  margin-left: 0.25rem !important;
}
.ml-2 {
  margin-left: 0.5rem !important;
}
.ml-5 {
  margin-left: 1.25rem !important;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-1 {
  margin-right: 0.25rem !important;
}
.mr-2 {
  margin-right: 0.5rem !important;
}
.mr-3 {
  margin-right: 0.75rem !important;
}
.mr-4 {
  margin-right: 1rem !important;
}
.mr-5 {
  margin-right: 1.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 0.75rem !important;
}
.mt-6 {
  margin-top: 1.5rem !important;
}
.mt-\[10vh\] {
  margin-top: 10vh !important;
}
.mt-\[5vh\] {
  margin-top: 5vh !important;
}
.mt-auto {
  margin-top: auto !important;
}
.box-border {
  box-sizing: border-box !important;
}
.block {
  display: block !important;
}
.inline {
  display: inline !important;
}
.flex {
  display: flex !important;
}
.table {
  display: table !important;
}
.grid {
  display: grid !important;
}
.hidden {
  display: none !important;
}
.aspect-square {
  aspect-ratio: 1 / 1 !important;
}
.size-5 {
  width: 1.25rem !important;
  height: 1.25rem !important;
}
.size-6 {
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.size-7 {
  width: 1.75rem !important;
  height: 1.75rem !important;
}
.size-8 {
  width: 2rem !important;
  height: 2rem !important;
}
.size-full {
  width: 100% !important;
  height: 100% !important;
}
.h-10 {
  height: 2.5rem !important;
}
.h-14 {
  height: 3.5rem !important;
}
.h-16 {
  height: 4rem !important;
}
.h-3 {
  height: 0.75rem !important;
}
.h-32 {
  height: 8rem !important;
}
.h-4 {
  height: 1rem !important;
}
.h-5 {
  height: 1.25rem !important;
}
.h-6 {
  height: 1.5rem !important;
}
.h-7 {
  height: 1.75rem !important;
}
.h-8 {
  height: 2rem !important;
}
.h-96 {
  height: 24rem !important;
}
.h-\[14px\] {
  height: 14px !important;
}
.h-\[16px\] {
  height: 16px !important;
}
.h-\[18px\] {
  height: 18px !important;
}
.h-\[24px\] {
  height: 24px !important;
}
.h-\[26px\] {
  height: 26px !important;
}
.h-\[30px\] {
  height: 30px !important;
}
.h-\[310px\] {
  height: 310px !important;
}
.h-\[60px\] {
  height: 60px !important;
}
.h-\[80vh\] {
  height: 80vh !important;
}
.h-\[85vh\] {
  height: 85vh !important;
}
.h-\[90vh\] {
  height: 90vh !important;
}
.h-\[calc\(100\%-60px\)\] {
  height: calc(100% - 60px) !important;
}
.h-\[calc\(80vh\)\] {
  height: calc(80vh) !important;
}
.h-auto {
  height: auto !important;
}
.h-fit {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.h-full {
  height: 100% !important;
}
.h-screen {
  height: 100vh !important;
}
.max-h-full {
  max-height: 100% !important;
}
.min-h-full {
  min-height: 100% !important;
}
.min-h-screen {
  min-height: 100vh !important;
}
.\!w-1\/2 {
  width: 50% !important;
}
.w-1\/2 {
  width: 50% !important;
}
.w-1\/3 {
  width: 33.333333% !important;
}
.w-10 {
  width: 2.5rem !important;
}
.w-14 {
  width: 3.5rem !important;
}
.w-16 {
  width: 4rem !important;
}
.w-2\/3 {
  width: 66.666667% !important;
}
.w-3 {
  width: 0.75rem !important;
}
.w-4 {
  width: 1rem !important;
}
.w-5 {
  width: 1.25rem !important;
}
.w-64 {
  width: 16rem !important;
}
.w-7 {
  width: 1.75rem !important;
}
.w-8 {
  width: 2rem !important;
}
.w-96 {
  width: 24rem !important;
}
.w-\[100\%\] {
  width: 100% !important;
}
.w-\[110px\] {
  width: 110px !important;
}
.w-\[120px\] {
  width: 120px !important;
}
.w-\[140px\] {
  width: 140px !important;
}
.w-\[14px\] {
  width: 14px !important;
}
.w-\[160px\] {
  width: 160px !important;
}
.w-\[16px\] {
  width: 16px !important;
}
.w-\[180px\] {
  width: 180px !important;
}
.w-\[18px\] {
  width: 18px !important;
}
.w-\[24px\] {
  width: 24px !important;
}
.w-\[26px\] {
  width: 26px !important;
}
.w-\[60\%\] {
  width: 60% !important;
}
.w-\[90px\] {
  width: 90px !important;
}
.w-\[95\%\] {
  width: 95% !important;
}
.w-auto {
  width: auto !important;
}
.w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.w-full {
  width: 100% !important;
}
.w-screen {
  width: 100vw !important;
}
.min-w-\[200px\] {
  min-width: 200px !important;
}
.min-w-\[220px\] {
  min-width: 220px !important;
}
.min-w-\[240px\] {
  min-width: 240px !important;
}
.min-w-\[24px\] {
  min-width: 24px !important;
}
.min-w-full {
  min-width: 100% !important;
}
.max-w-\[100vw\] {
  max-width: 100vw !important;
}
.max-w-\[220px\] {
  max-width: 220px !important;
}
.max-w-\[400px\] {
  max-width: 400px !important;
}
.max-w-full {
  max-width: 100% !important;
}
.max-w-lg {
  max-width: 32rem !important;
}
.flex-1 {
  flex: 1 1 0% !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-grow {
  flex-grow: 1 !important;
}
.-translate-y-1\/2 {
  --tw-translate-y: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-rotate-45 {
  --tw-rotate: -45deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-rotate-90 {
  --tw-rotate: -90deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.rotate-180 {
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.rotate-90 {
  --tw-rotate: 90deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.scale-105 {
  --tw-scale-x: 1.05 !important;
  --tw-scale-y: 1.05 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.cursor-default {
  cursor: default !important;
}
.cursor-move {
  cursor: move !important;
}
.cursor-no-drop {
  cursor: no-drop !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-text {
  cursor: text !important;
}
.resize {
  resize: both !important;
}
.grid-flow-col {
  grid-auto-flow: column !important;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.grid-cols-\[1fr\2c 260px\] {
  grid-template-columns: 1fr 260px !important;
}
.grid-cols-\[1fr\2c 2fr\2c 1fr\2c 2fr\] {
  grid-template-columns: 1fr 2fr 1fr 2fr !important;
}
.grid-cols-\[3fr\2c 1fr\2c 1fr\2c 1fr\] {
  grid-template-columns: 3fr 1fr 1fr 1fr !important;
}
.grid-rows-\[auto_1fr\] {
  grid-template-rows: auto 1fr !important;
}
.grid-rows-\[auto_auto_1fr\] {
  grid-template-rows: auto auto 1fr !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.items-start {
  align-items: flex-start !important;
}
.items-end {
  align-items: flex-end !important;
}
.items-center {
  align-items: center !important;
}
.justify-start {
  justify-content: flex-start !important;
}
.justify-end {
  justify-content: flex-end !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-10 {
  gap: 2.5rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 0.75rem !important;
}
.gap-4 {
  gap: 1rem !important;
}
.gap-5 {
  gap: 1.25rem !important;
}
.gap-6 {
  gap: 1.5rem !important;
}
.gap-8 {
  gap: 2rem !important;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-y-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(4rem * var(--tw-space-y-reverse)) !important;
}
.self-end {
  align-self: flex-end !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.whitespace-nowrap {
  white-space: nowrap !important;
}
.whitespace-pre-line {
  white-space: pre-line !important;
}
.break-words {
  overflow-wrap: break-word !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-2xl {
  border-radius: 1rem !important;
}
.rounded-3xl {
  border-radius: 1.5rem !important;
}
.rounded-\[20px\] {
  border-radius: 20px !important;
}
.rounded-full {
  border-radius: 9999px !important;
}
.rounded-lg {
  border-radius: 0.5rem !important;
}
.rounded-md {
  border-radius: 0.375rem !important;
}
.rounded-xl {
  border-radius: 0.75rem !important;
}
.rounded-l-xl {
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}
.rounded-es-full {
  border-end-start-radius: 9999px !important;
}
.border {
  border-width: 1px !important;
}
.border-0 {
  border-width: 0px !important;
}
.border-b {
  border-bottom-width: 1px !important;
}
.border-r {
  border-right-width: 1px !important;
}
.border-t {
  border-top-width: 1px !important;
}
.border-none {
  border-style: none !important;
}
.border-hd-border {
  border-color: var(--hd-border) !important;
}
.border-hd-primary {
  border-color: var(--hd-primary) !important;
}
.border-transparent {
  border-color: transparent !important;
}
.border-yellow-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(253 224 71 / var(--tw-border-opacity)) !important;
}
.bg-amber-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity)) !important;
}
.bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
}
.bg-blue-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity)) !important;
}
.bg-blue-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(191 219 254 / var(--tw-bg-opacity)) !important;
}
.bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity)) !important;
}
.bg-cyan-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(236 254 255 / var(--tw-bg-opacity)) !important;
}
.bg-emerald-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity)) !important;
}
.bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)) !important;
}
.bg-gray-100\/50 {
  background-color: rgb(243 244 246 / 0.5) !important;
}
.bg-gray-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important;
}
.bg-gray-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity)) !important;
}
.bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity)) !important;
}
.bg-gray-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity)) !important;
}
.bg-green-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity)) !important;
}
.bg-green-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity)) !important;
}
.bg-hd-bg {
  background-color: var(--hd-bg) !important;
}
.bg-hd-bg-1 {
  background-color: var(--hd-bg-1) !important;
}
.bg-hd-bg-50 {
  background-color: var(--hd-bg-50) !important;
}
.bg-hd-danger {
  background-color: var(--hd-danger) !important;
}
.bg-hd-dark-50 {
  background-color: var(--hd-dark-50) !important;
}
.bg-hd-login-bg {
  background-color: var(--hd-login-bg) !important;
}
.bg-hd-primary {
  background-color: var(--hd-primary) !important;
}
.bg-hd-success {
  background-color: var(--hd-success) !important;
}
.bg-hd-white {
  background-color: var(--hd-white) !important;
}
.bg-indigo-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity)) !important;
}
.bg-pink-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(253 242 248 / var(--tw-bg-opacity)) !important;
}
.bg-purple-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity)) !important;
}
.bg-red-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity)) !important;
}
.bg-rose-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity)) !important;
}
.bg-sky-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity)) !important;
}
.bg-teal-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 253 250 / var(--tw-bg-opacity)) !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4) !important;
}
.bg-yellow-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 240 138 / var(--tw-bg-opacity)) !important;
}
.bg-yellow-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity)) !important;
}
.bg-opacity-20 {
  --tw-bg-opacity: 0.2 !important;
}
.bg-opacity-30 {
  --tw-bg-opacity: 0.3 !important;
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.from-blue-50 {
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-pink-50 {
  --tw-gradient-from: #fdf2f8 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(253 242 248 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-purple-50 {
  --tw-gradient-from: #faf5ff var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-red-50 {
  --tw-gradient-from: #fef2f2 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-teal-50 {
  --tw-gradient-from: #f0fdfa var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(240 253 250 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-yellow-50 {
  --tw-gradient-from: #fefce8 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.to-amber-50 {
  --tw-gradient-to: #fffbeb var(--tw-gradient-to-position) !important;
}
.to-green-50 {
  --tw-gradient-to: #f0fdf4 var(--tw-gradient-to-position) !important;
}
.to-indigo-50 {
  --tw-gradient-to: #eef2ff var(--tw-gradient-to-position) !important;
}
.to-orange-50 {
  --tw-gradient-to: #fff7ed var(--tw-gradient-to-position) !important;
}
.to-pink-50 {
  --tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position) !important;
}
.to-purple-50 {
  --tw-gradient-to: #faf5ff var(--tw-gradient-to-position) !important;
}
.fill-hd-text {
  fill: var(--hd-text) !important;
}
.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-10 {
  padding: 2.5rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 0.75rem !important;
}
.p-4 {
  padding: 1rem !important;
}
.p-5 {
  padding: 1.25rem !important;
}
.p-6 {
  padding: 1.5rem !important;
}
.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}
.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.px-\[10\%\] {
  padding-left: 10% !important;
  padding-right: 10% !important;
}
.px-\[6px\] {
  padding-left: 6px !important;
  padding-right: 6px !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.py-\[5px\] {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.py-\[8px\] {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pl-1 {
  padding-left: 0.25rem !important;
}
.pl-2 {
  padding-left: 0.5rem !important;
}
.pr-8 {
  padding-right: 2rem !important;
}
.pr-\[2px\] {
  padding-right: 2px !important;
}
.pt-10 {
  padding-top: 2.5rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 0.75rem !important;
}
.pt-\[2px\] {
  padding-top: 2px !important;
}
.text-center {
  text-align: center !important;
}
.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.text-7xl {
  font-size: 4.5rem !important;
  line-height: 1 !important;
}
.text-\[12px\] {
  font-size: 12px !important;
}
.text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-body {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400 !important;
}
.text-h2 {
  font-size: 2rem !important;
  line-height: 2.375rem !important;
  font-weight: 500 !important;
}
.text-h4 {
  font-size: 1.5rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
}
.text-h5 {
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}
.text-h6 {
  font-size: 1rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
}
.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-tiny {
  font-size: 0.75rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
}
.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.font-black {
  font-weight: 900 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.font-extrabold {
  font-weight: 800 !important;
}
.font-light {
  font-weight: 300 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.italic {
  font-style: italic !important;
}
.leading-5 {
  line-height: 1.25rem !important;
}
.leading-6 {
  line-height: 1.5rem !important;
}
.leading-none {
  line-height: 1 !important;
}
.leading-normal {
  line-height: 1.5 !important;
}
.tracking-wider {
  letter-spacing: 0.05em !important;
}
.tracking-widest {
  letter-spacing: 0.1em !important;
}
.text-\[\#047857\] {
  --tw-text-opacity: 1 !important;
  color: rgb(4 120 87 / var(--tw-text-opacity)) !important;
}
.text-\[\#1E9AD6\] {
  --tw-text-opacity: 1 !important;
  color: rgb(30 154 214 / var(--tw-text-opacity)) !important;
}
.text-\[\#407CCD\] {
  --tw-text-opacity: 1 !important;
  color: rgb(64 124 205 / var(--tw-text-opacity)) !important;
}
.text-\[\#666\] {
  --tw-text-opacity: 1 !important;
  color: rgb(102 102 102 / var(--tw-text-opacity)) !important;
}
.text-\[\#AFC77F\] {
  --tw-text-opacity: 1 !important;
  color: rgb(175 199 127 / var(--tw-text-opacity)) !important;
}
.text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}
.text-gray-100 {
  --tw-text-opacity: 1 !important;
  color: rgb(243 244 246 / var(--tw-text-opacity)) !important;
}
.text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgb(156 163 175 / var(--tw-text-opacity)) !important;
}
.text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(107 114 128 / var(--tw-text-opacity)) !important;
}
.text-gray-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(75 85 99 / var(--tw-text-opacity)) !important;
}
.text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(55 65 81 / var(--tw-text-opacity)) !important;
}
.text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgb(31 41 55 / var(--tw-text-opacity)) !important;
}
.text-green-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(34 197 94 / var(--tw-text-opacity)) !important;
}
.text-hd-danger {
  color: var(--hd-danger) !important;
}
.text-hd-dark {
  color: var(--hd-dark) !important;
}
.text-hd-dark-50 {
  color: var(--hd-dark-50) !important;
}
.text-hd-light {
  color: var(--hd-light) !important;
}
.text-hd-link {
  color: var(--hd-link) !important;
}
.text-hd-primary {
  color: var(--hd-primary) !important;
}
.text-hd-primary-hover {
  color: var(--hd-primary-hover) !important;
}
.text-hd-success {
  color: var(--hd-success) !important;
}
.text-hd-text {
  color: var(--hd-text) !important;
}
.text-hd-text-50 {
  color: var(--hd-text-50) !important;
}
.text-hd-warning {
  color: var(--hd-warning) !important;
}
.text-hd-white {
  color: var(--hd-white) !important;
}
.text-indigo-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(99 102 241 / var(--tw-text-opacity)) !important;
}
.text-purple-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(168 85 247 / var(--tw-text-opacity)) !important;
}
.text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(239 68 68 / var(--tw-text-opacity)) !important;
}
.text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-yellow-300 {
  --tw-text-opacity: 1 !important;
  color: rgb(253 224 71 / var(--tw-text-opacity)) !important;
}
.text-yellow-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(234 179 8 / var(--tw-text-opacity)) !important;
}
.underline {
  text-decoration-line: underline !important;
}
.no-underline {
  text-decoration-line: none !important;
}
.decoration-\[\#252525\] {
  text-decoration-color: #252525 !important;
}
.decoration-\[\#a8abb2\] {
  text-decoration-color: #a8abb2 !important;
}
.underline-offset-2 {
  text-underline-offset: 2px !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-80 {
  opacity: 0.8 !important;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline-none {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.blur {
  --tw-blur: blur(8px) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-all {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.delay-75 {
  transition-delay: 75ms !important;
}
.duration-150 {
  transition-duration: 150ms !important;
}
.duration-200 {
  transition-duration: 200ms !important;
}
.duration-300 {
  transition-duration: 300ms !important;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.hover\:rotate-\[360deg\]:hover {
  --tw-rotate: 360deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05 !important;
  --tw-scale-y: 1.05 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@keyframes svgMove {

  0% {
    stroke-dasharray: 0, 600px;
  }

  100% {
    stroke-dasharray: 600px, 0;
  }
}
.hover\:animate-move:hover {
  animation: svgMove 5s !important;
}
.hover\:border-transparent:hover {
  border-color: transparent !important;
}
.hover\:bg-amber-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-cyan-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-emerald-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-green-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-hd-primary:hover {
  background-color: var(--hd-primary) !important;
}
.hover\:bg-hd-primary-hover:hover {
  background-color: var(--hd-primary-hover) !important;
}
.hover\:bg-indigo-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-pink-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(252 231 243 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-purple-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(243 232 255 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-rose-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-sky-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-teal-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-yellow-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-yellow-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(253 224 71 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-opacity-70:hover {
  --tw-bg-opacity: 0.7 !important;
}
.hover\:\!text-hd-dark-50:hover {
  color: var(--hd-dark-50) !important;
}
.hover\:\!text-hd-primary:hover {
  color: var(--hd-primary) !important;
}
.hover\:text-\[\#0C7DA6\]:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(12 125 166 / var(--tw-text-opacity)) !important;
}
.hover\:text-hd-primary:hover {
  color: var(--hd-primary) !important;
}
.hover\:text-hd-primary-hover:hover {
  color: var(--hd-primary-hover) !important;
}
.hover\:text-hd-white-50:hover {
  color: var(--hd-white-50) !important;
}
.hover\:text-white:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.hover\:text-yellow-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(202 138 4 / var(--tw-text-opacity)) !important;
}
.hover\:opacity-100:hover {
  opacity: 1 !important;
}
.hover\:opacity-60:hover {
  opacity: 0.6 !important;
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.active\:bg-red-600:active {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity)) !important;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed !important;
}
.disabled\:opacity-30:disabled {
  opacity: 0.3 !important;
}
.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
@media not all and (min-width: 1280px) {

  .max-xl\:order-2 {
    order: 2 !important;
  }

  .max-xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media not all and (min-width: 1024px) {

  .max-lg\:h-8 {
    height: 2rem !important;
  }
}
@media not all and (min-width: 768px) {

  .max-md\:absolute {
    position: absolute !important;
  }

  .max-md\:-bottom-\[680px\] {
    bottom: -680px !important;
  }

  .max-md\:-left-\[300px\] {
    left: -300px !important;
  }

  .max-md\:-right-\[450px\] {
    right: -450px !important;
  }

  .max-md\:-top-\[100px\] {
    top: -100px !important;
  }

  .max-md\:order-1 {
    order: 1 !important;
  }

  .max-md\:order-2 {
    order: 2 !important;
  }

  .max-md\:mt-\[10px\] {
    margin-top: 10px !important;
  }

  .max-md\:hidden {
    display: none !important;
  }

  .max-md\:h-\[calc\(100vh-20px\)\] {
    height: calc(100vh - 20px) !important;
  }

  .max-md\:w-\[100\%\] {
    width: 100% !important;
  }

  .max-md\:w-\[95\%\] {
    width: 95% !important;
  }

  .max-md\:w-full {
    width: 100% !important;
  }

  .max-md\:flex-col {
    flex-direction: column !important;
  }

  .max-md\:p-1 {
    padding: 0.25rem !important;
  }
}
@media not all and (min-width: 640px) {

  .max-sm\:mt-\[5vh\] {
    margin-top: 5vh !important;
  }

  .max-sm\:hidden {
    display: none !important;
  }

  .max-sm\:h-\[calc\(86vh\)\] {
    height: calc(86vh) !important;
  }

  .max-sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .max-sm\:justify-start {
    justify-content: flex-start !important;
  }

  .max-sm\:gap-4 {
    gap: 1rem !important;
  }

  .max-sm\:border-b {
    border-bottom-width: 1px !important;
  }

  .max-sm\:p-1 {
    padding: 0.25rem !important;
  }
}
@media (min-width: 640px) {

  .sm\:hidden {
    display: none !important;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sm\:border-r {
    border-right-width: 1px !important;
  }
}
@media (min-width: 768px) {

  .md\:-top-96 {
    top: -24rem !important;
  }

  .md\:right-32 {
    right: 8rem !important;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .md\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .md\:mb-0 {
    margin-bottom: 0px !important;
  }

  .md\:mb-20 {
    margin-bottom: 5rem !important;
  }

  .md\:block {
    display: block !important;
  }

  .md\:flex {
    display: flex !important;
  }

  .md\:hidden {
    display: none !important;
  }

  .md\:h-full {
    height: 100% !important;
  }

  .md\:w-1\/2 {
    width: 50% !important;
  }

  .md\:w-1\/3 {
    width: 33.333333% !important;
  }

  .md\:w-96 {
    width: 24rem !important;
  }

  .md\:w-\[500px\] {
    width: 500px !important;
  }

  .md\:w-\[60\%\] {
    width: 60% !important;
  }

  .md\:w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }

  .md\:min-w-\[300px\] {
    min-width: 300px !important;
  }

  .md\:max-w-\[100px\] {
    max-width: 100px !important;
  }

  .md\:max-w-min {
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .md\:flex-row {
    flex-direction: row !important;
  }

  .md\:items-end {
    align-items: flex-end !important;
  }

  .md\:items-center {
    align-items: center !important;
  }

  .md\:p-28 {
    padding: 7rem !important;
  }

  .md\:text-left {
    text-align: left !important;
  }

  .md\:text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }

  .md\:text-8xl {
    font-size: 6rem !important;
    line-height: 1 !important;
  }

  .md\:text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}
@media (min-width: 1024px) {

  .lg\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .lg\:mb-20 {
    margin-bottom: 5rem !important;
  }

  .lg\:flex {
    display: flex !important;
  }

  .lg\:h-full {
    height: 100% !important;
  }

  .lg\:w-1\/2 {
    width: 50% !important;
  }

  .lg\:w-2\/5 {
    width: 40% !important;
  }

  .lg\:w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }

  .lg\:max-w-full {
    max-width: 100% !important;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .lg\:flex-row {
    flex-direction: row !important;
  }

  .lg\:items-end {
    align-items: flex-end !important;
  }

  .lg\:justify-end {
    justify-content: flex-end !important;
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .lg\:p-20 {
    padding: 5rem !important;
  }

  .lg\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .lg\:text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }

  .lg\:text-5xl {
    font-size: 3rem !important;
    line-height: 1 !important;
  }

  .lg\:text-9xl {
    font-size: 8rem !important;
    line-height: 1 !important;
  }
}
@media (min-width: 1280px) {

  .xl\:flex-col {
    flex-direction: column !important;
  }

  .xl\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1536px) {

  .\32xl\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.el-badge__content.is-fixed {
  right: 16px !important;
}
.el-button {
  color: var(--hd-text);
}
.el-button--default {
  background-color: transparent !important;
}
.el-button--default:hover, .el-button--default:focus {
  background-color: color-mix(in srgb, var(--hd-bg-1) 10%, transparent) !important;
  border: 1px solid var(--hd-primary-hover) !important;
}
.el-button--primary {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-primary) !important;
}
.el-button--primary:hover, .el-button--primary:focus {
  background-color: color-mix(in srgb, var(--el-color-primary) 80%, transparent) !important;
}
.el-button--primary.is-plain:hover {
  color: var(--el-color-primary-light-5) !important;
  border-color: var(--el-color-primary-light-5) !important;
}
.el-button--primary.is-plain:active {
  color: var(--el-color-primary-light-3) !important;
}
.el-button--success {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-success) !important;
}
.el-button--success:hover, .el-button--success:focus {
  background-color: color-mix(in srgb, var(--el-color-success) 80%, transparent) !important;
}
.el-button--success.is-plain:hover {
  color: var(--el-color-success-light-5) !important;
  border-color: var(--el-color-success-light-5) !important;
}
.el-button--success.is-plain:active {
  color: var(--el-color-success-light-3) !important;
}
.el-button--warning {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-warning) !important;
}
.el-button--warning:hover, .el-button--warning:focus {
  background-color: color-mix(in srgb, var(--el-color-warning) 80%, transparent) !important;
}
.el-button--warning.is-plain:hover {
  color: var(--el-color-warning-light-5) !important;
  border-color: var(--el-color-warning-light-5) !important;
}
.el-button--warning.is-plain:active {
  color: var(--el-color-warning-light-3) !important;
}
.el-button--danger {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-danger) !important;
}
.el-button--danger:hover, .el-button--danger:focus {
  background-color: color-mix(in srgb, var(--el-color-danger) 80%, transparent) !important;
}
.el-button--danger.is-plain:hover {
  color: var(--el-color-danger-light-5) !important;
  border-color: var(--el-color-danger-light-5) !important;
}
.el-button--danger.is-plain:active {
  color: var(--el-color-danger-light-3) !important;
}
.el-button--info {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--el-color-info) !important;
}
.el-button--info:hover, .el-button--info:focus {
  background-color: color-mix(in srgb, var(--el-color-info) 80%, transparent) !important;
}
.el-button--info.is-plain:hover {
  color: var(--el-color-info-light-5) !important;
  border-color: var(--el-color-info-light-5) !important;
}
.el-button--info.is-plain:active {
  color: var(--el-color-info-light-3) !important;
}
.custom-plain-button--green.is-disabled,
.custom-plain-button--green.is-disabled:hover {
  color: #cdecdc !important;
  border-color: #cdecdc !important;
}
.custom-plain-button--primary.is-disabled,
.custom-plain-button--primary.is-disabled:hover {
  color: #b3dff4 !important;
  border-color: #b3dff4 !important;
}
.el-button {
  transition: all 0.2s ease;
}
.el-button.animation:hover {
  box-shadow: 0 4px 4px -5px color-mix(in srgb, var(--hd-primary) 15%, transparent), 0 6px 6px -5px color-mix(in srgb, var(--hd-primary) 15%, transparent), 0 8px 8px -5px color-mix(in srgb, var(--hd-primary) 15%, transparent);
  transform: translateY(-2px);
}
.button-tip.el-button:not(.is-text) {
  background-color: transparent;
  border: none;
}
.button-tip.el-button:not(.is-text):hover,
.button-tip.el-button:not(.is-text):focus {
  background-color: transparent;
  opacity: 0.6;
}
.el-button.is-text:not(.is-disabled):focus,
.el-button.is-text:not(.is-disabled):hover {
  background-color: transparent;
}
.el-button--default.is-text {
  position: relative;
  border-style: none;
  background-color: transparent !important;
}
.el-button--default.is-text::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--primary-text-color) 30%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--default.is-text:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--default.is-text:hover, .el-button--default.is-text:focus {
  color: var(--hd-text);
}
.el-button--primary.is-text {
  position: relative;
}
.el-button--primary.is-text::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-primary) 30%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--primary.is-text:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--primary.is-text:hover, .el-button--primary.is-text:focus {
  color: var(--hd-primary);
}
.el-button--danger.is-text {
  position: relative;
}
.el-button--danger.is-text::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-danger) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--danger.is-text:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--danger.is-text:hover, .el-button--danger.is-text:focus {
  color: var(--hd-danger);
}
.el-button--success.is-text {
  position: relative;
}
.el-button--success.is-text::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-success) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--success.is-text:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--success.is-text:hover, .el-button--success.is-text:focus {
  color: var(--hd-success);
}
.el-button--info.is-text {
  position: relative;
}
.el-button--info.is-text::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--el-color-info) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.el-button--info.is-text:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-button--info.is-text:hover, .el-button--info.is-text:focus {
  color: var(--hd-white-50);
}
.custom-form {
  --el-fill-color-blank: var(--hd-bg-1);
  --el-text-color-regular: var(--hd-text);
}
.custom-form .el-form-item__label {
  color: var(--hd-text) !important;
}
.custom-form .el-row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.custom-form .el-form-item {
  margin-bottom: 1.6rem;
}
.custom-form .el-textarea {
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
}
.custom-form .contactor-table .el-form-item {
  margin-bottom: 1rem;
}
.custom-form .el-form-item.remove-label-width .el-form-item__label-wrap {
  margin-right: 0 !important;
}
.custom-form.el-form--label-top .el-form-item.remove-label-width .el-form-item__content {
  margin-top: 24px;
}
.custom-form-editable {
  background-color: var(--form-editable-bg);
}
.custom-form-editable .el-divider__text {
  background-color: var(--form-editable-bg);
}
.custom-form-view {
  background-color: var(--form-view-bg);
}
.custom-form-view .el-divider__text {
  background-color: var(--form-view-bg);
}
.custom-form .el-input-number {
  width: 100%;
}
.custom-form .el-input-number.is-controls-right .el-input-number__increase,
.custom-form .el-input-number.is-controls-right .el-input-number__decrease {
  background-color: transparent;
  border: none !important;
}
.custom-form .w-full-date {
  width: 100%;
}
.custom-form .w-full-date .el-input__wrapper {
  width: 100%;
}
.custom-form .w-full-select {
  width: 100%;
}
.input-rate.el-input-number {
  width: 100%;
}
.w-full-cascader {
  width: 100%;
}
.w-full-cascader .el-cascader {
  width: 100%;
}
.w-full-date {
  width: 100%;
}
.w-full-date .el-input__wrapper {
  width: 100%;
}
.w-full-date .el-date-editor.el-input {
  width: 100%;
}
.date-bg-style .el-date-editor.el-input__inner {
  box-shadow: none !important;
}
.custom-input-bg-style .is-guttered {
  padding: 0;
}
.custom-input-bg-style .el-col {
  width: 100%;
}
.custom-input-bg-style.el-input.is-disabled .el-input__wrapper {
  box-shadow: none !important;
}
.el-textarea.is-disabled .el-textarea__inner .el-input__wrapper,
.custom-input-bg-style .el-input.is-disabled .el-input__wrapper {
  box-shadow: none !important;
}
.custom-form .el-textarea.is-disabled .el-textarea__inner,
.custom-form .el-input.is-disabled .el-input__inner,
.custom-form .el-select__wrapper.is-disabled .el-select__selected-item {
  color: var(--primary-text-color) !important;
  -webkit-text-fill-color: inherit !important;
}
.custom-form .link-input.el-input.is-disabled .el-input__inner {
  color: var(--hd-primary) !important;
}
.custom-form .el-textarea__inner:focus,
.custom-form .el-input__wrapper.is-focus,
.custom-form .el-cascader .el-input.is-focus .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--hd-primary) inset, 0 0 3px var(--hd-primary) !important;
}
.custom-form .el-form-item.is-error .el-input__wrapper,
.custom-form .el-form-item.is-error .el-textarea__inner {
  box-shadow: 0 0 0 1px var(--hd-danger) inset, 0 0 3px var(--hd-danger) !important;
}
.custom-form .el-form-item.is-error .el-upload-dragger {
  border-color: var(--hd-danger) !important;
}
.custom-form .alert-currency .el-input__wrapper .el-input__inner {
  color: var(--hd-danger) !important;
}
.el-input {
  --el-input-bg-color: var(--hd-bg-1) !important;
}
.el-input-number .el-input-number__decrease {
  background: none;
  border-right: 0;
}
.el-input-number .el-input-number__increase {
  background: none;
  border-left: 0;
}
.el-input-number .el-input__wrapper {
  background-color: transparent;
}
.custom-input-right .el-input__inner {
  padding-right: 3px;
  text-align: right;
}
.custom-input-right input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.custom-input-right input::-webkit-outer-spin-button,
.custom-input-right input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.el-input .el-input-group__append,
.el-input .el-input-group__prepend {
  color: var(--hd-dark);
}
.el-message-box {
  overflow: initial !important;
  border: 0 !important;
  border-radius: 20px !important;
}
.el-message-box__headerbtn {
  right: -6px;
  top: -6px;
  z-index: 100;
  display: flex;
  border-radius: 12px;
  color: var(--hd-dark-50);
  transition-duration: 150ms;
  background-color: var(--hd-bg-1);
  box-shadow: 0 5px 20px 0 var(--hd-shadow) !important;
}
.el-message-box__headerbtn:hover {
  box-shadow: 0 0 4px 0 var(--hd-shadow);
  transform: translate(-2px, 2px);
}
.el-message-box__headerbtn:hover .el-icon {
  color: var(--hd-dark);
}
.el-message-box__headerbtn .el-icon {
  height: 100%;
  width: 100%;
  color: var(--hd-dark-50);
  transition-duration: 150ms;
}
.el-message-box__btns {
  justify-content: flex-end !important;
}
.el-message-box__btns .cancelBtn {
  position: relative;
  overflow: hidden;
  border-width: 0px;
  background-color: transparent !important;
  border: 1px solid color-mix(in srgb, var(--hd-dark-50) 20%, transparent);
}
.el-message-box__btns .cancelBtn span {
  z-index: 1;
}
.el-message-box__btns .cancelBtn::before {
  position: absolute;
  left: -0.25rem;
  top: -0.25rem;
  height: calc(100% + 8px);
  width: calc(100% + 8px);
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--hd-dark-50) 20%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.35s ease;
  transform: scale(0.5);
}
.el-message-box__btns .cancelBtn:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-message-box__btns .cancelBtn:hover, .el-message-box__btns .cancelBtn:focus {
  color: var(--hd-dark);
  border: 1px solid color-mix(in srgb, var(--hd-dark-50) 20%, transparent);
}
.el-message-box__btns .confirmBtn {
  position: relative;
  overflow: hidden;
  border-width: 0px;
  color: var(--hd-primary);
  background-color: transparent !important;
  border: 1px solid color-mix(in srgb, var(--hd-primary) 40%, transparent);
}
.el-message-box__btns .confirmBtn span {
  z-index: 1;
}
.el-message-box__btns .confirmBtn::before {
  position: absolute;
  left: -0.25rem;
  top: -0.25rem;
  height: calc(100% + 8px);
  width: calc(100% + 8px);
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--hd-primary) 40%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.35s ease;
  transform: scale(0.5);
}
.el-message-box__btns .confirmBtn:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-message-box__btns .confirmBtn:hover, .el-message-box__btns .confirmBtn:focus {
  color: var(--hd-primary);
  border: 1px solid color-mix(in srgb, var(--hd-primary) 40%, transparent);
}
.el-dropdown-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 4px !important;
  background: var(--hd-popper-bg) !important;
}
.el-dropdown-menu__item {
  padding: 5px 8px;
  border-radius: var(--el-border-radius-base) !important;
}
.el-dropdown-menu__item:hover {
  background: var(--hd-bg) !important;
}
.el-dropdown__popper.el-popper,
.el-dropdown__popper.el-popper .el-popper__arrow::before {
  background: var(--hd-popper-bg) !important;
  border: none !important;
}
.el-popper {
  color: var(--hd-text) !important;
  background: var(--hd-popper-bg) !important;
  border: none !important;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05) !important;
}
.el-popper,
.el-popper .el-popper__arrow::before {
  background: var(--hd-popper-bg) !important;
  border: none !important;
}
.el-color-dropdown .el-button.is-text {
  color: var(--hd-text) !important;
}
.el-color-dropdown .el-button.is-plain {
  color: var(--hd-white) !important;
}
.el-menu {
  --el-menu-hover-bg-color: none;
  --el-menu-bg-color: var(--hd-bg-1) !important;
  --el-menu-item-height: 44px !important;
  --el-menu-sub-item-height: 44px !important;
}
.el-menu--popup {
  min-width: 120px;
  padding: 0 !important;
  background: var(--hd-popper-bg) !important;
  border: none !important;
  border-radius: 0.5rem !important;
}
.el-menu--popup * {
  color: var(--hd-text);
}
.el-menu--popup .el-menu-item {
  border-radius: 0.375rem;
  background: var(--hd-popper-bg) !important;
}
.el-menu--popup .el-menu-item:hover {
  color: var(--hd-primary-active);
}
.el-menu--popup .el-menu-item:hover span,
.el-menu--popup .el-menu-item:hover svg,
.el-menu--popup .el-menu-item:hover * {
  color: var(--hd-primary-active);
}
.el-menu--popup .el-menu-item.is-active {
  color: var(--hd-text);
  background-color: var(--hd-primary-active) !important;
}
.el-menu--popup .el-menu-item.is-active span,
.el-menu--popup .el-menu-item.is-active svg,
.el-menu--popup .el-menu-item.is-active * {
  color: var(--hd-text);
}
.el-menu--collapse .el-sub-menu__icon-arrow {
  display: none;
}
.el-menu-item .el-menu-tooltip__trigger,
.el-menu-item,
.el-sub-menu__title {
  padding: 0 12px !important;
}
.el-menu--inline .el-menu-item .el-menu-tooltip__trigger,
.el-menu--inline .el-menu-item,
.el-menu--inline .el-sub-menu__title {
  padding-left: calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding)) !important;
}
.custom-dialog {
  display: flex;
  width: 90%;
  flex-direction: column;
}
@media (min-width: 1280px) {
.custom-dialog {
    width: 70%;
}
}
.custom-dialog {
  border-radius: 8px;
}
.custom-dialog .el-result {
  --el-result-padding: 24px 12px;
}
.custom-dialog .el-result__title {
  --el-result-title-margin-top: 12px;
}
.custom-dialog .el-result__extra {
  --el-result-extra-margin-top: 12px;
}
.custom-dialog .el-result__icon svg {
  --el-result-icon-font-size: 70px;
}
.custom-dialog .el-dialog__headerbtn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-dialog .el-dialog__headerbtn .el-icon {
  height: 24px;
  width: 24px;
  color: var(--hd-text);
  transition-duration: 150ms;
}
.custom-dialog .el-dialog__headerbtn .el-icon svg {
  height: 24px;
  width: 24px;
}
.custom-dialog .el-dialog__headerbtn .el-icon:hover {
  color: var(--hd-primary-hover);
}
.custom-dialog-body .el-dialog__body {
  position: relative;
  flex: 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: auto;
}
.custom-dialog-body .el-dialog__header {
  padding-top: 6px !important;
  padding-right: 0 !important;
  padding-bottom: 6px !important;
}
.manage-dialog {
  padding-bottom: 0 !important;
}
.manage-dialog .el-dialog__header {
  border-bottom: 1px solid var(--hd-border);
}
.custom-confirm-dialog {
  border-radius: 8px;
}
.custom-confirm-dialog .el-result__title {
  --el-result-title-margin-top: 0;
}
.custom-confirm-dialog-body .el-dialog__body {
  padding: 12px !important;
}
.custom-confirm-dialog-body .el-dialog__header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (width <= 768px) {
.custom-dialog.el-dialog {
    width: 90% !important;
}
}
.custom-dialog-body footer {
  padding-bottom: 0px;
  justify-content: flex-end !important;
}
.dialog-fade-enter-active .el-dialog {
  animation: dialog-open 0.3s cubic-bezier(0.32, 0.14, 0.15, 0.86);
}
.dialog-fade-leave-active {
  animation: fade-out 0.2s linear;
}
.dialog-fade-leave-active .el-dialog {
  animation: dialog-close 0.2s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.fade-in-linear-enter-active .el-message-box {
  animation: dialog-open 0.2s cubic-bezier(0.32, 0.14, 0.15, 0.86);
}
.fade-in-linear-leave-active .el-message-box {
  animation: dialog-close 0.2s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.el-notification {
  padding: 10px 26px 10px 13px !important;
}
.default-draggable .action-buttons .el-button + .el-button {
  margin-left: 0;
}
.default-draggable .tree-node-inner {
  cursor: move;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  font-size: 1rem;
  line-height: 1.5rem;
  transition-duration: 150ms;
}
.default-draggable .tree-node-inner:hover {
  --tw-scale-x: 1.01;
  --tw-scale-y: 1.01;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.default-draggable .tree-node-inner:has(.l1) {
  margin-top: 0.5rem;
}
.default-draggable .tree-node-inner.drag-placeholder-wrapper {
  border-style: dashed;
}
.default-draggable.disabled .tree-node-inner {
  cursor: no-drop;
}
.el-loading-mask .el-loading-spinner {
  position: relative;
  top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  background: url("/assets/logo-CAJcTJuY.svg") no-repeat;
  background-position: 50% 50%;
  background-size: 20% 20%;
  animation: bounce 2s infinite;
}
.el-loading-spinner .el-loading-text {
  position: absolute;
  top: 60%;
  margin: 3px 0;
  font-size: 1.5rem;
}
.el-loading-spinner .circular {
  display: none !important;
}
.el-button .el-loading-spinner .circular {
  --el-loading-spinner-size: 26px;
  display: block !important;
}
.el-button .el-loading-mask .el-loading-spinner {
  position: relative;
  top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 0 !important;
  overflow: hidden;
  text-align: center;
  background: none;
  background-position: 0% 0%;
  background-size: 20% 20%;
  animation: none;
}
.el-radio-button {
  --el-radio-button-disabled-checked-fill: var(--hd-primary) !important;
}
.el-radio-button__original-radio:disabled + .el-radio-button__inner {
  color: var(--hd-text) !important;
}
.el-radio-button__original-radio:checked + .el-radio-button__inner {
  color: var(--hd-white) !important;
}
.el-radio__input.is-disabled + span.el-radio__label {
  color: var(--hd-text) !important;
}
.el-radio__input.is-disabled.is-checked .el-radio__inner,
.el-radio-button__original-radio:checked + .el-radio-button__inner {
  color: var(--hd-primary) !important;
  background-color: transparent !important;
  border-color: var(--hd-primary) !important;
}
.el-radio__input.is-disabled.is-checked .el-radio__inner::after {
  background-color: #fff !important;
}
.el-radio-button__inner {
  color: var(--hd-text) !important;
  background-color: transparent !important;
}
.el-radio-button__inner:hover {
  color: var(--hd-primary) !important;
}
.layui-table {
  width: 100%;
  color: #666;
  table-layout: fixed;
  background-color: #fff;
}
.layui-table-col-special {
  width: 34px;
}
.layui-table th {
  font-weight: 400;
}
.layui-table-box-header {
  min-height: 50px;
  padding: 10px 15px;
  line-height: 30px;
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
}
.layui-table-footer {
  min-height: 50px;
  padding: 10px 15px;
  line-height: 30px;
  background-color: #fafafa;
}
.layui-table-mend,
.layui-table-tool,
.layui-table-patch,
.layui-table-click,
.layui-table-hover,
.layui-table-header,
.layui-table-total td,
.layui-table thead tr,
.layui-table tbody tr:hover td,
.layui-table.layui-table-even tr:nth-child(even) td {
  background-color: var(--global-neutral-color-1) !important;
}
.layui-table td {
  position: relative;
  height: 20px;
  min-height: 14px;
  padding: 2px 8px !important;
  font-size: 14px;
  line-height: 22px;
}
.layui-table .no-tr td {
  position: relative;
  height: 20px;
  min-height: 14px;
  padding: 4px 8px !important;
  font-size: 14px;
  line-height: 22px;
}
.layui-table th {
  position: relative;
  height: 40px;
  min-height: 20px;
  padding: 9px 8px;
  font-size: 14px;
  line-height: 20px;
}
.layui-table[lay-skin=line] td,
.layui-table[lay-skin=line] th {
  border-width: 0 0 1px;
}
.layui-table[lay-skin=row] td,
.layui-table[lay-skin=row] th {
  border-width: 0 1px 0 0;
}
.layui-table[lay-skin=nob] td,
.layui-table[lay-skin=nob] th {
  border: none;
}
.layui-table img {
  max-width: 100px;
}
.layui-table[lay-size=lg] td,
.layui-table[lay-size=lg] th {
  padding: 15px 30px;
}
.layui-table[lay-size=sm] td,
.layui-table[lay-size=sm] th {
  padding: 5px 10px;
  font-size: 12px;
}
.layui-table[lay-size=sm] td,
.layui-table[lay-size=sm] th,
.layui-table[lay-size=sm] .layui-table-cell {
  height: 30px;
  line-height: 20px;
}
.layui-table[lay-size=lg] td,
.layui-table[lay-size=lg] th,
.layui-table[lay-size=lg] .layui-table-cell {
  height: 50px;
  line-height: 25px;
}
.layui-table-box {
  position: relative;
  overflow: hidden;
}
.layui-table-view .layui-table {
  position: relative;
  margin: 0;
  border-collapse: separate;
}
.layui-table-view .layui-table[lay-skin=line] {
  border-width: 0 1px 0 0;
}
.layui-table-view .layui-table[lay-skin=row] {
  border: none;
}
.layui-table-view .layui-table td,
.layui-table-view .layui-table th {
  border-top: none;
  border-left: none;
}
.layui-table-view .layui-table td.layui-table-col-special,
.layui-table-view .layui-table th.layui-table-col-special {
  padding: 5px;
}
.layui-table-view .layui-table th.layui-unselect .layui-table-cell span {
  cursor: pointer;
}
.layui-table-view .layui-table td {
  cursor: default;
}
.layui-table-view .layui-table td[data-edit=text] {
  cursor: text;
}
.layui-table-view .layui-form-checkbox[lay-skin=primary] i {
  width: 18px;
  height: 18px;
}
.layui-table-view .layui-form-radio {
  padding: 0;
  line-height: 0;
}
.layui-table-view .layui-form-radio > i {
  margin: 0;
  font-size: 20px;
}
.layui-table-init {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: 100%;
  text-align: center;
}
.layui-table-init .layui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  font-size: 30px;
  color: #c2c2c2;
}
.layui-table-header {
  overflow: hidden;
  border-width: 0 0 1px;
}
.layui-table-header-wrapper {
  width: 100%;
  overflow: hidden;
}
.layui-table-header .layui-table {
  margin-bottom: -1px;
}
.layui-table-tool .layui-table-tool-temp {
  flex: auto;
}
.layui-table-tool .layui-inline[lay-event] {
  position: relative;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  line-height: 26px;
  color: #333;
  text-align: center;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.layui-table-tool .layui-inline[lay-event] .layui-icon {
  font-size: 15px;
}
.layui-table-tool .layui-inline[lay-event]:hover {
  border: 1px solid #999;
}
.layui-table-tool .layui-table-tool-self .layui-inline[lay-event] {
  margin: 0 0 0 10px;
}
.layui-table-tool-panel {
  position: absolute;
  top: 29px;
  left: -1px;
  min-width: 150px;
  min-height: 40px;
  padding: 5px 0;
  overflow-y: auto;
  text-align: left;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}
.layui-table-cell,
.layui-table-tool-panel li {
  overflow: hidden;
  text-overflow: ellipsis;
}
.layui-table-call-ellipsis {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.layui-table-tool-panel li {
  padding: 0 10px;
  line-height: 30px;
  transition: 0.5s all;
}
.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] {
  width: 100%;
  padding-left: 28px;
}
.layui-table-tool-panel li:hover {
  background-color: #f6f6f6;
}
.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i {
  position: absolute;
  top: 0;
  left: 0;
}
.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span {
  padding: 0;
}
.layui-table-tool .layui-table-tool-self .layui-table-tool-panel {
  right: -1px;
  left: auto;
}
.layui-table-tool-self {
  display: flex;
  align-items: center;
}
.layui-table-col-set {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background-color: #fff;
  border-width: 0 0 0 1px;
}
.layui-table-sort {
  width: 10px;
  height: 20px;
  margin-right: 5px;
  margin-left: 5px;
  cursor: pointer !important;
}
.layui-table-sort .layui-edge {
  position: absolute;
  left: 5px;
  border-width: 5px;
}
.layui-table-sort .layui-table-sort-asc {
  top: 3px;
  border-top: none;
  border-bottom-color: #b2b2b2;
  border-bottom-style: solid;
}
.layui-table-sort .layui-table-sort-asc:hover {
  border-bottom-color: #666;
}
.layui-table-sort .layui-table-sort-desc {
  bottom: 5px;
  border-top-color: #b2b2b2;
  border-top-style: solid;
  border-bottom: none;
}
.layui-table-sort .layui-table-sort-desc:hover {
  border-top-color: #666;
}
.layui-table-sort[lay-sort=asc] .layui-table-sort-asc {
  border-bottom-color: #000;
}
.layui-table-sort[lay-sort=desc] .layui-table-sort-desc {
  border-top-color: #000;
}
.layui-table-cell {
  position: relative;
  box-sizing: border-box;
  height: 28px;
  line-height: 28px;
}
.layui-table-cell-checkbox .layui-form-checkbox[lay-skin=primary] {
  top: -1px;
  padding: 0 !important;
}
.layui-table-cell .layui-table-link {
  color: #01aaed;
}
.laytable-cell-checkbox,
.laytable-cell-numbers,
.laytable-cell-radio,
.laytable-cell-space {
  padding: 0;
  text-align: center;
  -webkit-box-pack: center;
}
.layui-table-cell-expand-icon {
  width: 22px;
  margin-right: 8px;
  font-size: 12px;
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #eee;
}
.layui-table-cell-expand-icon-spaced {
  display: inline-block;
  width: 26px;
  visibility: hidden;
}
.layui-table-body {
  position: relative;
  margin-bottom: -1px;
  overflow: auto;
  transition: all 0.1s ease-in-out;
}
.layui-table-body .layui-none {
  padding: 30px 15px;
  line-height: 26px;
  color: #999;
  text-align: center;
}
.layui-table-fixed {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
}
.layui-table-fixed .layui-table-body {
  overflow: hidden;
}
.layui-table-header .layui-table-cell {
  background-color: #fafafa;
}
.layui-table-fixed-left {
  position: sticky !important;
  left: 0;
  z-index: 2;
  background: white;
}
.layui-table-fixed-right {
  position: sticky !important;
  right: 0;
  z-index: 2;
  background: white;
  border-right: none !important;
  border-left: 1px solid #eee !important;
}
.layui-table-tool-checkbox {
  max-height: 200px;
  padding: 10px;
  overflow-y: auto;
}
.layui-table-tool-checkbox > * {
  display: block !important;
  margin-bottom: 12px !important;
}
.layui-table-tool-checkbox > *:last-child {
  margin-bottom: 0 !important;
}
.layui-table-has-fixed-left .layui-table-fixed-left-last {
  overflow: initial !important;
  border-right: none !important;
}
.layui-table-has-fixed-right .layui-table-fixed-right-first {
  overflow: initial !important;
  border-left: 1px solid transparent !important;
}
.layui-table-fixed-left-last::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 30px;
  pointer-events: none;
  content: "";
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.1490196078);
  transition: box-shadow 0.3s;
  transform: translate(100%);
}
.layui-table-fixed-right-first::after {
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 30px;
  pointer-events: none;
  content: "";
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.1490196078);
  transition: box-shadow 0.3s;
  transform: translate(-100%);
}
.layui-table-tool {
  z-index: 890;
  display: flex;
  width: 100%;
  min-height: 50px;
  padding: 10px 15px;
  line-height: 30px;
  border-width: 0 0 1px;
}
.layui-table-tool .layui-btn-container {
  margin-bottom: -10px;
}
.layui-table-page,
.layui-table-total {
  margin-bottom: -1px;
  overflow: hidden;
  border-width: 1px 0 0;
}
.layui-table-page {
  position: relative;
  width: 100%;
  height: 41px;
  padding: 7px 7px 0;
  font-size: 12px;
  white-space: nowrap;
}
.layui-table-page .layui-laypage select {
  height: 26px;
  margin-top: 0;
}
.layui-table-page > div {
  height: 26px;
}
.layui-table-page .layui-laypage {
  margin: 0;
}
.layui-table-page .layui-laypage a,
.layui-table-page .layui-laypage span {
  height: 26px;
  margin-bottom: 10px;
  line-height: 26px;
  background: 0 0;
  border: none;
}
.layui-table-page .layui-laypage a,
.layui-table-page .layui-laypage span.layui-laypage-curr {
  padding: 0 12px;
}
.layui-table-page .layui-laypage span {
  padding: 0;
  margin-left: 0;
}
.layui-table-page .layui-laypage .layui-laypage-prev {
  margin-left: -7px !important;
}
.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em {
  top: 0;
  left: 0;
  padding: 0;
}
.layui-table-page .layui-laypage button,
.layui-table-page .layui-laypage input {
  height: 26px;
  line-height: 26px;
}
.layui-table-page .layui-laypage input {
  width: 40px;
}
.layui-table-page .layui-laypage button {
  padding: 0 10px;
}
.layui-table-pagebar {
  float: right;
  line-height: 26px;
}
.layui-table-view select[lay-ignore] {
  display: inline-block;
}
.layui-table-view .layui-form-radio,
.layui-table-view .layui-form-checkbox,
.layui-table-view .layui-form-switch {
  top: 0;
  box-sizing: content-box;
  margin: 0;
}
.layui-table-view .layui-table-cell-number,
.layui-table-view .layui-table-cell-radio,
.layui-table-view .layui-table-cell-checkbox {
  width: 30px;
  text-align: center;
}
.layui-table-cell-expand {
  word-break: break-all;
}
.layui-table-loading {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.layui-table-loading .layui-icon {
  font-size: 36px;
  color: #c2c2c2;
}
.lay-table-cols-resize {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 2;
  width: 2px;
  height: 100% !important;
  touch-action: none;
  cursor: col-resize;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  transition: 200ms ease-in opacity;
}
.lay-table-cols-resize::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 16px;
  height: 100%;
  content: "";
  opacity: 0.1;
}
.lay-table-cols-resize:hover {
  opacity: 1;
}
.layui-table-body-loading {
  display: flex;
  align-items: center;
  justify-content: center;
}
.layui-table-main::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.layui-table-main::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
.layui-table-tool-checkbox::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.layui-table-tool-checkbox::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: 10px;
}
.layui-table-tool-checkbox::-webkit-scrollbar-thumb:hover {
  background-color: #ddd;
}
.hd-pagination.is-background .btn-next.is-active,
.hd-pagination.is-background .btn-prev.is-active,
.hd-pagination.is-background .el-pager li.is-active {
  color: var(--hd-primary) !important;
  background-color: transparent !important;
  border: 1px solid var(--hd-primary) !important;
}
.hd-pagination.is-background .btn-next,
.hd-pagination.is-background .btn-prev,
.hd-pagination.is-background .el-pager li {
  background-color: transparent !important;
  border-radius: 6px !important;
}
.hd-pagination.is-background .btn-next,
.hd-pagination.is-background .btn-prev {
  border: 1px solid var(--hd-border) !important;
}
.hd-pagination.is-background .btn-next.is-disabled,
.hd-pagination.is-background .btn-next:disabled,
.hd-pagination.is-background .btn-prev.is-disabled,
.hd-pagination.is-background .btn-prev:disabled,
.hd-pagination.is-background .el-pager li.is-disabled,
.hd-pagination.is-background .el-pager li:disabled {
  background-color: var(--el-disabled-bg-color) !important;
}
.hd-pagination.el-pagination--small .btn-next,
.hd-pagination.el-pagination--small .btn-prev,
.hd-pagination.el-pagination--small .el-pager li {
  min-width: 26px !important;
  height: 26px !important;
  font-size: 14px !important;
  line-height: 26px !important;
}
.default-table {
  --el-table-border: 1px solid var(--hd-border);
  --el-text-color-regular: var(--hd-text);
  --el-bg-color: var(--hd-bg-1) !important;
  --el-fill-color-blank: var(--hd-bg-1) !important;
  --el-border-color-lighter: var(--hd-border) !important;
}
.default-table.el-table--border .el-table__inner-wrapper::before, .default-table.el-table--border .el-table__inner-wrapper::after, .default-table.el-table--border::before, .default-table.el-table--border::after,
.default-table .el-table__border-left-patch {
  width: 0 !important;
  height: 0 !important;
}
.default-table.el-table--border .el-table__cell {
  border-right: 1px solid transparent !important;
}
.default-table.row-cursor .el-table__row {
  cursor: pointer;
}
.el-table__body .el-table__cell {
  border-right: 0 !important;
}
.default-table.el-table--enable-row-hover .el-table__body tr:hover > td {
  background-color: var(--hd-bg-50) !important;
}
.default-table .el-table__body .el-table__row.hover-row td {
  background-color: var(--hd-bg-50) !important;
}
.default-table.el-table--enable-row-hover .el-table__body tr:hover .el-table__expanded-cell {
  background-color: var(--blue-primary-50) !important;
}
.default-table.el-table .row-bg--total {
  --el-table-tr-bg-color: var(--el-border-color-extra-light);
}
.default-table.el-table .row-bg {
  --el-table-tr-bg-color: var(--table-row-bg);
}
.default-table.el-table .expand-row-bg {
  --el-table-tr-bg-color: var(--table-expand-row-bg);
}
.default-table .action-buttons .el-button + .el-button {
  margin-left: 0;
}
.default-table .el-table__expand-column .cell .el-table__expand-icon--expanded {
  color: #252525;
  transform: rotate(-180deg);
}
.default-table .el-table__expand-column .cell .el-table__expand-icon .el-icon {
  color: #252525;
  transform: rotate(90deg);
}
.default-table .el-table__footer-wrapper tbody td.el-table__cell {
  padding: 2px 0;
  background-color: var(--hd-bg-1) !important;
  border-bottom: 1px solid var(--hd-border);
}
.default-table .el-table .el-table__footer-wrapper .cell {
  background-color: var(--hd-bg-1) !important;
}
.default-table .el-table__footer-wrapper .cell {
  font-weight: 500;
  color: #6b7280;
  text-align: right;
}
.view-tableForm .el-table--small .cell,
.editAble-table .el-table--small .cell {
  padding: 2px 4px;
}
.editAble-table .el-table__row .cell {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  padding-top: 8px;
}
.editAble-table .el-table--small .el-table__cell {
  padding: 0;
}
.default-table th.el-table__cell .cell {
  color: var(--hd-text);
}
.el-scrollbar__wrap {
  max-height: 100% !important;
}
.el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb {
  background-color: var(--hd-text) !important;
}
.el-scrollbar .el-scrollbar__bar.is-vertical .el-scrollbar__thumb:hover {
  background-color: var(--hd-text) !important;
}
.el-scrollbar .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb {
  background-color: var(--hd-text) !important;
}
.el-scrollbar .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb:hover {
  background-color: var(--hd-text) !important;
}
.el-tag.el-tag--primary {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-primary) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-primary) !important;
}
.el-tag.el-tag--danger {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-danger) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-danger) !important;
}
.el-tag.el-tag--warning {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-warning) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-warning) !important;
}
.el-tag.el-tag--success {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-success) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-success) !important;
}
.el-tag.el-tag--info {
  --el-tag-bg-color: color-mix(in srgb, var(--el-color-info) 10%, transparent) !important;
  --el-tag-border-color: var(--el-color-info) !important;
}
.dark .el-select__wrapper {
  background-color: var(--hd-bg) !important;
}
.el-select__prefix,
.el-select__suffix {
  color: var(--hd-text-50) !important;
}
.el-select-dropdown__item {
  color: var(--hd-text) !important;
}
.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
  background-color: color-mix(in srgb, var(--el-color-primary) 60%, transparent) !important;
  border-color: color-mix(in srgb, var(--el-color-primary) 60%, transparent) !important;
}
.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after {
  border-color: var(--hd-white) !important;
}
:root:root {
  --hd-primary: #fff;
  --hd-primary-hover: #fff;
  --hd-primary-active: #fff;
  --hd-login-bg: #d6dac8;
  --hd-success: #63e2b7;
  --hd-warning: #f2c97d;
  --hd-danger: #e88080;
  --hd-error: #e88080;
  --hd-info: #70c0e8;
  --hd-light: #f8f9fa;
  --hd-link: #007bff;
  --hd-text: #2a2a2a;
  --hd-text-50: #5d5c5c;
  --hd-dark: #343a40;
  --hd-dark-50: #798189;
  --hd-white: #fff;
  --hd-white-50: #f1f1f1;
  --hd-disable: color-mix(in srgb, var(--hd-dark) 10%, transparent);
  --hd-border: #c1c1c1;
  --hd-bg: #e8eaeb;
  --hd-bg-1: #fff;
  --hd-bg-50: rgb(242 242 242);
  --hd-popper-bg: #fff;
  --hd-shadow: rgb(0 0 0 / 10%);
  --font-h1: 40px;
  --font-h2: 32px;
  --font-h3: 28px;
  --font-h4: 24px;
  --font-h5: 20px;
  --font-h6: 16px;
  --font-blockquote: 20px;
  --font-body: 16px;
  --font-samll: 14px;
  --el-color-primary: var(--hd-primary);
  --el-color-danger: var(--hd-danger);
  --el-color-error: var(--hd-danger);
  --el-color-success: var(--hd-success);
  --el-color-warning: var(--hd-warning);
  --el-color-info: var(--hd-info);
  --el-input-border-color: var(--hd-border);
  --el-border-color: var(--hd-border);
  --el-border-color-light: var(--hd-border);
  --primary-text-color: var(--hd-dark);
  --blue-primary-500: var(--hd-primary);
  --table-row-bg: var(--hd-primary);
  --table-expand-row-bg: var(--hd-bg);
  --form-view-bg: var(--hd-primary);
  --el-border-radius-base: 8px;
  --el-disabled-bg-color: var(--hd-disable);
  --el-bg-color: var(--hd-bg-1);
  --el-bg-color-overlay: var(--hd-bg-1);
  --el-color-primary-light-9: var(--hd-white-50);
  --el-fill-color-light: var(--hd-white-50);
  --el-mask-color: color-mix(in srgb, var(--hd-white) 60%, transparent);
}
:root.dark {
  --hd-light: #343a40;
  --hd-text: #fff;
  --hd-text-50: #ffffff82;
  --hd-dark: #cfd3dc;
  --hd-dark-50: #ffffff82;
  --hd-white: #343a40;
  --hd-white-50: #4b535b;
  --hd-border: #858181;
  --hd-bg: #1d1e20;
  --hd-bg-1: #141414;
  --hd-bg-50: #393a3c;
  --hd-popper-bg: #393a3c;
  --el-text-color-primary: #fff;
  --hd-shadow: rgb(255 255 255 / 32.3%);
  --el-mask-color: color-mix(in srgb, var(--hd-white) 30%, transparent);
}
.center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide-fade-enter-active {
  animation: slide-in 0.5s ease-in forwards;
}
.slide-fade-leave-active {
  opacity: 0;
  transition: opacity 1s;
  animation: slide-out 0.7s ease-out forwards;
}
@keyframes slide-in {
from {
    opacity: 0;
    transition: opacity 1.5s;
    transform: translateX(30px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes slide-out {
from {
    transform: translateX(0);
}
to {
    transform: translateX(30px);
}
}
.top-slide-fade-enter-active {
  animation: top-slide-in 0.5s ease-in forwards;
}
.top-slide-fade-leave-active {
  opacity: 0;
  transition: opacity 1s;
  animation: top-slide-out 0.7s ease-out forwards;
}
@keyframes top-slide-in {
from {
    opacity: 0;
    transition: opacity 1.5s;
    transform: translateY(-30px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes top-slide-out {
from {
    transform: translateY(0);
}
to {
    transform: translateY(-30px);
}
}
@keyframes dialog-open {
0% {
    opacity: 0;
    transform: scale(0.2);
}
100% {
    opacity: 1;
    transform: scale(1);
}
}
@keyframes dialog-close {
0% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: scale(0.2);
}
}
@keyframes fade-out {
0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}

/* fade-slide */
.fade-slide-leave-active,
.fade-slide-enter-active {
  transition: all 0.3s;
}
.fade-slide-enter-from {
  opacity: 0;
  transform: translateX(-30px);
}
.fade-slide-leave-to {
  opacity: 0;
  transform: translateX(30px);
}
.hover-transition-bg {
  position: relative;
  cursor: pointer;
}
.hover-transition-bg::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: color-mix(in srgb, var(--primary-text-color) 10%, transparent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.25s ease;
  transform: scale(0.5);
}
.hover-transition-bg:hover::before {
  opacity: 1;
  transform: scale(1);
}
.el-drawer__body {
  padding: 0 !important;
}
.el-switch.is-disabled {
  opacity: 1 !important;
}
:root.dark .el-segmented {
  --el-segmented-color: #fff !important;
}
.el-segmented__item:not(.is-disabled, .is-selected):hover {
  background-color: transparent !important;
}
.theme-setting-drawer .el-drawer__header {
  margin-bottom: 10px;
  color: var(--hd-text);
}
.theme-setting-drawer .el-color-picker__trigger {
  width: 60px;
}
:deep(.el-checkbox__label) {
  width: 100%;
  max-width: 100%;
  word-break: break-all;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: normal;
}
body {
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  background: var(--hd-bg);
  transition: color 0.5s, background-color 0.5s;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,
* {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
body,
html,
#app {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
  background-color: var(--hd-bg);
}
::-webkit-scrollbar-thumb {
  background-color: var(--hd-bg-50);
  border-radius: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
::-webkit-scrollbar-track {
  border-radius: 10px;
}
html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
a {
  -webkit-tap-highlight-color: transparent;
}
hr {
  border-color: var(--hd-border);
}
::view-transition-new(root),
::view-transition-old(root) {
  animation: none;
  mix-blend-mode: normal;
}
::view-transition-old(root) {
  z-index: 1;
}
::view-transition-new(root) {
  z-index: 2147483646;
}
html.dark::view-transition-old(root) {
  z-index: 2147483646;
}
html.dark::view-transition-new(root) {
  z-index: 1;
}