.signup-header {
  background-image: url("/images/nwg-signup-header.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center left;
  min-height: 300px;
}
.signup-header-new {
  background-image: url("/images/nwg-signup.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center left;
  min-height: 100%;
  padding-top: 25%;
}
.form-control input, .form-group input, .form-control textarea, .form-group textarea, select.form-control {
  background-color: rgba(0, 0, 0, 0.05);
}
.form-control:focus {
  border-color: rgb(var(--volgh-primary-rgb)) !important
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 0 5px 0 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: rgba(0, 0, 0, 0.5);
}
.fc-media-screen .fc-timegrid-event {
  cursor: pointer;
}
.fc .fc-list-table .fc-list-event-time {
  width: 40% !important;
}
.fc .fc-list-table .fc-list-event-title {
  width: 50% !important;
  white-space: nowrap;
}
.fc .fc-list-table .fc-list-event-graphic {
  width: 10% !important;
}
#results .result-item:hover {
  background-color: rgb(var(--volgh-primary-rgb)) !important;
  color: #fff;
}
.header .form-inline .form-control.sortcode-part {
  width: 20% !important;
  padding-inline-end: 20px
}
.form-control.digit-box, .form-control.char-box {
  max-width: 36px;
  float: left;
}
.error {
  color: red;
}
.scores .list-group-item, .attendees-item {
  padding: .5rem;
}
.signup {
  margin-left: -12px;
  margin-right: -12px;
}
.signup * {
  font-family: futura-pt, sans-serif;
}
.signup, .signup label, .signup .form-label, .signup .form-control {
  font-size: 18px;
}
.signup .btn {
  font-size: 24px;
}
.signup h1, .signup h2, .signup h3, .signup .btn {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#classes-row label {
  cursor: pointer;
}
@media (min-width: 768px) {
  .w-md-50 {
    width: 50%;
  }
}
@media (min-width: 505px) {
  .col-md-3.form-label {
    text-align: end;
  }
}
@media (max-width: 1024px) {
  .scores .btn-lg {
    padding: .5rem .25rem;
    min-width: 2rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 1.3rem;
  }
  h2, .h2, h3, .h3, .page-title {
    font-size: 1.15rem;
  }
  h4, .h4, h5, .h5 {
    font-size: 1rem;
  }
  #txtSortCode1, #txtSortCode2, #txtSortCode3 {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 60px;
    border-color: #efefef;
  }
}
@media (max-width: 505px) {
  .signup-header {
    min-height: 200px;
  }
  .page-title {
    font-size: 17px;
  }
}