.wpcf7 {
  margin-top: 0;
  margin-block-start: 0 !important;
}

.wpcf7 label {
  font-weight: 500;
}

input,
textarea {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 2%;
  margin-top: 1%;
}

.wpcf7-radio {
  display: flex;
  flex-direction: column;
}

.wpcf7-radio>span {
  margin: 0;
  margin-bottom: 2%;
}

.wpcf7-radio>span:last-of-type {
  margin-bottom: 0;
}

.wpcf7-radio label {
  display: flex;
  align-items: center;
  gap: 1%;
}

input[type="radio"] {
  width: fit-content;
  appearance: auto;
  -webkit-appearance: auto;
  margin: 0;
}

input[type="submit"] {
  background-color: var(--sub-color2);
  color: var(--sub-color);
  border: none;
  cursor: pointer;
  transition: all .3s ease;
  width: fit-content;
  padding: 2% 4%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

input[type="submit"]:hover {
  background-color: var(--sub-color);
  color: var(--sub-color2);
}

.wpcf7 p {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4%;
}

.wpcf7-not-valid-tip {
  font-weight: 900 !important;
  color: var(--sub-color2) !important;
  margin-top: 1%;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: 1px solid var(--sub-color);
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  margin: 2% 0 4% !important;
  padding: 2% !important;
  border: 2px solid var(--sub-color) !important;
  color: var(--sub-color) !important;
  font-weight: 900 !important;
}


@media screen and (min-width: 768px) {

  .shopInner,
  .foodInner,
  .djInner {
    flex-basis: 22% !important;
  }
}
