.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.field-group {
  margin-bottom: 25px;
}

.item-submit {
  border: 1px solid #6b6b6b;
  border-radius: 5px;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding: 30px 25px 25px 25px;
}

.item-submit .intro {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 15px;
}

.item-submit .file-preview {
  margin-top: 20px;
}

.input-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.input-group label {
  font-size: 1.0rem;
  font-weight: 400;
}

.input-group .label-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
}

.input-group submit,
.input-group textarea,
.input-group select,
.input-group input {
  font-size: 1.1rem;
  padding: 8px;
  background-color: #bebebe;
  border-radius: 4px;
}

.input-group input[type="checkbox"] {
  height: 20px;
  width: 20px;
}

.rc-select__control {
  color: #000;
  background-color: #bebebe;
}

.rc-select__indicators,
.rc-select__indicator,
.rc-select__menu {
  color: #000 !important;
}

.rc-select__indicator-separator {
  background-color: #000 !important;
}

.more-starts {
  font-size: 0.8rem;
  margin-top: 20px;
  margin-left: 25px;
}

.more-starts .start-more {
  margin-bottom: 10px;
}

.location-extras {
  font-size: 0.8rem;
  margin-top: 20px;
  margin-left: 25px;
}

.location-extras > div {
  margin-top: 5px;
  margin-bottom: 5px;
}

.location-extras .room {
  margin-top: 15px;
  margin-bottom: 15px;
}

.location-extras .location-name {
  margin-top: 15px;
}

.location-extras .location-address {
  margin-top: 15px;
  margin-bottom: 15px;
}

.ticket-extras {
  font-size: 0.8rem;
  margin-top: 20px;
  margin-left: 25px;
  margin-bottom: 25px;
}

.contact-group .contact-intro {
  margin-bottom: 10px;
}

.description-extras {
  font-size: 0.8rem;
  margin-top: 20px;
  margin-left: 25px;
}

.description-extras > div {
  margin-top: 5px;
}

.description-extras .md-examples {
  display: flex;
  gap: 10px;
}

.submit-group {
  margin-top: 35px;
  margin-bottom: 0px;
}

.submit input[type="submit" i] {
  max-width: 200px;
}

.submit-result {
  font-size: 0.9rem;
  margin-top: 25px;
  background-color: #ffffff33;
  min-height: 60px;
}

.formbase .description textarea {
  min-height: 180px;
}

.formbase input:focus,
.formbase select:focus
{
  background-color: #dedede;
}

.auth-status {
  margin-bottom: 25px;
}

.want-media-group {
  margin-bottom: 25px;
}

.want-media label {
  font-size: 0.9rem;
}

.want-forward label {
  font-size: 0.9rem;
}

.contact-group input {
  font-size: 1rem;
}

.contact-across {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}

.contact-across div {
  flex: 1;
}

.choose-image {
  margin-top: 40px;
  margin-bottom: 40px;
}

.did-receive {
  padding-bottom: 50px;
}

.signin-quick > input {
  margin-top: 15px;
  margin-bottom: 15px;
}

.login-required > p {
  margin-top: 5px;
  margin-bottom: 10px;
  max-width: 300px;
}
