@charset "UTF-8";
/*
Theme Name: Exercise Across Abbott 2026
Author: Gallagher 
GitHub Theme URI: https://github.com/ROCGroupIL/Exercise-Across-Abbott
Update URI: https://github.com/ROCGroupIL/Exercise-Across-Abbott
Description: Exercise Across Abbott 2026 Theme
Version: 1.1.2
Text Domain: exercise-across-abbott
*/
/**
******************************************************************
*********** Instead of writing here, use the partials. ***********
******************************************************************
 */
/**
* Import partials
*/
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide {
  0% {
    display: block;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --accent-one: #00bfde;
  --accent-two: #344042;
  --accent-three: #F2F2F2;
  --accent-four: #ABF931;
  --accent-five: #F1F1F1;
  --accent-six: #00A0DD;
  --accent-seven: #DBDCDB;
  --accent-eight: #006BA6;
  --accent-nine: #DBE7EB;
  --color-dark: #000;
  --color-light: #fff;
  --color-success: #28a745;
  --color-warning: #FED141;
  --color-error: #dc3545;
  --primary-font: 'Wallace Serif', sans-serif;
  --secondary-font: 'Wallace Sans Serif', sans-serif;
  --section-width-percent: 88%;
  --content-max-width: 1024px;
  --wrapper-left-padding: calc(100% - var(--section-width-percent));
  --border-radius: 0 0.75rem 0.75rem 0.75rem;
}

html {
  scroll-behavior: smooth;
}
html body {
  margin: 0;
}
html body *, html body *::before, html body *::after {
  box-sizing: border-box;
  scroll-margin-top: 8rem;
}
html body.sub-menu-open, html body.mobile-menu-open, html body.modal-open {
  overflow: hidden;
}

/**
* All type styles
*/
/* Headings */
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--primary-font);
  color: var(--primary);
  font-weight: 700;
  margin: 0;
}

h1 {
  color: white;
  font-family: var(--primary-font);
  font-size: 5.5rem;
  line-height: 5.5rem;
  font-weight: 400;
}

h2 {
  font-size: 2.75rem;
  line-height: 2.75rem;
}
h2 + h3 {
  margin-top: 0.5rem;
}
h2:has(+ p) {
  margin-bottom: 0.5rem;
}
h2 + ul {
  margin-top: 1rem;
}

h3 {
  font-size: 2rem;
  line-height: 2rem;
  margin: 1.5rem 0;
}
h3:has(+ p) {
  margin-bottom: 0;
}
h3:has(+ h4) {
  margin-bottom: 1rem;
}
h3 + h4 {
  margin-top: 1rem;
}

h4 {
  font-family: var(--secondary-font);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2rem;
  margin-top: 1.5rem;
}

h3 + p,
h4 + p {
  margin-top: 0.5rem;
}

.sidebar h4,
.sidebar h3 {
  margin: 0 0 1rem;
}

.contact-container h4 {
  font-size: 1.125rem;
}

h5 {
  font-family: var(--secondary-font);
  font-size: 1.125rem;
  line-height: 2rem;
  margin-top: 1rem;
}

/* Main text */
p {
  font-family: var(--secondary-font);
  font-size: 1rem;
  color: var(--primary);
  line-height: 1.5rem;
}

p.large, p.lead {
  font-family: var(--primary-font);
  font-size: 1.75rem;
  line-height: 2.125rem;
}

.copyright {
  font-family: var(--secondary-font);
}

.disclaimer {
  font-size: 0.75rem;
}

.caption {
  color: white;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 0.75rem;
  font-family: var(--secondary-font);
  padding: 0;
  margin: 0;
  margin-bottom: 1.25rem;
}

.footnote {
  font-size: 0.75rem;
  font-family: var(--secondary-font);
  padding: 0;
  margin: 0;
  line-height: 1.25rem;
}
.footnote li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.footnote + .footnote {
  margin-top: 0.5rem;
}
.footnote:has(+ .footnote) {
  margin-bottom: 0;
}

p.footnote + p.footnote {
  margin: 0.5rem 0;
}

/* Links */
a {
  color: var(--primary);
  text-decoration: underline;
  font-weight: 400;
  transition: 0.3s;
}
a:hover:not(header a) {
  color: var(--tertiary);
  text-decoration: underline;
}
a.pop-search-term {
  cursor: pointer;
  font-weight: 400;
}
a strong {
  font-weight: 700;
}

strong a {
  font-weight: 700;
}

.bg-standard a:hover {
  color: var(--accent-two);
}

a[href^="tel:"] {
  white-space: nowrap;
}

/* lists */
ul,
ol {
  margin: 0 0 1rem 1rem;
  padding: 0 0 0 1rem;
  color: var(--primary);
}
.resources ul,
.resources ol {
  margin: 0 0 1rem;
}
ul li,
ol li {
  font-family: var(--secondary-font);
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}
.resources ul li,
.resources ol li {
  font-size: 0.875rem;
}
ul li::marker,
ol li::marker {
  font-size: 1.5rem;
}
.resources ul li::marker,
.resources ol li::marker {
  font-size: 1rem;
}
ul ul,
ol ul {
  margin: 0;
}

ul li ul li::marker,
ol li ul li::marker {
  content: "—";
}

ul li ul.sub-menu li::marker {
  content: "";
}

ul + h3 {
  margin-top: 1rem;
}

.bg-primary {
  background-color: var(--primary);
}

.bg-secondary {
  background-color: var(--secondary);
}

.bg-tertiary {
  background-color: var(--tertiary);
}

.bg-accent-one {
  background-color: var(--accent-one);
}

main {
  min-height: calc(100vh - 309px);
  background-color: var(--secondary);
}
@media (max-width: 1024px) {
  main {
    min-height: 100vh;
  }
}
main .page-inner {
  width: var(--section-width-percent);
  margin: 0 auto;
  padding: 2rem 0;
}
main .page-grid {
  display: grid;
  grid-template-columns: 70% 1fr;
  gap: 4rem;
}
@media (max-width: 980px) {
  main .page-grid {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}

.wp-block-group {
  padding: 5rem 6%;
}
@media (max-width: 980px) {
  .wp-block-group {
    padding: 2rem;
  }
}

@media (min-width: 980px) {
  .weglot-container {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .weglot-container > p {
    margin: 0;
  }
  .country-selector.weglot-dropdown {
    display: flex;
    height: auto;
    font-size: 0.875rem;
    padding: 0;
    border: 1px solid var(--primary);
    border-radius: 0.25rem;
    background-color: var(--secondary);
    width: fit-content;
  }
  .country-selector.weglot-dropdown * {
    font-size: 0.875rem;
    color: var(--primary);
    font-family: var(--secondary-font);
  }
  .country-selector.weglot-dropdown span {
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0;
  }
  .country-selector.weglot-dropdown a {
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0 1rem;
  }
  .country-selector.weglot-dropdown ul {
    background-color: var(--secondary);
    top: calc(100% + 0.5rem);
    height: fit-content;
    padding: 0.25rem 0;
    border-radius: 0.25rem;
    border: 1px solid var(--primary);
  }
  .country-selector.weglot-dropdown .wgcurrent {
    display: flex;
    align-items: center;
    border: none;
    transition: 0.3s;
    padding-left: 1.25rem;
  }
  .country-selector.weglot-dropdown .wgcurrent:after {
    right: 1rem;
  }
  .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 2.5rem;
  }
  .country-selector.weglot-dropdown .wgcurrent span:hover {
    text-decoration: underline;
  }
  .country-selector.weglot-dropdown .wgcurrent.default:after {
    right: 1rem;
    top: 0.975rem;
    transform: rotate(0deg) !important;
    transition: 0.3s;
  }
  .country-selector.weglot-dropdown .wgcurrent.active:after {
    transform: rotate(180deg) !important;
    transition: 0.3s;
  }
  .country-selector ul li.weglot-lang:hover {
    background-color: var(--tertiary);
    text-decoration: none;
  }
}
.sidebar a[href$=".pdf"]:not(.rounded-btn),
.contact-grid a[href$=".pdf"]:not(.rounded-btn) {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.sidebar a[href^=http]:not([href$=".pdf"]):not(.rounded-btn),
.contact-grid a[href^=http]:not([href$=".pdf"]):not(.rounded-btn) {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sidebar a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after,
.contact-grid a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after {
  content: "";
  height: 1rem;
  width: 1rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.6 0.8C9.6 0.358172 9.95817 0 10.4 0H15.2C15.6418 0 16 0.358172 16 0.8L16 5.6C16 6.04183 15.6418 6.4 15.2 6.4C14.7582 6.4 14.4 6.04183 14.4 5.6L14.4 2.73137L9.36569 7.76569C9.05327 8.0781 8.54674 8.0781 8.23432 7.76569C7.9219 7.45327 7.9219 6.94673 8.23432 6.63432L13.2686 1.6H10.4C9.95817 1.6 9.6 1.24183 9.6 0.8ZM4.60696 1.6L6.4 1.6C6.84183 1.6 7.2 1.95817 7.2 2.4C7.2 2.84183 6.84183 3.2 6.4 3.2H4.64C3.95474 3.2 3.4889 3.20062 3.12883 3.23004C2.7781 3.2587 2.59874 3.31064 2.47362 3.37439C2.17256 3.52779 1.92779 3.77256 1.77439 4.07362C1.71064 4.19874 1.6587 4.3781 1.63004 4.72883C1.60062 5.0889 1.6 5.55474 1.6 6.24V11.36C1.6 12.0453 1.60062 12.5111 1.63004 12.8712C1.6587 13.2219 1.71064 13.4013 1.77439 13.5264C1.92779 13.8274 2.17256 14.0722 2.47362 14.2256C2.59874 14.2894 2.7781 14.3413 3.12883 14.37C3.4889 14.3994 3.95474 14.4 4.64 14.4H9.76C10.4453 14.4 10.9111 14.3994 11.2712 14.37C11.6219 14.3413 11.8013 14.2894 11.9264 14.2256C12.2274 14.0722 12.4722 13.8274 12.6256 13.5264C12.6894 13.4013 12.7413 13.2219 12.77 12.8712C12.7994 12.5111 12.8 12.0453 12.8 11.36V9.6C12.8 9.15817 13.1582 8.8 13.6 8.8C14.0418 8.8 14.4 9.15817 14.4 9.6V11.3931C14.4 12.037 14.4 12.5685 14.3646 13.0015C14.3279 13.4511 14.2491 13.8645 14.0512 14.2528C13.7444 14.8549 13.2549 15.3444 12.6528 15.6512C12.2645 15.8491 11.8511 15.9279 11.4015 15.9646C10.9685 16 10.437 16 9.79306 16H4.60694C3.96297 16 3.43149 16 2.99854 15.9646C2.54886 15.9279 2.1355 15.8491 1.74723 15.6512C1.14511 15.3444 0.655575 14.8549 0.34878 14.2528C0.150947 13.8645 0.0720957 13.4511 0.0353556 13.0015C-1.82509e-05 12.5685 -9.85928e-06 12.037 3.45033e-07 11.393V6.20696C-9.85928e-06 5.56298 -1.82509e-05 5.0315 0.0353556 4.59854C0.0720958 4.14886 0.150947 3.7355 0.34878 3.34723C0.655575 2.74511 1.14511 2.25557 1.74723 1.94878C2.1355 1.75095 2.54886 1.6721 2.99854 1.63535C3.4315 1.59998 3.96299 1.59999 4.60696 1.6Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.sidebar .contact-details a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after,
.contact-grid .contact-details a[href^=http]:not([href$=".pdf"]):not(.rounded-btn):after {
  display: none;
}

.to-top {
  visibility: hidden;
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--secondary), var(--secondary));
  padding: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  position: fixed;
  cursor: pointer;
  opacity: 0;
  transition: 0.3s;
  overflow: hidden;
  bottom: 4rem;
  right: calc((100% - var(--section-width-percent)) / 2);
}
.to-top:before {
  content: "";
  background: linear-gradient(to top, var(--secondary), var(--tertiary));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
}
.to-top:hover:before {
  opacity: 1;
}
.to-top:after {
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  background-color: white;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10.7041 5.15511L16.3725 10.8235C16.7643 11.2153 16.7643 11.8489 16.3725 12.2365L15.4305 13.1784C15.0387 13.5702 14.4052 13.5702 14.0176 13.1784L9.99967 9.16053L5.98175 13.1784C5.58996 13.5702 4.95643 13.5702 4.56881 13.1784L3.62685 12.2365C3.23506 11.8447 3.23506 11.2112 3.62685 10.8235L9.29529 5.15511C9.67874 4.76332 10.3123 4.76332 10.7041 5.15511Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
}
.to-top.active {
  visibility: visible;
  opacity: 1;
}

/* IE Notification */
#ieNotice {
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
}

.ie-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50%;
  background: white;
  padding: 2rem;
}

@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --accent-one: #00bfde;
  --accent-two: #344042;
  --accent-three: #F2F2F2;
  --accent-four: #ABF931;
  --accent-five: #F1F1F1;
  --accent-six: #00A0DD;
  --accent-seven: #DBDCDB;
  --accent-eight: #006BA6;
  --accent-nine: #DBE7EB;
  --color-dark: #000;
  --color-light: #fff;
  --color-success: #28a745;
  --color-warning: #FED141;
  --color-error: #dc3545;
  --primary-font: 'Wallace Serif', sans-serif;
  --secondary-font: 'Wallace Sans Serif', sans-serif;
  --section-width-percent: 88%;
  --content-max-width: 1024px;
  --wrapper-left-padding: calc(100% - var(--section-width-percent));
  --border-radius: 0 0.75rem 0.75rem 0.75rem;
}

.sidebar .sidebar-inner {
  height: auto;
  background-color: var(--accent-three);
  padding: 2rem;
}
.sidebar .sidebar-inner .sidebar-callout.contact-details a.phone {
  text-decoration: none;
}
.sidebar .sidebar-inner .sidebar-callout:not(:last-child) {
  margin-bottom: 1.5rem;
}
.sidebar .sidebar-inner .sidebar-callout h3,
.sidebar .sidebar-inner .sidebar-callout h4 {
  margin-bottom: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout h5:has(+ p) {
  margin-bottom: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout p {
  font-size: 0.85rem;
  margin: 0.5rem 0;
  line-height: 1.25rem;
}
.sidebar .sidebar-inner .sidebar-callout p.extra-info {
  font-size: 1rem;
  margin: 1rem 0;
}
.sidebar .sidebar-inner .sidebar-callout img {
  width: 100%;
  display: block;
}
.sidebar .sidebar-inner .sidebar-callout .anchor-right-arrow {
  margin-top: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout.this-page {
  background-color: white;
  box-shadow: 0 0 10px var(--accent-seven);
  border-top: 8px solid var(--tertiary);
  position: sticky;
  top: 10rem;
  max-height: 71vh;
  overflow-y: auto;
}
@media (max-width: 1359px) {
  .sidebar .sidebar-inner .sidebar-callout.this-page {
    top: 8rem;
  }
}
.sidebar .sidebar-inner .sidebar-callout.this-page h4 {
  color: var(--tertiary);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--accent-seven);
  margin-bottom: 1rem;
}
.sidebar .sidebar-inner .sidebar-callout.this-page a {
  line-height: 1.375;
}
.sidebar .sidebar-inner .resources p {
  font-size: 0.85rem;
}

header {
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 1px 1px 6px var(--accent-two);
  background-color: var(--secondary);
  padding: 1rem 0;
}
header:has(.breadcrumbs) {
  padding-bottom: 0;
}
header .header-container {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: var(--section-width-percent);
  height: 4rem;
  margin: 0 auto;
  padding-top: 1rem;
}
@media (max-width: 1117px) {
  header .header-container {
    display: none;
  }
}
header .header-container .header-left {
  display: flex;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 479px) {
  header .header-container .header-left {
    gap: 1rem;
  }
}
header .header-container .header-left .logo-container {
  position: relative;
  top: 3px;
}
header .header-container .header-right-buttons > * {
  margin: 0;
}
header .header-container ul#primary-menu {
  display: flex;
  gap: 0.5rem;
  height: auto;
  align-items: center;
  margin: 0;
  padding: 0;
}
@media (max-width: 479px) {
  header .header-container ul#primary-menu {
    display: none;
  }
  header .header-container ul#primary-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    box-shadow: 1px 1px 6px var(--accent-two);
    padding: 1rem;
    z-index: 10000;
    width: 100vw;
    margin: 0 -6.8%;
  }
}
header .header-container ul#primary-menu li {
  list-style: none;
  position: relative;
  cursor: pointer;
  margin: 0;
  border-radius: 0.25rem;
}
header .header-container ul#primary-menu li:hover a, header .header-container ul#primary-menu li.current-menu-item a {
  background-color: var(--tertiary);
}
header .header-container ul#primary-menu li a {
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
header .header-container ul#primary-menu li a,
header .header-container ul#primary-menu li button.top-level-toggle {
  line-height: 1;
  text-decoration: none;
}
header .header-container ul#primary-menu li button.top-level-toggle {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  font-weight: 700;
}
header .header-container ul#primary-menu li#menu-item-2003 ul {
  column-count: 2;
  column-gap: 2rem;
  width: max-content;
}
header .header-container ul#primary-menu li .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 1rem);
  border: 1px solid var(--primary);
  left: 0;
  background-color: white;
  box-shadow: none;
  padding: 1rem;
  z-index: 10;
  width: 300px;
}
@media (max-width: 479px) {
  header .header-container ul#primary-menu li .sub-menu {
    width: 100vw;
    position: static;
  }
}
header .header-container ul#primary-menu li .sub-menu li {
  font-weight: 400;
  margin: 0 -1rem;
  transition: 0.3s;
}
header .header-container ul#primary-menu li .sub-menu li:hover {
  background-color: var(--accent-three);
}
header .header-container ul#primary-menu li .sub-menu li a {
  font-weight: 400;
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
}
header .header-container ul#primary-menu li .sub-menu li.menu-item-object-benefit {
  border-bottom: 0;
}
header .header-container ul#primary-menu li .sub-menu li.menu-item-object-benefit:hover {
  background-color: color-mix(in srgb, var(--accent-four), transparent 50%);
  padding: 0;
}
header .header-container ul#primary-menu li.active .sub-menu {
  display: block;
  animation: show 0.5s;
  transition: 0.3s;
  width: max-content;
}
header .header-container ul#primary-menu > li.menu-item-has-children {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
header .header-container ul#primary-menu > li.menu-item-has-children:after {
  content: "";
  width: 0.625rem;
  height: 0.368rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg"><path d="M15.0275 0.356573C15.4685 -0.113838 16.2329 -0.113839 16.7034 0.327171C16.9386 0.562377 17.0562 0.885785 17.0562 1.17979C17.0562 1.4738 16.9386 1.76781 16.7328 2.00301L9.38259 9.64719C9.14738 9.8824 8.85337 10 8.52997 10C8.20656 10 7.91255 9.8824 7.67735 9.64719L0.327172 2.00301C-0.113839 1.5326 -0.113839 0.797582 0.356573 0.327171C0.826984 -0.113839 1.562 -0.113839 2.03241 0.356572L8.52997 7.11873L15.0275 0.356573Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: 0.3s;
  flex-shrink: 0;
  position: relative;
  bottom: 2px;
}
header .header-container ul#primary-menu > li.menu-item-has-children.active {
  color: var(--tertiary);
}
header .header-container ul#primary-menu > li.menu-item-has-children.active:after {
  background-color: var(--tertiary);
  transform: rotate(180deg);
}
@media (max-width: 479px) {
  header .header-container ul#primary-menu > li.menu-item-has-children {
    flex-direction: column;
    align-items: flex-start;
  }
}
header .header-container .header-right {
  display: flex;
  justify-content: end;
  margin-left: auto;
}
header .header-container .header-right .search-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
  height: 42px;
}
@media (max-width: 479px) {
  header .header-container .header-right .search-container {
    gap: 0;
  }
}
header .header-container .header-right .search-container .search-slide {
  display: flex;
  flex: 1;
  gap: 1rem;
  visibility: hidden;
  opacity: 0;
  width: 0;
  transform: translateX(100%);
  transition: all 0.3s ease-in-out;
  background-color: var(--accent-one);
  border-radius: 2rem;
  padding: 0.5rem 1rem;
}
header .header-container .header-right .search-container .search-slide.active {
  visibility: visible;
  opacity: 1;
  width: 100%;
  transform: translateX(0);
}
@media (max-width: 479px) {
  header .header-container .header-right .search-container .search-slide {
    visibility: visible;
    opacity: 1;
    width: 100%;
    transform: translateX(0);
  }
}
header .header-container .header-right .search-container .search-slide #s,
header .header-container .header-right .search-container .search-slide #searchsubmit {
  background: transparent;
  border: none;
}
@media (max-width: 980px) {
  header .header-container .header-right .search-container .search-slide #s#s,
  header .header-container .header-right .search-container .search-slide #searchsubmit#s {
    width: 70px;
  }
}
header .header-container .header-right .search-container .search-btn-container {
  position: relative;
  z-index: 1;
}
header .header-container .header-right .search-toggle {
  border-radius: 50%;
  padding: 0.5rem;
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
  cursor: pointer;
}
header .header-container .header-right .search-toggle.active {
  background-color: transparent;
}
header .header-container .header-right .search-toggle.active:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}
header .header-container .header-right .search-toggle:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9487 6.53846C9.40843 6.53846 6.53846 9.40843 6.53846 12.9487C6.53846 16.489 9.40843 19.359 12.9487 19.359C16.489 19.359 19.359 16.489 19.359 12.9487C19.359 9.40843 16.489 6.53846 12.9487 6.53846ZM5 12.9487C5 8.55876 8.55876 5 12.9487 5C17.3387 5 20.8974 8.55876 20.8974 12.9487C20.8974 14.8667 20.2181 16.626 19.087 17.9992L24.7747 23.6868C25.0751 23.9872 25.0751 24.4743 24.7747 24.7747C24.4743 25.0751 23.9872 25.0751 23.6868 24.7747L17.9992 19.087C16.626 20.2181 14.8667 20.8974 12.9487 20.8974C8.55876 20.8974 5 17.3387 5 12.9487Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
}
@media (max-width: 479px) {
  header .header-container .header-right .search-toggle {
    display: none;
  }
}
header .header-container .header-right #searchform > div {
  display: flex;
  justify-content: end;
  gap: 1rem;
  position: relative;
}
header .header-container .header-right #searchform > div #searchsubmit {
  position: relative;
  z-index: 1;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
}
header .header-container .header-right #searchform:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9487 6.53846C9.40843 6.53846 6.53846 9.40843 6.53846 12.9487C6.53846 16.489 9.40843 19.359 12.9487 19.359C16.489 19.359 19.359 16.489 19.359 12.9487C19.359 9.40843 16.489 6.53846 12.9487 6.53846ZM5 12.9487C5 8.55876 8.55876 5 12.9487 5C17.3387 5 20.8974 8.55876 20.8974 12.9487C20.8974 14.8667 20.2181 16.626 19.087 17.9992L24.7747 23.6868C25.0751 23.9872 25.0751 24.4743 24.7747 24.7747C24.4743 25.0751 23.9872 25.0751 23.6868 24.7747L17.9992 19.087C16.626 20.2181 14.8667 20.8974 12.9487 20.8974C8.55876 20.8974 5 17.3387 5 12.9487Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.4rem;
  right: 0.8rem;
}
header .utility-nav-container {
  display: flex;
  gap: 2rem;
}
header .utility-nav-container a.home-logo-link {
  text-decoration: none;
}
header .utility-nav-container a.home-logo-link h2 {
  font-size: 2rem;
  font-weight: 400;
}
@media (max-width: 1117px) {
  header .utility-nav-container a.home-logo-link h2 {
    font-size: 1.5rem;
  }
}
header .utility-nav-container .utility-nav-wrapper {
  width: var(--section-width-percent);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--primary);
}
@media (max-width: 1117px) {
  header .utility-nav-container .utility-nav-wrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
  header .utility-nav-container .utility-nav-wrapper .weglot-container {
    display: none;
  }
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container {
  display: none;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active {
  display: block;
  width: 100%;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active ul#primary-menu {
  margin: 0;
  padding: 1rem 0 1rem 0;
  list-style-type: none;
  border-top: 1px solid var(--primary);
  text-align: left;
}
@media (max-width: 1117px) {
  header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active ul#primary-menu {
    padding: 1rem 0 0 0;
  }
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active ul#primary-menu li {
  margin-bottom: 1.25rem;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active ul#primary-menu li a {
  text-decoration: none;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active > .weglot-container {
  display: flex;
  align-items: center;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active > .weglot-container .country-selector.weglot-dropdown {
  background-color: revert;
  border: 1px solid var(--primary);
  border-radius: 2px;
  font-family: var(--primary-font);
  font-size: 1rem;
  color: var(--primary);
  height: 2.5rem;
  margin-left: 1rem;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active > .weglot-container .country-selector.weglot-dropdown .wgcurrent {
  border: none;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active > .weglot-container .country-selector.weglot-dropdown .wgcurrent:after {
  transform: revert;
}
header .utility-nav-container .utility-nav-wrapper #mobile-menu-container.active > .weglot-container .country-selector.weglot-dropdown span {
  display: block;
  height: auto;
  line-height: 100%;
  font-size: 1rem;
  padding: 0.5rem 2rem;
  width: max-content;
  font-weight: normal;
  margin-right: 1rem;
}
header .utility-nav-container .utility-nav-wrapper nav {
  text-align: right;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container {
  padding-bottom: 4.5px;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  justify-content: end;
  flex-wrap: wrap;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul.sub-menu {
  display: none;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.menu-item-has-children:after {
  content: "";
  width: 0.625rem;
  height: 0.368rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg"><path d="M15.0275 0.356573C15.4685 -0.113838 16.2329 -0.113839 16.7034 0.327171C16.9386 0.562377 17.0562 0.885785 17.0562 1.17979C17.0562 1.4738 16.9386 1.76781 16.7328 2.00301L9.38259 9.64719C9.14738 9.8824 8.85337 10 8.52997 10C8.20656 10 7.91255 9.8824 7.67735 9.64719L0.327172 2.00301C-0.113839 1.5326 -0.113839 0.797582 0.356573 0.327171C0.826984 -0.113839 1.562 -0.113839 2.03241 0.356572L8.52997 7.11873L15.0275 0.356573Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: 0.3s;
  flex-shrink: 0;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  position: relative;
  margin-left: 0.25rem;
  top: 2px;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul {
  position: absolute;
  display: flex;
  gap: 0;
  flex-direction: column;
  right: 0;
  background-color: var(--color-light);
  z-index: 9;
  width: max-content;
  border: 1px solid var(--primary);
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li {
  padding: 0.5rem 0;
  border-right: 0;
  width: 100%;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li:first-child {
  margin-top: 0.5rem;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li:last-child {
  margin-bottom: 0.5rem;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li:hover {
  background-color: color-mix(in srgb, var(--accent-four), transparent 50%);
  text-decoration: none;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container ul li.active ul li a {
  padding: 1rem 2rem;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container button.top-level-toggle {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container button.top-level-toggle:hover {
  text-decoration: underline;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li {
  position: relative;
  list-style: none;
  margin-bottom: 0;
  padding-right: 1rem;
  border-right: 1px solid var(--color-dark);
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li:not(.menu-item-has-children):hover {
  text-decoration: underline;
  cursor: pointer;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li a {
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
header .utility-nav-container .utility-nav-wrapper nav .menu-utility-container li ul li a {
  font-weight: 400;
}

.custom-logo {
  height: 2.5rem;
  width: auto;
}

ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 2rem;
  position: absolute;
  width: max-content;
  padding: 1rem 2rem;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li {
  margin: 0;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li a {
  border-bottom: 1px solid var(--primary);
  padding: 1rem 0;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li:hover {
  border-bottom: 0;
  background-color: revert;
  padding-top: 0;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu {
  position: revert;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu li:first-child {
  margin-top: 0.5rem;
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu li:hover {
  background-color: color-mix(in srgb, var(--accent-four), transparent 50%);
}
ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li ul.benefits-sub-menu a {
  border-bottom: 0;
  padding: 0.75rem 0;
}

header .header-container ul#primary-menu li button.top-level-category-toggle:hover {
  cursor: pointer;
}

ul#primary-menu li.active ul.sub-menu:has(li.menu-item-object-category) li.menu-item-type-taxonomy > a {
  font-weight: 700;
}

.menu-toggle {
  display: none;
}
@media (max-width: 1117px) {
  .menu-toggle {
    display: block;
  }
  .menu-toggle:after {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    background-color: var(--accent-two);
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80"><rect width="100" height="10" rx="5" ry="5"></rect><rect y="30" width="100" height="10" rx="5" ry="5" ></rect><rect y="60" width="100" height="10" rx="5" ry="5"></rect></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    display: block;
    transition: 0.3s;
  }
  .menu-toggle.active:after {
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="10" rx="5" ry="5" transform="rotate(45 0 25)"></rect><rect width="100" height="10" rx="5" ry="5" transform="rotate(-45 100 25)"></rect></svg>');
  }
}

@mobile (max-width: $breakpoint-large) {
  #mobile-menu-container > .weglot-container {
    display: none;
  }
  #mobile-menu-container.active {
    display: block;
  }
  #mobile-menu-container.active > .weglot-container {
    display: flex;
  }
}

@media (max-width: 1117px) {
  .header-right-buttons {
    display: flex;
    gap: 1rem;
  }
  .header-right-buttons a {
    margin-top: 0;
  }
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --accent-one: #00bfde;
  --accent-two: #344042;
  --accent-three: #F2F2F2;
  --accent-four: #ABF931;
  --accent-five: #F1F1F1;
  --accent-six: #00A0DD;
  --accent-seven: #DBDCDB;
  --accent-eight: #006BA6;
  --accent-nine: #DBE7EB;
  --color-dark: #000;
  --color-light: #fff;
  --color-success: #28a745;
  --color-warning: #FED141;
  --color-error: #dc3545;
  --primary-font: 'Wallace Serif', sans-serif;
  --secondary-font: 'Wallace Sans Serif', sans-serif;
  --section-width-percent: 88%;
  --content-max-width: 1024px;
  --wrapper-left-padding: calc(100% - var(--section-width-percent));
  --border-radius: 0 0.75rem 0.75rem 0.75rem;
}

footer {
  padding: 2.5rem 0;
  background-color: var(--primary);
  position: relative;
}
footer * {
  color: white;
}
footer p,
footer .copyright {
  font-size: 0.75rem;
  margin: 0;
}
footer .footer-bottom {
  width: var(--section-width-percent);
  margin: 0 auto;
  padding-top: 2rem;
}
footer .footer-top {
  width: var(--section-width-percent);
  margin: 0 auto;
  display: flex;
  gap: 2rem;
  align-items: stretch;
  justify-content: space-between;
  padding-bottom: 2rem;
  border-bottom: 2px solid white;
}
footer .footer-top .footer-left,
footer .footer-top .footer-right {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
footer .footer-top .footer-left.footer-right,
footer .footer-top .footer-right.footer-right {
  justify-content: center;
  gap: 0;
}
footer .footer-top .footer-left.footer-right .logo-container,
footer .footer-top .footer-right.footer-right .logo-container {
  height: 2.5rem;
}
footer .footer-top .footer-left.footer-right .logo-container img,
footer .footer-top .footer-right.footer-right .logo-container img {
  filter: invert(1);
}
footer #menu-footer-menu {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {
  footer #menu-footer-menu {
    justify-content: flex-start;
    padding: 0;
    margin: 0;
  }
}
footer #menu-footer-menu li {
  list-style: none;
}
footer #menu-footer-menu a {
  text-decoration: none;
  transition: 0.3s;
}
footer #menu-footer-menu a:hover {
  text-decoration: underline;
}

.contact-footer-wrapper {
  padding: 2.5rem 6%;
  background-color: var(--secondary);
}
.contact-footer-wrapper .contact-footer {
  display: flex;
  gap: 2.5rem;
}
.contact-footer-wrapper .contact-footer a:hover {
  color: var(--accent-two);
}
@media (max-width: 980px) {
  .contact-footer-wrapper .contact-footer {
    flex-direction: column;
  }
}
.contact-footer-wrapper .contact-footer h5 {
  margin: 0;
}
.contact-footer-wrapper .support-footer-icon {
  width: 7rem;
  height: 5rem;
}

.breadcrumbs-container {
  width: var(--section-width-percent);
  margin: 0 auto;
  margin: 0.75rem auto;
}
.breadcrumbs-container .breadcrumbs {
  display: flex;
  gap: 1rem;
  color: var(--color-dark);
  font-family: var(--primary-font);
  margin: 0;
  padding: 0;
}
.breadcrumbs-container .breadcrumbs li {
  font-family: var(--primary-font);
  list-style: none;
  display: flex;
  gap: 1rem;
  margin-bottom: 0;
}
.breadcrumbs-container .breadcrumbs li * {
  text-transform: uppercase;
}
.breadcrumbs-container .breadcrumbs li:not(:first-of-type):before {
  content: ">";
}
.breadcrumbs-container .breadcrumbs li.category + li.category:before {
  content: "&";
}
.breadcrumbs-container .breadcrumbs li.category + li.child-category:before {
  content: ">";
}
.breadcrumbs-container .breadcrumbs li a {
  color: var(--tertiary);
  font-family: var(--primary-font);
  text-decoration: none;
  transition: 0.3s;
}
.breadcrumbs-container .breadcrumbs li a:hover {
  text-decoration: underline;
}
.breadcrumbs-container .breadcrumbs .active-page {
  color: var(--color-dark);
  text-transform: uppercase;
}

.archive.category .breadcrumbs-container li:last-child:before {
  display: none;
}

.breadcrumbs li:first-child:nth-last-child(2):after {
  content: ">";
}

:not(.archive.category) .breadcrumbs li:nth-child(2):last-child:before {
  display: none;
}

.solid-btn,
.ghost-btn {
  font-family: var(--secondary-font);
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid var(--primary);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  margin-top: 1rem;
}
.solid-btn:hover,
.ghost-btn:hover {
  text-decoration: none;
}

.solid-btn {
  background-color: var(--primary);
  color: white;
}
.solid-btn:hover {
  background-color: white;
  color: var(--primary);
}

.ghost-btn {
  background-color: white;
  color: var(--primary);
}
.ghost-btn:hover {
  background-color: var(--primary);
  color: white;
}

.bg-primary .ghost-btn:hover {
  background-color: var(--tertiary);
  color: var(--primary);
}

.anchor-right-arrow {
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.anchor-right-arrow:after {
  content: "";
  width: 16px;
  height: 14px;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14"><path d="M0 6.53062C-2.36485e-08 5.98961 0.438578 5.55103 0.979592 5.55103L12.4565 5.55103L8.16314 1.70963C7.75996 1.34889 7.72555 0.7296 8.0863 0.326415C8.44704 -0.0767712 9.06633 -0.111176 9.46952 0.249569L15.6736 5.80059C15.8813 5.98642 16 6.25192 16 6.53062C16 6.80931 15.8813 7.07482 15.6736 7.26065L9.46952 12.8117C9.06633 13.1724 8.44704 13.138 8.0863 12.7348C7.72555 12.3316 7.75996 11.7124 8.16314 11.3516L12.4565 7.51021L0.979592 7.51021C0.438578 7.51021 2.36485e-08 7.07163 0 6.53062Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: 0.3s;
}
.anchor-right-arrow:hover:after {
  transform: translateX(0.5rem);
}

.cards-container a .card .card-content section.anchor-right-arrow:after {
  display: none;
}

.cards-container a:hover .card .card-content section.anchor-right-arrow .line-animate {
  transition: 0.3s;
  background-color: white;
  transform: scaleX(1.3);
  transform-origin: left;
}

.cards-container a:hover .card .card-content section.anchor-right-arrow .arrowhead-animate {
  transition: 0.3s;
  background-color: white;
  transform: translate(12px);
}

.global-banner-container {
  background-image: url("/wp-content/uploads/global-cta-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.global-banner-container .global-banner-inner {
  width: var(--section-width-percent);
  margin: 0 auto;
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .global-banner-container .global-banner-inner {
    flex-direction: column;
    padding: 1rem 0;
  }
}
.global-banner-container .global-banner-inner .global-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
}
.global-banner-container .global-banner-inner .global-banner-content h2 {
  color: var(--color-light);
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.global-banner-container .global-banner-inner .global-banner-content h2:has(+ p) {
  margin-bottom: 0;
}
.global-banner-container .global-banner-inner .global-banner-content h3 {
  color: var(--color-light);
  font-size: 1.75rem;
  font-weight: 700;
}
.global-banner-container .global-banner-inner .global-banner-content p {
  font-size: 1.25rem;
  color: var(--color-light);
  margin: 1rem 0 2rem;
}
.global-banner-container .global-banner-inner .global-banner-content .global-banner-cta-container a.rounded-btn {
  background-color: white;
  color: var(--color-dark);
}
.global-banner-container .global-banner-inner .global-banner-content .global-banner-cta-container a.rounded-btn:after {
  content: "";
  background: url("/wp-content/uploads/chevron-right.svg") no-repeat center;
  position: relative;
  filter: invert(1);
  top: 0.15rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-left: 1rem;
}
.global-banner-container .global-banner-inner .global-banner-img-container {
  flex: 1;
}
.global-banner-container .global-banner-inner .global-banner-img-container img {
  display: block;
  width: auto;
  height: 2.25rem;
  object-fit: cover;
}

.sidebar .global-banner-container {
  padding: 2rem;
}
.sidebar .global-banner-container .global-banner-inner {
  flex-direction: column;
  width: 100%;
}
.sidebar .global-banner-container .global-banner-inner .global-banner-content {
  padding: 0;
  order: 2;
}
.sidebar .global-banner-container .global-banner-inner .global-banner-content .global-banner-cta-container .rounded-btn:before {
  display: none;
}

.alert-banner-container * {
  margin: 0;
}
.alert-banner-container {
  display: flex;
  padding: 1.25rem 2.5rem;
}
.alert-banner-container .alert-banner-content {
  flex: 1;
  text-align: center;
}
.alert-banner-container .close {
  cursor: pointer;
  display: flex;
  align-items: center;
  transform: rotate(45deg);
}

.hero-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hero-carousel .hero-carousel-track {
  display: flex;
  transition: transform 0.6s ease;
}
.hero-carousel .hero-slide {
  min-width: 100%;
  position: relative;
  display: flex;
}
.hero-carousel .hero-slide-media {
  width: 100%;
  height: 32.5rem;
  background-size: cover;
  background-position: center;
}
.hero-carousel .hero-slide-content {
  position: relative;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.7333333333);
  width: 45%;
  margin: 5%;
  border-radius: 1rem;
  padding: 2rem;
}
.hero-carousel .hero-slide-content h2 {
  border-bottom: 2px solid white;
  padding-bottom: 1rem;
}
.hero-carousel .hero-slide-content p, .hero-carousel .hero-slide-content h2, .hero-carousel .hero-slide-content h4 {
  color: white;
}
.hero-carousel .hero-slide-content img {
  max-width: 100%;
}
.hero-carousel .hero-slide-cta {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 1.25rem;
  background: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.hero-carousel .hero-carousel-controls {
  position: absolute;
  width: 100%;
  bottom: 41%;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
  z-index: 3;
  pointer-events: none;
}
.hero-carousel .hero-prev,
.hero-carousel .hero-next {
  background: transparent;
  color: #fff;
  border: 0;
  cursor: pointer;
  display: flex;
  pointer-events: auto;
}
.hero-carousel .hero-prev:before,
.hero-carousel .hero-next:before {
  content: "";
  height: 2.5rem;
  width: 2.5rem;
  background-color: white;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56"><path d="M18.6667 43.3293L22.023 46.6666L40.6708 28L22.0041 9.33331L18.6667 12.6707L33.996 28L18.6667 43.3293Z"></path></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.hero-carousel .hero-prev.hero-prev:before,
.hero-carousel .hero-next.hero-prev:before {
  transform: rotate(180deg);
}
.hero-carousel .hero-dots {
  position: absolute;
  bottom: 2.5rem;
  left: 5%;
  display: flex;
  z-index: 3;
  gap: 8px;
}
.hero-carousel .hero-dot {
  width: 1rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 2px solid white;
  background: white;
  cursor: pointer;
}
.hero-carousel .hero-dot.active {
  background: var(--accent-four);
}

@media only screen and (max-width: 980px) {
  .hero-carousel .hero-slide {
    flex-direction: column-reverse;
  }
  .hero-carousel .hero-slide-content, .hero-carousel .hero-slide-media {
    width: 100%;
  }
  .hero-carousel .hero-slide-media {
    height: 26.5rem;
  }
  .hero-carousel .hero-slide-content {
    padding: 4rem 5% 6.5rem;
    text-align: center;
    flex: 1;
  }
  .hero-carousel .hero-carousel-controls {
    bottom: 73%;
  }
  .hero-carousel .hero-dots {
    left: 0;
    width: 100%;
    justify-content: center;
  }
}
table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  overflow: visible;
}
table.vert-border th:not(:first-child) {
  border-left: 1px solid white;
}
table.vert-border tr.sub-head th:not(:first-child) {
  border-left: 1px solid var(--primary);
}
table.vert-border tr:not([rowspan]):not([colspan]) td:not(:first-child) {
  border-left: 1px solid var(--primary);
}
#contacts table thead th:not(:last-child) {
  border-right: 1px solid var(--color-light);
}
#contacts table tbody td:not(:last-child) {
  border-right: 1px solid var(--accent-one);
}
table thead th {
  background: black;
  font-family: var(--primary-font);
  color: white;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  text-align: left;
}
table thead th span {
  font-weight: 400;
}
table thead .sub-head th {
  background: var(--accent-four);
  color: var(--tertiary);
}
table thead .sub-head th .tooltip:before {
  background: var(--tertiary);
}
table tbody tr td {
  color: black;
  font-family: var(--secondary-font);
  font-size: 0.85rem;
  padding: 1rem;
}
table tbody tr td:first-child {
  font-weight: 700;
}
table tbody tr td p {
  color: black;
}
table tbody tr td ul li {
  color: black;
}
table tbody tr td:nth-child(1)[rowspan], table tbody tr td:nth-child(1)[colspan] {
  background: var(--accent-five);
  color: var(--tertiary);
}
table tbody tr:nth-child(odd) td {
  background: var(--accent-two);
}
table:has(+ h2, + .anchor-headings) {
  margin-bottom: 2.5rem;
}

.table-wrapper {
  width: 100%;
  overflow: auto;
}
.table-wrapper + *:not(.footnote) {
  margin-top: 2rem;
}
.table-wrapper .table-tab-container {
  display: flex; /* Ensures tabs wrap or align nicely */
  flex-wrap: wrap;
  padding: 0.25rem 0.75rem;
  background-color: var(--accent-two);
  margin: 0.5rem 0 2rem;
  border-radius: 2rem;
}
.table-wrapper .table-tab {
  display: inline-block;
  color: var(--color-dark);
  background-color: var(--color-light);
  font-family: var(--secondary-font);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: none;
  padding: 0.75rem 1rem;
  margin: 0.25rem 0.5rem 0.5rem 0;
  border-radius: 2rem;
  border: 1px solid black;
  transition: all 0.2s ease; /* Smooth hover transition */
  /* CORRECTED: & connects the class to the parent .table-tab */
}
.table-wrapper .table-tab.active {
  background-color: black;
  color: white;
}
.table-wrapper .table-tab:hover {
  cursor: pointer;
  color: white;
  background-color: black;
  border: 1px solid black;
}

/*** Tabbed Tables ***/
.tab-table.tab th:nth-child(n+2),
.tab-table.tab td:nth-child(n+2) {
  display: none;
}

/* Ensure the first column (labels) is always visible */
.tab-table.tab th:first-child,
.tab-table.tab td:first-child {
  display: table-cell;
  border-right: 2px solid var(--accent-one);
}

.tab-container {
  display: flex;
  flex-wrap: wrap;
  padding: 0.25rem 0.75rem;
  background-color: var(--accent-two);
  margin: 0.5rem 0 1rem;
  border-radius: 2rem;
}
.tab-container .tab-button {
  display: inline-block;
  color: var(--color-dark);
  background-color: var(--color-light);
  font-family: var(--secondary-font);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: none;
  padding: 0.75rem 1rem;
  margin: 0.25rem 0.5rem 0.5rem 0;
  border-radius: 2rem;
  border: 1px solid black;
  transition: all 0.2s ease;
  cursor: pointer;
}
.tab-container .tab-button:hover, .tab-container .tab-button.active {
  background-color: var(--color-dark);
  color: var(--color-light);
}

.tooltip {
  position: relative;
  display: inline;
  top: 2px;
  margin-left: 0.5rem;
  cursor: help;
}
.tooltip:before {
  content: "";
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1.6C4.46538 1.6 1.6 4.46538 1.6 8C1.6 11.5346 4.46538 14.4 8 14.4C11.5346 14.4 14.4 11.5346 14.4 8C14.4 4.46538 11.5346 1.6 8 1.6ZM8 0C3.58172 -3.86258e-07 3.86258e-07 3.58172 0 8C-3.86258e-07 12.4183 3.58172 16 8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 3.86258e-07 8 0Z"/><path d="M8.8 12H7.2L7.2 7.2H8.8L8.8 12Z"/><path d="M8.8 4H7.2L7.2 5.6H8.8V4Z"/></svg>');
  width: 1rem;
  height: 1rem;
  position: absolute;
}
.tooltip .tooltiptext {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  width: 300px;
  padding: 1rem;
  z-index: 5;
  background: white;
  box-shadow: 0 0 10px var(--accent-seven);
  color: var(--primary);
  font-size: 1rem;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.archive.category .hero-container {
  display: block;
  margin-top: 1rem;
  min-height: 1rem;
}
.archive.category .hero-content {
  background-color: var(--primary);
  height: 25rem;
}
.archive.category .hero-content .hero-content-wrapper {
  padding: 2.5rem 2.5rem 2.5rem var(--wrapper-left-padding);
  color: white;
  font-family: var(--primary-font);
  height: 100%;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.archive.category .hero-content .hero-content-wrapper * {
  color: white;
}
.archive.category .hero-content .hero-content-wrapper .hero-bubble {
  background-color: rgba(0, 0, 0, 0.7333333333);
  padding: 2rem;
  border-radius: 1rem;
  max-width: 40%;
}
.archive.category .hero-content .hero-content-wrapper .hero-bubble h1 {
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid white;
}
.archive.category .hero-content .hero-content-wrapper .hero-bubble p {
  font-family: var(--secondary-font);
  margin-bottom: 0;
}
.archive.category .page-inner section:not(:first-child) h2 {
  margin-top: 4rem;
}
.archive.category .hero-image {
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .archive.category .hero-image {
    min-height: 15rem;
  }
}

.home main .page-inner {
  width: unset;
  margin: unset;
  padding: unset;
}
.home .imgContentRow-block-container {
  margin: 0;
  margin-bottom: 3rem;
}
.home .imgContentRow-block-container h1,
.home .imgContentRow-block-container h4,
.home .imgContentRow-block-container p {
  margin: 0;
  margin-bottom: 3rem;
  color: white;
}
@media (max-width: 980px) {
  .home .imgContentRow-block-container h1 {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 980px) {
  .home .imgContentRow-block-container h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 980px) {
  .home .imgContentRow-block-container.mobile-hide .column-right {
    display: none;
  }
}
.home .imgContentRow-block-container .img-content-grid .img p {
  margin-bottom: 1.25rem;
}
.home .imgContentRow-block-container .content {
  padding: 0 3rem 0 0;
  background-color: unset;
}
@media (max-width: 980px) {
  .home .imgContentRow-block-container .content {
    padding: 0;
  }
}
.home .imgContentRow-block-container .cards-container {
  margin: 0;
}
.home .imgContentRow-block-container .cards-grid .card {
  background-color: unset;
  border-radius: var(--border-radius);
  border: 1px solid var(--secondary);
}
.home .imgContentRow-block-container .img-content-grid img {
  max-height: unset;
}
.home .imgContentRow-block-container .img-content-grid .img {
  padding: unset;
}
@media (max-width: 980px) {
  .home .imgContentRow-block-container .img-content-grid .img {
    height: 20rem;
    margin-top: 3rem;
    width: 100%;
    margin-left: 0;
  }
}

.fitness-comp h2, .fitness-comp p.lead {
  margin-bottom: 3rem;
}

.callout-block-container {
  padding: 2.5rem 10rem;
  margin-bottom: 3rem;
}
@media (max-width: 980px) {
  .callout-block-container {
    padding: 2rem;
  }
}

.homepage-date-cards-block-container .cards-grid {
  gap: 0;
}
.homepage-date-cards-block-container .cards-grid .card {
  background-color: unset;
  border-radius: 0;
  border: unset;
  text-align: center;
  padding: 2.5rem;
}
.homepage-date-cards-block-container .cards-grid .card:not(:last-child) {
  border-right: 1px dashed var(--secondary);
}
@media (max-width: 980px) {
  .homepage-date-cards-block-container .cards-grid .card:not(:last-child) {
    border-right: unset;
    border-bottom: 1px dashed var(--secondary);
  }
}
.homepage-date-cards-block-container .cards-grid .card .card-content {
  gap: 1rem;
  padding: 0;
}
.homepage-date-cards-block-container .cards-grid .card h2,
.homepage-date-cards-block-container .cards-grid .card h4,
.homepage-date-cards-block-container .cards-grid .card p {
  color: white;
  margin: 0rem;
}
.homepage-date-cards-block-container .cards-grid .card img {
  height: 6.25rem;
}

/*** Modal ***/
.modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  z-index: 200;
}

.modal-wrapper {
  padding: 2.5rem;
  position: relative;
  width: 50%;
  max-width: 37.5rem;
  max-height: 90%;
  background-color: var(--accent-one);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: auto;
}
@media (max-width: 980px) {
  .modal-wrapper {
    width: 90%;
  }
}
.modal-wrapper .modal-content {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.modal-wrapper .modal-content * {
  color: var(--primary);
  margin: 0;
}
.modal-wrapper .modal-content h2 {
  font-size: 2rem;
  line-height: 2.75rem;
}
@media (max-width: 980px) {
  .modal-wrapper .modal-content h2 {
    font-size: 1.75rem;
    line-height: 100%;
  }
}
.modal-wrapper .modal-content a:hover {
  color: white;
}
.modal-wrapper .modal-content p.lead {
  font-size: 1.25rem;
  line-height: 125%;
}
.modal-wrapper .modal-content p.footnote {
  text-align: center;
}
.modal-wrapper .modal-content .top {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 980px) {
  .modal-wrapper .modal-content .top {
    flex-direction: column;
  }
}
.modal-wrapper .modal-content .top img {
  height: 5.5rem;
}
.modal-wrapper .modal-content .btn-container {
  display: flex;
  justify-content: center;
}
.modal-wrapper .modal-content .contact-container {
  display: flex;
  justify-content: center;
  padding: 0.75rem 0;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
.modal-wrapper .close-wrapper {
  display: flex;
  justify-content: end;
}
.modal-wrapper .close {
  cursor: pointer;
}

.create-account-container {
  display: flex;
  gap: 2rem;
  margin: 2rem 0 0;
}
@media (max-width: 980px) {
  .create-account-container {
    flex-direction: column;
  }
}
.create-account-container .create-account-card {
  flex-basis: 50%;
  border: 1px solid var(--accent-one);
  border-radius: 0 1rem 1rem 1rem;
  padding: 2rem;
}
.create-account-container .create-account-card .create-account-heading {
  display: flex;
  gap: 2rem;
}
@media (max-width: 980px) {
  .create-account-container .create-account-card .create-account-heading {
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  .create-account-container .create-account-card .create-account-heading h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 980px) {
  .create-account-container .create-account-card .create-account-heading {
    gap: 1rem;
  }
}
.create-account-container .create-account-card .create-account-heading img {
  height: 5rem;
}
@media (max-width: 980px) {
  .create-account-container .create-account-card .create-account-heading img {
    width: 50%;
    margin: auto;
  }
}
.create-account-container .create-account-card .need-help {
  position: relative;
  padding-left: 5rem;
  border-top: 2px dashed var(--accent-one);
  padding-top: 1rem;
}
.create-account-container .create-account-card .need-help h4 {
  font-weight: 700;
}
.create-account-container .create-account-card .need-help::before {
  content: "?";
  font-family: var(--primary-font);
  font-size: 1.5rem;
  color: var(--accent-one);
  display: inline-block;
  /* background-image: url(/wp-content/uploads/Group-2.png); */
  height: 2.5rem;
  /* background-size: contain; */
  /* background-repeat: no-repeat; */
  width: 2.5rem;
  position: absolute;
  border: 2px solid var(--accent-one);
  border-radius: 2.5rem;
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
}
.create-account-container .create-account-card ol {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin-top: 1.75rem;
  margin-left: 0;
  padding: 0;
}
.create-account-container .create-account-card ol li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  counter-increment: customlistcounter;
  gap: 2rem;
}
.create-account-container .create-account-card ol li:before {
  display: flex;
  justify-content: center;
  align-items: center;
  content: counter(customlistcounter) " ";
  font-family: var(--secondary-font);
  font-size: 1.5rem;
  color: var(--color-light);
  background-color: var(--accent-one);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2rem;
  padding: 1rem;
}

.column-container {
  display: flex;
  gap: 2rem;
  align-items: stretch;
}
@media (max-width: 980px) {
  .column-container {
    flex-direction: column;
  }
}
.column-container.thirty-sixty a:hover {
  color: var(--accent-two);
}
.column-container.thirty-sixty .thirty-column {
  flex-basis: 33%;
  border-radius: 0 1rem 1rem 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.column-container.thirty-sixty .thirty-column img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 0 1rem 1rem 1rem;
}
.column-container.thirty-sixty .thirty-column p.legal.caption {
  margin-top: -3rem;
}
.column-container.thirty-sixty .sixty-column {
  flex-basis: 66%;
  background-color: var(--secondary);
  border-radius: 0 1rem 1rem 1rem;
  padding: 2.5rem;
}
@media (max-width: 980px) {
  .column-container.thirty-sixty .sixty-column h2 {
    text-align: center;
  }
}
.column-container.thirty-sixty .sixty-column .need-help {
  position: relative;
  padding-left: 5rem;
  padding-top: 0.5rem;
  border-top: 2px dashed var(--accent-one);
}
@media (max-width: 980px) {
  .column-container.thirty-sixty .sixty-column .need-help {
    padding-left: 0;
    text-align: center;
  }
}
.column-container.thirty-sixty .sixty-column .need-help h4 {
  font-weight: 700;
}
@media (max-width: 980px) {
  .column-container.thirty-sixty .sixty-column .need-help h4 {
    margin-top: 1rem;
  }
}
.column-container.thirty-sixty .sixty-column .need-help::before {
  content: "?";
  font-family: var(--primary-font);
  font-size: 1.5rem;
  color: var(--accent-one);
  display: inline-block;
  /* background-image: url(/wp-content/uploads/Group-2.png); */
  height: 2.5rem;
  /* background-size: contain; */
  /* background-repeat: no-repeat; */
  width: 2.5rem;
  position: absolute;
  border: 2px solid var(--accent-one);
  border-radius: 2.5rem;
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
}
@media (max-width: 980px) {
  .column-container.thirty-sixty .sixty-column .need-help::before {
    display: block;
    position: relative;
    left: calc(50% - 1.5rem);
    margin-top: 1rem;
  }
}
.column-container.thirty-sixty .sixty-column ol {
  list-style-type: none;
  margin-top: 1.75rem;
  margin-left: 0;
  padding: 0;
}
.column-container.thirty-sixty .sixty-column ol li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  counter-increment: customlistcounter;
  margin-bottom: 0.75rem;
}
@media (max-width: 980px) {
  .column-container.thirty-sixty .sixty-column ol li {
    display: block;
    position: relative;
    text-align: center;
  }
  .column-container.thirty-sixty .sixty-column ol li:last-child {
    margin-bottom: 1.5rem;
  }
}
.column-container.thirty-sixty .sixty-column ol li:before {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  content: counter(customlistcounter) " ";
  font-family: var(--secondary-font);
  font-size: 1.5rem;
  margin-right: 2rem;
  color: var(--color-light);
  background-color: var(--accent-one);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2rem;
}
@media (max-width: 980px) {
  .column-container.thirty-sixty .sixty-column ol li:before {
    position: relative;
    left: calc(50% - 1.5rem);
  }
}

.single-benefit .faq-container {
  padding: 5rem 0;
  background-color: var(--accent-three);
}
.single-benefit .faq-container .faq-wrapper {
  width: var(--section-width-percent);
  margin: 0 auto;
}
.single-benefit .faq-container .faq-wrapper h2 {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 1.5rem;
}

.search-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--primary);
  padding: 3.5rem;
  margin-top: 2rem;
}
.search-hero form#searchform > div {
  display: flex;
  position: relative;
  gap: 1rem;
  width: var(--content-max-width);
  justify-content: space-between;
}
.search-hero form#searchform > div input#s {
  padding: 1rem;
  border-radius: 2rem;
  border: 0;
  font-family: var(--secondary-font);
  font-size: 1rem;
  width: 100%;
}
.search-hero form#searchform > div .submit-wrapper {
  position: absolute;
  right: 2.5rem;
  top: 0.75rem;
}
.search-hero form#searchform > div input#searchsubmit {
  position: relative;
  background-color: var(--color-light);
  border: 0;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  background-image: url(/wp-content/uploads/search-icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.modify-search-container {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 1024px) {
  .modify-search-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.modify-search-container .searchform {
  display: flex;
  gap: 1rem;
  background-color: var(--accent-one);
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  height: 2rem;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .modify-search-container .searchform {
    width: 100%;
  }
}
.modify-search-container .searchform:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9487 6.53846C9.40843 6.53846 6.53846 9.40843 6.53846 12.9487C6.53846 16.489 9.40843 19.359 12.9487 19.359C16.489 19.359 19.359 16.489 19.359 12.9487C19.359 9.40843 16.489 6.53846 12.9487 6.53846ZM5 12.9487C5 8.55876 8.55876 5 12.9487 5C17.3387 5 20.8974 8.55876 20.8974 12.9487C20.8974 14.8667 20.2181 16.626 19.087 17.9992L24.7747 23.6868C25.0751 23.9872 25.0751 24.4743 24.7747 24.7747C24.4743 25.0751 23.9872 25.0751 23.6868 24.7747L17.9992 19.087C16.626 20.2181 14.8667 20.8974 12.9487 20.8974C8.55876 20.8974 5 17.3387 5 12.9487Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  right: 1rem;
  cursor: pointer;
}
.modify-search-container .searchform #searchsubmit {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.modify-search-container .searchform input {
  border: none;
  background-color: transparent;
  font-family: var(--primary-font);
}

#search .page-inner {
  max-width: var(--content-max-width);
}

.page-count-input {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-family: var(--primary-font);
  color: var(--primary);
}
.page-count-input .page-numbers {
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--secondary), var(--secondary));
  padding: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  cursor: pointer;
  transition: 3s;
  overflow: hidden;
}
.page-count-input .page-numbers:before {
  content: "";
  background: linear-gradient(to top, var(--secondary), var(--tertiary));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
}
.page-count-input .page-numbers:hover:before {
  opacity: 1;
}
.page-count-input .page-numbers:after {
  content: "";
  height: 0.83331rem;
  width: 0.53819rem;
  background-color: white;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><path d="M8.31718 7.37105L2.64874 13.0395C2.25696 13.4313 1.62342 13.4313 1.2358 13.0395L0.293842 12.0975C-0.0979473 11.7057 -0.0979473 11.0722 0.293842 10.6846L4.31176 6.66667L0.293842 2.64874C-0.0979473 2.25696 -0.0979473 1.62342 0.293842 1.2358L1.2358 0.293842C1.62759 -0.0979473 2.26112 -0.0979473 2.64874 0.293842L8.31718 5.96228C8.70897 6.34573 8.70897 6.97926 8.31718 7.37105Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  top: 0.95rem;
  left: 1.2rem;
  flex-shrink: 0;
}
.page-count-input .page-numbers.prev:after {
  transform: rotate(180deg);
  left: 1rem;
}
.page-count-input #paged {
  width: 2.75rem;
  height: 2.75rem;
  text-align: center;
  border: 1px solid var(--accent-six);
  font-size: 1rem;
  color: var(--primary);
}

.search-grid {
  display: grid;
  grid-template-columns: 70% 1fr;
  gap: 4rem;
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .search-grid {
    grid-template-columns: 1fr;
  }
}
.search-grid .sidebar-inner {
  border-radius: 0.5rem;
  background-color: var(--accent-one);
  padding: 1.5rem;
}
.search-grid .sidebar-inner .sidebar-callout-content {
  margin-bottom: 1rem;
  font-family: var(--primary-font);
}
.search-grid .sidebar-inner:not(:last-child) {
  margin-bottom: 1.5rem;
}
.search-grid .pdf-resources {
  margin-top: 1rem;
  list-style: none;
}
.search-grid .pdf-resources li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.search-result-container .result-item {
  border-top: 1px solid var(--accent-seven);
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.search-result-container .result-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
  text-decoration: none;
}
.search-result-container .result-item a[href$=".pdf"]:after {
  content: "";
  width: 0.75rem;
  height: 1rem;
  background-color: var(--secondary);
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><g clip-path="url(%23clip0_22147_2120)"><path d="M0 2C0 0.895313 0.895313 0 2 0L7.17188 0C7.70312 0 8.20938 0.210719 8.58438 0.585938L11.4156 3.41563C11.7906 3.79063 12 4.29688 12 4.82813L12 14C12 15.1031 11.1031 16 10 16H2C0.895313 16 0 15.1031 0 14L0 2ZM10.5 14L10.5 5H8C7.44688 5 7 4.55312 7 4L7 1.5L2 1.5C1.72375 1.5 1.5 1.72375 1.5 2L1.5 14C1.5 14.275 1.72375 14.5 2 14.5L10 14.5C10.275 14.5 10.5 14.275 10.5 14Z"/></g><defs><clipPath id="clip0_22147_2120"><rect width="12" height="16"/></clipPath></defs></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  top: 0.5rem;
}
.search-result-container .result-item a:hover {
  color: var(--tertiary);
  text-decoration: underline;
}
.search-result-container .result-item a h4 {
  color: var(--tertiary);
}
.search-result-container .result-item a + p {
  margin-top: 1rem;
}

.pagination button.previous-page,
.pagination button.next-page {
  background-color: var(--accent-four);
  border: 0;
  border-radius: 3rem;
  height: 3rem;
  cursor: pointer;
  font-size: 1rem;
  width: 3rem;
}
.pagination button.previous-page:hover,
.pagination button.next-page:hover {
  background-color: var(--primary);
  color: white;
  transition: 0.3s;
}
.pagination button.previous-page {
  margin: 0 1rem 0 0;
}
.pagination button.next-page {
  margin: 0 0 0 1rem;
}
.pagination a.page-numbers {
  font-size: 1rem;
  font-family: var(--secondary-font);
  padding: 0.25rem;
}
.pagination span.page-numbers.current {
  font-size: 1rem;
  font-family: var(--secondary-font);
  color: var(--tertiary);
  font-weight: 700;
  padding: 0.25rem;
}

#contacts .cards-grid {
  grid-template-columns: repeat(3, 1fr);
  margin: 1.5rem 0;
}
@media (max-width: 980px) {
  #contacts .cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 479px) {
  #contacts .cards-grid {
    grid-template-columns: 1fr;
  }
}
#contacts .cards-grid .card {
  align-items: start;
  gap: 0.5rem;
}
#contacts .cards-grid .card h4, #contacts .cards-grid .card p {
  margin: 0;
}
#contacts .contacts-hero {
  background-color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem;
  flex-direction: column;
}
#contacts .contacts-hero h1 {
  margin: 0 0 0.5rem;
}
#contacts .contacts-hero p {
  color: white;
  margin: 0;
}
#contacts .page-wrapper .page-inner > * {
  color: white;
}
#contacts .page-wrapper .page-inner > h2 {
  color: #DBE7EB;
  margin-top: 3.5rem;
}
#contacts .page-wrapper .page-inner .inner-contact-item {
  background-color: white;
  padding: 2rem;
}
#contacts .page-wrapper .page-inner .inner-contact-item:last-child {
  margin-bottom: 0;
}
#contacts .page-wrapper .page-inner .inner-contact-item h3 {
  color: var(--tertiary);
}
#contacts .page-wrapper .page-inner .inner-contact-item p.footnote {
  padding: 0;
}
#contacts .page-wrapper .page-inner .contact-title:not(h3) {
  font-weight: 700;
  font-size: 1.125rem;
}

.hero-content-container {
  width: var(--section-width-percent);
  margin: 0 auto;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}
.other-always-visible,
.contact-accordion-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

.grid-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Serif";
  src: url("fonts/AbbottWallaceSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Wallace Sans Serif";
  src: url("fonts/AbbottWallaceSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --accent-one: #00bfde;
  --accent-two: #344042;
  --accent-three: #F2F2F2;
  --accent-four: #ABF931;
  --accent-five: #F1F1F1;
  --accent-six: #00A0DD;
  --accent-seven: #DBDCDB;
  --accent-eight: #006BA6;
  --accent-nine: #DBE7EB;
  --color-dark: #000;
  --color-light: #fff;
  --color-success: #28a745;
  --color-warning: #FED141;
  --color-error: #dc3545;
  --primary-font: 'Wallace Serif', sans-serif;
  --secondary-font: 'Wallace Sans Serif', sans-serif;
  --section-width-percent: 88%;
  --content-max-width: 1024px;
  --wrapper-left-padding: calc(100% - var(--section-width-percent));
  --border-radius: 0 0.75rem 0.75rem 0.75rem;
}

.hero-container {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
  background-color: var(--primary);
  height: 38.75rem;
  padding: 5rem 6%;
}
@media (max-width: 980px) {
  .hero-container {
    padding: 1rem;
    flex-direction: column;
    height: max-content;
  }
}
.hero-container .hero-content-container {
  width: 55%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  justify-content: center;
}
@media (max-width: 980px) {
  .hero-container .hero-content-container {
    width: auto;
    gap: 2rem;
    margin: 2rem auto;
  }
  .hero-container .hero-content-container h1 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
  .hero-container .hero-content-container h4 {
    font-size: 1.275rem;
    line-height: 2rem;
    letter-spacing: 0.275rem;
  }
}
.hero-container .hero-content-container .hero-content-wrapper {
  max-width: 70%;
}
@media (max-width: 980px) {
  .hero-container .hero-content-container .hero-content-wrapper {
    max-width: 100%;
  }
}
.hero-container .hero-content-container * {
  color: white;
  margin: 0;
}
.hero-container .hero-content-container p {
  font-family: var(--primary-font);
  font-size: 1.75rem;
  line-height: 2.125rem;
}
.hero-container .hero-image-container {
  width: 45%;
  height: 28.75rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: end;
  border-radius: 0 12px 12px 12px;
}
@media (max-width: 980px) {
  .hero-container .hero-image-container {
    width: 100%;
  }
  .hero-container .hero-image-container p.legal-caption {
    font-size: 0.75rem;
  }
}

.anchor-headings {
  margin-top: 2rem;
  scroll-margin-top: 8rem;
}

.page .glossary-term {
  color: var(--secondary);
  font-style: italic;
  font-weight: 700;
  cursor: pointer;
}
.page .glossary-term:hover {
  color: var(--accent-eight);
}
.page .glossary-terms-container h2 {
  margin-bottom: 1rem;
}
.page .glossary-terms-container h4 + p {
  margin-top: 0.5rem;
}
.page .glossary-modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 69, 77, 0.8);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}
.page .glossary-modal-container.active {
  display: flex;
}
.page .glossary-modal-container .glossary-modal-wrapper {
  background-color: white;
  padding: 2rem;
  width: 50%;
  max-height: 80%;
  position: relative;
  overflow: auto;
}
.page .glossary-modal-container .glossary-modal-wrapper .glossary-modal-close {
  position: absolute;
  top: 1.5rem;
  right: 2.5rem;
  cursor: pointer;
  transition: 3s;
}
.page .glossary-modal-container .glossary-modal-wrapper .glossary-modal-close:after {
  content: "";
  height: 1.125rem;
  width: 1.125rem;
  background-color: var(--primary);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L9 7.58579L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L10.4142 9L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L9 10.4142L1.70711 17.7071C1.31658 18.0976 0.683417 18.0976 0.292893 17.7071C-0.0976311 17.3166 -0.0976311 16.6834 0.292893 16.2929L7.58579 9L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
}
.page .glossary-modal-container .glossary-modal-wrapper .glossary-modal-close:hover:before {
  opacity: 1;
}
.fluid-width-video-wrapper.vimeo-video {
  padding: 2rem;
}

.tshirt-chart {
  display: flex;
  flex-direction: row;
  margin: 1rem 0;
  padding: 1rem 0;
  border: solid 2px var(--tertiary);
  justify-content: space-around;
}

.wPipe {
  border: solid 1px var(--primary);
  text-align: center;
}

.chart {
  text-align: center;
  padding: 1rem 0;
}

@media only screen and (max-width: 479px) {
  .tshirt-chart {
    flex-direction: column;
    padding: 1rem 0;
  }
  .wPipe {
    display: none;
  }
}
.video-section {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.video img {
  width: 100%;
  max-width: 270px;
}

@media only screen and (max-width: 479px) {
  .video-section {
    margin-bottom: 1.5rem;
  }
  .video {
    justify-content: center;
    text-align: center;
    margin: auto;
  }
}
.QRcode-section {
  background-color: var(--accent-one);
  border-radius: 0 1rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0rem 1rem 1.85rem 1rem;
  justify-content: space-around;
  text-align: center;
  flex: none;
}

.QRcode-section img {
  width: 100%;
  max-width: 100px;
}

@media only screen and (max-width: 479px) {
  .QRcode-section {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */
