.forminator-input,
.wp-block-search input[type='search'],
.forminator-select--field,
.forminator-multiselect-container {
  background: var(--wp--preset--color--accent-light);
  border: none;
  display: block;
  width: 100%;
  font-size: var(--wp--preset--font-size--medium);
  padding: 7px 15px;
  color: var(--wp--preset--color--primary);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.forminator-textarea {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--rajdhani);
}
.forminator-multiselect-container {
  position: relative;
  cursor: pointer;
}
/* .forminator-field:has(.forminator-multiselect) .forminator-label { */
.mrs-forminator-multiselect .forminator-label {
  pointer-events: none;
}
.forminator-label,
.forminator-option {
  user-select: none;
}

.forminator-guttenberg ::placeholder {
  color: var(--wp--preset--color--accent);
}

.forminator-guttenberg {
  box-sizing: border-box;
}

:is(.forminator-row) {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 10px !important;
}
:is(.forminator-col) {
  padding: 0 !important;
}

.forminator-button {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border: none;
  padding: 15px;
}

.forminator-button:hover {
  background: var(--wp--preset--color--primary-light);
  color: var(--wp--preset--color--primary);
}

/* .forminator-label:has(+ .forminator-file-upload) { */
.mrs-forminator-file-upload .forminator-label {
  background: var(--wp--preset--color--accent-light);
  color: var(--wp--preset--color--primary);
  aspect-ratio: 4/3;
  display: inline-block;
  width: 75%;
  position: relative;
  z-index: 1;

  top: 0;
}
/* .forminator-field:has(.forminator-file-upload) [type='file'] { */
.mrs-forminator-file-upload [type='file'] {
  cursor: copy;
}
.forminator-file-upload > .forminator-input-file {
  width: 100%;
  aspect-ratio: 4/3;
  display: inline-block;
  opacity: 0;
}
.forminator-file-upload > .forminator-error-message {
  opacity: 0;
}
.forminator-file-upload {
  position: absolute;
  aspect-ratio: 4/3;
  width: 75%;
  display: inline-block;
  z-index: 500;
  top: 0;
}
/* .forminator-field:has(.forminator-file-upload) { */
.mrs-forminator-file-upload .forminator-field {
  position: relative;
  justify-content: center;
  display: flex;
}
/* .forminator-label:has(+ .forminator-file-upload + .forminator-error-message) {
  background-color: rgb(255, 148, 148);
  border: 5px dashed red;
} */
.forminator-label-image,
.forminator-label-inner {
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--wp--preset--font-size--small);
}
.forminator-label-image {
  padding-top: 50px;
  object-fit: contain;
}
.forminator-checkbox__wrapper {
  border: 1px solid var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--50);
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--20);
}

.forminator-checkbox__label p {
  margin: 0;
}
.forminator-checkbox input {
  /* width: 0;
  height: 0; */
  border: 1px solid var(--wp--preset--color--primary);
  margin: 0;
  padding: 0;
  /* opacity: 0; */
  gap: 0;
  display: flex;
  font-size: 0;
}

.forminator-checkbox input:checked + .forminator-checkbox-box::after {
  left: 10px;
  top: -12px;
  width: 10px;
  height: 25px;
  border: solid var(--wp--preset--color--primary);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: ' ';
  position: absolute;
}
.forminator-checkbox input:checked + .forminator-checkbox-box::before {
  left: 16px;
  top: -12px;
  width: 0px;
  height: 25px;
  border: solid var(--wp--preset--color--white);
  border-width: 0 7px 7px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: ' ';
  position: absolute;
}
.forminator-checkbox-box {
  position: relative;
  aspect-ratio: 1;
  width: 25px;
  display: block;
  border: 1px solid var(--wp--preset--color--primary);
}
.drag-event {
  outline: 1px dashed var(--wp--preset--color--primary);
  outline-offset: -10px;
}
.forminator-option {
  padding-inline: 0.5rem;
  display: block;
  width: 100%;
}

.forminator-option:hover {
  background-color: white;
  cursor: pointer;
}
.forminator-option input[type='checkbox'] {
  display: none;
}
.forminator-multiselect-dropdown {
  background-color: var(--wp--preset--color--primary-light);
  position: absolute;
  display: none;
  width: 100%;
  z-index: 800;
}
.forminator-multiselect-dropdown .forminator-option {
  padding: 15px;
}

.forminator-multiselect-container .forminator-option {
  display: inline;
  background-color: var(--wp--preset--color--primary);
  /* border: 1px solid var(--wp--preset--color--primary); */
  /* border-radius: 5px; */
  color: var(--wp--preset--color--white);
  padding: 5px 10px;

  margin-right: 10px;
}
.forminator-multiselect-container .forminator-option::after {
  content: ' ×';
  font-size: 1em;
  line-height: 0.5em;
  padding-left: 5px;
  scale: 2;
  height: 0.5em;
  display: inline-block;
  color: var(--wp--preset--color--orange);
}
.forminator-multiselect:hover .forminator-multiselect-dropdown,
.forminator-multiselect:focus-within .forminator-multiselect-dropdown,
.forminator-multiselect.is-open .forminator-multiselect-dropdown {
  display: block;
}

.no-label .forminator-label {
  display: none;
}
@media (min-width: 783px) {
  .et-db
    #et-boc
    .et_pb_module
    .forminator-ui.forminator-custom-form:not(
      .forminator-size--small
    )[data-grid='open']
    .forminator-row,
  .forminator-ui.forminator-custom-form:not(
      .forminator-size--small
    )[data-grid='open']
    .forminator-row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.forminator-title {
  margin: 0;
}

.forminator-field
  .forminator-label:not(
    .forminator-label:has(
        + .forminator-file-upload,
        + .forminator-checkbox__wrapper
      )
  ) {
  position: relative;
  z-index: 400;
  display: inline-block;
  /* transform: translateY(2.25rem) translateX(15px); */
  transform-origin: left bottom;
  transition: all 0.2s ease;
}

.forminator-is_active.forminator-field
  .forminator-label:not(
    .forminator-label:has(
        + .forminator-file-upload,
        + .forminator-checkbox__wrapper
      )
  ),
.forminator-field
  .forminator-label:has(
    + .forminator-multiselect
      .forminator-multiselect-container
      .forminator-option
  ) {
  transform: translateY(0) translateX(0);
}

.forminator-label .forminator-required {
  color: var(--wp--preset--color--primary);
}

.forminator-error-message {
  color: var(--wp--preset--color--orange);
  padding: 15px 15px;
  font-size: var(--wp--preset--font-size--small);
}

.forminator-merge-tags p {
  margin: 0;
}

.forminator-is_filled .forminator-label,
.forminator-label:has(+ .forminator-select--field),
.forminator-label:has(+ .forminator-input:not(:placeholder-shown)) {
  /* background-color: lightblue !important; */
  transform: translateY(0) translateX(0) !important;
}
.forminator-input::placeholder {
  color: transparent;
}
.forminator-multiselect-container::after,
.mrs-forminator-select .forminator-field::after {
  content: '\2228';
  font-size: 1.2rem;
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-weight: bolder;
  z-index: 100;
}
.mrs-forminator-select .forminator-field,
.forminator-multiselect {
  width: 100%;
  position: relative;
}
.forminator-guttenberg h3 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: bold;
  margin-block: 0;
}

.forminator-title {
  font-size: 28px !important;
}
.forminator-label {
  font-size: 16px !important;
}
