.wp-select {
  position: relative;
}
.wp-select .wp-select-panel {
  display: none;
}
.wp-select .wp-select-panel .wp-select-panel-wrapper {
  width: 100%;
  gap: 6px;
  padding: 4px 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background: var(--wp-dropdown-color-background-default);
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(29, 45, 73, 0.102);
}
.wp-select .wp-select-panel .wp-select-panel-wrapper .wp-list-empty-state {
  width: 100%;
  padding: 12px 0px 24px 0px;
  gap: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.wp-select .wp-select-panel .wp-select-panel-wrapper .wp-list-empty-state svg {
  padding: 0 5.5px;
}
.wp-select-active .wp-select-panel {
  position: absolute;
  display: flex;
  width: 100%;
  max-height: 200px;
  z-index: 5;
}
.wp-select-active .wp-input-validation {
  display: none !important;
}
.wp-select-wrap {
  display: flex;
  width: 100%;
  background: var(--wp-input-color-background-default);
}
.wp-select-wrap .wp-select-delete {
  cursor: pointer;
  visibility: hidden;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp-input-color-fill-inactive);
}
.wp-select-wrap .wp-select-delete svg {
  width: 20px;
  height: 20px;
}
.wp-select-items {
  flex-grow: 1;
}
.wp-select-items .wp-input-text {
  font-style: inherit;
}
.wp-select-items .wp-select-multiple-listitem {
  display: flex;
  width: fit-content;
  color: var(--wp-color-text-quarternary);
  font-style: var(--wp-font-style-caption-1);
  font-family: var(--wp-font-family-caption-1);
  font-size: var(--wp-font-size-caption-1);
  font-weight: var(--wp-font-weight-caption-1);
  line-height: var(--wp-line-height-caption-1);
}
.wp-select-items .wp-select-multiple-listitem .wp-multiple-listitem-tag {
  width: 100%;
  padding: 4px;
  gap: 0 4px;
  box-sizing: content-box;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  border-color: transparent;
  background: var(--wp-color-background-neutral-minimal);
}
.wp-select-items .wp-select-multiple-listitem .wp-multiple-listitem-tag svg {
  cursor: pointer;
  color: var(--wp-color-fill-quarternary);
  width: 16px;
  height: 16px;
}
.wp-select-items .wp-select-multiple-listitem .wp-multiple-listitem-tag .wp-tags-content {
  max-width: 150px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wp-select-items [wp-select-plus] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 4px;
  font-weight: 400;
  color: var(--wp-color-text-quarternary);
  background: var(--wp-color-background-neutral-minimal);
}
.wp-select-items [wp-select-plus] > span {
  width: 16px;
  height: 16px;
  text-align: center;
}
.wp-select-option {
  padding: 8px 12px;
  cursor: pointer;
  color: var(--wp-dropdown-color-text-default);
  font-style: initial;
  text-align: initial;
  font-family: var(--wp-font-family-body-1);
  font-size: var(--wp-font-size-body-1);
  font-weight: var(--wp-font-weight-body-1);
  line-height: var(--wp-line-height-body-1);
}
.wp-select-option:hover {
  background-color: var(--wp-color-background-neutral-minimalist);
}
.wp-select-option-active {
  background-color: var(--wp-color-background-neutral-minimalist);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wp-select-disabled {
  cursor: not-allowed;
}
.wp-select-disabled button,
.wp-select-disabled input {
  cursor: not-allowed;
}
.wp-select-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  border: none;
  color: var(--wp-input-color-fill-inactive);
}
.wp-select-multiple .wp-select-container {
  border-radius: 8px;
  border: 1px solid var(--wp-color-border-primary);
}
.wp-select-multiple .wp-select-container .wp-select-items {
  display: flex;
  align-items: center;
}
.wp-select-multiple .wp-select-container .wp-select-items:has(.wp-multiple-listitem-tag) {
  gap: 8px;
}
.wp-select-multiple .wp-select-container .wp-select-items:has(.wp-multiple-listitem-tag) .wp-input-element.wp-input-md {
  padding-left: 0;
}
.wp-select-multiple .wp-select-container .wp-select-items:has(.wp-multiple-listitem-tag) .wp-select-multiple-listitem {
  padding-left: 14px;
  gap: 0 8px;
}
.wp-select-multiple .wp-select-container .wp-select-items .wp-input-border.wp-input-border-position {
  border: none;
}
.wp-select-multiple.wp-select-active .wp-select-container, .wp-select-multiple:hover .wp-select-container, .wp-select-multiple:focus .wp-select-container {
  border-color: var(--wp-input-color-border-active);
}
.wp-form .wipix-hidden {
  display: none !important;
}
.wp-form .wipix-column:not(:has(> :not(.wipix-hidden))) {
  display: none !important;
}
.wp-section-form {
  width: 100%;
}
@media (min-width: 1280px) {
  .wp-section-form {
    max-width: 1280px;
  }
}
.wp-form {
  display: flex;
  flex-direction: column;
}
.wp-form .wp-form-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-form .wp-form-title-heading {
  color: var(--wp-color-text-primary);
}
.wp-form .wp-form-title-p {
  color: var(--wp-color-text-secondary);
}
.wp-form .wp-form-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-form .wp-form-content .wp-form-content-items {
  display: flex;
  gap: 16px;
}
.wp-form .wp-form-content .wp-form-content-items.wp-form-input .wp-input-contact {
  width: 50%;
}
.wp-form .wp-input.wp-input-contact .wp-input-element.wp-input-sm {
  padding: 12px 14px;
}
.wp-form .wp-input.wp-input-error .wp-input-border {
  border-color: var(--wp-color-border-primary);
}
.wp-form .wp-input.wp-input-error:hover .wp-input-border,
.wp-form .wp-input.wp-input-error .wp-input-text:focus ~ .wp-input-border,
.wp-form .wp-input.wp-input-error .wp-input-underline .wp-input-border {
  border-color: var(--wp-color-border-brand-primary);
}
.wp-form .wp-input.wp-input-error .wp-input-validation {
  display: none;
}
.wp-form .wp-input.wp-input-error.wp-input-blur .wp-input-border {
  border-color: var(--wp-color-red-500);
}
.wp-form .wp-input.wp-input-error.wp-input-blur:hover .wp-input-border,
.wp-form .wp-input.wp-input-error.wp-input-blur .wp-input-text:focus ~ .wp-input-border,
.wp-form .wp-input.wp-input-error.wp-input-blur .wp-input-underline .wp-input-border {
  border-color: var(--wp-color-red-500);
}
.wp-form .wp-input.wp-input-error.wp-input-blur .wp-input-validation {
  display: flex;
}
.wp-form.wp-submitted .wp-input.wp-input-error .wp-input-border {
  border-color: var(--wp-color-red-500);
}
.wp-form.wp-submitted .wp-input.wp-input-error:hover .wp-input-border,
.wp-form.wp-submitted .wp-input.wp-input-error .wp-input-text:focus ~ .wp-input-border,
.wp-form.wp-submitted .wp-input.wp-input-error .wp-input-underline .wp-input-border {
  border-color: var(--wp-color-red-500);
}
.wp-form.wp-submitted .wp-input.wp-input-error .wp-input-validation {
  display: flex;
}
.wp-form-notification {
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.4);
  z-index: 60;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  padding-top: 96px;
  overflow: hidden;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .wp-form-notification {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-form-notification.wp-form-notification-active {
  display: flex;
  margin: auto;
  width: 100%;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}
.wp-form-notification.wp-form-notification-active .wp-form-notification-main-wrapper {
  pointer-events: auto;
}
.wp-form-notification .wp-form-notification-main-wrapper {
  width: 100%;
  background: var(--wp-color-background-white);
  height: fit-content;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
@media (min-width: 768px) {
  .wp-form-notification .wp-form-notification-main-wrapper {
    width: 500px;
  }
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  align-items: center;
  gap: 16px;
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-main .wp-form-notification-icon {
  color: var(--wp-color-green-500);
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-main .wp-form-notification-title {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-main .wp-form-notification-title .wp-form-notification-main-title {
  color: var(--wp-input-color-text-default);
  font-size: var(--wp-font-size-heading-6);
  font-family: var(--wp-font-family-heading-6);
  font-weight: var(--wp-font-weight-heading-6);
  line-height: var(--wp-line-height-heading-6);
  font-style: var(--wp-font-style-heading-6);
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-main .wp-form-notification-title .wp-form-notification-main-content {
  color: var(--wp-color-text-quarternary);
  font-size: var(--wp-font-size-body-1);
  font-family: var(--wp-font-family-body-1);
  font-weight: var(--wp-font-weight-body-1);
  line-height: var(--wp-line-height-body-1);
  font-style: var(--wp-font-style-body-1);
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-footer {
  width: 100%;
  display: flex;
}
.wp-form-notification .wp-form-notification-main-wrapper .wp-form-notification-footer .wp-btn-close {
  width: 100%;
  border: 1px solid transparent;
  padding: 12px 0;
  background: var(--wp-color-green-500);
  color: var(--wp-color-text-white);
  border-radius: 8px;
  font-size: var(--wp-font-size-body-1);
  font-family: var(--wp-font-family-body-1);
  font-weight: var(--wp-font-weight-body-1);
  line-height: var(--wp-line-height-body-1);
  font-style: var(--wp-font-style-body-1);
}
#msg-error .wp-form-notification-icon {
  color: var(--wp-color-sky-500);
}
#msg-error .wp-btn-close {
  background: var(--wp-color-sky-500);
}
.submitButton .wp-button-loader {
  display: none;
}
.submitButton.wp-btn-loading {
  pointer-events: none;
  user-select: none;
}
.submitButton.wp-btn-loading .wp-button-loader {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
}
.submitButton.wp-btn-loading .wp-button-loader::after {
  content: "";
  animation: button-loading-spinner 1s ease infinite;
  position: absolute;
  width: 24px;
  height: 24px;
  inset: 0;
  border: 2px solid var(--wp-btn-color-fill-primary);
  border-radius: 9999px;
  border-top-width: 0;
}
@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}