:root {
  --_colors---light-blue: #2168ad;
  --body: "Open Sans", sans-serif;
  --_colors---pure-white: white;
  --b: 18px;
  --header: "Paytone One", sans-serif;
  --_colors---dark-blue: #040061;
  --_colors---hover: #ffe38d;
  --h1: 96px;
  --h1-m: 54px;
  --b-large: 22px;
  --line-height: 150%;
  --h2: 64px;
  --h2-m: 48px;
  --_colors---accent: #ffd54f;
  --_colors---pressed: #d6bb66;
  --h3: 48px;
  --h3-m: 40px;
  --h4: 28px;
  --h4-m: 24px;
  --_colors---boardgame-card: #ffffff21;
  --caption: 12px;
  --_colors---mid-blue: #002197;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
}

.body {
  background-color: var(--_colors---light-blue);
  font-family: var(--body);
  color: var(--_colors---pure-white);
  font-size: var(--b);
  line-height: 120%;
}

.nav-menu-block {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-menu-block.right-aligned {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: center;
  align-items: center;
  margin-left: 0;
  padding-left: 0%;
  display: block;
}

.nav-menu-block.left-aligned {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding-left: 220px;
}

.nav-menu-block.text-align-center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.language_container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  max-width: none;
  display: flex;
}

.icon {
  flex: 0 auto;
  width: 32px;
  height: 100%;
  display: flex;
}

.flag_container {
  width: 24px;
  height: 24px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide {
  color: #2168ad;
  font-size: 18px;
  font-weight: 600;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
  padding-left: 0;
  padding-right: 0;
}

.navbar-wrapper-three {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.language-block {
  font-family: var(--header);
  color: var(--_colors---pure-white);
  font-size: var(--b);
  text-transform: uppercase;
}

.language-block:hover {
  color: #ffd54f;
}

.dbc_navbar_component {
  z-index: 1000;
  border-bottom: 1px solid var(--_colors---dark-blue);
  background-color: var(--_colors---light-blue);
  color: var(--_colors---light-blue);
  object-fit: fill;
  border-radius: 0;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0 5%;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-dropdown {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-icon {
  color: var(--_colors---pure-white);
  margin-right: 10px;
  font-size: 18px;
}

.nav-dropdown-icon:hover {
  color: var(--_colors---hover);
}

.navbar-logo-left {
  z-index: 1000;
  background-color: #6640fa00;
  border: 1px solid #000;
  border-bottom: 2px solid #040061;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-brand-three {
  z-index: 0;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 0;
  display: block;
  position: absolute;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 18px;
  line-height: 20px;
  display: flex;
}

.nav-dropdown-toggle:hover {
  color: #ffd54f;
  background-color: #663b3b00;
  font-size: 18px;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.logo-img {
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  height: auto;
  display: flex;
}

.nav-menu-three {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.list-item {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
}

.nav-link {
  font-family: var(--header);
  color: var(--_colors---pure-white);
  font-size: var(--b);
  letter-spacing: .25px;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  line-height: 120%;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--_colors---hover);
}

.nav-link:focus {
  color: #ffd54f;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #ffd54f;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link.w--current {
  color: #fff;
}

.nav-link.w--current:hover {
  color: #ffd54f;
}

.nav-menu-wrapper {
  background-color: #c8c8c800;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: static;
}

.dbc_logo {
  vertical-align: baseline;
  flex: 0 auto;
  align-self: stretch;
  width: 120px;
  max-width: none;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 0;
  display: block;
  overflow: visible;
}

.hero-section {
  background-image: radial-gradient(circle closest-corner, #0000, #2168ad 71%, #2168ad), linear-gradient(#00000059, #00000059), url('../images/img_hero.jpg');
  background-position: 0 0, 0 0, 50% 100%;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, scroll;
  padding: 200px 20px 100px;
}

.content-container {
  font-size: var(--b);
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  line-height: 120%;
}

.hero-text {
  font-family: var(--header);
  font-size: var(--h1);
  text-align: center;
  margin-top: 0;
  font-weight: 400;
  line-height: 100%;
}

.spacer-40px-height {
  height: 40px;
}

.large-text {
  color: var(--_colors---pure-white);
  font-size: var(--b-large);
  line-height: var(--line-height);
  text-align: center;
  margin-bottom: 0;
  font-weight: 600;
}

.large-text.text-align-left {
  text-align: left;
}

.info-section {
  background-color: var(--_colors---dark-blue);
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px 10px;
}

.h2 {
  font-family: var(--header);
  font-size: var(--h2);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
}

.infogrid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template: "."
                 "."
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: stretch;
  align-self: stretch;
  place-items: stretch center;
  width: auto;
  max-width: none;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-left: 0;
  display: grid;
}

.button-primary {
  background-color: var(--_colors---accent);
  font-family: var(--header);
  color: var(--_colors---dark-blue);
  font-size: var(--b);
  line-height: var(--line-height);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 8px;
  flex: 0 auto;
  padding: 20px 5%;
  font-weight: 400;
  transition: all .2s;
}

.button-primary:hover {
  background-color: var(--_colors---hover);
  color: var(--_colors---dark-blue);
}

.button-primary:active {
  background-color: var(--_colors---pressed);
  color: var(--_colors---dark-blue);
}

.button-primary.checkboardgames {
  text-align: center;
  border: 1px solid #ffd54f;
  border-radius: 20px;
  flex: 1;
  height: 100%;
  padding-left: 0%;
  padding-right: 0%;
  transition: none;
}

.button-primary.checkboardgames:hover {
  border: 1px solid #ffd54f;
}

.button-primary.checkboardgames:active {
  background-color: #d6bb66;
}

.floating-block {
  z-index: 0;
  border-radius: 0;
  flex: 0 auto;
  width: 100%;
  max-width: none;
  position: absolute;
  inset: 5% auto auto 0%;
}

.floating-block.notes {
  z-index: 0;
  inset: -15% auto auto 0%;
}

.content {
  background-color: var(--_colors---light-blue);
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 5% 10%;
  position: relative;
}

.content.listofboardgames {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ffd54f;
  border-radius: 20px;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0%;
  display: flex;
}

.content.listofboardgames:hover {
  opacity: 1;
  pointer-events: auto;
  background-color: #ffd54f;
  background-image: linear-gradient(#0003, #0003);
  transform: none;
}

.info-list {
  color: var(--_colors---pure-white);
  font-size: var(--b);
  line-height: var(--line-height);
  text-align: left;
  margin-bottom: 1rem;
  font-weight: 400;
  list-style-type: square;
}

.infoimage {
  z-index: 4;
  -webkit-text-fill-color: inherit;
  background-color: #c9797900;
  background-clip: border-box;
  width: 90px;
  max-width: none;
  position: absolute;
  inset: 8% auto auto 6%;
  overflow: visible;
  transform: rotate(0);
}

.infoimage.participate {
  z-index: -15;
  width: 200px;
  max-width: none;
  inset: 0% 0% 0 4%;
}

.infoimage.cost {
  width: 70px;
}

.link-secondary {
  color: var(--_colors---accent);
  font-weight: 600;
  text-decoration: underline;
}

.link-secondary:hover {
  color: #ffe38d;
}

.list {
  text-align: left;
  margin: 0 auto;
  padding: 0 0%;
}

.list.howto {
  padding-left: 0%;
  padding-right: 0%;
}

.infogrid-content-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #0000;
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.h3 {
  z-index: 200;
  font-family: var(--header);
  font-size: var(--h3);
  text-align: center;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
  position: relative;
}

.h3.text-align-left {
  text-align: left;
}

.spacer-20px-height {
  height: 20px;
}

.howtolistcontent {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.next-meetup-section {
  background-color: #0000;
  background-image: linear-gradient(180deg, var(--_colors---dark-blue), var(--_colors---light-blue) 50%, var(--_colors---dark-blue));
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px;
}

.meeting-details-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.meeting-info-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.h4 {
  font-size: var(--h4);
  margin-top: 0;
  font-weight: 600;
  line-height: 120%;
}

.img_nextmeetup {
  width: 32px;
  max-width: none;
  height: 32px;
}

.planned-games-header {
  margin-top: 100px;
}

.boardgame_meeting_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.boardgame_list_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #ffffff21;
  border: 1px #2168ad;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-top: 0;
  padding: 0 20px;
  display: flex;
}

.boardgame_list_item:hover {
  box-shadow: 0 8px 12px #0003;
}

.boardgame_list_item.upcoming {
  border-color: var(--_colors---light-blue);
  background-color: var(--_colors---boardgame-card);
}

.boardgame_list_item.optional {
  background-color: var(--_colors---boardgame-card);
}

.game_title_container {
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-style-regular {
  color: #fff;
  flex: 1;
  height: 100%;
  max-height: 160px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.boardgame {
  font-family: var(--body);
  color: var(--_colors---accent);
  font-size: var(--b-large);
  line-height: var(--line-height);
  vertical-align: middle;
  justify-content: flex-start;
  align-items: center;
  height: 160px;
  max-height: 160px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.boardgame:hover {
  color: #ffe38d;
}

.optional-games-header {
  padding-top: 40px;
}

.howtoget_content {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start start;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.steps-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-bottom: 40px;
}

.location_img {
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
}

.howtogetthere-header {
  padding-top: 40px;
}

.steps_text {
  line-height: var(--line-height);
  margin-bottom: 0;
}

.parkinginfo_container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.map_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start start;
  width: 100%;
  margin-top: 2em;
  display: flex;
}

.parking-header {
  padding-top: 40px;
}

.parking_text {
  line-height: var(--line-height);
}

.footer_component {
  background-color: #2168ad;
  border-top: 1px solid #002197;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  place-items: center;
  margin-bottom: 0;
  display: flex;
}

.logo-link {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.footer-section {
  margin-left: auto;
  margin-right: auto;
}

.listofgames-header {
  background-image: radial-gradient(circle, #fff0, #2168ad 82%), url('../images/img_hero.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  padding: 180px 20px 120px;
}

.explanation-section {
  background-color: var(--_colors---dark-blue);
  padding: 40px 20px 100px;
}

.explanation-content {
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}

.explanation_list {
  color: #fff;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  font-size: 18px;
}

.explanation_list_item {
  color: var(--_colors---pure-white);
  font-size: var(--b);
  line-height: var(--line-height);
  margin-top: 1rem;
  margin-bottom: .5rem;
  list-style-type: disc;
}

.text-span {
  text-align: left;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.table_head_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.table_head_content.is-text-center {
  justify-content: center;
  align-items: center;
}

.list-table_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #002197;
  border: 2px #fff;
  border-bottom: 2px solid #2168ad;
  grid-template-rows: auto;
  grid-template-columns: 4rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  min-height: auto;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 20px;
}

.list-container {
  color: #2168ad;
  background-color: #fff0;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.game_img {
  vertical-align: middle;
  border-radius: 13px;
  width: 84px;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.bgg_id {
  font-size: 18px;
}

.link-3 {
  color: #ffd54f;
}

.list_header {
  color: var(--_colors---pure-white);
  font-size: var(--caption);
  font-weight: 600;
}

.list_header.filter {
  color: var(--_colors---accent);
}

.list_header.filter:hover {
  color: var(--_colors---hover);
}

.list_header.filter:active {
  color: var(--_colors---pressed);
}

.table_head {
  letter-spacing: .1em;
  text-transform: uppercase;
  background-image: linear-gradient(#2168ad, #2168ad);
  width: auto;
  padding: 1rem .5rem;
  font-size: .75rem;
  font-weight: 400;
}

.table_head.is-position {
  width: 4rem;
}

.table_head.small {
  width: auto;
}

.boardgame_title {
  font-size: var(--b);
}

.table_component {
  color: #fff;
  border: 0 #000;
  flex: 1;
  width: 100%;
  overflow: visible;
}

.table_cell_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--_colors---pure-white);
  font-size: var(--b);
  line-height: var(--line-height);
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  min-height: auto;
  display: flex;
}

.list-table_body {
  color: #fff;
  background-color: #002197;
}

.table_cell {
  border-right: 2px solid #2168ad;
  width: auto;
  max-width: 100px;
  min-height: auto;
  padding: 1rem .5rem;
  font-weight: 500;
}

.table_cell.small {
  max-width: 130px;
}

.table_cell.is-title {
  width: auto;
  max-width: 300px;
  height: auto;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.table_cell.is-notes {
  width: auto;
  max-width: 400px;
}

.table_cell.is-image {
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 10px;
}

.list-table_header {
  background-color: #36363600;
}

.boardgame-list {
  background-color: #040061;
  border-bottom: 1px solid #e4ebf3;
  margin-bottom: 0;
  padding: 0 0 40px;
  position: relative;
}

.game_img_wrapper {
  flex: 0 auto;
  margin-left: auto;
  margin-right: auto;
}

.language-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.language-container:hover {
  background-color: var(--_colors---hover);
}

.link-block {
  color: var(--_colors---dark-blue);
  font-size: var(--b);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.link-block.w--current {
  color: var(--_colors---dark-blue);
  text-decoration: none;
}

.text-block-2 {
  color: var(--_colors---dark-blue);
  font-size: var(--b);
  text-decoration: none;
}

.text-block-3 {
  color: var(--_colors---dark-blue);
  font-size: var(--b);
}

@media screen and (max-width: 991px) {
  .nav-menu-block.right-aligned {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0%;
  }

  .nav-menu-block.left-aligned {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
  }

  .nav-menu-block.text-align-center {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .icon {
    color: #ffd54f;
    -webkit-text-stroke-color: #000;
    border: 1px #ca5353;
    font-size: 2rem;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .navbar-wrapper-three {
    z-index: 0;
    justify-content: space-between;
  }

  .language-block {
    color: #f1f1f1;
  }

  .dbc_navbar_component {
    border-style: solid;
    padding: 0 20px;
  }

  .navbar-logo-left {
    height: auto;
  }

  .navbar-brand-three {
    position: relative;
  }

  .nav-dropdown-toggle {
    color: #f1f1f1;
  }

  .nav-menu-three {
    background-color: var(--_colors---light-blue);
    color: #000;
    -webkit-text-stroke-color: black;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    margin-top: 0;
    padding: 20px;
    display: flex;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #ffe0e0;
    background-color: #09fe4d00;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-menu-wrapper {
    z-index: 16;
    background-color: var(--_colors---light-blue);
    border-radius: 0;
    flex: 0 auto;
    width: 100%;
    min-height: auto;
    position: relative;
    top: 110px;
  }

  .dbc_logo {
    max-width: 120%;
  }

  .hero-text {
    font-size: var(--h1);
  }

  .info-section {
    padding-bottom: 40px;
  }

  .infogrid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: center stretch;
    place-items: stretch center;
    width: auto;
    max-width: none;
    display: grid;
  }

  .button-primary.checkboardgames {
    height: 100%;
  }

  .floating-block {
    z-index: 0;
    width: auto;
    position: absolute;
    inset: 5% 48% 0% 1%;
  }

  .floating-block.notes {
    background-color: #00219700;
    right: -1%;
  }

  .infoimage {
    width: 12%;
    max-width: none;
    inset: 0% 0% 3px;
  }

  .infoimage.participate {
    width: 36%;
    inset: 0%;
  }

  .infoimage.cost {
    width: 19%;
    left: 11%;
  }

  .list {
    padding-left: 0;
    padding-right: 0;
  }

  .infogrid-content-wrapper {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .meeting-details-container {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .meeting-info-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .boardgame_meeting_container {
    justify-content: stretch;
    width: auto;
    padding-left: 0;
  }

  .boardgame_list_item {
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .game_title_container {
    flex-flow: row;
    height: 100%;
    display: block;
  }

  .text-style-regular {
    align-self: stretch;
    max-height: 200px;
  }

  .boardgame {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 200px;
    max-height: 200px;
  }

  .optional-games-header {
    margin-left: auto;
    margin-right: auto;
  }

  .howtoget_content {
    grid-column-gap: 1rem;
    flex-flow: row;
  }

  .map_wrapper {
    grid-column-gap: 1rem;
  }

  .footer_component {
    height: auto;
  }

  .footer-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .listofgames-header {
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
  }

  .list-container {
    max-width: 100%;
  }

  .game_img {
    width: 64px;
  }

  .table_head.is-position {
    width: auto;
    min-width: auto;
    max-width: 0;
  }

  .table_head.small {
    max-width: 100%;
  }

  .table_cell {
    min-width: auto;
    max-width: none;
  }

  .table_cell.small {
    max-width: none;
  }

  .table_cell.is-title {
    width: 192px;
    max-width: none;
  }

  .table_cell.is-notes {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .nav-menu-block {
    flex-direction: column;
  }

  .nav-menu-block.left-aligned {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .dbc_navbar_component {
    height: auto;
    min-height: 4rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .navbar-brand-three {
    padding-left: 0;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-menu-three {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .dbc_logo {
    max-width: 100%;
  }

  .hero-section {
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .hero-text {
    font-size: var(--h1-m);
  }

  .large-text {
    font-size: var(--b);
  }

  .info-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h2 {
    font-size: var(--h2-m);
  }

  .infogrid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .floating-block {
    width: 160px;
    top: 2%;
  }

  .floating-block.notes {
    right: 0%;
  }

  .content {
    padding-left: 10%;
    padding-right: 10%;
  }

  .infoimage {
    width: 50%;
  }

  .infoimage.participate {
    width: 130px;
    left: 0%;
  }

  .infoimage.cost {
    width: 47%;
  }

  .infogrid-content-wrapper {
    padding-left: 0%;
    padding-right: 0%;
  }

  .h3 {
    font-size: var(--h3-m);
  }

  .h4 {
    font-size: var(--h4-m);
  }

  .boardgame_meeting_container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .boardgame_list_item {
    flex-flow: column;
    padding-bottom: 20px;
  }

  .boardgame_list_item.upcoming {
    justify-content: center;
    align-items: center;
    padding-top: 5%;
  }

  .boardgame_list_item.optional {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 0;
  }

  .text-style-regular {
    max-height: 100%;
  }

  .boardgame {
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: 90px;
    max-height: none;
    font-size: 18px;
  }

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

  .steps-container {
    padding-bottom: 0;
  }

  .map_wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer_component {
    height: auto;
  }

  .listofgames-header {
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
  }

  .list-table_row {
    grid-template-columns: minmax(4rem, 4rem);
  }

  .game_img {
    vertical-align: baseline;
    width: 54px;
  }

  .table_head.is-position {
    max-width: 4rem;
  }

  .table_cell_content {
    justify-content: flex-start;
    align-items: center;
    width: 98%;
  }

  .table_cell_content.img {
    justify-content: center;
    align-items: center;
  }

  .table_cell {
    min-width: 6.5rem;
  }

  .table_cell.is-title {
    min-width: 9.6rem;
  }

  .boardgame-list {
    padding: 0 0 60px;
    overflow: auto;
  }
}

@media screen and (max-width: 479px) {
  .dbc_navbar_component {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-menu-three {
    flex-direction: column;
  }

  .dbc_logo {
    max-width: 100%;
  }

  .hero-section {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .info-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .h2 {
    font-size: var(--h2-m);
    line-height: 100%;
  }

  .floating-block.notes {
    width: auto;
    top: -2%;
  }

  .content {
    flex: 0 auto;
    width: 100%;
    height: auto;
    padding-left: 10%;
  }

  .info-list {
    font-size: 16px;
  }

  .infoimage {
    width: 50px;
    left: 10%;
  }

  .infoimage.participate {
    width: 82px;
  }

  .infoimage.cost {
    width: 31%;
  }

  .infogrid-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .h3 {
    z-index: 200;
    font-size: var(--h3-m);
    position: relative;
  }

  .h3.text-align-left {
    overflow: visible;
  }

  .howtolistcontent {
    width: auto;
    max-width: none;
  }

  .boardgame_meeting_container {
    padding-bottom: 1rem;
  }

  .boardgame_list_item {
    flex-flow: column;
    height: 100%;
    max-height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .boardgame_list_item.optional {
    padding-top: 0;
  }

  .howtoget_content {
    flex-flow: column;
    flex: 1;
    grid-template-columns: 1fr;
  }

  .parkinginfo_container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .map_wrapper {
    flex-flow: column;
    flex: 1;
    grid-template-columns: 1fr;
  }

  .listofgames-header {
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    padding-top: 126px;
    padding-bottom: 40px;
  }

  .table_cell {
    min-width: 5rem;
  }
}

#w-node-_48759855-3279-7e3b-1539-afb4106046a6-50473044 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-_48759855-3279-7e3b-1539-afb4106046c3-50473044 {
  align-self: auto;
}

#w-node-_48759855-3279-7e3b-1539-afb4106046d0-50473044 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_05e2e294-d307-1d52-2ff0-14d5374a979b-50473044 {
  place-self: stretch stretch;
}

#w-node-_59603c6f-2574-f6d4-c6fb-ebacd94aff07-50473044, #w-node-_59603c6f-2574-f6d4-c6fb-ebacd94aff0e-50473044 {
  place-self: center stretch;
}

#w-node-_501d4818-cc92-d546-4376-03ae6bccac54-50473044, #w-node-_6a5d4f9e-2837-bc19-34e3-04f656bec1bf-aeb9df27 {
  justify-self: start;
}

#w-node-_48759855-3279-7e3b-1539-afb4106046a6-da4ba4f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-_48759855-3279-7e3b-1539-afb4106046c3-da4ba4f2 {
  align-self: auto;
}

#w-node-_48759855-3279-7e3b-1539-afb4106046d0-da4ba4f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_05e2e294-d307-1d52-2ff0-14d5374a979b-da4ba4f2 {
  place-self: stretch stretch;
}

#w-node-_59603c6f-2574-f6d4-c6fb-ebacd94aff07-da4ba4f2, #w-node-_59603c6f-2574-f6d4-c6fb-ebacd94aff0e-da4ba4f2 {
  place-self: center stretch;
}

#w-node-c931dca6-b2fa-4fbe-f18b-70d1050197df-da4ba4f2, #w-node-_13c4a76e-6660-2f0e-5907-19558b663f16-368d854e {
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_48759855-3279-7e3b-1539-afb4106046a6-50473044 {
    grid-column: span 1 / span 1;
  }

  #w-node-_59603c6f-2574-f6d4-c6fb-ebacd94aff0e-50473044 {
    place-self: stretch stretch;
  }

  #w-node-_501d4818-cc92-d546-4376-03ae6bccac54-50473044, #w-node-_6a5d4f9e-2837-bc19-34e3-04f656bec1bf-aeb9df27 {
    justify-self: center;
  }

  #w-node-_48759855-3279-7e3b-1539-afb4106046a6-da4ba4f2 {
    grid-column: span 1 / span 1;
  }

  #w-node-_59603c6f-2574-f6d4-c6fb-ebacd94aff0e-da4ba4f2 {
    place-self: stretch stretch;
  }

  #w-node-c931dca6-b2fa-4fbe-f18b-70d1050197df-da4ba4f2, #w-node-_13c4a76e-6660-2f0e-5907-19558b663f16-368d854e {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_48759855-3279-7e3b-1539-afb4106046a6-50473044 {
    justify-self: center;
  }

  #w-node-_501d4818-cc92-d546-4376-03ae6bccac54-50473044, #w-node-_6a5d4f9e-2837-bc19-34e3-04f656bec1bf-aeb9df27 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_48759855-3279-7e3b-1539-afb4106046a6-da4ba4f2 {
    justify-self: center;
  }

  #w-node-c931dca6-b2fa-4fbe-f18b-70d1050197df-da4ba4f2, #w-node-_13c4a76e-6660-2f0e-5907-19558b663f16-368d854e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


