:root {
  --aqua_cosgrove: #209ba5;
  --aqua-dark: #19757b;
  --grey_cosgrove: #e6e7e8;
  --aqua-darker: #005358;
  --aqua-darker-2: #013b3f;
  --aqua-light: #209ba54d;
  --aqua-dark_cosgrove: var(--aqua_cosgrove);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #000;
  flex-flow: column;
  justify-content: space-between;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  display: flex;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  color: #000;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

a {
  font-size: 1rem;
  text-decoration: none;
}

blockquote {
  border-left: .4em solid #e2e2e2;
  margin-bottom: 1em;
  padding: 1em 2em;
  font-size: 1.5rem;
  line-height: 1.6;
}

.container {
  width: 90%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.style_item {
  border-bottom: .1em solid #bdbdbd;
  padding: 2em 0;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.c-rich-text p {
  margin-top: .5em;
  margin-bottom: 2em;
}

.c-rich-text h1, .c-rich-text h2, .c-rich-text h3 {
  margin-top: .2em;
  margin-bottom: .2em;
}

.c-rich-text h4 {
  margin-top: .2em;
  margin-bottom: .6em;
}

.c-rich-text h5 {
  margin-top: .2em;
  margin-bottom: 1em;
}

.c-rich-text h6 {
  margin-top: .2em;
  margin-bottom: .2em;
}

.section_style.spacers {
  background-color: #f0f0f0;
}

.page_wrapper {
  flex-flow: column;
  justify-content: space-between;
  min-height: 100dvh;
  display: flex;
  overflow: hidden;
}

.overlay {
  z-index: 100;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  transition: all .45s;
  display: none;
  position: fixed;
  inset: 0%;
}

.hamburger-icon {
  width: 40%;
}

.menu-top-wrapper {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu-links {
  z-index: 999999;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.overlay-menu-contact-details {
  color: #fff;
  text-align: right;
  margin-bottom: .3em;
  font-size: 1.4rem;
  font-weight: 300;
}

.overlay-menu-contact-details-wrapper {
  text-align: right;
  width: 80%;
  line-height: 1;
}

.overlay-menu-link {
  color: #fff;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.3;
  display: inline-block;
}

.overlay-menu-link-wrapper {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.overlay-menu-link-wrapper:hover {
  opacity: .44;
  color: #c97c12;
}

.overlay-menu-link-wrapper.w--current {
  opacity: .39;
  color: #b57e9d;
}

.overlay-menu-link-wrapper.bottom {
  margin-bottom: 0;
}

.menu-close-cross {
  width: 30%;
}

.social-link-wrapper {
  text-align: right;
  flex-direction: row;
  align-self: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2em;
  position: relative;
}

.menu-grid {
  z-index: 100;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .75fr 1fr 1fr;
  width: 80%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.menu-wrapper---full-screen {
  z-index: 10;
  justify-content: center;
  display: none;
}

.menu-open {
  z-index: 1;
  color: #0000;
  text-align: center;
  cursor: pointer;
  background-color: #fffefe;
  border: 1px solid #000;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-top: 1rem;
  margin-right: 1rem;
  transition: all .3s;
  display: flex;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu-open:hover {
  background-color: #fffefecc;
}

.menu-close {
  z-index: 110;
  color: #333;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-top: 2em;
  margin-right: 2em;
  transition: all .3s;
  display: flex;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu-close:hover {
  opacity: .44;
  transform: scale(.9);
}

.overlay-menu-social-link {
  width: 3rem;
  height: 3rem;
  margin-left: 1em;
  transition: all .45s, opacity .2s;
  transform: none;
}

.overlay-menu-social-link:hover {
  opacity: .56;
  transform: scale(.9);
}

.menu-bg {
  z-index: 99;
  color: #333;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
}

.new-members-footer {
  margin-top: auto;
}

.wrapper_footer {
  justify-content: space-between;
  display: flex;
}

.wrapper_footer_nav-and-fineprint {
  text-align: right;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.image {
  margin-bottom: 2rem;
}

.footer_link {
  color: #fff;
  font-size: .8rem;
}

.footer_link:hover {
  font-weight: 600;
}

.footer_heading {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2;
}

.wrapper_footer_logo-and-deets {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.wrapper_footer_logo {
  width: 7em;
  margin-right: 3em;
}

.container-2 {
  z-index: 5;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer_fineprint {
  color: #000;
  text-align: right;
  justify-content: flex-end;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.footer-links {
  color: #fff;
  font-weight: 300;
  line-height: 1.4;
}

.footer_address {
  color: #fff;
  font-size: 1rem;
}

.footer_nav-link {
  color: #fff;
}

.footer_nav-link:hover {
  font-weight: 600;
}

.footer_tagline {
  color: #fff;
  margin-bottom: 1em;
  font-size: 1.2rem;
  font-weight: 600;
}

.footer-2 {
  background-color: #0d426b;
  margin-top: auto;
  padding-top: 4em;
  padding-bottom: 4em;
}

.spacer_large {
  width: 100%;
  height: 4rem;
}

.spacer_medium {
  width: 100%;
  height: 2rem;
}

.spacer_small {
  width: 100%;
  height: 1rem;
}

.section_colours {
  margin-top: 5rem;
}

.colour {
  background-color: var(--grey_cosgrove);
  width: 10rem;
  height: 10rem;
}

.colour._2 {
  background-color: var(--aqua_cosgrove);
}

.div-block-2 {
  display: flex;
}

.section_home-hero {
  background-image: linear-gradient(#00000080, #00000080), url('../images/green-2.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100dvh;
  min-height: 700px;
  display: flex;
}

.home_banner-logo {
  z-index: 5;
  background-color: var(--aqua_cosgrove);
  opacity: 1;
  border-bottom-right-radius: 3rem;
  width: 38vw;
  max-width: 40rem;
  padding: 3vw;
  position: absolute;
  inset: 0% auto auto 0%;
}

.nav_home {
  z-index: 2;
  text-align: right;
  background-color: #ddd0;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  position: absolute;
  inset: 2rem 0% auto auto;
}

.wrapper_home-hero-content {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3rem;
  padding-left: 5%;
  display: flex;
}

.aqua-strip {
  background-color: var(--aqua_cosgrove);
  width: 100%;
  height: 2rem;
}

.aqua-strip.internal {
  height: auto;
}

.wrapper_strips {
  width: 100%;
  margin-top: 0;
}

.black-strip {
  background-color: #000;
  height: 1.5rem;
}

.white-strip {
  background-color: #fff;
  height: .5rem;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  padding: 0 0 0 1rem;
  font-weight: 600;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--aqua_cosgrove);
}

.nav-link.hire {
  color: #fff;
  text-align: center;
  background-color: #000;
  margin-left: 1rem;
  margin-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
}

.nav-link.hire:hover {
  background-color: var(--aqua_cosgrove);
}

.nav-link.hire.internal {
  background-color: var(--aqua_cosgrove);
  padding: 2rem;
}

.nav-link.hire.internal:hover {
  background-color: var(--aqua-dark);
}

.nav-menu {
  justify-content: space-between;
  align-items: center;
  width: 70%;
  max-width: 50rem;
  display: flex;
}

.wrapper_home-hero-text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading_home-hero {
  color: #fff;
  letter-spacing: -4px;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.1;
}

.subhead_home-hero {
  color: #fff;
  text-transform: uppercase;
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.wrapper_home-quicklinks {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 35rem;
  margin-left: 5rem;
  display: flex;
}

.home-quicklink {
  background-color: var(--aqua_cosgrove);
  color: #fff;
  text-transform: uppercase;
  margin-top: .4rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 2rem;
  font-size: 1.3rem;
}

.home-quicklink._1:hover, .home-quicklink._2 {
  background-color: var(--aqua-dark);
}

.home-quicklink._2:hover, .home-quicklink._3 {
  background-color: var(--aqua-darker);
}

.home-quicklink._3:hover {
  background-color: var(--aqua-darker-2);
}

.wrapper_footer-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1.75fr 1fr .5fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.wrapper_footer-logo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-logo {
  width: 100%;
  margin-bottom: 1rem;
  transition: all .2s;
  display: flex;
}

.footer-logo:hover {
  transform: scale(.98);
}

.wrapper_footer-details {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.tagline-footer {
  color: var(--aqua_cosgrove);
  text-align: left;
  letter-spacing: -1px;
  font-size: 1.9rem;
  font-weight: 700;
}

.tagline-footer-2 {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}

.footer-link {
  color: #000;
  text-align: right;
  text-transform: uppercase;
  padding-top: .2rem;
  padding-bottom: .2rem;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.footer-link:hover {
  color: var(--aqua_cosgrove);
}

.footer-link.underline {
  text-align: right;
  border-bottom: 1px solid #00000080;
  width: 100%;
}

.footer-link.underline.top {
  border-top: 1px solid #00000080;
}

.footer-link.underline.external {
  margin-top: 1rem;
}

.facebook-footer-link {
  width: 2rem;
  margin-bottom: 1rem;
  transition: all .2s;
}

.facebook-footer-link:hover {
  transform: scale(.95);
}

.text-block {
  margin-bottom: .2rem;
  line-height: 1.2;
}

.wrapper_external-links {
  text-align: right;
  flex-flow: column;
  margin-top: 1rem;
  display: flex;
}

.section_home-intro {
  padding-top: 5rem;
  position: relative;
}

.aqua_home-intro {
  background-color: var(--aqua_cosgrove);
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.heading {
  color: #000;
  letter-spacing: -1px;
  line-height: 1.2;
}

.list-item_home-intro {
  color: #fff;
  letter-spacing: -2px;
  margin-top: .5rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
}

.home-hero-list {
  width: 45%;
  padding-left: 2rem;
}

.wrapper_home-intro-text {
  width: 45%;
  max-width: 1200px;
  margin-bottom: 5rem;
}

.subhead_leader {
  letter-spacing: -1px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

.home-intro_image {
  z-index: 2;
  background-color: #000;
  width: 50%;
  height: 80%;
  position: absolute;
  inset: auto 0% 5rem auto;
}

.star {
  z-index: 2;
  filter: drop-shadow(0 0 1rem #000000b3);
  width: 15rem;
  position: absolute;
  bottom: -10rem;
  left: auto;
  right: 4rem;
}

.section_home-about {
  margin-bottom: 12rem;
}

.wrapper_home-about-image {
  background-image: url('../images/Clubhouse-from-green_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  height: 40rem;
}

.aqua_home-about {
  z-index: 2;
  background-color: var(--aqua_cosgrove);
  width: 95%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.wrapper_home-about-content {
  margin-bottom: 10rem;
  position: relative;
}

.grey_home-about {
  z-index: 1;
  background-color: var(--grey_cosgrove);
  width: 80%;
  height: 22rem;
  position: absolute;
  inset: 2rem 0% 0% auto;
}

.grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr 1.25fr;
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.button {
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-width: 32rem;
  height: 4rem;
  padding: 0 2rem;
  transition: all .2s;
  display: flex;
  position: absolute;
  inset: auto auto -7rem 0%;
}

.button:hover {
  background-color: var(--aqua-dark);
}

.button.absolute {
  z-index: 5;
  bottom: -4rem;
  left: 0%;
}

.button.relative {
  position: relative;
  bottom: 0;
}

.button.relative.outline {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #000;
  min-width: 0;
  height: auto;
  margin-top: 1rem;
  padding: 1rem;
  line-height: 1.2;
}

.button.relative.outline:hover {
  border-style: solid;
  border-color: var(--grey_cosgrove);
  background-color: var(--grey_cosgrove);
}

.button.relative.outline.black {
  color: #fff;
  background-color: #000;
  border-style: none;
}

.button.relative.outline.black:hover {
  background-color: var(--aqua-dark);
  color: #fff;
}

.wrapper_home-about-heading {
  z-index: 3;
  max-width: 46rem;
  position: relative;
}

.wrapper_home-about-icons {
  z-index: 3;
  justify-content: space-between;
  align-items: flex-end;
  width: 45vw;
  max-width: 1000px;
  display: flex;
  position: absolute;
  inset: auto 4rem -4rem auto;
}

.smiley-icon {
  width: 34%;
  max-width: 20rem;
  margin-left: 1rem;
}

.drinks-icon {
  width: 30%;
  max-width: 18rem;
  margin-left: 1rem;
  line-height: 1.2px;
}

.bowls-icon {
  width: 30%;
  max-width: 18rem;
}

.wrapper_home-about-text {
  z-index: 3;
  max-width: 800px;
  position: relative;
}

.footer_new-members {
  background-color: #000;
  margin-bottom: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.wrapper_footer-info {
  background-color: var(--grey_cosgrove);
  padding-top: 5rem;
}

.grid_footer {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto 2fr .25fr 1fr;
}

.wrapper_new-member-heading {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-block-2 {
  color: var(--aqua_cosgrove);
  letter-spacing: -3px;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
}

.button_footer-membership {
  color: #000;
  text-align: center;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1rem 2rem;
  transition: all .2s;
  display: flex;
}

.button_footer-membership:hover {
  background-color: var(--aqua-dark);
}

.wrapper_new-member-star {
  width: 8rem;
  margin-right: 2rem;
}

.wrapper_new-member-text {
  max-width: 900px;
}

.cosgrove-logo {
  width: 80%;
}

.wrapper_footer-sponsors {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 1600px;
  display: grid;
}

.footer-fineprint-link {
  color: #000;
  font-size: .8rem;
  line-height: 1.9;
}

.footer-fineprint-link:hover {
  font-weight: 600;
}

.sponsor-logo-link {
  justify-content: center;
  align-items: center;
  transition: all .25s;
  display: flex;
}

.sponsor-logo-link:hover {
  transform: scale(.97);
}

.transmo-logo {
  width: 10rem;
}

.factory-blinds-logo {
  width: 5rem;
}

.swift-meats-logo {
  width: 11rem;
}

.section_internal-hero {
  background-image: url('../images/green-3.avif');
  background-position: 50% 40%;
  background-size: cover;
  background-attachment: scroll;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 35rem;
  display: flex;
}

.section_internal-hero.about {
  background-image: url('../images/Clubhouse-from-green_1.avif');
  background-position: 50% 70%;
}

.section_internal-hero.whats-on {
  background-image: url('../images/Bar_1.avif');
}

.banner-logo_internal {
  z-index: 5;
  background-color: var(--aqua_cosgrove);
  opacity: 1;
  border-bottom-right-radius: 3rem;
  width: 30vw;
  max-width: 25rem;
  padding: 1.5rem 3rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.banner-logo_internal.w--current {
  width: 30vw;
  max-width: 25rem;
}

.nav_internal {
  z-index: 2;
  text-align: right;
  background-color: #000;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  position: relative;
}

.heading_internal-page-head {
  color: #fff;
  letter-spacing: -2px;
  text-transform: uppercase;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
}

.wrapper_internal-page-intro-text {
  max-width: 47rem;
}

.heading_internal-page {
  color: #000;
  letter-spacing: -2px;
  font-size: 2.5rem;
}

.heading_internal-page.medium {
  font-size: 2.2rem;
}

.subhead_internal-page {
  color: #000;
  letter-spacing: -1px;
  margin-top: .5rem;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.3;
}

.grid-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

.image_about {
  background-image: url('../images/green-1.avif');
  background-position: 50%;
  background-size: cover;
  width: 120%;
  height: 100%;
}

.image_about.indoor-bowls {
  background-image: url('../images/Indoor-bowls-2_1.avif');
}

.wrapper_about-features {
  flex-flow: column;
  justify-content: space-between;
  max-width: 55rem;
  display: flex;
}

.wrapper_feature {
  margin-top: 4rem;
  position: relative;
}

.heading_feature {
  background-color: var(--grey_cosgrove);
  letter-spacing: -1px;
  width: 95%;
  margin-bottom: 1rem;
  padding: 1rem 5rem 1rem 2rem;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  left: -2rem;
}

.wrapper_indent {
  width: 75%;
}

.feature-icon {
  z-index: 2;
  width: 11rem;
  position: absolute;
  inset: auto -1rem 0% auto;
}

.feature-icon.bowls, .feature-icon.function-centre {
  width: 10rem;
}

.paragraph_feature {
  font-size: 1.1rem;
  line-height: 1.3;
}

.paragraph_feature.white {
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.3;
}

.section_about-intro {
  padding-top: 4rem;
  padding-bottom: 5rem;
  position: relative;
}

.section_about-feature {
  background-image: linear-gradient(#0009, #0009), url('../images/general-inside-pic_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: flex-end;
  height: 40vw;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.text-block-4 {
  color: #fff;
  text-align: right;
  letter-spacing: -1px;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1;
}

.star_about-feature {
  width: 10vw;
  margin-top: 3rem;
  margin-left: 4rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.swish_about-feature {
  opacity: .8;
  width: 45vw;
  margin-top: 4rem;
  position: absolute;
  inset: 0% -5rem auto auto;
}

.swish-bottom_about-feature {
  opacity: .8;
  width: 45vw;
  position: absolute;
  inset: auto auto 5vw -15.5rem;
}

.section_about-info {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.text-block-5 {
  background-color: var(--aqua_cosgrove);
  color: #fff;
  text-align: center;
  padding: 1.5rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.grid-3 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto auto;
}

.image_volunteers {
  background-image: url('../images/Volunteers_green.avif');
  background-position: 100%;
  background-size: cover;
  height: 30rem;
}

.section_about-function-room {
  background-color: var(--aqua_cosgrove);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.wrapper_function-room-image {
  background-color: var(--grey_cosgrove);
  height: 100%;
  position: relative;
}

.balloons {
  z-index: 2;
  width: 12rem;
  position: absolute;
  inset: -8rem -3rem auto auto;
}

.heading_large-white {
  color: #fff;
  letter-spacing: -2px;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.1;
}

.grid_function-room {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.wrapper_function-room-details {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 2rem;
  display: grid;
}

.para_large {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2;
}

.list {
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}

.list_function-room {
  margin-bottom: .5rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.div-block-9 {
  border-left: 1px solid #000;
  padding-left: 2rem;
}

.text-block-6 {
  margin-bottom: 1rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.wrapper_function-room-cta {
  max-width: 35rem;
}

.nav-menu-home {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 60%;
  max-width: 50rem;
  display: flex;
}

.section_contact {
  padding-top: 7rem;
  padding-bottom: 5rem;
  position: relative;
}

.contact-text {
  margin-bottom: .5rem;
  font-size: 1.2rem;
  line-height: 1.3;
}

.contact-text.bold {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
}

.link_contact {
  color: #000;
  font-size: 1.2rem;
}

.link_contact:hover {
  font-weight: 600;
}

.grid_contact {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1.25fr;
}

.wrapper_google-map {
  height: 100%;
  min-height: 30rem;
}

.code-embed {
  height: 100%;
}

.grid_committee {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--grey_cosgrove);
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 3rem;
  padding: 1.5rem 2.5rem 2.5rem;
}

.committee-heading {
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  margin-top: 1rem;
  padding-bottom: .5rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.wrapper_committee-member {
  background-color: #fff;
  padding: 1.3rem;
}

.committee-name {
  margin-bottom: .5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.committee-title {
  text-transform: uppercase;
  margin-bottom: .5rem;
}

.committee-email-button {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #000;
  width: 100%;
  margin-top: 1rem;
  padding: .5rem 1rem;
  font-size: .9rem;
}

.committee-email-button:hover {
  background-color: var(--aqua_cosgrove);
  color: #fff;
}

.footer_goodsports {
  font-size: .9rem;
}

.good-sports-logo {
  max-width: none;
  height: 4rem;
}

.wrapper_goodsports-footer {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.wrapper_goodsports_about {
  border: 1px solid #000;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 2rem 3rem 2rem 2rem;
  display: flex;
}

.link_goodsports {
  width: 50rem;
  height: 100%;
  margin-right: 3rem;
}

.heading_goodsports {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.div-block-10 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.wrapper_goodsports-logo-footer {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  margin-right: 1.5rem;
  padding: .6rem;
  display: flex;
}

.wrapper_goodsports-footer-text {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.text-block-11 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 1rem;
}

.link_reverse {
  color: #fff;
  font-size: .9rem;
}

.link_reverse:hover {
  color: var(--aqua_cosgrove);
  font-weight: 600;
}

.subhead_underline {
  border-bottom: 1px solid #000;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}

.button_life-member-forms {
  background-color: var(--grey_cosgrove);
  color: #000;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem;
  font-size: .9rem;
  line-height: 1.1;
  display: flex;
}

.button_life-member-forms:hover {
  background-color: var(--aqua_cosgrove);
  color: #fff;
}

.wrapper_strips-footer {
  width: 100%;
  margin-top: 4rem;
}

.section_history-intro {
  background-color: var(--grey_cosgrove);
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

.life-member {
  text-align: center;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  font-size: 1.1rem;
  line-height: 1.3;
  display: flex;
}

.grid_life-members {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid_life-member-forms {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid_life-member-section {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr .75fr;
}

.image_life-members {
  background-image: url('../images/Clubhouse-from-green_1.avif');
  background-position: 50%;
  background-size: cover;
}

.button_history-document {
  color: #000;
  text-align: center;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  line-height: 1.5rem;
  transition: all .2s;
  display: flex;
}

.button_history-document:hover {
  background-color: var(--aqua-dark);
}

.grid_history-intro {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.grid_whatson {
  grid-column-gap: 3rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.wrapper_regular-events {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
}

.section_whatson-intro {
  padding-top: 4rem;
  padding-bottom: 5rem;
  position: relative;
}

.whats-on {
  border: 1px solid #000;
}

.whats-on_lightbox {
  justify-content: center;
  align-items: flex-start;
  transition: all .2s;
  display: none;
}

.whats-on_lightbox:hover {
  transform: scale(.99);
}

.div-block-12 {
  max-width: 55rem;
}

.wrapper_event {
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 4rem;
  display: flex;
}

.wrapper_event.bingo {
  background-color: #ecffa9;
  justify-content: space-between;
  align-items: center;
}

.wrapper_event.counter-meals {
  background-color: #fffabe;
  align-items: center;
  width: 100%;
}

.wrapper_event.residents {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #ffe9f9;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wrapper_event.country-music {
  background-color: #eff1df;
}

.wrapper_event.trivia-day {
  background-color: #ffc36373;
  align-items: center;
  width: 100%;
}

.heading_calendar {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  line-height: 1;
}

.calendar-details-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.lightbox_bingo {
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.lightbox_bingo:hover {
  transform: scale(.99);
}

.grid_regular-events {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.subhead_whatson {
  background-color: var(--aqua-light);
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  margin-bottom: 2rem;
  padding: 1.5rem;
  font-size: 1.3rem;
}

.calendar-text {
  text-align: center;
  border-bottom: 1px solid #000;
  width: 100%;
  padding-bottom: .5em;
  font-size: 1.2rem;
  line-height: 1.3;
}

.calendar-text.dates {
  text-align: center;
  border-top: 1px #000;
  border-bottom: 1px solid #000;
  margin-top: .5rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.calendar-text.dates.country-western {
  display: none;
}

.calendar-text.no-rule {
  border-bottom-style: none;
}

.calendar-text.bottom {
  border-bottom-style: none;
  padding-bottom: 0;
}

.calendar-text.menu {
  border: 1px solid #000;
  padding: 1em .8em;
}

.calendar-text.leader {
  font-size: 1.5rem;
}

.residents-event-wrapper {
  border: 1px solid #000;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.residents-event-wrapper.bottom {
  margin-bottom: 0;
}

.residents-event-heading {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.bingo-graphic {
  filter: drop-shadow(2px 7px 5px #00000045);
  margin-bottom: 2rem;
}

.counter-meals-image {
  width: 100%;
  max-width: 22rem;
  margin-bottom: 2rem;
}

.text-link {
  color: #000;
  font-size: 1.2rem;
}

.text-link.bold {
  font-size: 1.3rem;
}

.events-wrapper-max {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.wrapper_upcoming-events {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
}

.grid_upcoming-events {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.grid-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 1rem;
}

.music-heading {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  display: none;
}

.music-details-wrapper {
  border: 1px solid #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.music-date {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.music-date.country-western {
  margin-bottom: 0;
  line-height: 1.2;
}

.music-contact {
  text-align: center;
  font-size: 1.1rem;
  display: none;
}

.cellarbrations, .news-xpress {
  width: 11rem;
}

.text-block-13 {
  color: #000;
  text-align: center;
  font-family: PT Serif, serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1;
}

.wardeez-logo {
  width: 10rem;
}

.slider {
  z-index: 1;
  height: 100%;
}

.slide-nav, .right-arrow, .icon, .icon-2 {
  display: none;
}

.grid_function-room-gallery {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 3rem;
}

.function-room_lightbox {
  background-image: url('../images/IMG_8769.avif');
  background-position: 50% 0;
  background-size: cover;
  height: 15rem;
  transition: all .25s;
}

.function-room_lightbox:hover {
  transform: scale(.98);
}

.function-room_lightbox._2 {
  background-image: url('../images/IMG_8773.avif');
  background-position: 50%;
}

.function-room_lightbox._3 {
  background-image: url('../images/IMG_8762.avif');
  background-position: 50%;
}

.function-room_lightbox._4 {
  background-image: url('../images/IMG_8757.avif');
  background-position: 50%;
}

.function-room_lightbox._5 {
  background-image: url('../images/IMG_8767.avif');
  background-position: 50%;
}

.function-room_lightbox._6 {
  background-image: url('../images/IMG_7608.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.function-room_lightbox._7 {
  background-image: url('../images/IMG_8325.avif');
  background-position: 50%;
}

.function-room_lightbox._8 {
  background-image: url('../images/IMG_7614.avif');
  background-position: 50%;
}

.function-room_lightbox._9 {
  background-image: url('../images/IMG_6799.avif');
  background-position: 50%;
}

.function-room_lightbox._10 {
  background-image: url('../images/IMG_6583.avif');
  background-position: 50%;
}

.function-room_lightbox._11 {
  background-image: url('../images/IMG_6794.avif');
  background-position: 50% 20%;
}

.function-room_lightbox._12 {
  background-image: url('../images/IMG_6795.avif');
  background-position: 50%;
}

.function-room_lightbox._13 {
  background-image: url('../images/IMG_5785.avif');
  background-position: 50%;
}

.function-room_lightbox._14 {
  background-image: url('../images/IMG_5786.avif');
  background-position: 50%;
}

.function-room_lightbox._15 {
  background-image: url('../images/IMG_5395.avif');
  background-position: 50%;
}

.function-room_lightbox._16 {
  background-image: url('../images/IMG_5787.avif');
  background-position: 50%;
}

.function-room_lightbox._17 {
  background-image: url('../images/IMG_5197.avif');
  background-position: 100%;
}

.function-room_lightbox._18 {
  background-image: url('../images/IMG_5243.avif');
  background-position: 50% 0;
}

.function-room_lightbox._19 {
  background-image: url('../images/IMG_5196.avif');
  background-position: 50%;
}

.function-room_lightbox._20 {
  background-image: url('../images/IMG_5242.avif');
}

.function-room_lightbox._21 {
  background-image: url('../images/IMG_3563.avif');
  background-position: 50%;
}

.function-room_lightbox._22 {
  background-image: url('../images/IMG_2965.avif');
  background-position: 100%;
}

.function-room_lightbox._23 {
  background-image: url('../images/IMG_5195.avif');
  background-position: 50%;
}

.function-room_lightbox._24 {
  background-image: url('../images/IMG_3562.avif');
  background-position: 50%;
}

.slide {
  background-image: url('../images/IMG_8325.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/IMG_6583.avif');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/IMG_5786.avif');
  background-position: 50%;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/IMG_5195.avif');
  background-position: 50%;
  background-size: cover;
}

.slide-5 {
  background-image: url('../images/IMG_5197.avif');
  background-position: 50%;
  background-size: cover;
}

.slide-6 {
  background-image: url('../images/IMG_5242.avif');
  background-position: 50%;
  background-size: cover;
}

.home-slider {
  z-index: 1;
  height: 100%;
}

.slide-nav-2, .right-arrow-2, .left-arrow {
  display: none;
}

.slide-7 {
  background-image: url('../images/Bar_1.avif');
  background-position: 50%;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/IMG_5785.avif');
  background-position: 50%;
  background-size: cover;
}

.slide-9 {
  background-image: url('../images/IMG_6583.avif');
  background-position: 50% 100%;
  background-size: cover;
}

.slide-10 {
  background-image: url('../images/IMG_5786.avif');
  background-position: 50%;
  background-size: cover;
}

.section_honour-boards {
  padding-top: 2rem;
  padding-bottom: 3rem;
  display: flex;
}

.honour-board-text {
  width: 25%;
  font-size: 1rem;
  line-height: 1.2;
}

.honour-board-text.bold {
  text-transform: none;
  font-weight: 600;
  line-height: 1.2;
}

.honour-board-text.bold.year-triples {
  width: 15%;
}

.honour-board-text.bold._56-82 {
  width: 20%;
}

.honour-board-text.bold.year-56-82 {
  width: 12%;
}

.honour-board-text.triples_fours {
  width: 40%;
}

.honour-board-text._56-82 {
  width: 20%;
}

.honour-board-subhead {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.honour-board-heading-wrapper {
  background-color: #f0f0f0;
  justify-content: space-between;
  align-items: stretch;
  padding: .5rem 1rem;
  display: flex;
}

.honour-board-heading-wrapper.mobile-only {
  display: none;
}

.honour-board-copy-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.details {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  padding: .5rem 1rem;
  display: flex;
}

.c-accordion-item {
  background-color: #fff;
  flex-flow: column;
  margin-bottom: .5rem;
  display: flex;
}

.dev-design-logo {
  width: 10rem;
}

.accordion-item-a-text {
  color: #666;
  margin-bottom: .5em;
}

._w-accordion-item-a {
  background-color: #fff;
  border-bottom: 1px solid #bda04e;
  flex-flow: column;
  width: 100%;
  padding: 2em 2em 1.5em;
  display: flex;
}

.c-accordion-item-q-text {
  flex: 1;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.c-accordion-item-q {
  background-color: var(--aqua_cosgrove);
}

._w-accordion-item-q {
  display: flex;
}

._w-accordion-item-q-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

._w-accordion-item {
  cursor: pointer;
  background-color: #faf8f3;
  border-color: #0000;
  border-radius: 10px;
  transition: all .25s;
}

._w-accordion-item:hover {
  background-color: #f1ebd9;
}

.accordion-item-q-icon-stripe-1 {
  background-color: #bda04e;
  width: 100%;
  height: .3em;
  position: relative;
}

.accordion-item-q-text {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.4em;
}

.c-accordion-item-2 {
  background-color: #fff;
  flex-flow: column;
  display: flex;
}

.c-accordion-item-a {
  width: 100%;
}

.accordion-content-divider {
  border-bottom: 1px dashed #3333;
  width: 100%;
  height: 0;
}

._w-accordion-content-divider {
  padding-left: 20px;
  padding-right: 20px;
}

.text-link-2 {
  color: #666;
}

.c-accordion-item-q-icon {
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.accordion-item-q-icon-stripe-2 {
  background-color: #bda04e;
  width: .3em;
  height: 100%;
  position: absolute;
}

.subheader {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2em;
  line-height: 1.4em;
}

.accordion-item-a-text-2 {
  color: #666;
  margin-bottom: 0;
}

.c-accordion-item-a-2 {
  overflow: hidden;
}

.accordion-item-q-icon-stripe-1-2 {
  background-color: #fff;
  width: 100%;
  height: .2rem;
  position: relative;
}

.c-accordion-item-3 {
  background-color: #fff;
  margin-bottom: 1rem;
}

.c-header {
  text-align: center;
}

._w-accordion-item-a-2 {
  padding: 20px 20px 30px;
}

.header-2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 4em;
  line-height: 1em;
}

.details-2 {
  color: #888;
  text-align: center;
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1em;
  line-height: 1.4em;
}

.c-details {
  margin-bottom: 60px;
}

.accordion-item-q-icon-stripe-2-2 {
  background-color: #fff;
  width: .2rem;
  height: 100%;
  position: absolute;
}

.accordion-item-q-text-2 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
}

._w-accordion-item-2 {
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 10px;
  transition: all .25s;
  box-shadow: 1px 1px 15px #13131326;
}

._w-accordion-item-2:hover {
  border-color: #5dc3a340;
  box-shadow: 1px 1px 15px #219fa3bf;
}

.c-accordion-list {
  margin-bottom: 2rem;
}

.honour-board-wrapper {
  padding: 1rem;
}

.lightbox-link {
  transition: all .2s;
  transform: none;
}

.lightbox-link:hover {
  transform: scale(.98);
}

.history-image {
  width: 100%;
}

.gallery-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 5rem;
  display: grid;
}

.trivia {
  width: 100%;
  max-width: 22rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 991px) {
  .overlay {
    font-size: 1.2em;
    display: none;
  }

  .menu-top-wrapper {
    z-index: 100;
  }

  .menu-links {
    align-items: flex-start;
    margin-bottom: 1em;
  }

  .overlay-menu-contact-details {
    text-align: left;
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 1.7rem;
    line-height: 1.2;
  }

  .overlay-menu-contact-details-wrapper {
    width: 100%;
    font-size: 1em;
  }

  .overlay-menu-link {
    font-weight: 400;
    line-height: 1.2;
  }

  .overlay-menu-link:hover {
    color: #000;
  }

  .overlay-menu-link-wrapper {
    text-align: left;
    margin-bottom: 1.5rem;
  }

  .social-link-wrapper {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 0;
    display: flex;
  }

  .menu-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1.75fr 1fr .25fr;
    grid-auto-columns: 1fr;
    width: 85%;
  }

  .menu-wrapper---full-screen {
    display: flex;
  }

  .menu-open {
    z-index: 100;
    border-radius: 50px;
    width: 4rem;
    height: 4rem;
  }

  .menu-open:hover {
    background-color: var(--aqua_cosgrove);
  }

  .menu-close {
    width: 3.5rem;
    height: 3.5rem;
    margin-top: 1em;
    margin-right: 1em;
  }

  .overlay-menu-social-link {
    margin-bottom: 1em;
    margin-left: 0;
  }

  .menu-bg {
    background-color: var(--aqua-dark);
    display: block;
  }

  .footer_fineprint {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .footer_address {
    line-height: 1;
  }

  .section_home-hero {
    min-height: 850px;
  }

  .home_banner-logo {
    width: 35rem;
    max-width: none;
    padding: 2.5rem 3rem;
  }

  .wrapper_home-hero-content {
    flex-flow: column;
  }

  .heading_home-hero {
    font-size: 4.7rem;
  }

  .wrapper_home-quicklinks {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
  }

  .wrapper_footer-content {
    grid-template-columns: 1.75fr 1fr 1fr auto;
  }

  .tagline-footer-2 {
    font-size: 1rem;
  }

  .list-item_home-intro {
    font-size: 2.1rem;
  }

  .wrapper_home-about-image {
    height: 30rem;
  }

  .grid {
    grid-template-columns: 3.6fr 1fr 1.25fr;
    width: 90%;
    padding-top: 3rem;
  }

  .wrapper_home-about-icons {
    width: 44vw;
    bottom: 1rem;
    right: 1.5rem;
  }

  .smiley-icon {
    width: 34%;
  }

  .drinks-icon, .bowls-icon {
    width: 29%;
  }

  .grid_footer {
    grid-row-gap: 1.5rem;
    grid-template-columns: auto 2.5fr .25fr 1fr;
  }

  .wrapper_new-member-star {
    width: 7rem;
    margin-right: 0;
  }

  .wrapper_footer-sponsors {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .section_internal-hero {
    height: 30rem;
  }

  .banner-logo_internal {
    width: 22rem;
    max-width: none;
  }

  .grid-2 {
    grid-column-gap: 2rem;
  }

  .image_about {
    width: 100%;
    height: 40rem;
  }

  .image_about.indoor-bowls {
    height: 25rem;
  }

  .wrapper_about-features {
    max-width: none;
  }

  .heading_feature {
    left: 0;
  }

  .wrapper_indent {
    padding-left: 2rem;
  }

  .section_about-feature {
    background-image: linear-gradient(#0009, #0009), url('../images/general-inside-pic_1.avif');
    background-attachment: scroll, scroll;
    height: 60vw;
  }

  .text-block-4 {
    font-size: 2.5rem;
  }

  .wrapper_function-room-image {
    height: 35rem;
  }

  .balloons {
    width: 10rem;
    top: -3rem;
    right: -1.5rem;
  }

  .wrapper_function-room-details {
    grid-template-columns: 1fr 1fr;
    padding: 3rem;
  }

  .section_contact {
    padding-top: 12rem;
  }

  .grid_contact {
    grid-column-gap: 2rem;
  }

  .grid_committee {
    grid-template-columns: 1fr 1fr;
  }

  .link_goodsports {
    width: 70rem;
  }

  .link_reverse {
    font-size: .9rem;
  }

  .button_life-member-forms {
    line-height: 1;
  }

  .wrapper_strips-footer {
    margin-top: 3rem;
  }

  .image_life-members {
    height: 25rem;
  }

  .grid_whatson {
    grid-column-gap: 2rem;
  }

  .wrapper_event.residents {
    grid-template-columns: 1fr;
  }

  .wrapper_event.country-music {
    padding-bottom: 3rem;
  }

  .grid_regular-events {
    grid-template-columns: 1fr;
  }

  .subhead_whatson {
    text-align: center;
  }

  .grid_upcoming-events {
    grid-template-columns: 1fr 1fr;
  }

  .text-block-13 {
    font-size: 1.2vw;
  }

  .grid_function-room-gallery {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .function-room_lightbox {
    height: 12rem;
  }

  .honour-board-copy-wrapper {
    width: 100%;
  }

  .details {
    justify-content: space-between;
    padding-left: 0;
    padding-right: .4rem;
  }

  .c-accordion-item {
    width: 100%;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .overlay {
    display: none;
  }

  .menu-links {
    margin-bottom: .5em;
    padding-top: 0;
  }

  .overlay-menu-contact-details {
    font-size: 1.4rem;
  }

  .overlay-menu-contact-details-wrapper {
    margin-top: 2em;
  }

  .overlay-menu-link {
    font-size: 2rem;
  }

  .overlay-menu-link-wrapper {
    margin-bottom: 1rem;
  }

  .menu-grid {
    grid-row-gap: 11px;
    grid-template-columns: 1.75fr 1fr 1fr;
  }

  .menu-bg {
    display: block;
  }

  .wrapper_footer {
    flex-flow: column;
    align-items: flex-start;
  }

  .wrapper_footer_nav-and-fineprint {
    align-items: flex-start;
    margin-top: 2em;
  }

  .footer_fineprint {
    text-align: center;
  }

  .spacer_large {
    height: 3rem;
  }

  .section_home-hero {
    min-height: 720px;
    padding-top: 20rem;
  }

  .home_banner-logo {
    width: 25rem;
    padding: 2.4rem;
  }

  .wrapper_home-hero-text {
    padding-right: 5%;
  }

  .heading_home-hero {
    font-size: 4.2rem;
  }

  .home-quicklink {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .wrapper_footer-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 1.75fr 1fr 1fr;
  }

  .wrapper_footer-logo {
    justify-content: flex-start;
    align-items: center;
  }

  .quicklink-text {
    font-size: 1.2rem;
  }

  .wrapper_footer-details {
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }

  .tagline-footer {
    text-align: center;
  }

  .tagline-footer-2 {
    text-align: left;
    line-height: 1;
  }

  .footer-link {
    text-align: center;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.6;
  }

  .facebook-footer-link {
    margin-left: 0;
  }

  .wrapper_external-links {
    width: 100%;
  }

  .aqua_home-intro {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .home-hero-list {
    width: 100%;
  }

  .home-intro_image {
    height: 50%;
    inset: 5rem 0% auto auto;
  }

  .star {
    filter: drop-shadow(0 0 .7rem #000000b3);
    width: 12rem;
    bottom: -8rem;
    right: 1rem;
  }

  .section_home-about {
    margin-bottom: 10rem;
  }

  .wrapper_home-about-content {
    margin-bottom: 8rem;
  }

  .grey_home-about {
    height: 35rem;
  }

  .grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 2rem;
  }

  .button.relative.outline {
    width: 90%;
  }

  .wrapper_home-about-icons {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    position: relative;
    bottom: -5.7rem;
    right: 0;
  }

  .smiley-icon {
    width: 29%;
    margin-left: 0;
  }

  .drinks-icon, .bowls-icon {
    width: 25%;
  }

  .button_footer-membership {
    margin-top: 1rem;
  }

  .wrapper_new-member-star {
    width: 6rem;
  }

  .cosgrove-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .wrapper_footer-sponsors {
    flex-flow: row;
    display: flex;
  }

  .sponsor-logo-link {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .section_internal-hero {
    background-position: 50% 100%;
  }

  .banner-logo_internal {
    width: 20rem;
    padding-left: 2rem;
  }

  .heading_internal-page, .heading_internal-page.medium {
    font-size: 2rem;
  }

  .subhead_internal-page {
    font-size: 1.5rem;
  }

  .image_about {
    height: 30rem;
  }

  .image_about.indoor-bowls {
    height: 20rem;
  }

  .heading_feature {
    width: 100%;
    padding-right: 6rem;
    font-size: 1.8rem;
    left: -2rem;
  }

  .wrapper_indent {
    width: 70%;
    padding-left: 0;
  }

  .feature-icon, .feature-icon.bowls, .feature-icon.function-centre {
    width: 9rem;
  }

  .text-block-4 {
    font-size: 2.1rem;
  }

  .star_about-feature {
    margin-left: 2rem;
  }

  .image_volunteers {
    height: 70vw;
  }

  .section_about-function-room {
    padding-top: 4rem;
  }

  .wrapper_function-room-image {
    height: 30rem;
  }

  .wrapper_google-map {
    min-height: 60vw;
  }

  .footer_goodsports {
    text-align: center;
  }

  .wrapper_goodsports-footer {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .wrapper_goodsports_about {
    flex-flow: column;
    padding-right: 2rem;
  }

  .link_goodsports {
    width: 20rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .heading_goodsports {
    font-size: 1.4rem;
  }

  .div-block-10 {
    width: 100%;
  }

  .wrapper_goodsports-logo-footer {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .section_history-intro {
    padding-top: 2rem;
  }

  .grid_life-members {
    grid-template-columns: 1fr 1fr;
  }

  .image_life-members {
    height: 70vw;
  }

  .button_history-document {
    margin-top: 1rem;
  }

  .grid_history-intro {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .grid_regular-events {
    grid-template-columns: 1fr;
  }

  .calendar-text.menu {
    padding: .4em;
  }

  .grid-5 {
    grid-template-columns: 1fr;
  }

  .music-details-wrapper {
    width: 100%;
  }

  .grid_function-room-gallery {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .honour-board-text.bold {
    width: 25%;
  }

  .honour-board-text.bold._56-82 {
    width: 14%;
    font-size: .9rem;
  }

  .honour-board-text.bold.year-56-82 {
    width: 10%;
    font-size: .9rem;
  }

  .honour-board-text._56-82 {
    width: 14%;
  }

  .honour-board-heading-wrapper {
    justify-content: space-between;
  }

  .details {
    justify-content: space-between;
    padding-left: 0;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.6rem;
    line-height: 1.1;
  }

  h2 {
    font-size: 2.2rem;
  }

  p {
    text-align: center;
  }

  .container {
    width: 85%;
  }

  .c-rich-text h5 {
    font-size: 1.1rem;
  }

  .overlay {
    place-content: flex-start center;
    align-items: center;
    display: none;
  }

  .menu-links {
    margin-bottom: 0;
    font-size: 1.5em;
  }

  .overlay-menu-contact-details {
    font-size: 1.2rem;
  }

  .overlay-menu-contact-details-wrapper {
    align-items: flex-start;
    margin-top: 2em;
  }

  .overlay-menu-link {
    font-size: 1.8rem;
  }

  .overlay-menu-link-wrapper {
    margin-bottom: 1rem;
  }

  .menu-close-cross {
    width: 50%;
  }

  .social-link-wrapper {
    align-self: flex-start;
  }

  .menu-grid {
    grid-column-gap: 10px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.75fr 1fr .5fr;
    grid-auto-columns: .25fr;
    width: 90%;
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .menu-open {
    width: 3rem;
    height: 3rem;
    margin-right: .5rem;
    text-decoration: line-through;
  }

  .menu-close {
    width: 2rem;
    height: 2rem;
    margin-right: .5em;
    font-size: 1.2em;
  }

  .overlay-menu-social-link {
    width: 2.5rem;
  }

  .footer_heading {
    font-size: 1.1em;
  }

  .footer_fineprint {
    text-align: center;
    margin-top: 1rem;
    display: block;
  }

  .footer_tagline {
    font-size: 1em;
  }

  .spacer_large {
    height: 2rem;
  }

  .section_home-hero {
    min-height: 550px;
    padding-top: 10rem;
  }

  .home_banner-logo {
    background-color: #209ba5;
    border-bottom-right-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    padding: 1.5rem;
    display: flex;
  }

  .wrapper_home-hero-content {
    width: 90%;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .aqua-strip {
    height: 1.5rem;
  }

  .black-strip {
    height: 1rem;
  }

  .white-strip {
    height: .3rem;
  }

  .wrapper_home-hero-text {
    margin-bottom: .5rem;
  }

  .heading_home-hero {
    text-align: center;
    font-size: 2.8rem;
  }

  .subhead_home-hero {
    text-align: center;
    margin-top: 1rem;
    font-size: 1.3rem;
  }

  .wrapper_home-quicklinks {
    margin-top: 1rem;
  }

  .home-quicklink {
    text-align: center;
    margin-top: .2rem;
    padding: .7rem 1rem;
    font-size: 1rem;
  }

  .wrapper_footer-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .wrapper_footer-logo {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-logo {
    justify-content: center;
    align-items: flex-start;
  }

  .quicklink-text {
    font-size: 1rem;
  }

  .wrapper_footer-details {
    justify-content: flex-start;
    align-items: center;
  }

  .tagline-footer {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .tagline-footer-2 {
    text-align: center;
  }

  .footer-link {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }

  .footer-link.underline {
    text-align: center;
  }

  .text-block {
    text-align: center;
    margin-bottom: .5rem;
  }

  .wrapper_external-links {
    align-items: center;
    width: 100%;
  }

  .section_home-intro {
    padding-top: 2rem;
  }

  .aqua_home-intro {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .heading {
    text-align: center;
    font-size: 1.7rem;
  }

  .list-item_home-intro {
    font-size: 1.7rem;
  }

  .home-hero-list {
    padding-left: 1.5rem;
  }

  .wrapper_home-intro-text {
    width: 100%;
    margin-bottom: 2rem;
  }

  .subhead_leader {
    text-align: center;
    font-size: 1.5rem;
  }

  .home-intro_image {
    width: 100%;
    height: 80vw;
    position: relative;
    top: 0;
  }

  .star {
    filter: drop-shadow(0 0 .4rem #000000b3);
    width: 30vw;
    max-width: 7rem;
    bottom: -10vw;
  }

  .home-logo {
    width: 80%;
  }

  .section_home-about {
    margin-bottom: 0;
  }

  .wrapper_home-about-image {
    height: 80vw;
  }

  .aqua_home-about {
    width: 100%;
  }

  .wrapper_home-about-content {
    margin-bottom: 8rem;
  }

  .grey_home-about {
    height: 32rem;
  }

  .grid {
    width: 100%;
  }

  .button.absolute {
    text-align: center;
    width: 100%;
    min-width: 0;
    height: 5rem;
    line-height: 1.2;
    bottom: -5rem;
  }

  .button.relative.outline {
    width: 100%;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .wrapper_home-about-icons {
    justify-content: space-between;
    width: 90%;
  }

  .smiley-icon {
    width: 33%;
  }

  .drinks-icon, .bowls-icon {
    width: 29%;
  }

  .wrapper_footer-info {
    padding-top: 3rem;
  }

  .grid_footer {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .text-block-2 {
    text-align: center;
    font-size: 2.2rem;
  }

  .wrapper_new-member-star {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 5rem;
  }

  .cosgrove-logo {
    width: 100%;
    max-width: 14rem;
  }

  .wrapper_footer-sponsors {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .transmo-logo {
    width: 8rem;
  }

  .factory-blinds-logo {
    width: 4rem;
  }

  .swift-meats-logo {
    width: 8rem;
  }

  .div-block-7 {
    flex-flow: column;
    display: flex;
  }

  .section_internal-hero {
    background-position: 50%;
    height: 60vw;
  }

  .banner-logo_internal {
    border-bottom-right-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    display: flex;
    position: relative;
    top: 0;
  }

  .banner-logo_internal.w--current {
    position: relative;
  }

  .heading_internal-page-head {
    text-align: center;
    font-size: 1.3rem;
  }

  .logo_internal-page {
    width: 80%;
    max-width: 15rem;
  }

  .wrapper_internal-page-intro-text {
    width: 100%;
    margin-bottom: 2rem;
  }

  .heading_internal-page {
    text-align: center;
    font-size: 1.8rem;
  }

  .heading_internal-page.medium {
    font-size: 1.7rem;
  }

  .subhead_internal-page {
    text-align: center;
    font-size: 1.3rem;
  }

  .image_about {
    height: 80vw;
  }

  .image_about.indoor-bowls {
    height: 50vw;
  }

  .wrapper_feature {
    border: 1px solid #000;
    flex-flow: column;
    display: flex;
  }

  .heading_feature {
    text-align: center;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.5rem;
    left: 0;
  }

  .wrapper_indent {
    width: 100%;
    padding: 0 2rem 1rem;
  }

  .feature-icon {
    width: 9rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .feature-icon.bowls, .feature-icon.function-centre {
    width: 8rem;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph_feature.white {
    text-align: center;
  }

  .section_about-intro {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .section_about-feature {
    height: 100vw;
  }

  .text-block-4 {
    text-align: center;
    font-size: 2rem;
  }

  .star_about-feature {
    width: 15vw;
  }

  .swish_about-feature {
    width: 65vw;
  }

  .text-block-5 {
    font-size: 1.3rem;
  }

  .image_volunteers {
    height: 60vw;
  }

  .section_about-function-room {
    padding-bottom: 3rem;
  }

  .wrapper_function-room-image {
    height: 80vw;
  }

  .balloons {
    width: 5rem;
  }

  .heading_large-white {
    font-size: 2.8rem;
  }

  .grid_function-room {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .wrapper_function-room-details {
    padding: 1.9rem;
  }

  .div-block-9 {
    border-left-style: none;
    padding-left: 0;
  }

  .text-block-6 {
    text-align: center;
  }

  .section_contact {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .contact-text {
    text-align: center;
    font-size: 1.1rem;
  }

  .contact-text.bold {
    text-align: center;
  }

  .link_contact {
    font-size: 1.1rem;
  }

  .grid_committee {
    grid-template-columns: 1fr;
    padding: 1.1rem;
  }

  .committee-heading {
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .wrapper_committee-member {
    padding: 1rem;
  }

  .committee-name {
    text-align: center;
    margin-bottom: .3rem;
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .committee-title {
    text-align: center;
    margin-bottom: .2rem;
  }

  .committee-email-button {
    text-align: center;
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: .8rem;
  }

  .good-sports-logo {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
  }

  .wrapper_goodsports-footer {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .link_goodsports {
    margin-left: auto;
    margin-right: auto;
  }

  .heading_goodsports {
    text-align: center;
  }

  .wrapper_goodsports-logo-footer {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .text-block-7, .text-block-8, .text-block-9, .text-block-10, .text-block-11 {
    text-align: center;
  }

  .subhead_underline {
    text-align: center;
    padding-bottom: 1rem;
    line-height: 1.1;
  }

  .section_history-intro {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .grid_life-members, .grid_life-member-forms {
    grid-template-columns: 1fr;
  }

  .image_life-members {
    height: 60vw;
  }

  .button_history-document {
    margin-top: 0;
  }

  .grid_history-intro {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .section_whatson-intro {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .wrapper_event {
    padding: 2.5rem 1.5rem;
  }

  .heading_calendar {
    font-size: 1.7rem;
  }

  .grid_regular-events {
    grid-template-columns: 1fr;
  }

  .subhead_whatson {
    text-align: center;
    line-height: 1.2;
  }

  .calendar-text.leader {
    font-weight: 600;
  }

  .residents-event-heading {
    font-size: 1.3rem;
  }

  .grid_upcoming-events {
    grid-template-columns: 1fr;
  }

  .music-date {
    font-size: 1.2rem;
  }

  .cellarbrations, .news-xpress {
    width: 8rem;
  }

  .text-block-13 {
    font-size: 1rem;
  }

  .wardeez-logo {
    width: 6rem;
  }

  .grid_function-room-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .function-room_lightbox {
    height: 40vw;
  }

  .honour-board-text {
    width: 100%;
  }

  .honour-board-text.bold {
    width: 100%;
    font-size: .9rem;
  }

  .honour-board-text.bold.year, .honour-board-text.bold.year-triples {
    text-align: left;
    width: 100%;
  }

  .honour-board-text.bold._56-82 {
    width: 100%;
  }

  .honour-board-text.bold.year-56-82 {
    text-align: left;
    width: 100%;
  }

  .honour-board-text.triples_fours, .honour-board-text._56-82 {
    width: 100%;
    font-size: .9rem;
  }

  .honour-board-subhead {
    text-align: center;
  }

  .honour-board-heading-wrapper {
    border-bottom: 1px solid #000;
    flex-flow: column;
    align-items: stretch;
    width: 38%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .honour-board-heading-wrapper.mobile-only {
    border-top: 1px #000;
    border-bottom: 1px solid #000;
    width: 38%;
    display: flex;
  }

  .honour-board-copy-wrapper {
    flex-flow: row;
    padding-left: 0;
    padding-right: 0;
  }

  .details {
    flex-flow: column;
    justify-content: space-between;
    width: 58%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 0;
  }

  .dev-design-logo {
    width: 6rem;
  }

  ._w-accordion-item-a {
    padding-left: 0;
    padding-right: 0;
  }

  .accordion-item-q-text, .accordion-item-q-text-2 {
    font-size: 1.1em;
    line-height: 1.3em;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

#w-node-dc7f7d67-7795-4492-b683-63eaea34707d-97771faf {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-fa7df651-72fa-e626-f9cf-9d0987bbf23c-97771faf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c1ffa4f4-ac26-a89a-44ce-63c52133e077-97771faf {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8279-e17d8277 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d827a-e17d8277 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d827c-e17d8277 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: end;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8281-e17d8277 {
  grid-area: 1 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8282-e17d8277 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d829e-e17d8277 {
  grid-area: 2 / 1 / 3 / 4;
  place-self: end stretch;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a5-e17d8277 {
  grid-area: 4 / 1 / 5 / 3;
  place-self: end start;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a7-e17d8277 {
  grid-area: 4 / 2 / 5 / 5;
}

#w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82ac-e17d8277 {
  grid-area: 3 / 1 / 4 / 5;
}

#w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7d-71e21f79 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
}

#w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7e-71e21f79 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7f-71e21f79 {
  grid-area: 2 / 3 / 3 / 5;
  align-self: end;
}

#w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f81-71e21f79 {
  grid-area: 1 / 2 / 2 / 5;
  align-self: end;
}

#w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f84-71e21f79 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: center;
}

#w-node-_1793e401-f599-2690-d544-6b49627b0cfc-627b0cf4 {
  grid-area: 1 / 3 / 2 / 4;
  place-self: start end;
}

#w-node-_1793e401-f599-2690-d544-6b49627b0d03-627b0cf4 {
  grid-area: 1 / 1 / 4 / 3;
  align-self: stretch;
}

#w-node-_1793e401-f599-2690-d544-6b49627b0d10-627b0cf4 {
  grid-area: 2 / 3 / 5 / 4;
  place-self: end;
}

#w-node-_8ecf322f-0915-2c97-0332-45eb3978e729-74771196 {
  align-self: center;
}

#w-node-ab0d217f-7756-da52-85d1-08bc1a51edb2-74771196 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_20eeaa86-9ef6-bffc-b5b0-c9a4840c49a2-74771196 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-fd0fa0b0-1623-20d2-dea2-56fbfa4ecf58-74771196 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_45403416-ed37-2420-5993-85b8d7c9bfdc-74771196 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-_0a5adb9d-72e5-dc70-d7b3-220e1a7d41fd-74771196 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_41caf76f-994c-deee-c2ff-4e1501604da8-74771196 {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-e78639ae-1d43-69cb-3b7b-20cd11e7ed3f-74771196 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6d0dc8f6-b802-01ed-ec1e-5c4a5f9da105-74771196, #w-node-d13dc6e3-dedf-8e69-bbc4-07991dd3c40b-74771196 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_8ecf322f-0915-2c97-0332-45eb3978e729-51a1cb6d {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-d842c38b-fb3a-1b3d-24d7-4168898d4e86-51a1cb6d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_55f837bd-3921-b7e0-9ce0-3b668d764848-51a1cb6d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c0e33bf5-b987-a430-36b3-b61b8db60716-51a1cb6d, #w-node-_6d030905-5517-a4ce-5e5f-aed60960b82b-51a1cb6d, #w-node-_927213ed-ad21-4e98-e256-04057b282050-51a1cb6d, #w-node-ef116a58-b5dd-2925-e310-f821b918bc07-51a1cb6d, #w-node-_5226ee79-8704-1ce6-d0d8-a08cdd6df3ec-51a1cb6d {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8ecf322f-0915-2c97-0332-45eb3978e729-9a2f00da {
  align-self: center;
}

#w-node-_45403416-ed37-2420-5993-85b8d7c9bfdc-9a2f00da {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-dce89019-715d-064a-5446-19340a0a497f-9a2f00da {
  align-self: center;
}

#w-node-_0a5adb9d-72e5-dc70-d7b3-220e1a7d41fd-9a2f00da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_3bdb26fd-867d-2f7e-1847-1836379c5851-9a2f00da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75658943-c4e9-7fc6-bdcc-5af385d03a20-9a2f00da, #w-node-ad0ef82a-615d-d8d8-e1ca-632f88ea690f-9a2f00da, #w-node-ac4c0b44-8bdb-3f65-34f2-764ed945eaa4-9a2f00da {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5fc656de-72f5-f4ae-4937-c8341361c40d-9a2f00da {
  align-self: center;
}

#w-node-e251b759-7066-1d6b-c4ee-96b2b6a9919e-346640c6, #w-node-f576c6c5-0792-fc55-1030-ca5f16f26406-346640c6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3c4b8d06-c0f7-61d6-8fc2-ba83164a1146-346640c6 {
  justify-self: center;
}

#w-node-_4cef1bf1-19e0-2e22-0719-58c69cacfeb5-346640c6, #w-node-_4cef1bf1-19e0-2e22-0719-58c69cacfeb6-346640c6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_67fce662-2107-24e8-8de5-ef444c8980c3-346640c6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad17e4f2-4850-2d2f-692d-8c65efae3035-346640c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-ad17e4f2-4850-2d2f-692d-8c65efae303a-346640c6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center;
}

#w-node-_67fce662-2107-24e8-8de5-ef444c8980c7-346640c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-ac4cb67f-b804-dc6e-e7e6-1078d8869026-346640c6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center;
}

#w-node-ea1b4223-139f-b1d1-0ca8-37fbbb3588d8-346640c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-fa7df651-72fa-e626-f9cf-9d0987bbf23c-97771faf {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8281-e17d8277 {
    grid-area: 1 / 3 / 2 / 5;
    align-self: end;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d829e-e17d8277 {
    grid-area: 2 / 1 / 3 / 5;
    place-self: end stretch;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a5-e17d8277 {
    grid-area: 4 / 1 / 5 / 5;
    place-self: end start;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a7-e17d8277 {
    grid-area: 5 / 1 / 6 / 4;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7f-71e21f79 {
    grid-area: 2 / 3 / 3 / 5;
    align-self: end;
  }

  #w-node-_1793e401-f599-2690-d544-6b49627b0cfc-627b0cf4 {
    grid-area: 1 / 3 / 3 / 4;
    place-self: start end;
  }

  #w-node-_1793e401-f599-2690-d544-6b49627b0d03-627b0cf4 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: stretch;
  }

  #w-node-_1793e401-f599-2690-d544-6b49627b0d10-627b0cf4 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_8ecf322f-0915-2c97-0332-45eb3978e729-74771196 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-ab0d217f-7756-da52-85d1-08bc1a51edb2-74771196 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_20eeaa86-9ef6-bffc-b5b0-c9a4840c49a2-74771196 {
    grid-area: 4 / 1 / 5 / 3;
  }

  #w-node-fd0fa0b0-1623-20d2-dea2-56fbfa4ecf58-74771196 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_45403416-ed37-2420-5993-85b8d7c9bfdc-74771196 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_0a5adb9d-72e5-dc70-d7b3-220e1a7d41fd-74771196 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ef28fd28-c630-0965-dfb5-b637b51316ac-74771196 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d13dc6e3-dedf-8e69-bbc4-07991dd3c40b-74771196 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-a671998e-de46-3081-7cdb-665b75d08d78-74771196 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8ecf322f-0915-2c97-0332-45eb3978e729-51a1cb6d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-d842c38b-fb3a-1b3d-24d7-4168898d4e86-51a1cb6d {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-c0e33bf5-b987-a430-36b3-b61b8db60716-51a1cb6d {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2c93956d-1f36-2448-eccd-fff809be10c3-51a1cb6d, #w-node-c37b899f-ec86-1648-7f8d-1886e00440b4-51a1cb6d, #w-node-_6495216b-790b-49b1-5678-a5e5262ee07d-51a1cb6d, #w-node-_43e5d3ae-b7dd-4963-34f1-de20a710ef63-51a1cb6d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6d030905-5517-a4ce-5e5f-aed60960b82b-51a1cb6d, #w-node-_927213ed-ad21-4e98-e256-04057b282050-51a1cb6d {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_8ecf322f-0915-2c97-0332-45eb3978e729-9a2f00da {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_0ffdc53a-5da0-8df0-cca0-a487c4ab6e9f-9a2f00da {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_45403416-ed37-2420-5993-85b8d7c9bfdc-9a2f00da {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_0a5adb9d-72e5-dc70-d7b3-220e1a7d41fd-9a2f00da {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_3bdb26fd-867d-2f7e-1847-1836379c5851-9a2f00da, #w-node-f576c6c5-0792-fc55-1030-ca5f16f26406-346640c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3c4b8d06-c0f7-61d6-8fc2-ba83164a1146-346640c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_2af4b3c5-b18b-767e-7427-3b09305131e5-346640c6, #w-node-_175794b9-2efa-49e7-3406-fec3bfcb0782-346640c6, #w-node-_4cef1bf1-19e0-2e22-0719-58c69cacfeb5-346640c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4cef1bf1-19e0-2e22-0719-58c69cacfeb6-346640c6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_67fce662-2107-24e8-8de5-ef444c8980c3-346640c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ad17e4f2-4850-2d2f-692d-8c65efae3035-346640c6, #w-node-_67fce662-2107-24e8-8de5-ef444c8980c7-346640c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-ea1b4223-139f-b1d1-0ca8-37fbbb3588d8-346640c6 {
    grid-area: 2 / 1 / 3 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c1ffa4f4-ac26-a89a-44ce-63c52133e077-97771faf {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-f0cbb6c1-5c96-6010-c1eb-75a064f76e8a-97771faf {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: start;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8279-e17d8277 {
    grid-area: 1 / 1 / 2 / 4;
    justify-self: center;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8281-e17d8277 {
    grid-area: 5 / 1 / 6 / 4;
    align-self: end;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d829e-e17d8277 {
    grid-area: 2 / 1 / 3 / 4;
    align-self: end;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a5-e17d8277 {
    grid-row: 3 / 4;
    grid-column-end: 4;
    justify-self: center;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a7-e17d8277 {
    grid-row: 6 / 7;
    grid-column-end: 4;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82ac-e17d8277 {
    grid-row: 4 / 5;
    grid-column-end: 4;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7f-71e21f79 {
    grid-area: 3 / 1 / 4 / 5;
    align-self: end;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f84-71e21f79 {
    grid-area: 2 / 2 / 3 / 5;
    align-self: center;
  }

  #w-node-_4cef1bf1-19e0-2e22-0719-58c69cacfeb5-346640c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f0cbb6c1-5c96-6010-c1eb-75a064f76e8a-97771faf {
    justify-self: center;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8279-e17d8277 {
    grid-column-end: 2;
    justify-self: center;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d8281-e17d8277 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d829e-e17d8277 {
    grid-row: 2 / 3;
    grid-column-end: 2;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a5-e17d8277 {
    grid-row: 3 / 4;
    grid-column-end: 2;
    justify-self: center;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82a7-e17d8277 {
    grid-row: 6 / 7;
    grid-column-end: 2;
  }

  #w-node-_6e4c169a-d20c-5b41-6abf-d701e17d82ac-e17d8277 {
    grid-row: 4 / 5;
    grid-column-end: 2;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7d-71e21f79 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: center;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f7f-71e21f79 {
    grid-row: 4 / 5;
    grid-column-end: 2;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f81-71e21f79 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e5ab595b-9b1c-6ea4-4b93-7df971e21f84-71e21f79 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1793e401-f599-2690-d544-6b49627b0d10-627b0cf4 {
    grid-area: 2 / 1 / 3 / 4;
    place-self: start end;
  }

  #w-node-_2d3ab5c7-a309-591f-e532-d084cb289d62-74771196 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6d0dc8f6-b802-01ed-ec1e-5c4a5f9da105-74771196 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_55f837bd-3921-b7e0-9ce0-3b668d764848-51a1cb6d {
    grid-column: span 2 / span 2;
  }

  #w-node-c0e33bf5-b987-a430-36b3-b61b8db60716-51a1cb6d, #w-node-_2c93956d-1f36-2448-eccd-fff809be10c3-51a1cb6d, #w-node-c37b899f-ec86-1648-7f8d-1886e00440b4-51a1cb6d, #w-node-_6495216b-790b-49b1-5678-a5e5262ee07d-51a1cb6d, #w-node-_6d030905-5517-a4ce-5e5f-aed60960b82b-51a1cb6d, #w-node-_927213ed-ad21-4e98-e256-04057b282050-51a1cb6d, #w-node-ef116a58-b5dd-2925-e310-f821b918bc07-51a1cb6d, #w-node-_5226ee79-8704-1ce6-d0d8-a08cdd6df3ec-51a1cb6d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_75658943-c4e9-7fc6-bdcc-5af385d03a20-9a2f00da, #w-node-ad0ef82a-615d-d8d8-e1ca-632f88ea690f-9a2f00da, #w-node-ac4c0b44-8bdb-3f65-34f2-764ed945eaa4-9a2f00da {
    grid-column: span 1 / span 1;
  }

  #w-node-_3c4b8d06-c0f7-61d6-8fc2-ba83164a1146-346640c6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_2af4b3c5-b18b-767e-7427-3b09305131e5-346640c6, #w-node-_175794b9-2efa-49e7-3406-fec3bfcb0782-346640c6, #w-node-_4cef1bf1-19e0-2e22-0719-58c69cacfeb5-346640c6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ad17e4f2-4850-2d2f-692d-8c65efae3035-346640c6, #w-node-_67fce662-2107-24e8-8de5-ef444c8980c7-346640c6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
}


