@font-face {
  font-family: "Satoshi-Variable";
  src: url("../../fonts/Satoshi-Variable.woff2") format("woff2"), url("../../fonts/Satoshi-Variable.woff") format("woff"), url("../../fonts/Satoshi-Variable.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
header {
  position: relative;
  z-index: 100;
}

div.fl-module-rich-text .fl-rich-text > p:first-child {
  margin-top: 0;
}

div.fl-module-rich-text.last-p-no-margin .fl-rich-text > p:last-child {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #204976;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #204976;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_label {
  margin-bottom: 2px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea {
  padding: 0.5rem;
  font-size: 1rem;
  height: auto;
  border-radius: 5px;
  border: 1px solid #204976;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .textarea {
  padding: 1rem;
  line-height: 1.5;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .textarea.large {
  height: 125px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .ginput_complex > span > label {
  font-style: italic;
  padding-top: 2px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_html h3 {
  margin: 40px 0 0px;
  position: relative;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_html:first-child h3 {
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield #ginput_product_price_2_15 .ginput_product_price {
  border: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.member-total-fee {
  display: flex;
  align-content: center;
  margin-bottom: 20px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.member-total-fee .gfield_label {
  margin: 0;
  line-height: 1.95rem;
  font-size: 1.5rem;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.member-total-fee input.ginput_total {
  padding: 0;
  font-size: 1.5rem;
  line-height: 1.75rem;
  border: none;
  font-weight: bold;
  margin-left: 15px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield#field_2_7 {
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem;
  margin-top: 25px;
  border: 1px solid #204976;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield#field_2_7 label {
  line-height: 1.45;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield#field_2_7 input.ginput_total {
  color: #333;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield#field_2_6 .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  padding-left: 5px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield#field_2_6 .gfield_consent_description {
  border: none;
  font-style: italic;
  border-radius: 5px;
  background: none;
  overflow: auto;
  margin-top: 3px;
  padding: 0 0 0 20px;
}
.gform_wrapper.gravity-theme .gform_body .gform_page_footer {
  display: flex;
  justify-content: space-between;
}
.gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  font-size: 1.125rem;
  font-weight: 600;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-top: 15px;
  padding-right: 35px;
  padding-bottom: 15px;
  padding-left: 35px;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background-color: #071d3a;
}

ul.committee-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}
@media (max-width: 1000px) {
  ul.committee-list {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}
@media (max-width: 768px) {
  ul.committee-list {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}
ul.committee-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
ul.committee-list li picture {
  width: 30%;
}
ul.committee-list li picture img {
  width: 100%;
}
ul.committee-list li > img {
  width: 100%;
}
ul.committee-list li > div {
  width: 65%;
}
ul.committee-list li > div h3 {
  font-size: 1.25rem;
  margin: 0;
}
ul.committee-list li > div p.role {
  font-size: 1.125rem;
  margin: 0;
}

:root {
  --tec-color-accent-primary: #204976;
  --tec-color-button-primary: #204976;
}

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
  position: relative;
  color: #fff;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form {
  margin: auto;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper form#tribe-tickets__tickets-form {
  border: none;
  padding: 0;
  background: none;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper form#tribe-tickets__tickets-form h2.tribe-common-h4 {
  display: none;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper form#tribe-tickets__tickets-form .tribe-tickets__tickets-item {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #d2dbe4 !important;
  padding: 5px;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper form#tribe-tickets__tickets-form button#tribe-tickets__tickets-buy {
  font-size: 1.125rem;
  font-weight: 600;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-top: 15px;
  padding-right: 35px;
  padding-bottom: 15px;
  padding-left: 35px;
}

.fl-module.event-details .fl-rich-text p {
  margin: 0 0 5px;
}

.tribe-common {
  --tec-color-button-primary: #204976;
  --tec-color-accent-primary: #071d3a;
  --tec-color-button-primary-hover: #071d3a;
  --tec-color-link-accent: #204976;
}

.tribe-common > section {
  margin: auto !important;
}
.tribe-common section.tribe-tickets__commerce-checkout {
  margin: auto;
}
.tribe-common section.tribe-tickets__commerce-checkout button#tec-tc-gateway-stripe-checkout-button {
  font-size: 1.25rem;
  text-transform: uppercase;
  border-radius: 10px;
  margin-top: 0;
}
.tribe-common section.tribe-tickets__commerce-order > header {
  display: none;
}

.uabb-photo-gallery .uabb-photo-gallery-item {
  border-radius: 10px;
}
.uabb-photo-gallery .uabb-photo-gallery-item img.uabb-gallery-img,
.uabb-photo-gallery .uabb-photo-gallery-item .uabb-background-mask.zoom-in {
  border-radius: 10px;
}

.uabb-faq-module.uabb-faq-layout-accordion_style.uabb__faq-layout-accordion .uabb-faq-item h3.uabb-faq-question-label {
  font-weight: 400;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .uabb-faq-module.uabb-faq-layout-accordion_style.uabb__faq-layout-accordion .uabb-faq-item h3.uabb-faq-question-label {
    font-size: 1rem;
  }
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-title.tribe-tickets--no-description,
.event-tickets .tribe-tickets__tickets-item-content-title.tribe-tickets--no-description {
  font-size: 22px;
  padding: 5px 10px;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap,
.event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap {
  font-size: 22px;
  padding-block: 0;
  line-height: 2;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-quantity,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-total,
.event-tickets .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-quantity,
.event-tickets .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-total {
  font-size: 18px;
}

.fl-module.fl-module-photo .fl-module-content .fl-photo picture.fl-photo-img {
  box-shadow: none;
}

ul#menu-main-menu li.menu-item > a, ul#menu-main-menu li.menu-item.menu-item-has-children div.uabb-has-submenu-container > a {
  position: relative;
}
ul#menu-main-menu li.menu-item > a::before, ul#menu-main-menu li.menu-item.menu-item-has-children div.uabb-has-submenu-container > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  height: 2px;
  width: 0;
  background-color: #071d3a;
  transition: width 0.3s linear;
}
ul#menu-main-menu li.menu-item > a:hover::before, ul#menu-main-menu li.menu-item.menu-item-has-children div.uabb-has-submenu-container > a:hover::before {
  width: calc(100% - 40px);
}
ul#menu-main-menu li.menu-item.current_page_item > a::before, ul#menu-main-menu li.menu-item.current_page_item.menu-item-has-children div.uabb-has-submenu-container > a::before, ul#menu-main-menu li.menu-item.current-menu-parent > a::before, ul#menu-main-menu li.menu-item.current-menu-parent.menu-item-has-children div.uabb-has-submenu-container > a::before {
  width: calc(100% - 40px);
}

#event-banner-notification .fl-heading span.fl-heading-text span {
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  display: block;
}

#gform_wrapper_6 {
  background: #000;
  color: #fac226;
  border-radius: 12px;
}
#gform_wrapper_6 div.knockout-intro {
  padding: 24px;
  position: relative;
  color: #fff;
}
#gform_wrapper_6 div.knockout-intro * {
  position: relative;
  z-index: 10;
}
#gform_wrapper_6 div.knockout-intro h2 {
  text-align: center;
  font-size: 2rem;
  margin: 0 0 1rem;
  color: #fff;
}
#gform_wrapper_6 div.knockout-intro p {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 0.25rem;
}
#gform_wrapper_6 div.knockout-intro::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("https://middleton-club.co.uk/wp-content/uploads/2023/12/Darts-Knockout-Background.jpg");
  background-size: cover;
  background-position: bottom left;
  opacity: 0.3;
}
#gform_wrapper_6 .gfield {
  padding-left: 24px;
  padding-right: 24px;
}
#gform_wrapper_6 #field_6_6 {
  padding-left: 0;
  padding-right: 0;
}
#gform_wrapper_6 .gform_footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
#gform_wrapper_6 input#gform_submit_button_6 {
  background-color: #fac226;
  color: #000;
  margin-bottom: 24px;
  padding: 16px 32px;
  text-align: center;
  font-size: 1.125rem;
  transition: 0.3s all ease-in-out;
  border-radius: 12px;
  max-width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #gform_wrapper_6 input#gform_submit_button_6 {
    font-size: 1rem;
    padding: 12px 16px;
  }
}
#gform_wrapper_6 input#gform_submit_button_6:hover {
  background-color: #3c9f3d;
  color: #fff;
}
