#cf7-entry-source {
  display: none !important;
}

#entry-form > .wpcf7 {
  width: 100%;
}

#entry-form .wpcf7-form {
  margin: 0;
}

#entry-form .wpcf7-form-control-wrap {
  display: grid;
  width: 100%;
  line-height: normal;
}

#entry-form select[name="desired-position"] {
  padding-right: 44px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 14px 8px;
}

#entry-form .wpcf7-spinner {
  position: absolute;
  margin: 0;
  pointer-events: none;
}

#entry-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #b42318;
  font-size: 12px;
  line-height: 1.5;
}

#entry-form .wpcf7 form .wpcf7-response-output {
  margin: 14px 0 0;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.6;
}
