:root {
  --text-2xs: calc(var(--text-xs) / 1.3);
  --space-2xs: calc(var(--space-xs) / 1.5);
  --text-shadow: 0 0 16px rgba(0,0,0,.2), 0 0 4px rgba(0,0,0,.1);
  --link-underline-offset: .2em;
  --gap-icon: 8px;
  --header-padding-y: calc(var(--space-xs) / 2);
  --section-padding-y: var(--space-xxl, 75px);
  --wp-admin--admin-bar--height: 0px;
  --button-gap: calc(var(--content-gap) / 3);
}
body.admin-bar {
  --wp-admin--admin-bar--height: 32px;
}
@media (max-width: 782px) {
  body.admin-bar {
    --wp-admin--admin-bar--height: 46px;
  }
}
.gap-icon {
  gap: var(--gap-icon);
}
:root {
  --header-offset: calc(100svh - 140px);
}
p, li {
  line-height: 2;
}
:where(:where(.brxe-block)) {
  gap: unset;
}
:where(:where(.brxe-div)) {
  gap: unset;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
}
#brx-header {
  display: flex;
  flex-direction: column;
  z-index: 10;
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0);
  transition: all 0.2s ease-in-out;
}
#brx-header .header-bottom__logo {
  position: relative;
  z-index: 1;
}
.header-top {
  order: -1;
}
#brx-header .header-bottom__logo, #brx-header .header-bottom {
  transition: all 0.2s ease-in-out;
}
#brx-header.is-on {
  top: -32px;
}
body {
  color: var(--base-dark);
}
html {
  scroll-padding-top: 400px;
}
#brx-content {
  padding-top: 140px;
}
body.admin-bar #brx-header.is-on {
  top: var(--wp-admin--admin-bar--height, 0);
  top: calc(var(--wp-admin--admin-bar--height, 0) - 32px);
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.brxe-offcanvas[data-direction=left] .brx-offcanvas-inner {
  transition: transform 0.2s cubic-bezier(0.25, 0, 0.25, 1);
  top: var(--wp-admin--admin-bar--height);
}
.brx-offcanvas-backdrop {
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0.6s cubic-bezier(0.25, 0, 0.25, 1);
}
.normal-paragraph {
  line-height: 2 !important;
}
.normal-paragraph p {
  margin-bottom: var(--content-gap);
}
.normal-paragraph p:last-child {
  margin: 0;
}
.cta-paragraph {
  font-size: var(--text-l);
  line-height: 2 !important;
}
.cta-paragraph p {
  margin-bottom: var(--content-gap);
}
.cta-paragraph p:last-child {
  margin: 0;
}
@media (max-width: 767px) {
  .nav-desktop {
    display: none !important;
  }
}
a.nav-special {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: calc(var(--text-xs) / 1.1);
  color: var(--text-dark);
  font-weight: 700;
  white-space: nowrap;
  gap: 4px;
}
a.nav-special:hover {
  color: var(--text-dark-muted);
}
a.nav-special svg {
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
}
.footer__media-icon {
  width: 20px;
  height: 20px;
}
a.footer__contact-link {
  display: flex;
  align-items: center;
  gap: var(--gap-icon);
  color: white;
  font-weight: 400;
  text-underline-offset: 7px;
}
.footer__contact-text {
  white-space: nowrap;
}
.footer__media-icon-svg {
  position: relative;
  top: -1px;
  width: 20px;
  height: 20px;
}
ul.footer__nav {
  columns: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  column-gap: 40px;
}
ul.footer__nav li {
  margin-bottom: calc(var(--content-gap) / 3);
}
ul.footer__nav li a {
  font-size: var(--text-s);
  font-weight: 400;
  color: white;
  text-underline-offset: 7px;
}
ul.footer__nav li a:hover {
  color: var(--accent);
}
ul.footer__nav li.current_page_item a, ul.footer__nav li.current-page-ancestor a {
  color: var(--accent-light);
}
a.contact-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-icon);
  color: var(--base);
  font-size: var(--text-s);
  font-weight: 400;
}
a.contact-social-link:hover {
  color: var(--base);
}
.contact-social-text {
  white-space: nowrap;
}
@media (max-width: 1279px) {
  ul.footer__nav {
    columns: 1;
  }
}
@media (max-width: 991px) {
  ul.footer__nav {
    columns: 2;
  }
}
@media (max-width: 478px) {
  ul.footer__nav {
    columns: 1;
  }
}
.bricks-posts-nothing-found {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: var(--h5);
  padding-block: var(--space-s);
  padding-inline: var(--space-xs);
  background: #fafafa;
  order: 1;
}
@media (min-width: 991px) {
  .is-monday {
    grid-column: 1 !important;
  }
  .is-tuesday {
    grid-column: 2 !important;
  }
  .is-wednesday {
    grid-column: 3 !important;
  }
  .is-thursday {
    grid-column: 4 !important;
  }
  .is-friday {
    grid-column: 5 !important;
  }
  .is-saturday {
    grid-column: 6 !important;
  }
  .is-sunday {
    grid-column: 7 !important;
  }
}
.is-monday {
  order: 0;
}
.is-tuesday {
  order: 1;
}
.is-wednesday {
  order: 2;
}
.is-thursday {
  order: 3;
}
.is-friday {
  order: 4;
}
.is-saturday {
  order: 5;
}
.is-sunday {
  order: 6;
}
@media (max-width: 992px) {
  .move-to-end-10 {
    order: 10 !important;
  }
  .move-to-end-11 {
    order: 11 !important;
  }
  .move-to-end-12 {
    order: 12 !important;
  }
  .move-to-end-13 {
    order: 13 !important;
  }
  .move-to-end-14 {
    order: 14 !important;
  }
  .move-to-end-15 {
    order: 15 !important;
  }
  .move-to-end-16 {
    order: 16 !important;
  }
  .is-monday {
    order: 10;
  }
  .is-tuesday {
    order: 11;
  }
  .is-wednesday {
    order: 12;
  }
  .is-thursday {
    order: 13;
  }
  .is-friday {
    order: 14;
  }
  .is-saturday {
    order: 15;
  }
  .is-sunday {
    order: 16;
  }
}
#myiframe label.has-error {
  color: var(--danger) !important;
}
#myiframe body {
  color: #145099 !important;
}
.breadcrumb {
  display: flex;
  position: relative;
  margin-bottom: -20px;
  color: white;
  background: var(--black-trans-20);
  border: 2px solid var(--accent);
  border-radius: 50px;
  padding: 0.3em 0.8em;
  font-size: var(--text-xs);
  order: -1;
  gap: calc(var(--space-xs) / 2);
}
.footer-slug a {
  text-underline-offset: 4px;
}
.footer-slug__copyright {
  display: grid;
  grid-template-columns: 15px auto;
}
.footer-slug__copyright-icon {
  grid-row: span 2;
}
.opening-times__label {
  font-size: 0.8em;
  padding: 0.2em 0.4em;
  width: auto;
  color: var(--base-dark);
  margin-bottom: 4px;
}
a.public-swim-cta {
  color: var(--base-dark);
}
a.public-swim-cta:hover {
  color: var(--base-dark);
  text-decoration: underline;
}
.editor-content p, h1, h2, h3, h4, h5, h6, ul {
  margin: 0;
  padding: 0;
}
.editor-content * {
  line-height: 2;
}
.editor-content p {
  margin-bottom: var(--content-gap);
}
.editor-content p + h3 {
  margin-bottom: 0;
}
.editor-content ul {
  margin-bottom: var(--content-gap);
  list-style: none;
  columns: 2;
  font-size: var(--text-s);
}
.editor-content ul li {
  line-height: 2.5;
}
@media (max-width: 478px) {
  .editor-content ul {
    columns: 1;
  }
}
.editor-content .has-small-font-size {
  font-size: var(--text-xs) !important;
}
.editor-content p:last-child {
  margin-bottom: 0;
}
.editor-content h3 {
  font-size: calc(var(--text-l) * 0.85);
  margin-bottom: var(--content-gap);
  color: var(--base);
  line-height: 1;
}
.editor-content .has-base-light-background-color + ul, .editor-content .has-base-light-background-color + p {
  --editor-background: var(--base-ultra-light);
}
.editor-content .has-base-background-color {
  color: var(--white);
}
.editor-content .has-base-background-color + ul, .editor-content .has-base-background-color + p {
  --editor-background: var(--base-dark);
}
.editor-content .has-accent-light-background-color + ul, .editor-content .has-accent-light-background-color + p {
  --editor-background: var(--accent-ultra-light);
}
.editor-content .has-accent-background-color {
  color: var(--white);
}
.editor-content .has-accent-background-color + ul, .editor-content .has-accent-background-color + p {
  --editor-background: var(--accent);
}
.editor-content .has-primary-light-background-color + ul, .editor-content .has-primary-light-background-color + p {
  --editor-background: var(--primary-ultra-light);
}
.editor-content .has-primary-background-color {
  color: var(--white);
}
.editor-content .has-primary-background-color + ul, .editor-content .has-primary-background-color + p {
  --editor-background: var(--primary);
}
.editor-content .has-danger-light-background-color + ul, .editor-content .has-danger-light-background-color + p {
  --editor-background: var(--danger-light);
}
.editor-content .has-danger-background-color {
  color: var(--white);
}
.editor-content .has-danger-background-color + ul, .editor-content .has-danger-background-color + p {
  --editor-background: var(--danger-dark);
}
.editor-content h2.has-background + ul, .editor-content h2.has-background + p, .editor-content h3.has-background + ul, .editor-content h3.has-background + p, .editor-content h34.has-background + ul, .editor-content h34.has-background + p, .editor-content h5.has-background + ul, .editor-content h5.has-background + p, .editor-content h6.has-background + ul, .editor-content h6.has-background + p {
  border: 2px solid var(--editor-background);
  padding: calc(var(--space-xs) * 0.5) var(--space-s);
}
.editor-content .no-list {
  columns: 1 !important;
}
.editor-content .wp-block-group__inner-container p {
  margin-bottom: calc(var(--content-gap) * .3);
}
.editor-content .wp-block-group__inner-container p:last-child {
  margin-bottom: 0;
}
a, button, input, select, textarea {
  outline-style: solid !important;
  outline-color: transparent !important;
  outline-width: var(--focus-width) !important;
  outline-offset: 0 !important;
  transition: all 0.2s ease-in-out !important;
}
a:focus-visible, button:focus-visible, input:focus, select:focus, textarea:focus, button:focus {
  outline-style: solid !important;
  outline-color: var(--focus-color) !important;
  outline-width: var(--focus-width) !important;
  outline-offset: var(--focus-offset) !important;
}
@media (max-width: 478px) {
  button:not(.mob-close) {
    width: 100%;
  }
}
textarea {
  resize: vertical;
  min-height: 120px !important;
}
.fluentform .ff-el-form-check.ff-el-tc {
  max-width: 448px;
}
.fluentform .ff_t_c {
  padding-left: 6px !important;
  line-height: 1.8;
}
.form--light .frm-fluent-form .ff-el-group {
  padding-inline: 0 !important;
}

