/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/scss/main.scss ***!
  \*********************************************************************************************************************************************************************/
/* 
    #ANCHOR Imports 
*/
/* #ANCHOR Imports */
/* #ANCHOR Imports */
:root {
  --vh: 1vh;
  --realTop: 0;
  --assistiveBtnXS: 28px;
  --btnSizeS: 40px;
  --btnSize: 48px;
  --btnSizeL: 56px;
  --btnSizeXL: 64px;
  --btnSizeXXL: 80px;
  --mainContentWidth: 1100px;
}
@media only screen and (max-width: 767px) {
  :root {
    --btnSizeS: 32px;
    --btnSize: 40px;
    --btnSizeL: 48px;
    --btnSizeXL: 56px;
    --btnSizeXXL: 64px;
  }
}

h1, h2, h3, h4, h5, h6, p {
  hyphens: auto;
  overflow-wrap: break-word;
}

html {
  scroll-behavior: smooth;
}

#brx-content {
  min-height: calc(100 * var(--vh)) !important;
}

a:not(.btn):focus-visible {
  outline-offset: 5px !important;
  border-radius: 2px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.menu-link {
  padding: 0;
  border: 0;
  background-color: transparent;
  font-weight: 500;
  text-transform: uppercase;
}
.menu-link:focus-visible {
  outline-offset: 5px !important;
  border-radius: 2px;
}
.menu-link:hover {
  color: var(--primary);
}
.menu-link.is-open [class*=spicon-] {
  display: inline-block;
  transform: rotate(180deg);
}

.btn, a.btn, button.btn, .icon-btn, a.icon-btn, button.icon-btn {
  font-weight: 500;
  text-transform: uppercase;
  height: var(--btnSize);
  display: flex;
  align-items: center;
  border-radius: calc(0.5 * (var(--btnSize)));
  border: 1px solid var(--primary);
  background-color: var(--primary);
  color: black;
}
@media (hover: hover) {
  .btn:hover, a.btn:hover, button.btn:hover, .icon-btn:hover, a.icon-btn:hover, button.icon-btn:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: black;
    cursor: pointer;
  }
}
.btn.outline, a.btn.outline, button.btn.outline, .icon-btn.outline, a.icon-btn.outline, button.icon-btn.outline {
  background-color: transparent;
  color: var(--primary);
}
@media (hover: hover) {
  .btn.outline:hover, a.btn.outline:hover, button.btn.outline:hover, .icon-btn.outline:hover, a.icon-btn.outline:hover, button.icon-btn.outline:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: black;
    cursor: pointer;
  }
}
.btn.outline:focus-visible, a.btn.outline:focus-visible, button.btn.outline:focus-visible, .icon-btn.outline:focus-visible, a.icon-btn.outline:focus-visible, button.icon-btn.outline:focus-visible {
  outline: none;
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
  color: black;
}
.btn.clear, a.btn.clear, button.btn.clear, .icon-btn.clear, a.icon-btn.clear, button.icon-btn.clear {
  border-color: transparent;
  background-color: transparent;
}
@media (hover: hover) {
  .btn.clear:hover, a.btn.clear:hover, button.btn.clear:hover, .icon-btn.clear:hover, a.icon-btn.clear:hover, button.icon-btn.clear:hover {
    background-color: transparent;
    border-color: var(--black);
  }
}
.btn.menu-btn, a.btn.menu-btn, button.btn.menu-btn, .icon-btn.menu-btn, a.icon-btn.menu-btn, button.icon-btn.menu-btn {
  border: 1px solid var(--black);
  background-color: transparent;
  color: var(--black);
}
@media (hover: hover) {
  .btn.menu-btn:hover, a.btn.menu-btn:hover, button.btn.menu-btn:hover, .icon-btn.menu-btn:hover, a.icon-btn.menu-btn:hover, button.icon-btn.menu-btn:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: black;
    cursor: pointer;
  }
}
.btn.menu-btn:focus-visible, a.btn.menu-btn:focus-visible, button.btn.menu-btn:focus-visible, .icon-btn.menu-btn:focus-visible, a.icon-btn.menu-btn:focus-visible, button.icon-btn.menu-btn:focus-visible {
  outline: none;
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
  color: black;
}
.btn.assistive, a.btn.assistive, button.btn.assistive, .icon-btn.assistive, a.icon-btn.assistive, button.icon-btn.assistive {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.btn.size-s, a.btn.size-s, button.btn.size-s, .icon-btn.size-s, a.icon-btn.size-s, button.icon-btn.size-s {
  height: var(--btnSizeS);
  border-radius: calc(0.5 * (var(--btnSizeS)));
}
.btn.size-l, a.btn.size-l, button.btn.size-l, .icon-btn.size-l, a.icon-btn.size-l, button.icon-btn.size-l {
  height: var(--btnSizeL);
  border-radius: calc(0.5 * (var(--btnSizeL)));
}
.btn.size-xl, a.btn.size-xl, button.btn.size-xl, .icon-btn.size-xl, a.icon-btn.size-xl, button.icon-btn.size-xl {
  height: var(--btnSizeXL);
  border-radius: calc(0.5 * (var(--btnSizeXL)));
}
.btn.size-xxl, a.btn.size-xxl, button.btn.size-xxl, .icon-btn.size-xxl, a.icon-btn.size-xxl, button.icon-btn.size-xxl {
  height: var(--btnSizeXXL);
  border-radius: calc(0.5 * (var(--btnSizeXXL)));
}

.btn:not(.icon-btn), a.btn:not(.icon-btn), button.btn:not(.icon-btn) {
  gap: 8px;
  padding: 0 calc(0.5 * (var(--btnSize)));
}
.btn:not(.icon-btn).assistive:focus, .btn:not(.icon-btn).assistive:active, a.btn:not(.icon-btn).assistive:focus, a.btn:not(.icon-btn).assistive:active, button.btn:not(.icon-btn).assistive:focus, button.btn:not(.icon-btn).assistive:active {
  width: auto;
  height: var(--btnSize);
  margin: 0;
  padding: 0 calc(0.5 * (var(--btnSize)));
  clip: auto;
  overflow: visible;
  white-space: normal;
  background: var(--primary);
  color: var(--black);
  z-index: 999;
  border-radius: 8px;
  padding: 0 calc(0.25 * (var(--btnSize)));
}
.btn:not(.icon-btn).size-xs, a.btn:not(.icon-btn).size-xs, button.btn:not(.icon-btn).size-xs {
  padding: 0 calc(0.5 * (var(--assistiveBtnXS)));
}
.btn:not(.icon-btn).size-xs.assistive:focus, .btn:not(.icon-btn).size-xs.assistive:active, a.btn:not(.icon-btn).size-xs.assistive:focus, a.btn:not(.icon-btn).size-xs.assistive:active, button.btn:not(.icon-btn).size-xs.assistive:focus, button.btn:not(.icon-btn).size-xs.assistive:active {
  font-size: 16px;
  height: var(--assistiveBtnXS);
  padding: 0 calc(0.25 * (var(--assistiveBtnXS)));
  border-radius: 4px;
}
.btn:not(.icon-btn).size-s, a.btn:not(.icon-btn).size-s, button.btn:not(.icon-btn).size-s {
  padding: 0 calc(0.5 * (var(--btnSizeS)));
}
.btn:not(.icon-btn).size-s.assistive:focus, .btn:not(.icon-btn).size-s.assistive:active, a.btn:not(.icon-btn).size-s.assistive:focus, a.btn:not(.icon-btn).size-s.assistive:active, button.btn:not(.icon-btn).size-s.assistive:focus, button.btn:not(.icon-btn).size-s.assistive:active {
  height: var(--btnSizeS);
  padding: 0 calc(0.25 * (var(--btnSizeS)));
  border-radius: 6px;
}
.btn:not(.icon-btn).size-l, a.btn:not(.icon-btn).size-l, button.btn:not(.icon-btn).size-l {
  padding: 0 calc(0.5 * (var(--btnSizeL)));
}
.btn:not(.icon-btn).size-l.assistive:focus, .btn:not(.icon-btn).size-l.assistive:active, a.btn:not(.icon-btn).size-l.assistive:focus, a.btn:not(.icon-btn).size-l.assistive:active, button.btn:not(.icon-btn).size-l.assistive:focus, button.btn:not(.icon-btn).size-l.assistive:active {
  height: var(--btnSizeL);
  padding: 0 calc(0.25 * (var(--btnSizeL)));
  border-radius: 8px;
}
.btn:not(.icon-btn).size-xl, a.btn:not(.icon-btn).size-xl, button.btn:not(.icon-btn).size-xl {
  padding: 0 calc(0.5 * (var(--btnSizeXL)));
}
.btn:not(.icon-btn).size-xl.assistive:focus, .btn:not(.icon-btn).size-xl.assistive:active, a.btn:not(.icon-btn).size-xl.assistive:focus, a.btn:not(.icon-btn).size-xl.assistive:active, button.btn:not(.icon-btn).size-xl.assistive:focus, button.btn:not(.icon-btn).size-xl.assistive:active {
  height: var(--btnSizeXL);
  padding: 0 calc(0.25 * (var(--btnSizeXL)));
  border-radius: 12px;
}
.btn:not(.icon-btn).size-xxl, a.btn:not(.icon-btn).size-xxl, button.btn:not(.icon-btn).size-xxl {
  padding: 0 calc(0.5 * (var(--btnSizeXXL)));
}
.btn:not(.icon-btn).size-xxl.assistive:focus, .btn:not(.icon-btn).size-xxl.assistive:active, a.btn:not(.icon-btn).size-xxl.assistive:focus, a.btn:not(.icon-btn).size-xxl.assistive:active, button.btn:not(.icon-btn).size-xxl.assistive:focus, button.btn:not(.icon-btn).size-xxl.assistive:active {
  height: var(--btnSizeXXL);
  padding: 0 calc(0.25 * (var(--btnSizeXXL)));
  border-radius: 16px;
}
.btn:not(.icon-btn).is-open [class*=spicon-], a.btn:not(.icon-btn).is-open [class*=spicon-], button.btn:not(.icon-btn).is-open [class*=spicon-] {
  transform: rotate(180deg);
}

.dbl-icon-btn {
  font-size: 24px;
}

.icon-btn, a.icon-btn, button.icon-btn {
  width: var(--btnSize);
  justify-content: center;
  font-size: 24px;
  background-color: var(--primary);
}
@media (hover: hover) {
  .icon-btn:hover, a.icon-btn:hover, button.icon-btn:hover {
    background-color: var(--primary-hover);
  }
}
.icon-btn.assistive:focus, .icon-btn.assistive:active, a.icon-btn.assistive:focus, a.icon-btn.assistive:active, button.icon-btn.assistive:focus, button.icon-btn.assistive:active {
  width: var(--btnSize);
  height: var(--btnSize);
  margin: 0;
  clip: auto;
  overflow: visible;
  white-space: normal;
  background: var(--primary);
  color: var(--black);
  z-index: 999;
}
.icon-btn.size-xs, a.icon-btn.size-xs, button.icon-btn.size-xs {
  width: var(--assistiveBtnXS);
  font-size: 14px;
}
.icon-btn.size-xs.assistive:focus, .icon-btn.size-xs.assistive:active, a.icon-btn.size-xs.assistive:focus, a.icon-btn.size-xs.assistive:active, button.icon-btn.size-xs.assistive:focus, button.icon-btn.size-xs.assistive:active {
  width: var(--assistiveBtnXS);
  height: var(--assistiveBtnXS);
}
.icon-btn.size-s, a.icon-btn.size-s, button.icon-btn.size-s {
  width: var(--btnSizeS);
}
.icon-btn.size-s.assistive:focus, .icon-btn.size-s.assistive:active, a.icon-btn.size-s.assistive:focus, a.icon-btn.size-s.assistive:active, button.icon-btn.size-s.assistive:focus, button.icon-btn.size-s.assistive:active {
  width: var(--btnSizeS);
  height: var(--btnSizeS);
}
.icon-btn.size-l, a.icon-btn.size-l, button.icon-btn.size-l {
  width: var(--btnSizeL);
}
.icon-btn.size-l.assistive:focus, .icon-btn.size-l.assistive:active, a.icon-btn.size-l.assistive:focus, a.icon-btn.size-l.assistive:active, button.icon-btn.size-l.assistive:focus, button.icon-btn.size-l.assistive:active {
  width: var(--btnSizeL);
  height: var(--btnSizeL);
}
.icon-btn.size-xl, a.icon-btn.size-xl, button.icon-btn.size-xl {
  width: var(--btnSizeXL);
}
.icon-btn.size-xl.assistive:focus, .icon-btn.size-xl.assistive:active, a.icon-btn.size-xl.assistive:focus, a.icon-btn.size-xl.assistive:active, button.icon-btn.size-xl.assistive:focus, button.icon-btn.size-xl.assistive:active {
  width: var(--btnSizeXL);
  height: var(--btnSizeXL);
}
.icon-btn.size-xxl, a.icon-btn.size-xxl, button.icon-btn.size-xxl {
  width: var(--btnSizeXXL);
}
.icon-btn.size-xxl.assistive:focus, .icon-btn.size-xxl.assistive:active, a.icon-btn.size-xxl.assistive:focus, a.icon-btn.size-xxl.assistive:active, button.icon-btn.size-xxl.assistive:focus, button.icon-btn.size-xxl.assistive:active {
  width: var(--btnSizeXXL);
  height: var(--btnSizeXXL);
}

[class*=spicon-].upsize {
  font-size: 1.125em !important;
}

[class*=spicon-].downsize {
  font-size: 0.875em !important;
}

[class^=spicon], [class*=" spicon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "SpinIcons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.spicon-search:before {
  content: "\e900";
}

.spicon-close-menu:before {
  content: "\e903";
}

.spicon-dropdown:before {
  content: "\e904";
}

.spicon-globe--outline:before {
  content: "\e905";
}

.spicon-globe:before {
  content: "\e906";
}

.spicon-log-in:before {
  content: "\e907";
}

.spicon-log-out:before {
  content: "\e908";
}

.spicon-menu:before {
  content: "\e909";
}

.spicon-vertical-dots:before {
  content: "\e90c";
}

.spicon-shield:before {
  content: "\e90d";
}

.spicon-accessibility-2:before {
  content: "\e90e";
}

.spicon-accessibility:before {
  content: "\e90f";
}

.spicon-closed-eye:before {
  content: "\e910";
}

.spicon-contrast:before {
  content: "\e911";
}

.spicon-crossed-out-eye-2--outline:before {
  content: "\e912";
}

.spicon-crossed-out-eye-2:before {
  content: "\e913";
}

.spicon-crossed-out-eye:before {
  content: "\e914";
}

.spicon-eye--outline:before {
  content: "\e915";
}

.spicon-eye-2:before {
  content: "\e916";
}

.spicon-eye:before {
  content: "\e917";
}

.spicon-fingerprint:before {
  content: "\e918";
}

.spicon-key--outline:before {
  content: "\e919";
}

.spicon-key:before {
  content: "\e91a";
}

.spicon-lock--outline:before {
  content: "\e91b";
}

.spicon-lock-unlocked--outline:before {
  content: "\e91c";
}

.spicon-lock-unlocked:before {
  content: "\e91d";
}

.spicon-lock:before {
  content: "\e91e";
}

.spicon-moon--outline:before {
  content: "\e91f";
}

.spicon-moon:before {
  content: "\e920";
}

.spicon-shield--outline:before {
  content: "\e921";
}

.spicon-sun--outline:before {
  content: "\e922";
}

.spicon-sun:before {
  content: "\e923";
}

.spicon-bell--outline:before {
  content: "\e924";
}

.spicon-bell:before {
  content: "\e925";
}

.spicon-bookmark--outline:before {
  content: "\e926";
}

.spicon-bookmark:before {
  content: "\e927";
}

.spicon-flag--outline:before {
  content: "\e928";
}

.spicon-flag:before {
  content: "\e929";
}

.spicon-half-star:before {
  content: "\e92a";
}

.spicon-happy-face--outline:before {
  content: "\e92b";
}

.spicon-happy-face:before {
  content: "\e92c";
}

.spicon-heart--outline:before {
  content: "\e92d";
}

.spicon-heart:before {
  content: "\e92e";
}

.spicon-neutral-face--outline:before {
  content: "\e92f";
}

.spicon-neutral-face:before {
  content: "\e930";
}

.spicon-sad-face--outline:before {
  content: "\e931";
}

.spicon-sad-face:before {
  content: "\e932";
}

.spicon-share--outline:before {
  content: "\e933";
}

.spicon-share:before {
  content: "\e934";
}

.spicon-star--outline:before {
  content: "\e935";
}

.spicon-star:before {
  content: "\e936";
}

.spicon-compass--outline:before {
  content: "\e937";
}

.spicon-compass:before {
  content: "\e938";
}

.spicon-location-pin--outline:before {
  content: "\e939";
}

.spicon-location-pin-plus--outline:before {
  content: "\e93a";
}

.spicon-location-pin-plus:before {
  content: "\e93b";
}

.spicon-location-pin:before {
  content: "\e93c";
}

.spicon-map--outline:before {
  content: "\e93d";
}

.spicon-map:before {
  content: "\e93e";
}

.spicon-barcode-scanner:before {
  content: "\e93f";
}

.spicon-cloud-download--outline:before {
  content: "\e940";
}

.spicon-cloud-download:before {
  content: "\e941";
}

.spicon-cloud-upload--outline:before {
  content: "\e942";
}

.spicon-cloud-upload:before {
  content: "\e943";
}

.spicon-database--outline:before {
  content: "\e944";
}

.spicon-database:before {
  content: "\e945";
}

.spicon-floppy-disk--outline:before {
  content: "\e946";
}

.spicon-floppy-disk:before {
  content: "\e947";
}

.spicon-image-2--outline:before {
  content: "\e948";
}

.spicon-image-2:before {
  content: "\e949";
}

.spicon-image-broken:before {
  content: "\e94a";
}

.spicon-image:before {
  content: "\e94b";
}

.spicon-lightning:before {
  content: "\e94c";
}

.spicon-paper-clip:before {
  content: "\e94d";
}

.spicon-pin--outline:before {
  content: "\e94e";
}

.spicon-pin:before {
  content: "\e94f";
}

.spicon-stack--outline:before {
  content: "\e950";
}

.spicon-stack:before {
  content: "\e951";
}

.spicon-sync:before {
  content: "\e952";
}

.spicon-calendar--outline:before {
  content: "\e953";
}

.spicon-calendar:before {
  content: "\e954";
}

.spicon-calendar-2--outline:before {
  content: "\e955";
}

.spicon-calendar-2:before {
  content: "\e956";
}

.spicon-calendar-checked--outline:before {
  content: "\e957";
}

.spicon-calendar-checked:before {
  content: "\e958";
}

.spicon-calendar-today--outline:before {
  content: "\e959";
}

.spicon-calendar-today:before {
  content: "\e95a";
}

.spicon-calendar-marked--outline:before {
  content: "\e95b";
}

.spicon-calendar-marked:before {
  content: "\e95c";
}

.spicon-calendar-x--outline:before {
  content: "\e95d";
}

.spicon-calendar-x:before {
  content: "\e95e";
}

.spicon-folder--outline:before {
  content: "\e95f";
}

.spicon-check-list-2--outline:before {
  content: "\e960";
}

.spicon-check-list-2:before {
  content: "\e961";
}

.spicon-check-list-3--outline:before {
  content: "\e962";
}

.spicon-check-list-3:before {
  content: "\e963";
}

.spicon-compressed-files--outline:before {
  content: "\e964";
}

.spicon-compressed-files:before {
  content: "\e965";
}

.spicon-document--outline:before {
  content: "\e966";
}

.spicon-document-2:before {
  content: "\e967";
}

.spicon-document-3--outline:before {
  content: "\e968";
}

.spicon-list--outline:before {
  content: "\e969";
}

.spicon-document-3:before {
  content: "\e96a";
}

.spicon-document-4--outline:before {
  content: "\e96b";
}

.spicon-document:before {
  content: "\e96c";
}

.spicon-folder-full--outline:before {
  content: "\e96d";
}

.spicon-folder-open--outline:before {
  content: "\e96e";
}

.spicon-organisation-chart--outline:before {
  content: "\e96f";
}

.spicon-organisation-chart:before {
  content: "\e970";
}

.spicon-pdf--outline:before {
  content: "\e971";
}

.spicon-pdf:before {
  content: "\e972";
}

.spicon-pen-and-paper--outline:before {
  content: "\e973";
}

.spicon-pen-and-paper:before {
  content: "\e974";
}

.spicon-price-tag--outline:before {
  content: "\e975";
}

.spicon-price-tag-2--outline:before {
  content: "\e976";
}

.spicon-price-tag-2:before {
  content: "\e977";
}

.spicon-price-tag:before {
  content: "\e978";
}

.spicon-storage-box--outline:before {
  content: "\e979";
}

.spicon-storage-box:before {
  content: "\e97a";
}

.spicon-person--outline:before {
  content: "\e97b";
}

.spicon-person:before {
  content: "\e97c";
}

.spicon-add-person--outline:before {
  content: "\e97d";
}

.spicon-add-person:before {
  content: "\e97e";
}

.spicon-remove-person--outline:before {
  content: "\e97f";
}

.spicon-remove-person:before {
  content: "\e980";
}

.spicon-person-pen--outline:before {
  content: "\e981";
}

.spicon-person-pen:before {
  content: "\e982";
}

.spicon-group--outline:before {
  content: "\e983";
}

.spicon-group:before {
  content: "\e984";
}

.spicon-group-plus--outline:before {
  content: "\e985";
}

.spicon-group-plus:before {
  content: "\e986";
}

.spicon-remove-group--outline:before {
  content: "\e987";
}

.spicon-remove-group:before {
  content: "\e988";
}

.spicon-group-pen--outline:before {
  content: "\e989";
}

.spicon-group-pen:before {
  content: "\e98a";
}

.spicon-euro:before {
  content: "\e98b";
}

.spicon-percent:before {
  content: "\e98c";
}

.spicon-shopping-cart--outline:before {
  content: "\e98d";
}

.spicon-shopping-cart:before {
  content: "\e98e";
}

.spicon-shopping-bag--outline:before {
  content: "\e98f";
}

.spicon-shopping-bag:before {
  content: "\e990";
}

.spicon-wallet--outline:before {
  content: "\e991";
}

.spicon-wallet:before {
  content: "\e992";
}

.spicon-credit-card--outline:before {
  content: "\e993";
}

.spicon-credit-card:before {
  content: "\e994";
}

.spicon-add-credit-card--outline:before {
  content: "\e995";
}

.spicon-payment--outline:before {
  content: "\e996";
}

.spicon-play--padded-outline:before {
  content: "\e997";
}

.spicon-play--padded:before {
  content: "\e998";
}

.spicon-pause--padded-outline:before {
  content: "\e999";
}

.spicon-pause--padded:before {
  content: "\e99a";
}

.spicon-stop--outline:before {
  content: "\e99b";
}

.spicon-stop:before {
  content: "\e99c";
}

.spicon-speaker--outline:before {
  content: "\e99d";
}

.spicon-speaker:before {
  content: "\e99e";
}

.spicon-muted--outline:before {
  content: "\e99f";
}

.spicon-muted:before {
  content: "\e9a0";
}

.spicon-paper-plane--outline:before {
  content: "\e9a1";
}

.spicon-paper-plane:before {
  content: "\e9a2";
}

.spicon-mail--outline:before {
  content: "\e9a3";
}

.spicon-mail:before {
  content: "\e9a4";
}

.spicon-mail-marked--outline:before {
  content: "\e9a5";
}

.spicon-mail-marked:before {
  content: "\e9a6";
}

.spicon-inbox--outline:before {
  content: "\e9a7";
}

.spicon-inbox:before {
  content: "\e9a8";
}

.spicon-phone--outline:before {
  content: "\e9a9";
}

.spicon-phone:before {
  content: "\e9aa";
}

.spicon-speech-bubble-1--outline:before {
  content: "\e9ab";
}

.spicon-speech-bubble-1:before {
  content: "\e9ac";
}

.spicon-speech-bubble-2--outline:before {
  content: "\e9ad";
}

.spicon-speech-bubble-2:before {
  content: "\e9ae";
}

.spicon-gear--outline:before {
  content: "\e9af";
}

.spicon-gear:before {
  content: "\e9b0";
}

.spicon-house--outline:before {
  content: "\e9b1";
}

.spicon-house:before {
  content: "\e9b2";
}

.spicon-house-2--outline:before {
  content: "\e9b3";
}

.spicon-house-2:before {
  content: "\e9b4";
}

.spicon-pen--outline:before {
  content: "\e9b5";
}

.spicon-pen:before {
  content: "\e9b6";
}

.spicon-trash-can--outline:before {
  content: "\e9b7";
}

.spicon-trash-can:before {
  content: "\e9b8";
}

.spicon-copy--outlineai:before {
  content: "\e9b9";
}

.spicon-copy:before {
  content: "\e9ba";
}

.spicon-add-new--outline:before {
  content: "\e9bb";
}

.spicon-add-new:before {
  content: "\e9bc";
}

.spicon-grid--outline:before {
  content: "\e9bd";
}

.spicon-grid:before {
  content: "\e9be";
}

.spicon-grid-2--outline:before {
  content: "\e9bf";
}

.spicon-grid-2:before {
  content: "\e9c0";
}

.spicon-zoom-in--outline:before {
  content: "\e9c1";
}

.spicon-zoom-in:before {
  content: "\e9c2";
}

.spicon-zoom-out--outline:before {
  content: "\e9c3";
}

.spicon-zoom-out:before {
  content: "\e9c4";
}

.spicon-toggle-off--outline:before {
  content: "\e9c5";
}

.spicon-toggle-off:before {
  content: "\e9c6";
}

.spicon-toggle-on--outline:before {
  content: "\e9c7";
}

.spicon-toggle-on:before {
  content: "\e9c8";
}

.spicon-filter--outline:before {
  content: "\e9c9";
}

.spicon-filter:before {
  content: "\e9ca";
}

.spicon-label--outline:before {
  content: "\e9cb";
}

.spicon-label:before {
  content: "\e9cc";
}

.spicon-control-panel--outline:before {
  content: "\e9cd";
}

.spicon-control-panel:before {
  content: "\e9ce";
}

.spicon-control-panel-2--outline:before {
  content: "\e9cf";
}

.spicon-control-panel-2:before {
  content: "\e9d0";
}

.spicon-check-mark--padded:before {
  content: "\e9d1";
}

.spicon-double-check-mark:before {
  content: "\e9d2";
}

.spicon-check-mark:before {
  content: "\e9d3";
}

.spicon-question-mark:before {
  content: "\e9d4";
}

.spicon-expand:before {
  content: "\e9d5";
}

.spicon-contract:before {
  content: "\e9d6";
}

.spicon-external-link-1:before {
  content: "\e9d7";
}

.spicon-external-link-2:before {
  content: "\e9d8";
}

.spicon-i-triangle--outline:before {
  content: "\e9d9";
}

.spicon-warning--outline:before {
  content: "\e9da";
}

.spicon-warning:before {
  content: "\e9db";
}

.spicon-spinner:before {
  content: "\e9dc";
}

.spicon-unlinked:before {
  content: "\e9dd";
}

.spicon-linked:before {
  content: "\e9de";
}

.spicon-sorted-stripes:before {
  content: "\e9df";
}

.spicon-bullet-list:before {
  content: "\e9e0";
}

.spicon-dots:before {
  content: "\e9e1";
}

.spicon-check-list:before {
  content: "\e9e2";
}

.spicon-arrow-up:before {
  content: "\e9e3";
}

.spicon-arrow-down:before {
  content: "\e9e4";
}

.spicon-arrow-left:before {
  content: "\e9e5";
}

.spicon-arrow-right:before {
  content: "\e9e6";
}

.spicon-arrow-top-left:before {
  content: "\e9e7";
}

.spicon-arrow-top-right:before {
  content: "\e9e8";
}

.spicon-arrow-down-left:before {
  content: "\e9e9";
}

.spicon-arrow-down-right:before {
  content: "\e9ea";
}

.spicon-hooked-arrow-left:before {
  content: "\e9eb";
}

.spicon-hooked-arrow-right:before {
  content: "\e9ec";
}

.spicon-arrows-expand:before {
  content: "\e9ed";
}

.spicon-arrows-contract:before {
  content: "\e9ee";
}

.spicon-double-arrow-left:before {
  content: "\e9ef";
}

.spicon-double-arrow-right:before {
  content: "\e9f0";
}

.spicon-redo:before {
  content: "\e9f1";
}

.spicon-undo:before {
  content: "\e9f2";
}

.spicon-upload:before {
  content: "\e9f3";
}

.spicon-upload-2:before {
  content: "\e9f4";
}

.spicon-download:before {
  content: "\e9f5";
}

.spicon-chevron-up:before {
  content: "\e9f6";
}

.spicon-chevron-down:before {
  content: "\e9f7";
}

.spicon-chevron-left:before {
  content: "\e9f8";
}

.spicon-chevron-right:before {
  content: "\e9f9";
}

.spicon-chevron-up-down:before {
  content: "\e9fa";
}

.spicon-triangle-up--outline:before {
  content: "\e9fb";
}

.spicon-triangle-up:before {
  content: "\e9fc";
}

.spicon-triangle-down--outline:before {
  content: "\e9fd";
}

.spicon-triangle-down:before {
  content: "\e9fe";
}

.spicon-triangle-left--inline-outline:before {
  content: "\e9ff";
}

.spicon-triangle-left--inline:before {
  content: "\ea00";
}

.spicon-triangle-right--inline-outline:before {
  content: "\ea01";
}

.spicon-triangle-right--inline:before {
  content: "\ea02";
}

.spicon-refresh:before {
  content: "\ea03";
}

.spicon-dot:before {
  content: "\ea07";
}

.spicon-small-dot--circled:before {
  content: "\ea08";
}

.spicon-dot--circled:before {
  content: "\ea09";
}

.spicon-visor:before {
  content: "\ea0d";
}

.spicon-visor-2:before {
  content: "\ea0c";
}

.spicon-small-dot:before {
  content: "\ea0e";
}

.spicon-square:before {
  content: "\ea05";
}

.spicon-square--padded:before {
  content: "\ea0f";
}

.spicon-circle:before {
  content: "\ea06";
}

.spicon-visor--outline:before {
  content: "\ea0a";
}

.spicon-visor-2--outline:before {
  content: "\ea0b";
}

.spicon-square--outline:before {
  content: "\ea04";
}

.spicon-x:before {
  content: "\ea17";
}

.spicon-x--padded:before {
  content: "\ea16";
}

.spicon-asterisk:before {
  content: "\ea19";
}

.spicon-asterisk--padded:before {
  content: "\ea18";
}

.spicon-plus:before {
  content: "\ea15";
}

.spicon-plus--padded:before {
  content: "\ea14";
}

.spicon-minus:before {
  content: "\ea11";
}

.spicon-minus--padded:before {
  content: "\ea10";
}

.spicon-vertical-line:before {
  content: "\ea13";
}

.spicon-christian-cross--padded:before {
  content: "\ea1a";
}

.spicon-christian-cross:before {
  content: "\ea1b";
}

.spicon-text-symbol:before {
  content: "\ea1c";
}

.spicon-plus--boxed-outline:before {
  content: "\ea1d";
}

.spicon-plus--boxed:before {
  content: "\ea1e";
}

.spicon-minus--boxed-outline:before {
  content: "\ea1f";
}

.spicon-minus--boxed:before {
  content: "\ea20";
}

.spicon-check-mark--boxed-outline:before {
  content: "\ea21";
}

.spicon-check-mark--boxed:before {
  content: "\ea22";
}

.spicon-x--boxed-outline:before {
  content: "\ea23";
}

.spicon-x--boxed:before {
  content: "\ea24";
}

.spicon-question-mark--boxed-outline:before {
  content: "\ea25";
}

.spicon-question-mark--boxed:before {
  content: "\ea26";
}

.spicon-arrow-up--circled-outline:before {
  content: "\ea27";
}

.spicon-arrow-up--circled:before {
  content: "\ea28";
}

.spicon-arrow-down--circled-outline:before {
  content: "\ea29";
}

.spicon-arrow-down--circled:before {
  content: "\ea2a";
}

.spicon-arrow-left--circled-outline:before {
  content: "\ea2b";
}

.spicon-arrow-left--circled:before {
  content: "\ea2c";
}

.spicon-arrow-right--circled-outline:before {
  content: "\ea2d";
}

.spicon-arrow-right--circled:before {
  content: "\ea2e";
}

.spicon-check-mark--circled-outline:before {
  content: "\ea2f";
}

.spicon-check-mark--circled:before {
  content: "\ea30";
}

.spicon-x--circled-outline:before {
  content: "\ea31";
}

.spicon-x--circled:before {
  content: "\ea32";
}

.spicon-information--circled-outline:before {
  content: "\ea33";
}

.spicon-information--circled:before {
  content: "\ea34";
}

.spicon-i--circled-outline:before {
  content: "\ea35";
}

.spicon-i--circled:before {
  content: "\ea36";
}

.spicon-exclamation-mark--circled-outline:before {
  content: "\ea37";
}

.spicon-exclamation-mark--circled:before {
  content: "\ea38";
}

.spicon-question-mark--circled-outline:before {
  content: "\ea39";
}

.spicon-question-mark--soild:before {
  content: "\ea3a";
}

.spicon-plus--circled-outline:before {
  content: "\ea3b";
}

.spicon-plus--circled:before {
  content: "\ea3c";
}

.spicon-minus--circled-outline:before {
  content: "\ea3d";
}

.spicon-minus--circled:before {
  content: "\ea3e";
}

.spicon-laptop--outline:before {
  content: "\ea3f";
}

.spicon-laptop:before {
  content: "\ea40";
}

.spicon-tablet--outline:before {
  content: "\ea41";
}

.spicon-tablet:before {
  content: "\ea42";
}

.spicon-smartphone--outline:before {
  content: "\ea43";
}

.spicon-smartphone:before {
  content: "\ea44";
}

.spicon-stopwatch--outline:before {
  content: "\ea45";
}

.spicon-stopwatch:before {
  content: "\ea46";
}

.spicon-city--outline:before {
  content: "\ea47";
}

.spicon-city:before {
  content: "\ea48";
}

.spicon-office-building--outline:before {
  content: "\ea49";
}

.spicon-office-building:before {
  content: "\ea4a";
}

.spicon-bicycle:before {
  content: "\ea4b";
}

.spicon-car--outline:before {
  content: "\ea4c";
}

.spicon-car:before {
  content: "\ea4d";
}

.spicon-taxi--outline:before {
  content: "\ea4e";
}

.spicon-taxi:before {
  content: "\ea4f";
}

.spicon-bus--outline:before {
  content: "\ea50";
}

.spicon-bus:before {
  content: "\ea51";
}

.spicon-delivery-truck--outline:before {
  content: "\ea52";
}

.spicon-delivery-truck:before {
  content: "\ea53";
}

.spicon-tram-2--outline:before {
  content: "\ea54";
}

.spicon-tram-2:before {
  content: "\ea55";
}

.spicon-tram--outline:before {
  content: "\ea56";
}

.spicon-tram:before {
  content: "\ea57";
}

.spicon-train--outline:before {
  content: "\ea58";
}

.spicon-train:before {
  content: "\ea59";
}

.spicon-subway--outline:before {
  content: "\ea5a";
}

.spicon-subway:before {
  content: "\ea5b";
}

.spicon-cable-car-2--outline:before {
  content: "\ea5c";
}

.spicon-cable-car-rising--outline:before {
  content: "\ea5d";
}

.spicon-cable-car-rising:before {
  content: "\ea5e";
}

#brx-header {
  z-index: 999;
}

body {
  --menuBtnSize: 56px;
  --headerHeight: 100px;
  --behindHeader: 100px;
}

body:not(.phone-size).is-scrolled.over-scroll-threshhold {
  --menuBtnSize: 48px;
  --headerHeight: 64px;
  --behindHeader: 64px;
}

body.phone-size {
  --menuBtnSize: 40px;
  --headerHeight: 40px;
  --behindHeader: calc(40px + var(--container-gap));
}

#site-logo {
  position: relative;
  display: inline-block;
}
#site-logo .inner-wrap {
  position: relative;
  height: 50px;
  transition: height 0.15s ease;
}
#site-logo img {
  height: 100%;
  width: auto;
}
#site-logo img.normal {
  position: relative;
  opacity: 1;
}
#site-logo img.inverted {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

html.color-scheme--alt #site-logo img.normal {
  opacity: 0;
}
html.color-scheme--alt #site-logo img.inverted {
  opacity: 1;
}

body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo .inner-wrap {
  height: var(--headerHeight);
  padding-left: calc(0.5 * var(--headerHeight));
  padding-right: calc(0.5 * var(--headerHeight));
  display: flex;
  align-items: center;
  justify-content: center;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo img {
  height: 32px;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo img.normal {
  opacity: 0;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo img.inverted {
  opacity: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo:hover img.normal {
  opacity: 1;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo:hover img.inverted {
  opacity: 0;
}

body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:hover #site-logo img.normal, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus #site-logo img.normal, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus-within #site-logo img.normal {
  opacity: 1;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:hover #site-logo img.inverted, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus #site-logo img.inverted, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus-within #site-logo img.inverted {
  opacity: 0;
}

html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo img.normal {
  opacity: 1;
}
html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo img.inverted {
  opacity: 0;
}
html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo:hover img.normal {
  opacity: 0;
}
html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #site-logo:hover img.inverted {
  opacity: 1;
}

html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:hover #site-logo img.normal, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus #site-logo img.normal, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus-within #site-logo img.normal {
  opacity: 0;
}
html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:hover #site-logo img.inverted, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus #site-logo img.inverted, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .logo-container:focus-within #site-logo img.inverted {
  opacity: 1;
}

body.phone-size #site-logo .inner-wrap {
  height: 32px;
}

html.color-scheme--alt body.phone-size #site-logo img.normal {
  opacity: 0;
}
html.color-scheme--alt body.phone-size #site-logo img.inverted {
  opacity: 1;
}

ul.main-menu {
  position: relative;
  display: flex;
  gap: var(--space-m);
  list-style: none;
  padding: 0;
}
ul.main-menu li {
  position: relative;
  padding: 4px 0;
}
ul.main-menu li ul.sub-menu {
  display: none;
  position: absolute;
  list-style: none;
  padding: 12px 0 0 0;
  animation: dropdown-in;
  animation-duration: 0.25s;
  animation-timing-function: ease;
}
ul.main-menu li ul.sub-menu .container {
  position: relative;
  border-radius: 12px;
  min-width: 260px;
  padding: 12px 20px;
  background-color: var(--black);
  border: 1px solid var(--white);
}
ul.main-menu li ul.sub-menu .container a.menu-link {
  color: var(--white) !important;
}
ul.main-menu li ul.sub-menu .container a.menu-link:hover {
  color: var(--primary) !important;
}
ul.main-menu li ul.sub-menu li {
  display: block;
}
ul.main-menu li ul.sub-menu li a {
  display: inline-block;
  line-height: 1;
  margin: 9px 0;
}

.submenu-close-container {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 10;
}

.submenu-close {
  position: absolute;
  top: 12px;
  right: 12px;
}

@keyframes dropdown-in {
  from {
    transform: translateY(24px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.header-container {
  position: fixed;
  top: var(--realTop);
  left: 0;
  width: 100%;
  pointer-events: none;
}

body.phone-size .header-container {
  position: absolute;
  top: 0;
}

#oxg-header {
  height: var(--headerHeight);
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.15s ease;
  width: 100%;
  padding: 0 var(--gutter);
}
#oxg-header .sub-section {
  pointer-events: all;
  border: 1px solid transparent;
  position: relative;
  height: var(--headerHeight);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-m);
}
#oxg-header .sub-section.is-last {
  justify-content: flex-end;
}
#oxg-header a:not(.btn) {
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: 0.05px;
}
@media (hover: hover) {
  #oxg-header a:not(.btn):hover {
    color: var(--primary);
  }
}
#oxg-header .menu-bar {
  display: flex;
  align-items: center;
  gap: var(--space-m);
}
#oxg-header .menu-bar .buttons {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}
#oxg-header .menu-bar-toggle {
  display: none;
}

body:not(.phone-size) #oxg-header {
  color: var(--black);
}

body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header {
  left: 0;
  top: var(--space-s);
  width: 100%;
  color: var(--white);
  padding: 0 var(--space-s);
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section {
  padding-left: calc(0.5 * var(--headerHeight));
  padding-right: calc(0.5 * var(--headerHeight));
  background-color: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  border-radius: calc(0.5 * var(--headerHeight));
}
@media (hover: hover) {
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section.collapses:not(:focus):not(:focus-visible):not(:focus-within) {
    gap: 0;
  }
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar-toggle {
    display: block;
  }
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar {
    width: 0;
    overflow: hidden;
  }
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus {
    background-color: var(--white);
    border-color: var(--black);
  }
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar-toggle, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar-toggle, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar-toggle {
    display: none;
  }
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus.collapses:not(:focus):not(:focus-visible):not(:focus-within) .menu-bar {
    width: auto;
    overflow: visible;
  }
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a.menu-link, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover .icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.menu-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within a, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within a.menu-link, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within .icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within a.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within button.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within button.menu-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus a, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus a.menu-link, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus .icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus a.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus button.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus button.menu-btn {
    color: var(--black);
  }
}
@media (hover: hover) and (hover: hover) {
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a.menu-link:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover .icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a.icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.menu-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within a:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within a.menu-link:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within .icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within a.icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within button.icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus-within button.menu-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus a:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus a.menu-link:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus .icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus a.icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus button.icon-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:focus button.menu-btn:hover {
    color: var(--primary);
  }
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section.logo-container {
  padding: 0;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section a:not(.btn) {
  color: var(--white);
}
@media (hover: hover) {
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section a:not(.btn):hover {
    color: var(--primary);
  }
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section a, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section .icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section a.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section button.icon-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section button.menu-btn {
  height: auto;
  border-radius: 2px;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section a:focus-visible, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section .icon-btn:focus-visible, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section a.icon-btn:focus-visible, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section button.icon-btn:focus-visible, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section button.menu-btn:focus-visible {
  outline-offset: 5px;
  background-color: transparent;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .menu-btn, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .icon-btn {
  border: none;
  color: var(--white);
}
@media (hover: hover) {
  body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .menu-btn:hover, body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .icon-btn:hover {
    background-color: transparent;
    color: var(--primary);
  }
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .menu-btn:not(.icon-btn) {
  padding: 0;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .menu-btn.icon-btn {
  width: auto;
}
body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .menu-bar .buttons {
  gap: var(--space-m);
}

html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section {
  background-color: rgba(255, 255, 255, 0.4);
}
@media (hover: hover) {
  html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover {
    background-color: var(--white);
    border-color: var(--black);
  }
  html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover .icon-btn, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a.icon-btn, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.icon-btn, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.menu-btn {
    color: var(--black);
  }
}
@media (hover: hover) and (hover: hover) {
  html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a:hover, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover .icon-btn:hover, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover a.icon-btn:hover, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.icon-btn:hover, html.color-scheme--alt body.is-scrolled.over-scroll-threshhold:not(.phone-size) #oxg-header .sub-section:hover button.menu-btn:hover {
    color: var(--primary);
  }
}

body.phone-size #oxg-header {
  margin-top: var(--container-gap);
}
body.phone-size #oxg-header .icon-btn, body.phone-size #oxg-header a.icon-btn, body.phone-size #oxg-header button.icon-btn {
  border-color: var(--black);
  color: var(--black);
  right: var(--gutter);
  border-radius: 0;
  border: none;
}
body.phone-size #oxg-header .icon-btn [class*=spicon-], body.phone-size #oxg-header a.icon-btn [class*=spicon-], body.phone-size #oxg-header button.icon-btn [class*=spicon-] {
  font-size: 32px;
}
@media (hover: hover) {
  body.phone-size #oxg-header .icon-btn:hover, body.phone-size #oxg-header a.icon-btn:hover, body.phone-size #oxg-header button.icon-btn:hover {
    background-color: var(--white);
    color: var(--primary);
  }
}

body.is-scrolled #oxg-header.is-off {
  top: calc(-1 * var(--headerHeight)) !important;
  opacity: 0;
}

html {
  scroll-behavior: smooth;
}

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