
/* General styles */
a,
a:visited {
  color: var(--colour-2);
  text-decoration: none;
}
a:hover {
    color: var(--colour-1);
}
html {
  background: #eee;
}
.site {
  max-width: var(--width-max-site);
  margin: 0 auto;
  background:#fff;
}

.entry-content > * {
  max-width: var(--width-max-content-area-narrow);
  margin-left: auto;
  padding-left: var(--width-mobile-margin);
  padding-right: var(--width-mobile-margin);
  margin-right: auto;
}
.entry-content .go-wide {
  max-width: 100%;
}
.entry-content > * + h1, 
.entry-content > * + h2, 
.entry-content > * + h3, 
.entry-content > * + h4 {
    margin-top: 1em;
}
.entry-content > *:last-child {
    margin-bottom: var(--height-block-gap);
}
.kt-tab-inner-content-inner > ul {
    padding-left:0;
}
.entry-content > ul > li , .kt-tab-inner-content-inner > ul > li {
    margin-left: 1em;
    list-style: none;
    margin-top:0.5em;
    margin-bottom:0.5em;
     font-size:  var(--font-size-body);
}
.entry-content > ul > li::before, .kt-tab-inner-content-inner > ul > li::before {
    content: "\25CF";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: var(--colour-2); /* Change the color */
    font-weight: bold; /* If you want it to be bold */
    display: inline-block; /* Needed to add space between the bullet and the text */
    width: 1em; /* Also needed for space (tweak if needed) */
    margin-left: -1em; /* Also needed for space (tweak if needed) */
  }
.entry-content > ul.links-list > li::before, .kt-tab-inner-content-inner  > ul.links-list > li::before {
    content:'';
}

.entry-content > ul.links-list > li,  .kt-tab-inner-content-inner > ul.links-list > li {
    margin-left: 0;
}

.go-wide-inner {
  margin: 0 auto;
  max-width: var(--width-max-content-area);
}

html,
body {
  height: 100%;
  margin: 0;
  font-family: var(--font-body);
}
h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-title);
}
p {
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}

.block-label {
  display: none;
}

/* HJeaders */

.site-header {
 
}
.site-header-inner {
    margin: 0 auto;
    padding: var(--height-header-padding) var(--width-mobile-margin);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
        justify-content: space-between;
    -webkit-box-align: center;
        align-items: center;
    max-width: var(--width-max-head-foot);
}
.custom-logo-link {

  
}
.menu-toggle {
    background: none;
    font-family: var(--font-title);
    font-size: var(--font-size-desktop-menu);
    border: solid 2px var(--colour-2);
    text-align: right;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
        justify-content: flex-end;
    -webkit-box-align: center;
        align-items: center;
    border-radius: 2rem;
    line-height: 1.4;
    padding: .025em .75em;
}
.menu-toggle:hover {
    color: var(--colour-2);
    cursor: pointer;
}
.menu-toggle span {
  margin-right: 5px;
padding-top: 2px;
}
.menu-toggle .burger {
    display: inline-block;
    width: 1.1em;
    height: 0.6em;
    position: relative;
}
.menu-toggle .burger > div {
    border-top: solid 2px currentColor;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.menu-toggle .burger > div + div {
    top: 50%;
}
.menu-toggle .burger > div + div + div {
    top: 100%;
}

.custom-logo {
    width: var(--width-site-logo);
    height: auto !important;
    display: block;
}
.site-branding {
    
}
.desktop-nav {
    display:none;
}

.main-navigation {/* display: none; */}
.main-navigation {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 6;
    /* border-bottom: solid 100rem var(--colour-8); */
    max-height:0px;
    -webkit-transition: height 2s;
    transition: height 2s;
}
.main-navigation.toggled, .main-navigation:focus-within {
    display:block;
    max-height:5000px;
    -webkit-transition: height 2s;
    transition: height 2s;
    border-bottom: solid 100rem var(--colour-8);
}
.main-navigation-inner {
    
    background: var(--colour-6);
    padding: 4rem 2rem;
    
}


@supports ((-webkit-clip-path: circle(100% at 50% 50% )) or (clip-path: circle(100% at 50% 50% ))) {
    .main-navigation {
        display:block;
    }
    .main-navigation-inner {
        -webkit-clip-path: circle(0% at 90% 0% );
            clip-path: circle(0% at 90% 0% );
        transition: -webkit-clip-path 0.5s ease-in-out;
        -webkit-transition: -webkit-clip-path 0.5s ease-in-out;
        transition: clip-path 0.5s ease-in-out;
        transition: clip-path 0.5s ease-in-out, -webkit-clip-path 0.5s ease-in-out;
    }
    .main-navigation.toggled .main-navigation-inner, .main-navigation:focus-within .main-navigation-inner {
        -webkit-clip-path: circle(100% at 50% 50% );
                clip-path: circle(100% at 50% 50% );   
    }
}


.menu-list {
    margin: 4rem auto 0rem auto;
    max-width: 19rem;
}
.main-menu-social-icons {
    margin: 2rem auto 2rem auto;
    max-width: 19rem;
}
.menu-search {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: solid 1px var(--colour-2);
    display: -webkit-box;
    display: flex;
}
.menu-search i {
    font-size: 1.2rem;
}
input.menu-search-box {
    font-size: var(--font-size-ham-menu);
    background: none;
    border: 0;
    padding: 0;
    display: block;
    width: 100%;
    margin-left: 0.6rem;
    padding:0 5px;
}
input.menu-search-box:focus {
    outline: none;
    margin-top: -5px;
    margin-bottom: -5px;
    padding:5px;
    background:#fff;
}
.menu-main-menu-container > ul {}

.menu-main-menu-container  li {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: solid 1px var(--colour-2);
}
.menu-main-menu-container  li:first-child {
    /* border: 0; */
    /* margin-top: 0; */
    /* padding-top: 0; */
}
.menu-main-menu-container  a {
    color: var(--colour-7);
    font-size: var(--font-size-ham-menu);
}
.menu-main-menu-container  a:hover {
    color: var(--colour-2);
}
#primary-menu-close {
    float: right;
    background: none;
    border: 0;
    font-size: 2.6rem;
}
#primary-menu-close:hover {
    color: var(--colour-2);
    cursor: pointer;
}
#primary-menu-close i {}
.menu-main-menu-container .current-menu-item {}



.site, .block {
    font-family: var(--font-body);
}


h1{
    font-family: var(--font-title);
    font-size: var(--font-size-h1);
    margin: 0em 0 0 0;
    font-weight:normal;
    line-height: 1em;
    z-index: 2;
    position: relative;
}

h2 {
    font-family: var(--font-title);
    font-size: var(--font-size-h2);
    margin: 0em 0 0 0;
    font-weight:normal;
    line-height: var(--line-height-default);
}

h3 {
    font-family: var(--font-title);
    font-size: var(--font-size-h3);
    margin: 0em 0 0.5em 0;
    font-weight:normal;
    line-height: var(--line-height-default);
}

h4 {
    font-family: var(--font-title);
    font-size: var(--font-size-h4);
    margin: 0em 0 0 0;
    font-weight:normal;
    line-height: 1;
    color: var(--colour-2);
}



h5 + h1 {
  /* Remove extra margin if we've got a subtitle above main title */
  margin-top:0;
} 

h1 + p {
  margin-top: 1.5em;
}

.site p, #editor p, .block p {
  
}



/* Sticky footer */
.site {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      flex-direction: column;
}
.site-header {
  -webkit-box-flex: 0;
      flex: 0 1 auto;
         
}
.site-content {
  -webkit-box-flex: 1;
      flex: 1 0 auto;
  background: #fff;
}
.site-footer {
  flex-shrink: 0;
}

/* Footer styles */

.site-footer {
    background: var(--colour-4);
}
.footer-inner {
    padding: 2rem var(--width-mobile-margin);
    max-width: var(--width-max-head-foot);
    margin: 0 auto;
    font-size: var(--font-size-small);
}
.footer-top-row {
}
.footer-site-title {
    font-size: var(--font-size-subtitle);
    font-weight: bold;
    color: var(--colour-2);
}
.social-list {
    font-size: var(--font-size-button);
    color: var(--colour-7);
    margin: 1em 0;
}
a.social-list-link {
    color: var(--colour-7);
    margin-left: 0.1em;
}
a.social-list-link:hover {
    color: var(--colour-2);
}
.footer-row2 {
}
.footer-navigation {
}
.footer-nav {
    margin: 0;
    padding: 0;
    margin-top: 1em;
}
.footer-nav li {
    padding: 0;
    list-style: none;
    margin-bottom: 1em;
}
.footer-nav a {
    color: var(--colour-8);
    text-decoration: none;
}
.footer-nav a:hover {
    color: var(--colour-2);
}

.footer-article-list {
  margin: 0;
  padding: 0;
  margin-top: 1em;
}
.footer-article-list li {
  padding: 0;
  list-style: none;
  margin-bottom: 1em;
}
.footer-article-list a {
  color: var(--colour-8);
  text-decoration: none;
}
.footer-article-list a:hover {
    color: var(--colour-2);
}


.footer-signup-para {
    /* line-height: 2; */
    margin-top: 0.5em;
    color: var(--colour-8);
}

.footer-subtitle {}
.footer-articles {
    -webkit-box-flex: 1;
        flex: 1;
    margin-right: 1em;
}
.footer-article-list {}
.footer-signup {
    -webkit-box-flex: 1;
        flex: 1;
}
.footer-subtitle {
    font-weight: bold;
    color: var(--colour-8);
    font-size: var(--font-size-h3);
    margin: 1em 0 0.5em 0;
}
.footer-last-row {
    background: var(--colour-2);
    /* max-width: var(--width-max-head-foot); */
    /* margin: 0 auto; */
}
.footer-last-row-inner {
    padding: 1.5rem var(--width-mobile-margin);
    color: var(--colour-6);
    max-width: var(--width-max-head-foot);
    margin: 0 auto;
}
.footer-last-row-left {}
.footer-last-row-right {
    margin: 1em 0 0 0;
}
a.footer-last-link {
    color: var(--colour-6);
}
a.footer-last-link:hover {
    color: var(--colour-3);
}

.wp-block-kadence-tabs {
    width: 100%;
    padding: 0;
    margin: 2rem 0;
}
.subnav-tabs {
    width: 100%;
    padding: 0;
    margin: 2rem 0;
}
.subnav-title-item {
    white-space: nowrap;
    padding: 0 1rem;
}
.entry-content .kt-tabs-wrap .wp-block-kadence-tab[role="tabpanel"] {
    display:block;
}
.entry-content .wp-block-kadence-tabs .kt-tabs-title-list {
    display: none;
}
.kt-tabs-content-wrap {}


.entry-content .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tab-inner-content {
    border-left:0;
    border-right:0;
    border-top:0;
    border-bottom: solid 2px var(--colour-8);
}
.entry-content .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tab-inner-content:first-child {
    border-top: solid 2px var(--colour-8);
}
html .kt-tabs-wrap .kt-tabs-content-wrap > .wp-block-kadence-tab {
    /* Override annoying inline styles that kt tabs puts out */
    padding:0; 
}
a.tab-accordian-title {
    /* border-top: solid 1px var(--colour-8); */
    /* border-bottom: solid 1px var(--colour-8); */
    display: block;
    /* width: 100%; */
    padding: 0.5em var(--width-mobile-margin);
    font-weight: bold;
    text-decoration: none;
    color: var(--colour-8);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
        justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-align: center;
        align-items: center;
}
a.tab-accordian-title::after {font-family: "Font Awesome 6 Free";content: "\f107";font-size: 2em;font-weight: bold;}
.tab-accordian-title-active {}
.tab-accordian-title.kt-tab-title-active, .tab-accordian-title:hover {
    color: var(--colour-2);
}
.tab-accordian-title.kt-tab-title-active::after {
    content: "\f106";
}
a.subnav-title {
    color: var(--colour-7);
}
a.subnav-title:hover,a.subnav-title-active  {
    color: var(--colour-2);
}
.kt-tab-inner-content-inner {
    padding: 0 var(--width-mobile-margin) 0 var(--width-mobile-margin);
    margin-bottom: var(--height-block-gap-half);
}

.filter-page-filter {
    border-top: solid 2px var(--colour-8);
}
.filter-page-filter {}
.filter-page-filter-title {
  padding: 0.5em var(--width-mobile-margin);
  font-weight: bold;
  text-decoration: none;
  color: var(--colour-8);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  box-sizing: border-box;
  -webkit-box-align: center;
  align-items: center;
  margin: 0;
}

a.filter-page-filter-title-link {
    display: block;
    font-size: var(--font-size-body);
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
        justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-align: center;
        align-items: center;
    font-family: var(--font-body);
    color: var(--colour-7);
}
.filter-page-filter-items {
    padding: 0 var(--width-mobile-margin);
    margin: 0;
    list-style: none;
    display: none;
    margin-bottom: 2rem;
}
.filter-page-filter-items.expanded {
    display: block;
}
.filter-page-filter-item {
    margin-bottom: 1rem;
}
.filter-page-filter-checkbox {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
        align-items: center;
}
.filter-page-filter-checkbox input {
    width: 0;
    position: absolute;
    left: -10000px;
}
.filter-page-filter-checkmark {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    border: solid 1px var(--colour-8);
    margin-right: 0.5rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
        align-items: center;
    -webkit-box-pack: center;
        justify-content: center;
    color: transparent;
}
.filter-page-filter-label {}
input:checked + .filter-page-filter-checkmark {color: var(--colour-2);}

a.filter-page-filter-title-link::after {font-family: "Font Awesome 6 Free";content: "\f107";font-size: 2em;font-weight: bold;}
.tab-accordian-title-active {}
.filter-page-filter-title-link.active, .filter-page-filter-title-link:hover {
  color: var(--colour-2);
}
.filter-page-filter-title-link.active::after {
  content: "\f106";
}

.filter-page-filter-order-by {
    display: flex;
    justify-content: flex-end;
    max-width: 53rem;
    margin: 2rem var(--width-mobile-margin);
}

.filter-page-input-select {
    border: solid 2px var(--colour-2);
    border-radius: 1em;
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    color: var(--colour-1);
    padding-left: 1rem;
    background: #fff;
}
.filter-page {
    padding-left: 0;
    padding-right: 0;
}
.filter-page-left {
    border-bottom: solid 2px var(--colour-8);
}
.filter-page-right {
    -webkit-box-flex: 1;
            flex: 1 0;
}
.filter-page-results {
    -webkit-box-flex: 1;
            flex: 1 0;
}

.list-items-one-col {
    padding: 0;
    list-style: none;
    margin: 2rem var(--width-mobile-margin);
}


.list-items-one-col .list-item {
    width: 100%;
    overflow: hidden;
}
.list-terms {
    color: var(--colour-2);
    font-weight: bold;
    margin: 0.5em 0;
}
.list-term {}
.list-img {}
.list-img a {}
.list-img img {
    width: 8rem;
    height: 8rem;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-left: 1rem;
    margin-bottom: 0.5rem;
}
.single-page-info {}
.single-page-info + .single-page-info {
    border-top: 0;
    margin-top: 1rem;
    padding-top: 0;
}
.single-page-info p {
    margin: 0;
    color: var(--colour-2);
}
.single-page-img-wrap {
    -webkit-box-ordinal-group: 3;
        order: 2;
    margin-bottom: 1rem;
}
.single-page-info span {
    margin-right: 1rem;
    font-weight: bold;
}
.single-page-info i {
    color: var(--colour-2);
}
.single-page-by-line {
    margin-bottom: 1rem;
}
.single-page {}
.single-page-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        flex-direction: column;
}
.single-page-image {
    width: 100%;
    height: auto;
}
.event-page-image {
    width: 100%;
    height: auto;
}

.single-page-top-right {
    /* margin-bottom: 2rem; */
}
.single-page-title {margin-bottom: 1rem;}
.single-page-date {
    margin: 0;
    font-weight: bold;
    font-size: var(--font-size-intro);
}
.single-page-info {
    /* margin: 1rem 0; */
}
a.single-page-back {
    display: block;
    margin-bottom: 2rem;
    text-decoration: underline;
    font-size: var(--font-size-intro);
}
a.single-page-back-bottom {
    margin-top: 2rem;
}
.single-page-booking-wrap {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.subnav-tabs {
    max-width: var(--width-max-content-area);
    margin-top: 2rem;
    position: relative;
    border-top: solid 2px var(--colour-8);
    border-bottom: solid 2px var(--colour-8);
    /* margin: 0; */
    padding: 0em 0;
    
}
.subnav-tabs-inner {
position: relative;
}
.subnav-tabs-inner::after {
    content:'';
    position: absolute;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(white));
    background: linear-gradient(90deg, transparent, white);
    top: 0;
    height: 100%;
    width: 2rem;
}

.subnav-title-list {
    margin: 0;
    padding: 1em 0;
    display: -webkit-box;
    display: flex;
    list-style: none;
    /* justify-content: space-around; */
    /* font-size: var(--font-size-tabs); */
    font-weight: bold;
    overflow: auto;
    
}

.entry-content .um-4160.um {
    max-width: none;
}
.entry-content .um {
}

.entry-content .um-field-label label {
    font-size: var(--font-size-intro) !important;
    line-height: 1.5 !important;
    font-weight: normal;
}
.entry-content .um-field-area {
    max-width: 25rem;
}

.entry-content input.um-form-field {

}

.entry-content .um .um-form input[type=text], 
.entry-content .um .um-form input[type=search], 
.entry-content .um .um-form input[type=tel], 
.entry-content .um .um-form input[type=number], 
.entry-content .um .um-form input[type=password] {
    font-size: var(--font-size-body) !important;
    border: solid 2px var(--colour-2) !important;
    border-radius: 4rem;
    padding: 1.3em 1em !important;
}

.entry-content .um .um-form input[type=text]:focus, 
.entry-content .um .um-form input[type=search]:focus, 
.entry-content .um .um-form input[type=tel]:focus, 
.entry-content .um .um-form input[type=number]:focus, 
.entry-content .um .um-form input[type=password]:focus, 
.entry-content .um .um-form textarea:focus {

    border: solid 2px var(--colour-2) !important;
  
}

.entry-content .um-field {
    margin-bottom: 1rem;
}

.entry-content div.um .g-recaptcha {
    margin: 0;
}
.entry-content .um-center {
    text-align: left;
}
#um-submit-btn, 
.acf-button.button-primary,
.acf-button.button-secondary,
#mc-embedded-subscribe,
.entry-content .nf-form-content button, 
.entry-content .nf-form-content button:hover, 
.entry-content .nf-form-content input[type=button], 
.entry-content .nf-form-content input[type=submit],
.entry-content .nf-form-content input[type=button]:hover, 
.entry-content .nf-form-content input[type=submit]:hover,
.entry-content .submit-button {
    border: var(--width-button-border) solid var(--colour-3) !important;
    border-radius: 2em !important;
    color: var(--colour-6);
    font-size: var(--font-size-button);
    padding: 0em 1.6em !important;
    border-radius: 2em;
    text-decoration: none;
    font-family: var(--font-title);
    display: inline-block;
    margin-top: 1em;
    background: var(--colour-2);
    min-width: 0 !important;
    cursor: pointer;
}
#um-submit-btn:hover, 
#um-submit-btn:focus, 
.acf-button.button-primary:hover, 
.acf-button.button-primary:focus,
#mc-embedded-subscribe:focus,
#mc-embedded-subscribe:hover {
    border: var(--width-button-border) solid var(--colour-2) !important;
    color: var(--colour-2);
    background: var(--colour-6);
}

.acf-button.button-primary {
    margin-right: 1em;
}

.acf-button.button-secondary {
    border: var(--width-button-border) solid var(--colour-2) !important;
    color: var(--colour-1);
    background: var(--colour-5);
}

.acf-button.button-secondary:hover,
.acf-button.button-secondary:focus {
    border: var(--width-button-border) solid var(--colour-2) !important;
    color: var(--colour-5);
    background: var(--colour-2);
}


.entry-content .acf-fields>.acf-field {
    padding: 0;
    border: none;
    margin-bottom: 2em;
}
.entry-content .acf-field p.description {
    margin-top:1em;
}
#acf-form {
    margin-top: 2em;
    margin-bottom: 2em;
}
.entry-content  .acf-field .acf-label label {
    font-weight: normal;
    font-size: var(--font-size-intro);
}
.entry-content .acf-button-group {
    font-size: var(--font-size-intro);
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.entry-content .acf-button-group label:first-child {
    border-radius: 1em 0 0 1em;
}
.entry-content .acf-button-group label:last-child {
    border-radius: 0 1em 1em 0;
}

.entry-content .acf-button-group > label {
    padding: 0.4em 1.5em;
    border: solid 1px var(--colour-3);
}

.entry-content .acf-button-group > label > input {}
.entry-content  .acf-button-group label.selected {
    background: var(--colour-2);
    border: solid 1px var(--colour-3);
}
.entry-content hr {
    margin-top: var(--height-block-gap-half);
    margin-bottom: var(--height-block-gap-half);
}
.acf-image-uploader {
    /* font-size: var(--font-size-body); */
}
.acf-basic-uploader {margin: 1em 0;display: inline-block;border: solid 1px var(--colour-8);padding: .5em;}

.acf-basic-uploader input {
    font-size: var(--font-size-intro);
}

.entry-content .acf-field textarea,
.entry-content .acf-input-wrap input[type=text],
.entry-content .acf-input-wrap input[type=url],
.mc-field-group input[type=text],
.mc-field-group input[type=email],
.entry-content .nf-form-content .list-select-wrap .nf-field-element>div, 
.entry-content .nf-form-content input:not([type=button]), 
.entry-content .nf-form-content textarea,
.entry-content .text-input {
    margin-top: 0em;
    border: solid 2px var(--colour-2);
    border-radius: 1em;
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    color: var(--colour-1);
    
}
.entry-content .nf-form-content  {
    max-width: 27em;
    margin:0;
}
.entry-content .nf-response-msg:not(:empty) {
    display: block;
    border: solid 2px var(--colour-2);
    padding: 8rem 2rem;
    text-align: center;
    border-radius: 2rem;
}
.entry-content .acf-google-map {
    border: solid 2px var(--colour-2);
    border-radius: 1em;
}
.entry-content .acf-google-map .title .search {
    border-radius: 1em;
}
.entry-content .acf-google-map .title .search:-ms-input-placeholder {
    color: var(--colour-2);
    font-weight: bold;
}
.entry-content .acf-google-map .title .search::-webkit-input-placeholder {
    color: var(--colour-2);
    font-weight: bold;
}
.entry-content .acf-google-map .title .search::placeholder {
    color: var(--colour-2);
    font-weight: bold;
} 
.entry-content .acf-url .acf-icon {
margin-top:1.5em;
}

.entry-content .acf-checkbox-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.entry-content .acf-checkbox-list li, .entry-content .acf-true-false {
    margin: 1em 2em 1em 0;
}
.entry-content .acf-input > .acf-checkbox-list label,
.entry-content .categorychecklist-holder input + span, 
.entry-content .acf-true-false span,
#mc_embed_signup .checkbox span {
    font-size: var(--font-size-intro);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
        align-items: center;
}
.entry-content .acf-input > .acf-checkbox-list label::before,
.entry-content .categorychecklist-holder input + span::before,
.entry-content .acf-true-false span::before,
#mc_embed_signup .checkbox span::before {
    content: '';
    width: 1.8em;
    height: 1.8em;
    display: inline-block;
    border: solid 1px var(--colour-2);
    margin-right: 0.5rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
        align-items: center;
    -webkit-box-pack: center;
        justify-content: center;
    color: transparent;
    font-family: "Font Awesome 6 Free";
    font-size: 0.8em;
    font-weight: bold;
    box-sizing: border-box;
    -webkit-box-flex: 0;
            flex: 0 0 1.8em
 }

 /* for taxonomy fieldtype (.categorychecklist-holder) the .selected class isnt applied to labels
 so need to apply the box to the span */

 .entry-content .acf-input > .acf-checkbox-list label:focus-within::before,
 .entry-content .categorychecklist-holder input:focus + span::before,
 .entry-content .acf-true-false input:focus + span::before,
 #mc_embed_signup .checkbox input:focus + span::before {
    border-width: 3px;
    
}
 .entry-content .acf-input > .acf-checkbox-list label.selected::before,
 .entry-content .categorychecklist-holder input:checked + span::before,
 .entry-content .acf-true-false input:checked + span::before,
 #mc_embed_signup .checkbox input:checked + span::before {
    content: "\f00c";
    color: var(--colour-2);
    font-size: 0.8em;
 }
.entry-content .acf-checkbox-list label.selected::after { content: '' }
.entry-content .acf-checkbox-list input, .entry-content .acf-true-false input, #mc_embed_signup .checkbox input {
    width: 1px;
    position: absolute;
    left: -10000px;
}


.categorychecklist-holder li[data-id="1"] {
    /* Hide uncategosied checkbox */
    display:none;
}

/* .entry-content .acf-input-wrap input {
    border-radius: 1em;
    border: solid 2px var(--colour-2);
} */

.entry-content .acf-row .acf-fields {
    padding-left: 1em !important;
    padding-right: 1em !important;
    padding-top:1em !important;
}

.entry-content .acf-repeater .acf-row-handle.order {
    background: var(--colour-2);
    color: var(--colour-6);
    font-weight: bold;
    font-size: var(--font-size-intro);
}
.entry-content .acf-repeater .acf-row-handle.remove {
    background: var(--colour-2);
}

.entry-content .acf-field-group > .acf-label > label {
    font-weight: bold;
}

.entry-content .acf-field-group > .acf-input > .acf-fields  {
    border-radius: 1em;
    background: var(--colour-4);
    margin: 0 -1rem;
    padding: 1rem 1rem 0rem 1rem;
    border: 0;
    overflow: hidden;
}

.link-button {
    background: transparent;
    border: none;
    color: var(--colour-2);
    text-decoration: underline;
    font-size: var(--font-size-body);
    cursor: pointer;
    padding:0;
    font-weight: inherit;
    font-size: inherit;
    text-align: left;
}
.cant-pay-online {
    /* margin: var(--height-block-gap) 0 var(--height-block-gap-half) 0; */
}

.links-list {
    list-style: none;
    padding: 0;
    margin-top: 1em;
    margin-bottom: 2em;
}
.links-list li {
    margin: 0.5em 0;
}
.links-list a, .links-list .link-button {
    font-weight: bold;
    text-decoration: underline;
    font-size: inherit;
    font-family: var(--font-body);
}
.member-page-location i {
    color: var(--colour-2);
    font-size: 1.6em;
}
.entry-content > ul.unstyled, ul.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}
.entry-content > ul.unstyled  > li {
    margin-left:0;
}
.entry-content > ul.unstyled  > li::before {
    content:'';
}
.entry-content .text-input-sort-postcode,
.entry-content .text-input-search-term,
.entry-content .text-input-location-search {
    margin-top: 0;
    max-width: 14rem;
    display: block;
    padding: 3px 10px;
    box-sizing: border-box;
}
.entry-content .select-input-sort-postcode {
    margin-top: 0;
    max-width: 12rem;
    display: block;
    font-family: inherit;
    font-size: inherit;
    background: var(--colour-5);
    border: solid 2px var(--colour-8);
    color: var(--colour-2);
    font-weight: bold;
}
.entry-content .submit-sort-postcode,
.entry-content .submit-search-term {
    font-size: var(--font-size-intro);
    margin-top: 1rem;
}

.member-page-img-wrap {
    margin-right: 1em;
}
.member-page-img-wrap img {
    width: 20vw;
    height: 20vw;
    border-radius: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.member-page-img {}
.member-page-top {}
.member-page-top-left {}
.member-page-top-left-top {
    display: -webkit-box;
    display: flex;
}
.member-page-top-left-right {}
.member-page-title {}
.member-page-location {
    margin-top: 1em;
    font-size: var(--font-size-intro);
}
.member-page-specialty {
    font-size: var(--font-size-intro);
    color: var(--colour-2);
    margin: 1em 0;
}
.member-page-top-right {}
.member-page-specialty li {
    margin: 0.5em 0;
    font-weight: bold;
}
.user-social-links {
    padding: 0;
    margin: 1em 0;
    list-style: none;
    font-size: var(--font-size-intro);
}
.user-social-links i {
    color: var(--colour-2);
    min-width: 1.4em;
}
.user-social-links li {
    margin: 0.7em 0;
}
.user-social-links a {
    color: var(--colour-1);
    text-decoration: underline;
    font-weight: bold;
}

.general-icon-list {
    list-style: none;
    font-size: var(--font-size-intro);
    font-weight: bold;
    color: var(--colour-2);
}
.entry-content ul.general-icon-list li {
    margin: 0.5em 0;
}
.entry-content ul.general-icon-list > li::before {
    content: '';
}
.general-icon-list span {}
.general-icon-list i {
    min-width: 1.7em;
}

.member-quote {
    display: -webkit-box;
    display: flex;
    margin-top: 1em;
    margin-bottom: 2em;
}
.member-quote-apostrophe {
    font-size: 1.7em;
    color: var(--colour-2);
    margin-right: 0.5em;
}
.member-quote-other {}
.member-quote-content {
    max-width: 50em;
}
.member-quote-by-line {
    color: var(--colour-2);
    font-size: var(--font-size-intro);
}
.member-quote-by-line i {
    min-width: 1.5em;
}

.site-top-bar {
    background: var(--colour-3);
}
.site-top-bar-inner {
    max-width: var(--width-max-head-foot);
    margin: 0 auto;
    padding: 0 var(--width-mobile-margin);
}
.site-top-bar-items {
    display: -webkit-box;
    display: flex;
    padding: 0.3em 0;
    list-style: none;
    font-weight: bold;
    -webkit-box-align: end;
        align-items: flex-end;
    margin: 0;
    -webkit-box-pack: center;
        justify-content: center;
}
.site-top-bar-item {
    padding-left: 1em;
    margin-left: 1em;
    border-left: solid 1px var(--colour-1);
}
.site-top-bar-item:first-child {
    border-left: 0;
}
a.site-top-bar-link {
    color: var(--colour-1);
    /* text-decoration: underline; */
}
.entry-content .um.um-login {/* max-width: none; */}
.entry-content .um-field-checkbox-state i, 
.entry-content .um-field-radio-state i {
    font-size: 2rem;
    color: var(--colour-2);
}
.entry-content .um-field-checkbox-option, 
.entry-content .um-field-radio-option {
    font-size: var(--font-size-intro);
    color: var(--colour-7) !important;
    line-height: 1.4;
}
.entry-content a.um-link-alt {
    text-align: left;
    color: var(--colour-2) !important;
    text-decoration: underline !important;

}
.entry-content .acf-image-uploader .image-wrap img {
    width: 13rem;
    height: 13rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 100%;
    -o-object-position: center center;
       object-position: center center;

}

.entry-content .acf-image-uploader .image-wrap .acf-actions {
    display:block;
    
}
.entry-content .acf-icon.-cancel {
    /* width: auto;
    border-radius: 5px;
    padding-left:1em;
    padding-right:1em;
    background: var(--colour-7);
    border: solid 2px var(--colour-3); */
}
.entry-content .acf-icon.-cancel:before {
    /* content: 'Change';
    width: auto; */
}
.pagination-links {
    margin-left: var(--width-mobile-margin);
    border: solid 1px var(--colour-3);
    display: -webkit-inline-box;
    display: inline-flex;
    border-radius: 5px;
}
a.pagination-link, .pagination-label {
    font-size: var(--font-size-intro);
    font-weight: bold;
    color: var(--colour-2);
    /* margin-right: 0.3em; */
    padding: 0.2rem 0.7rem;
    
    display: block;
}
a.pagination-link {
    border-left: solid 1px var(--colour-3);
}
.pagination-label {
    color: var(--colour-7);
}
a.pagination-link.active {
    color: var(--colour-7);
    background: var(--colour-3);
}


@media (min-width:35.5rem) {
    /* 568px width and above (Phablets like iphone 5+)  */

    .single-page {}
    .event-page-image {
    width: 20vw;
    height: 20vw;
    border-radius: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 2rem;
}

.single-page-image {
    width: 20vw;
    height: auto !important;
    
    margin-right: 2rem;
}

.single-page-title {
        
    -webkit-box-ordinal-group: 1;
        
        order: 0;
}
.single-page-date {}
.single-page-top-right {}
.single-page-img-wrap {
    -webkit-box-ordinal-group: 1;
        order: 0;
}
    .single-page-top {-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;}
    .subnav-title-list {
    justify-content: space-around;
    font-size: var(--font-size-tabs);
}
    .subnav-tabs-inner::after {
        display: none;
    }
    
}    /* END OF 568px width and above (Phablets like iphone 5+)  */

@media (min-width:48rem) {
    
    /* ipad+ styles */
.site-header {
  margin-bottom: 2em;
}
    .site-branding {
        width: 25%;
    }
    .kt-tab-inner-content-inner > p,
    .entry-content > p,
    .intro-text, 
    p.is-style-intro-text, 
    .editor-styles-wrapper p.is-style-intro-text {
        line-height: 1.75;
         font-size:  var(--font-size-body);
    }
    
    .menu-toggle {
        width: 21%;
        border: none;
        padding: 0;
        line-height: 1;
        border-radius: 0;
    }
    .menu-toggle .burger {
        display: inline-block;
        width: 1.3em;
        height: 0.7em;
        position: relative;
        margin: 0 0 0.2em 0.4em;
    }
    .menu-toggle .burger > div {
        border-top: solid 3px currentColor;
    }        

    .desktop-nav {
        -webkit-box-flex: 1;
            flex: 1 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
            align-items: center;
    }
    .menu-desktop-menu-container {
        -webkit-box-flex: 1;
            flex: 1;
    }
    #desktop-menu {
        display: -webkit-box;
        display: flex;
        justify-content: space-around;
        padding: 0;
        margin: 0;
        -webkit-box-flex: 0;
            flex: 0 1;
    }
    .menu-search i {
        font-size: 1.4rem;
    }
    #desktop-menu li {
        list-style: none;
    }
    #desktop-menu ul {}
    #desktop-menu a {
        font-family: var(--font-title);
        color: var(--colour-1);
        text-decoration: none;
        font-size: var(--font-size-desktop-menu);
    }
    #desktop-menu a:hover, #desktop-menu .current-menu-item a {
        color: var(--colour-2);
    }
    #desktop-menu .current-menu-item {}

    
      .footer-inner {
        padding: 3rem var(--width-mobile-margin);
        
      }
      .footer-top-row {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
            align-items: center;
        -webkit-box-pack: justify;
            justify-content: space-between;
    }

    .footer-row2 {
        margin-top: 2rem;
        display: -webkit-box;
        display: flex;
    }
    .footer-navigation {
        -webkit-box-flex: 2;
            flex: 2;
        margin-right: 1em;
    }
    .footer-nav {
        -webkit-columns: 3;
                columns: 3;
        margin-top: 1em;
    }
    .footer-subtitle {
        font-size: var(--font-size-excerpt);
        margin:0;
    }
    .social-list {
        margin:0;
    }
    .footer-last-row-inner {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
            align-items: center;
        -webkit-box-pack: justify;
            justify-content: space-between;
    }                    
    .footer-last-row-right {
        margin: 0;
    }

    
    .main-navigation {max-width: var(--width-max-head-foot);margin: 0 auto;position: relative;width: 100%;right: 0;border-bottom: 0;}
    .main-navigation.toggled, .main-navigation:focus-within {
    border-bottom: 0;
}
    .main-navigation-inner {
    /* max-width: var(--width-max-head-foot); */
    /* margin: 0 auto; */
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 6rem;
    padding-right: 4rem;
}
    .menu-main-menu-container {}
    .menu-main-menu-container > ul {}
    .menu-main-menu-container  li {}
    .menu-main-menu-container  li:first-child {}
    .menu-main-menu-container  a {}
    .menu-main-menu-container  a:hover {}
    #primary-menu-close {}
    #primary-menu-close:hover {}

    h1 + p {
        /* margin-top: var(--font-size-h1); */
      }

    .entry-content .wp-block-kadence-tabs .kt-tabs-title-list,
    .kt-tabs-title-list {
    display: -webkit-box;
    display: flex;
    border-top: solid 2px var(--colour-8);
    border-bottom: solid 2px var(--colour-8);
    margin: 0;
    padding: 1em 0;
    list-style: none;
    justify-content: space-around;
    font-size: var(--font-size-tabs);
    font-weight: bold;
}
    .subnav-title-list {
        display: -webkit-box;
        display: flex;
        /* border-top: solid 2px var(--colour-8); */
        /* border-bottom: solid 2px var(--colour-8); */
        margin: 0;
        padding: 1em 0;
        list-style: none;
        justify-content: space-around;
        font-size: var(--font-size-tabs);
        font-weight: bold;
    }
    .kt-tabs-content-wrap {}
    .kt-tab-inner-content {
    border: 0;
    margin-top: var(--height-block-gap-half);
}
    .kt-tab-inner-content:first-child {
        border: 0;
    }
    a.tab-accordian-title {
    display: none;
}
    .tab-accordian-title-active {}
    .kt-tab-inner-content-inner {}
    

    .wp-block-kadence-tabs {}

    .entry-content-wide > *, .entry-content-wide .kt-tab-inner-content-inner > *, .entry-content-wide > div.um {
        max-width: var(--width-max-content-area);
        margin-left: auto;
        margin-right: auto;
    }

    .entry-content-wide > *, .entry-content-wide .kt-tab-inner-content-inner > * {
    }

    .wp-block-kadence-tabs {
        max-width: var(--width-max-content-area);
        margin-top: var(--height-block-gap);
    }
    .subnav-tabs {
        max-width: var(--width-max-content-area);
        margin-top: 2rem;
    }

    
    
    .entry-content .wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title, 
    .entry-content .wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title,
    a.kt-tab-title {
    color: var(--colour-7);
    font-size: var(--font-size-tabs);
    border:0;
    background: transparent;
}

.entry-content .wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title:hover, 
    .entry-content .wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title,
    a.kt-tab-title:hover {
   color: var(--colour-2);
}
    .entry-content li.kt-tab-title-active .kt-tab-title span, 
    .entry-content .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title,
    a.kt-tab-title-active, a.kt-tab-title:hover {
    color: var(--colour-2);
}

    .entry-content .kt-tabs-wrap .wp-block-kadence-tab[role="tabpanel"] {
        /* display:block; */
    }
    .entry-content .wp-block-kadence-tabs .kt-tabs-title-list {
        display: -webkit-box;
        display: flex;
    }

    .entry-content .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tab-inner-content:first-child,
    .entry-content .kt-tabs-wrap > .kt-tabs-content-wrap > .wp-block-kadence-tab {
        border:0;
        background: transparent;
    }
    
    

    .stay-wide {
    max-width: var(--width-max-content-area);
  }
  .filter-page-inner {
    display: -webkit-box;
    display: flex;
}
  .filter-page-filter {
    border: 0;
    margin-bottom: 3rem;
}
  .filter-page-filter-title {
    padding: 0;
    font-weight: bold;
    text-decoration: none;
    color: var(--colour-8);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
        justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-align: center;
        align-items: center;
  }
  
  a.filter-page-filter-title-link {
    font-family: var(--font-title);
    font-size: var(--font-size-link-titles);
    font-weight: normal;
}
  .filter-page-filter-items {
    display: block;
    padding: 0;
}
  .filter-page-filter-items .expanded {}
  .filter-page-filter-item {
    margin: 1.5rem 0;
}
  .filter-page-filter-checkbox {}
  .filter-page-filter-checkbox input {}
  .filter-page-filter-checkmark {
    border-width: 2px;
    width: 2rem;
    height: 2rem;
    font-size: 1.6rem;
    margin-right: 1rem;
}
  .filter-page-filter-label {
    -webkit-box-flex: 1;
            flex: 1;
}
  input:checked + .filter-page-filter-checkmark {
}

  a.filter-page-filter-title-link::after,
  .filter-page-filter-title-link.active::after
   {
       content: "";font-size: 2em;font-weight: 300;}
    .tab-accordian-title-active {}
    .filter-page-filter-title-link.active, .filter-page-filter-title-link:hover {
        color: var(--colour-7);
    }
    .filter-page-filter-title.active::after {
        content: "\f106";
    }
    .filter-page {
        padding-left: var(--width-mobile-margin);
        padding-right: var(--width-mobile-margin);
    }
    .filter-page-left {width: 25%;min-width: 18rem;border-bottom: 0;}
    .filter-page-right {}
    .filter-page-results {}

    .single-page-info {}
    .single-page-info + .single-page-info {
    /* margin-top: 0; */
}
    .single-page-info p {
    font-size: var(--font-size-intro);
}
    .single-page-info span {}
    .single-page-info i {}
    .single-page {}
    .single-page-top {
    /* margin-bottom: 2rem; */
}
    .event-page-image {
    width: 8rem;
    height: 8rem;
}
.single-page-image {
    width: 10rem;
    height: auto;
}

.single-page-date {}
    .single-page-title {
    margin-bottom: 0;
}
.single-page-top-right {
    margin-bottom: 0;
}
    .single-page-info {
    border-top: solid 1px var(--colour-8);
    border-bottom: solid 1px var(--colour-8);
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.single-page-back {}
.content-page-wide > p, .entry-content-wide > p, .block-text-expander-content > p {
    padding-right: 20%;
    box-sizing: border-box;
        font-size:  var(--font-size-body);
}

.entry-content-narrow > p {
    padding-right: 0;
}


    .member-page-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
        justify-content: space-between;
    border-bottom: solid 1px var(--colour-8);
    padding-bottom: 2em;
}
    .member-page-top-left {}
    .member-page-top-left-top {}
    .member-page-top-left-right {}
    .member-page-title {}
    .member-page-location {}
    .member-page-location i {}
    .member-page-specialty {}
    .member-page-top-right {}
    .member-page-img-wrap {}
    .member-page-img {}
    .member-page-img-wrap img {
    width: 12rem;
    height: 12rem;
}

.user-social-links {
    margin:0;
}
.site-top-bar-inner {}
.site-top-bar-items {
    -webkit-box-pack: end;
        justify-content: flex-end;
}
    .list-img img {
    width: 8rem;
    height: 8rem;
    margin-left: 0;
}

    .my-account-post-list {}
    .my-account-post-row {
    display: -webkit-box;
    display: flex;
    max-width: 40rem;
}
    .my-account-post-date {
        margin-right: 1em;
    }
    .my-account-post-title {}
    .my-account-post-links {
    margin-left: auto;
    white-space: nowrap;
    padding-left: 1em;
}

}  /* end fo ipad+ styles */

@media (min-width:81rem) {

    /* Desktop */
    .entry-content > *,  
    .kt-tab-inner-content-inner, 
    .kt-tab-inner-content-inner > *,
    .entry-content > div.um {
        
        max-width: var(--width-max-content-area-narrow);
        margin-left: auto;
        padding-left:0;
        padding-right:0;
        margin-right: auto;
      }
      .stay-wide {
        max-width: var(--width-max-content-area);
      }
    .entry-content-wide > *, 
    .entry-content-wide .kt-tab-inner-content-inner, 
    .entry-content-wide > div.um {
        max-width: var(--width-max-content-area);
    }

    .wp-block-kadence-tabs {
        max-width: var(--width-max-content-area);
        margin-top: var(--height-block-gap);
    }
    
    .subnav-tabs {
        max-width: var(--width-max-content-area);
        /* margin-top: var(--height-block-gap); */
    }
    

    .entry-content-narrow .kt-tab-inner-content-inner .go-wide {
        max-width:100%;
    }
    
} /* end of Desktop > 81rem*/


/* Block defaults */

@media (max-width:23rem) {
  
a:visited  {}
html  {}
.site  {}
.entry-content > *  {}
.entry-content > .go-wide  {}
.go-wide-inner  {}
body  {}
h1,h2,h3,h4,h5,h6  {}
p  {}
p:last-child  {}
.block-label  {}
.site-header  {}
.site-header-inner  {}
.custom-logo-link  {}
.menu-toggle  {}
.menu-toggle span  {}
.menu-toggle .burger  {}
.menu-toggle .burger > div  {}
.menu-toggle .burger > div + div  {}
.menu-toggle .burger > div + div + div  {}
.custom-logo  {}
.site-branding  {}
.desktop-nav  {}
.menu-desktop-menu-container  {}
#desktop-menu  {}
#desktop-menu li  {}
#desktop-menu ul  {}
#desktop-menu a  {}
#desktop-menu .current-menu-item  {}
.main-navigation  {}
.menu-main-menu-container  {}
.menu-main-menu-container > ul  {}
.menu-main-menu-container  li  {}
.menu-main-menu-container  a  {}
.menu-main-menu-container .current-menu-item  {}
.site, .block  {}
h1 {}
h2  {}
h3  {}
h4  {}
h5  {}
h5 + h1  {}
h1 + p  {}
.site p, #editor p, .block p  {}
.site  {}
.site-header  {}
.site-content  {}
.site-footer  {}
.site-footer  {}
.footer-inner  {}
.footer-top-row  {}
.footer-site-title  {}
.social-list  {}
a.social-list-link  {}
.footer-row2  {}
.footer-navigation  {}
.footer-nav  {}
.footer-nav li  {}
.footer-nav a  {}
.footer-article-list  {}
.footer-article-list li  {}
.footer-article-list a  {}
.footer-signup-para  {}
.footer-subtitle  {}
.footer-articles  {}
.footer-article-list  {}
.footer-signup  {}
.footer-subtitle  {}
.footer-last-row  {}
.footer-last-row-inner  {}
.footer-last-row-left  {}
.footer-last-row-right  {}
a.footer-last-link  {}

}

/* End */