.elementor-kit-2848{--e-global-color-primary:#362F27;--e-global-color-secondary:#414199;--e-global-color-text:#362F27;--e-global-color-accent:#EC1B30;--e-global-color-a389dcb:#FFFFFF;--e-global-color-18b40c8:#FAF6EB;--e-global-color-a545d3d:#F9ECD9;--e-global-color-9588317:#414199;--e-global-color-dbc0e3d:#EC1B30;--e-global-color-ff38176:#A3248F;--e-global-color-3138a22:#0A8350;--e-global-color-60e8f15:#02010100;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:2em;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-7796f91-font-family:"Tungsten Condensed";--e-global-typography-7796f91-font-size:30px;--e-global-typography-7796f91-font-weight:500;--e-global-typography-7796f91-text-transform:uppercase;--e-global-typography-7796f91-letter-spacing:2px;--e-global-typography-08e2338-font-family:"Montserrat";--e-global-typography-08e2338-font-size:11px;--e-global-typography-08e2338-font-weight:600;--e-global-typography-08e2338-text-transform:uppercase;--e-global-typography-08e2338-letter-spacing:0.5px;--e-global-typography-6699716-font-family:"Tungsten Condensed";--e-global-typography-6699716-font-size:100px;--e-global-typography-6699716-font-weight:bold;--e-global-typography-6699716-text-transform:uppercase;--e-global-typography-6699716-line-height:1em;--e-global-typography-6699716-letter-spacing:2px;--e-global-typography-2dc99d2-font-family:"Tungsten Condensed";--e-global-typography-2dc99d2-font-size:75px;--e-global-typography-2dc99d2-font-weight:500;--e-global-typography-2dc99d2-text-transform:uppercase;--e-global-typography-2dc99d2-line-height:1em;--e-global-typography-2dc99d2-letter-spacing:2px;--e-global-typography-bb10f69-font-family:"Tungsten Condensed";--e-global-typography-bb10f69-font-size:50px;--e-global-typography-bb10f69-font-weight:300;--e-global-typography-bb10f69-text-transform:uppercase;--e-global-typography-bb10f69-line-height:1em;--e-global-typography-bb10f69-letter-spacing:2px;--e-global-typography-9ebda2b-font-family:"Montserrat";--e-global-typography-9ebda2b-font-size:25px;--e-global-typography-9ebda2b-font-weight:400;--e-global-typography-9ebda2b-line-height:1.5em;--e-global-typography-9ebda2b-letter-spacing:1px;--e-global-typography-a35cf57-font-family:"Tungsten Condensed";--e-global-typography-a35cf57-font-size:49px;--e-global-typography-a35cf57-font-style:normal;--e-global-typography-a35cf57-line-height:1.2em;--e-global-typography-a35cf57-letter-spacing:2px;--e-global-typography-e741bef-font-family:"Montserrat";--e-global-typography-e741bef-font-size:20px;--e-global-typography-e741bef-font-style:normal;--e-global-typography-e741bef-line-height:1.2em;--e-global-typography-e741bef-letter-spacing:1px;--e-global-typography-97d427e-font-family:"Montserrat";--e-global-typography-97d427e-font-size:15px;--e-global-typography-97d427e-font-weight:600;--e-global-typography-97d427e-font-style:normal;--e-global-typography-97d427e-line-height:2em;--e-global-typography-97d427e-letter-spacing:1px;}.elementor-kit-2848 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2848 button,.elementor-kit-2848 input[type="button"],.elementor-kit-2848 input[type="submit"],.elementor-kit-2848 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-2848 button,.elementor-kit-2848 input[type="button"],.elementor-kit-2848 input[type="submit"],.elementor-kit-2848 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-kit-2848 button,.elementor-kit-2848 input[type="button"],.elementor-kit-2848 input[type="submit"],.elementor-kit-2848 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2848{--e-global-typography-6699716-font-size:75px;--e-global-typography-2dc99d2-font-size:50px;--e-global-typography-bb10f69-font-size:35px;--e-global-typography-9ebda2b-font-size:20px;}.elementor-kit-2848 button,.elementor-kit-2848 input[type="button"],.elementor-kit-2848 input[type="submit"],.elementor-kit-2848 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*System Setup*/
* {
    font-variant-ligatures: no-common-ligatures;
    font-feature-settings: 'liga' off;
}

html, body {
    width:100%;
    overflow-x:hidden;
    margin: 0px !important;
}

a:hover {
    text-decoration: none;
}

p {
    margin-top: 0px !important;
}

.elementor-widget-text-editor p:last-child {
    margin: 0 !important;
}

#belmont-sticky.elementor-sticky {
    width: 100% !important;
    left: 0 !important;
}

.elementor-widget-image a {
    width: 100% !important;
}

/*End of System*/

.wpspx-event-list {
    padding-bottom: 100px;
}

.wpspx-book-dialog .dialog-content {
    max-height: calc(100vh - 65px) !important;
}

.nav-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
}

.nav-item__badge--new {
  font-family: var(--e-global-typography-08e2338-font-family), Sans-serif;
  font-size: var(--e-global-typography-08e2338-font-size);
  font-weight: var(--e-global-typography-08e2338-font-weight);
  text-transform: var(--e-global-typography-08e2338-text-transform);
  letter-spacing: var(--e-global-typography-08e2338-letter-spacing);
  color: var(--e-global-color-9588317);
  line-height: 1;
  align-self: flex-start;
  transform: translateY(10px);
}

.nav-item--membership { 
  cursor: pointer; 
}


/*Expanding Background ::Before Cards*/
.background-expand::before {
  transition: transform 0.4s ease;
  transform-origin: center center;
  background-size: cover;
  background-position: center center;
}

.background-expand:hover::before {
  transform: scale(1.05);
}

.background-expand::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(180deg, #00000080 0%, #000000 100%);
    opacity: 0.5;
}

/* Link Out Buttons */

/* default: transparent background, arrow + border stroke = #362F27 */
.linkout-button .elementor-icon-box-icon svg rect:first-of-type {
  fill: transparent;
  fill-opacity: 1;
}

.linkout-button .elementor-icon-box-icon svg path {
  fill: #362F27;
}

.linkout-button .elementor-icon-box-icon svg rect:nth-of-type(2) {
  stroke: #362F27;
}

/* transitions */
.linkout-button .elementor-icon-box-icon svg rect:first-of-type,
.linkout-button .elementor-icon-box-icon svg rect:nth-of-type(2),
.linkout-button .elementor-icon-box-icon svg path {
  transition: fill 0.3s ease, stroke 0.3s ease, fill-opacity 0.3s ease;
}

/* hover: background -> #362F27, arrow -> white */
.linkout-button:hover .elementor-icon-box-icon svg rect:first-of-type {
  fill: #362F27;
  fill-opacity: 1;
}

.linkout-button:hover .elementor-icon-box-icon svg path {
  fill: #ffffff;
}

/* keep border consistent on hover */
.linkout-button:hover .elementor-icon-box-icon svg rect:nth-of-type(2) {
  stroke: #362F27;
}



/* =========================================================
   FacetWP styling (scoped to your .filters container only)
   Checkbox fix + radius set to 10px everywhere
   ========================================================= */

/* Base typography + color for all FacetWP UI inside .filters */
.filters .facetwp-facet,
.filters .facetwp-facet *:not(.elementor-heading-title) {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  font-style: var(--e-global-typography-text-font-style);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-primary);
}

/* ---------------------------------------------------------
   Inputs (search + date range)
   --------------------------------------------------------- */
.filters .facetwp-input-wrap {
  position: relative;
  display: block;
}

.filters .facetwp-input-wrap .facetwp-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
  pointer-events: none;
}

.filters input.facetwp-search,
.filters input.facetwp-date,
.filters input.fdate-alt-input {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  padding: 12px 14px 12px 44px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.filters input.facetwp-date,
.filters input.fdate-alt-input {
  padding-left: 14px;
}

.filters input.facetwp-search::placeholder,
.filters input.facetwp-date::placeholder,
.filters input.fdate-alt-input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}

.filters input.facetwp-search:focus,
.filters input.facetwp-date:focus,
.filters input.fdate-alt-input:focus {
  border-color: rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

/* ---------------------------------------------------------
   Dropdown (select)
   --------------------------------------------------------- */
.filters select.facetwp-dropdown {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  padding: 12px 40px 12px 14px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.filters .facetwp-type-dropdown {
  position: relative;
}

.filters .facetwp-type-dropdown::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(0, 0, 0, 0.55);
  border-bottom: 2px solid rgba(0, 0, 0, 0.55);
  transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}

.filters select.facetwp-dropdown:focus {
  border-color: rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

/* ---------------------------------------------------------
   Checkboxes list (FacetWP "checkboxes" type) - FIXED
   --------------------------------------------------------- */
.filters .facetwp-type-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* IMPORTANT: remove FacetWP’s default checkbox background images (prevents the “double box” look) */
.filters .facetwp-type-checkboxes .facetwp-checkbox {
  background: none !important;
  background-image: none !important;
  padding-left: 44px !important; /* override FacetWP default padding-left */
}

/* Pill row */
.filters .facetwp-type-checkboxes .facetwp-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px 10px 44px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.05s ease;
}

.filters .facetwp-type-checkboxes .facetwp-checkbox:hover {
  border-color: rgba(0, 0, 0, 0.24);
  background-color: rgba(0, 0, 0, 0.03);
}

.filters .facetwp-type-checkboxes .facetwp-checkbox:active {
  transform: translateY(1px);
}

/* Custom checkbox box */
.filters .facetwp-type-checkboxes .facetwp-checkbox::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.35);
  border-radius: 5px;
  background: transparent;
  box-sizing: border-box;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

/* Checkmark */
.filters .facetwp-type-checkboxes .facetwp-checkbox::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 7px;
  height: 11px;
  border-right: 2px solid rgba(255, 255, 255, 0.95);
  border-bottom: 2px solid rgba(255, 255, 255, 0.95);
  transform: translateY(-58%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.15s ease;
}

/* Selected state (FacetWP adds .checked) */
.filters .facetwp-type-checkboxes .facetwp-checkbox.checked {
  border-color: rgba(0, 0, 0, 0.28);
  background-color: rgba(0, 0, 0, 0.06);
}

.filters .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.filters .facetwp-type-checkboxes .facetwp-checkbox.checked::after {
  opacity: 1;
}

/* Label + counter */
.filters .facetwp-type-checkboxes .facetwp-display-value {
  flex: 1;
}

.filters .facetwp-type-checkboxes .facetwp-counter {
  opacity: 0.7;
  margin-left: 8px;
  white-space: nowrap;
}

/* Disabled */
.filters .facetwp-disabled,
.filters .facetwp-disabled * {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Reset facet (if you add it later) */
.filters .facetwp-reset button {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: transparent;
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.filters .facetwp-reset button:hover {
  border-color: rgba(0, 0, 0, 0.28);
  background-color: rgba(0, 0, 0, 0.03);
}

/* ---------- Reset Button ---------- */
.filters .facetwp-type-reset .facetwp-reset {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);

  background: var(--e-global-color-primary);
  color: #ffffff;

  border: none;
  border-radius: 10px;
  padding: 12px 16px;
  width: 100%;
  cursor: pointer;
  text-align: center;

  transition: transform 0.05s ease, opacity 0.2s ease, filter 0.2s ease;
}

.filters .facetwp-type-reset .facetwp-reset:hover {
  filter: brightness(0.95);
}

.filters .facetwp-type-reset .facetwp-reset:active {
  transform: translateY(1px);
}

.filters .facetwp-type-reset .facetwp-reset:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

/* ---------- Pagination (uniform) ---------- */
.filters .facetwp-type-pager .facetwp-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.filters .facetwp-type-pager .facetwp-pager .facetwp-page {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 56px;
  min-width: 56px;
  padding: 0 18px;

  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;

  background: transparent;
  color: var(--e-global-color-primary);

  cursor: pointer;
  user-select: none;

  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.05s ease, color 0.2s ease;
}

.filters .facetwp-type-pager .facetwp-pager .facetwp-page:hover {
  border-color: rgba(0, 0, 0, 0.28);
  background: rgba(0, 0, 0, 0.03);
}

.filters .facetwp-type-pager .facetwp-pager .facetwp-page:active {
  transform: translateY(1px);
}

/* Active page */
.filters .facetwp-type-pager .facetwp-pager .facetwp-page.active {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #ffffff;
}

/* Make "Next/Prev" match height + radius, but allow it to be wider */
.filters .facetwp-type-pager .facetwp-pager .facetwp-page.next,
.filters .facetwp-type-pager .facetwp-pager .facetwp-page.prev,
.filters .facetwp-type-pager .facetwp-pager .facetwp-page.first,
.filters .facetwp-type-pager .facetwp-pager .facetwp-page.last {
  min-width: 56px;
  padding: 0 22px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Thin_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Thin_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-XLight_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-XLight_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Light_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Light_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Book_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Book_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Book_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Book_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Medium_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Medium_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Semibold_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Semibold_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Bold_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Bold_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Bold_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Bold_Web.woff') format('woff');
}
@font-face {
	font-family: 'Tungsten Condensed';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Black_Web.woff2') format('woff2'),
		url('https://wabr2026.kinsta.cloud/wp-content/uploads/2021/07/TungstenCond-Black_Web.woff') format('woff');
}
/* End Custom Fonts CSS */