body:has([data-cookie="oc-accessibility-cursor"].active) * {
  cursor: url("/themes/default/assets/images/misc/cursor.svg"), auto !important;
}
body:has([data-cookie="oc-accessibility-font"].active) * {
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.6;
  letter-spacing: 0.02em;
  word-spacing: 0.05em;
}
body:has([data-cookie="oc-accessibility-links"].active) a, body:has([data-cookie="oc-accessibility-links"].active) button {
  background-color: yellow !important;
  border-color: yellow !important;
  color: #000 !important;
  text-decoration: underline !important;
}
body:has([data-cookie="oc-accessibility-links"].active) a svg, body:has([data-cookie="oc-accessibility-links"].active) button svg {
  fill: #000 !important;
}
html:has([data-cookie="oc-accessibility-size"][data-value="LG"].active) * {
  font-size: 18px !important;
}
html:has([data-cookie="oc-accessibility-size"][data-value="LG"].active) h1, html:has([data-cookie="oc-accessibility-size"][data-value="LG"].active) h2, html:has([data-cookie="oc-accessibility-size"][data-value="LG"].active) h3, html:has([data-cookie="oc-accessibility-size"][data-value="LG"].active) h4 {
  font-size: 48px !important;
}
html:has([data-cookie="oc-accessibility-size"][data-value="XL"].active) * {
  font-size: 22px !important;
}
html:has([data-cookie="oc-accessibility-size"][data-value="XL"].active) h1, html:has([data-cookie="oc-accessibility-size"][data-value="XL"].active) h2, html:has([data-cookie="oc-accessibility-size"][data-value="XL"].active) h3, html:has([data-cookie="oc-accessibility-size"][data-value="XL"].active) h4 {
  font-size: 54px !important;
}
html:has([data-cookie="oc-accessibility-contrast"].active) *:focus-visible {
  outline: 2px solid yellow;
}
html:has([data-cookie="oc-accessibility-contrast"].active) body {
  background-color: black;
}
html:has([data-cookie="oc-accessibility-contrast"].active):root {
  --palette01: #000;
  --palette02: #000;
  --palette03: #000;
  --palette04: #000;
  --palette05: #000;
  --palette06: #000;
  --palette07: #000;
  --palette08: #000;
  --palette09: #000;
  --palette10: #000;
  --palette11: #000;
  --palette12: #000;
  --palette13: #000;
  --text-color: white;
  --headings-color: white;
  --eyebrow-color: white;
  --dropdown-title-color: white;
  --form-label-color: white;
  --form-label-color-hover: yellow;
  --form-input-color: white;
  --form-input-color-hover: white;
  --form-input-border: yellow;
  --form-input-border-hover: yellow;
  --form-input-shadow: yellow;
  --form-input-checkbox: yellow;
  --hr-color: #222;
  --hr-color: #222;
  --footer-bg: #222;
  --footer-color: white;
  --footer-link: yellow;
  --footer-link-hover: yellow;
  --footer-title: white;
  --footer-btn-bg: yellow;
  --footer-btn-border: yellow;
  --footer-copyright-color: white;
  --footer-copyright-color-hover: yellow;
  --sidebar-title: white;
  --lead-color: white;
  --link-color: yellow;
  --link-color-hover: yellow;
  --topbar-color: yellow;
  --topbar-color-hover: yellow;
  --dropdown-item-color: yellow;
  --dropdown-item-bg-hover: yellow;
  --svg-color: white;
  --btn-color: black;
  --btn-2-color: black;
  --btn-3-color: black;
  --btn-color-hover: black;
  --btn-2-color-hover: black;
  --btn-3-color-hover: black;
  --btn-bg: yellow;
  --btn-2-bg: yellow;
  --btn-3-bg: yellow;
  --btn-bg-hover: yellow;
  --btn-2-bg-hover: yellow;
  --btn-3-bg-hover: yellow;
  --btn-border: yellow;
  --btn-2-border: yellow;
  --btn-3-border: yellow;
  --btn-border-hover: yellow;
  --btn-2-border-hover: yellow;
  --btn-3-border-hover: yellow;
  --nav-color: yellow;
  --nav-color-hover: yellow;
  --dropdown-bg: #222;
  --popup-bg: #222;
  --header-bg: #222;
  --sidebar-border: #222;
  --selection-bg: yellow;
  --selection-color: black;
  --hr-color: #222;
  --topbar-color-hover: black;
  --topbar-bg-hover: yellow;
  --toolbar-d-color: yellow;
  --toolbar-d-bg: #222;
  --toolbar-d-bg-hover: yellow;
}
html:has([data-cookie="oc-accessibility-contrast"].active) a:hover, html:has([data-cookie="oc-accessibility-contrast"].active) a:focus-visible {
  text-decoration: underline;
}
html:has([data-cookie="oc-accessibility-contrast"].active) .alert {
  background-color: yellow;
  color: black;
}
html:has([data-cookie="oc-accessibility-contrast"].active) .alert * {
  color: black;
}
html:has([data-cookie="oc-accessibility-contrast"].active) .header-branding img {
  filter: brightness(10);
}

body:has(.hero--block) .breadcrumbs--content_above, body:has(.hero--block) .breadcrumbs--hero_under {
  border-bottom: var(--crumbs-border-size) var(--crumbs-border);
  background-color: var(--crumbs-bg);
}
.centered .breadcrumbs ol {
  justify-content: center;
}
@media (max-width: 61.99em) {
  .centered-md .breadcrumbs ol {
    justify-content: center;
  }
}
.breadcrumbs {
  grid-column: -1/1;
  padding-top: var(--crumbs-padding-v);
  padding-bottom: var(--crumbs-padding-v);
}
.breadcrumbs--under_header {
  border-bottom: var(--crumbs-border-size) var(--crumbs-border);
  background-color: var(--crumbs-bg);
}
.breadcrumbs * {
  text-transform: var(--crumbs-transform);
  font-weight: var(--crumbs-weight);
}
.breadcrumbs ol {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.breadcrumbs li {
  list-style: none;
  padding: 0;
  color: var(--crumbs-color);
  font-size: 0.875rem;
  line-height: 1.3;
}
.breadcrumbs li:not(:last-child):after {
  content: var(--crumbs-separator, "'.'");
  align-self: center;
  font-size: 20px;
  font-weight: 300;
  margin-left: 10px;
  line-height: 0;
  color: var(--crumbs-separator-color);
}
.breadcrumbs li a {
  color: var(--crumbs-link-color, var(--link-color));
  line-height: 1.3;
}
.breadcrumbs li a:hover, .breadcrumbs li a:focus-visible {
  color: var(--crumbs-link-color-hover, var(--link-color-hover));
}

.cookies[data-mode="modal"] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  background-color: var(--popup-bg);
  max-width: 540px;
  width: 100%;
  border-radius: var(--popup-radius);
  border: var(--popup-border-size) var(--popup-border);
  box-shadow: var(--popup-shadow-size) var(--popup-shadow);
  row-gap: 0;
}
@media (max-width: 36.25em) {
  .cookies[data-mode="modal"] {
    right: 0;
    bottom: 0;
    border-radius: 0;
    max-width: 100%;
  }
}
.cookies[data-mode="modal"] .cookies__buttons {
  padding: 20px;
}
.cookies[data-mode="modal"] .cookies__buttons .hidden {
  display: none;
}
.cookies[data-mode="modal"] .tabs-nav {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.cookies[data-mode="modal"] .tabs-nav__item {
  height: 50px;
  flex: 1;
  white-space: nowrap;
  justify-content: center;
  border-bottom: 3px solid var(--popup-hr);
  padding: 10px;
  text-align: center;
  font-weight: var(--btn-weight);
}
.cookies[data-mode="modal"] .tabs-nav__item.active, .cookies[data-mode="modal"] .tabs-nav__item:hover, .cookies[data-mode="modal"] .tabs-nav__item:focus-visible {
  border-color: var(--popup-link-hover, var(--link-color-hover));
}
.cookies[data-mode="modal"] .tabs-content {
  padding: 20px 20px 0 20px;
  max-height: calc(100vh - 180px - var(--header-sticky-height, var(--header-height)));
  overflow: auto;
}
@media (max-width: 61.99em) {
  .cookies[data-mode="modal"] .tabs-content {
    max-height: calc(100vh - 50px - 77px - var(--header-sticky-height, var(--header-height)));
  }
}
@media (max-width: 35.99em) {
  .cookies[data-mode="modal"] .tabs-content {
    max-height: calc(100vh - 50px - 120px - var(--header-sticky-height, var(--header-height)));
  }
}
.cookies[data-mode="modal"] .tabs-content__item {
  padding-bottom: 0;
}
.cookies[data-mode="modal"] .tabs-content p {
  font-size: 0.875rem;
}
.cookies__choices label {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 20px;
  align-items: center;
  cursor: pointer;
}
.cookies__choices label:not(:first-child) {
  padding-top: 10px;
}
.cookies__choices label:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--popup-hr);
}
.cookies__choices label h4 {
  margin-bottom: 0;
}
.cookies__choices label p {
  grid-column: -1/1;
  order: 2;
  margin-bottom: 0;
}

.section-counters .counters-single {
  min-width: 0;
}
.section-counters .counter {
  display: block;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.section-counters .counter .prefix, .section-counters .counter .suffix {
  font-size: 0.6em;
}
.section-counters .counter .prefix {
  margin-right: 0.25em;
}
.section-counters .counter .suffix {
  margin-left: 0.25em;
}
.section-counters .counters--centered {
  text-align: center;
}
.section-counters .counters--inline, .section-counters .counters--side {
  text-align: left;
}
.section-counters .counters--side .counters-single {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.section-counters .counters--side .counters-single .counter {
  flex: 0 1 auto;
}
.section-counters .counters--side .counters-single .counters-content {
  flex: 1;
  min-width: 0;
}
.section-counters .counters--block .counters-single {
  padding: 1.5rem;
  background: rgba(127, 127, 127, 0.1);
}
.section-counters .counters--bordered .counters-single {
  padding: 1.5rem;
  border: 1px solid currentColor;
}
.section-counters .counters--separated .counters-single {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid currentColor;
}
@media (max-width: 575px) {
  .section-counters .counters--side .counters-single {
    flex-direction: column;
    gap: 0;
  }
}

.dropdown {
  position: relative;
  display: inline-block;
  pointer-events: none;
}
.dropdown-toggle {
  pointer-events: auto;
}
.dropdown-toggle .arrow {
  --svg-size: 1em;
  margin-left: auto;
  transform: rotate(-90deg);
}
.dropdown-toggle.active .arrow {
  transform: rotate(90deg);
}
.dropdown-toggle.active .arrow.plus {
  transform: rotate(-45deg);
}
.dropdown-menu {
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  max-width: 340px;
  width: max-content;
  margin-top: var(--dropdown-margin);
  background: var(--dropdown-bg);
  border: var(--dropdown-border-size) var(--dropdown-border);
  border-radius: var(--dropdown-radius);
  box-shadow: var(--dropdown-shadow-size) var(--dropdown-shadow);
  row-gap: var(--dropdown-gap);
  padding: var(--dropdown-padding) !important;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: rotateX(90deg);
  transform-origin: top;
  --hr-color: var(--dropdown-hr);
  --hr-size: var(--dropdown-hr-size);
}
.dropdown-menu:not(.grid) {
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.dropdown-menu:not(.megamenu) > li {
  padding: var(--dropdown-padding);
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}
.dropdown-menu:not(.megamenu) p {
  font-size: 0.875rem;
  padding: 0.35rem 0.75rem;
}
.dropdown-menu:not(.megamenu) a:not(.heading-link), .dropdown-menu:not(.megamenu) .dropdown-toggle:not(.heading-link) {
  display: flex;
  align-items: center;
  column-gap: 0.65rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.dropdown-menu.grid > li {
  padding: 0;
}
.dropdown-menu hr {
  margin: 0;
  margin-top: var(--dropdown-hr-margin);
  margin-bottom: var(--dropdown-hr-margin);
}
.dropdown-menu > li:not(:first-child):not(:last-child) {
  padding-bottom: 0;
}
.dropdown-menu > li:not(:first-child):not(:last-child) {
  padding-top: 0;
}
.dropdown-menu > li .heading {
  display: flex;
  column-gap: 10px;
  align-items: center;
  width: 100%;
  padding: var(--dropdown-padding);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0;
  line-height: 1;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: var(--dropdown-title-weight);
  font-family: var(--dropdown-title-font);
  text-transform: var(--dropdown-title-transform);
  color: var(--dropdown-title-color);
}
.dropdown-menu > li .heading:hover, .dropdown-menu > li .heading-link.active .heading {
  --text-color: var(--dropdown-title-color-hover);
}
.dropdown-menu > li .heading.strong {
  font-weight: var(--strong-weight);
}
.dropdown-menu > li a.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.dropdown-menu > li a.centered {
  justify-content: center;
}
.dropdown-menu.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: rotateX(0deg);
}
.dropdown-menu.dropdown--left {
  left: unset;
  right: 0;
}
.dropdown-menu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 0;
  margin-left: var(--dropdown-space);
}
.dropdown-menu .dropdown-menu.dropdown--left {
  left: unset;
  right: 100%;
  margin-left: unset;
  margin-right: var(--dropdown-space);
}
.dropdown-menu > li {
  width: 100%;
}
.dropdown-menu a:not(.heading-link):not(.btn), .dropdown-menu .dropdown-toggle:not(.heading-link):not(.btn) {
  padding: var(--dropdown-item-padding);
  color: var(--dropdown-item-color);
  background-color: var(--dropdown-item-bg);
  border-radius: var(--dropdown-item-radius);
  border: var(--dropdown-item-border-size) var(--dropdown-item-border);
  font-weight: var(--dropdown-item-weight);
  text-transform: var(--dropdown-item-transform);
  font-family: var(--dropdown-item-font);
  line-height: 1;
  height: 100%;
  --svg-color: var(--dropdown-item-icon,var(--dropdown-item-color));
  --svg-size: var(--dropdown-item-icon-size, inherit);
}
.dropdown-menu a:not(.heading-link):not(.btn):hover, .dropdown-menu a:not(.heading-link):not(.btn).active, .dropdown-menu a:not(.heading-link):not(.btn).current, .dropdown-menu a:not(.heading-link):not(.btn):focus, .dropdown-menu .dropdown-toggle:not(.heading-link):not(.btn):hover, .dropdown-menu .dropdown-toggle:not(.heading-link):not(.btn).active, .dropdown-menu .dropdown-toggle:not(.heading-link):not(.btn).current, .dropdown-menu .dropdown-toggle:not(.heading-link):not(.btn):focus {
  color: var(--dropdown-item-color-hover);
  background-color: var(--dropdown-item-bg-hover);
  border-color: var(--dropdown-item-border-hover);
  --svg-color: var(--dropdown-item-icon-hover,var(--dropdown-item-color-hover));
}
.dropdown-menu a:not(.heading-link):not(.btn) span, .dropdown-menu .dropdown-toggle:not(.heading-link):not(.btn) span {
  color: inherit;
}

.section-files .files-single p {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 5px;
}
.section-files .files-single .tag {
  background-color: var(--hr-color);
  padding: 1px 5px;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-radius: 5px;
  color: var(--lead-color);
}

.footer-main {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--footer-bg);
  color: var(--footer-color);
  border-top: var(--footer-hr-top-size) var(--footer-hr-top);
  border-bottom: var(--footer-hr-bottom-size) var(--footer-hr-bottom);
  --headings-color: var(--footer-title);
  --text-color: var(--footer-color);
  --link-color: var(--footer-link);
  --link-color-hover: var(--footer-link-hover);
}
@media (max-width: 61.99em) {
  .footer-main {
    text-align: center;
    row-gap: 40px !important;
  }
  .footer-main .btn-set, .footer-main .logo {
    justify-items: center;
    justify-content: center;
  }
  .footer-main .btn-set.grid, .footer-main .logo.grid {
    justify-items: center;
  }
  .footer-main .btn-set.grid-1 .btn, .footer-main .logo.grid-1 .btn {
    max-width: 400px;
  }
}
.footer-main .title {
  text-transform: var(--footer-title-transform, var(--headings-transform));
  font-weight: var(--footer-title-weight, var(--headings-weight));
  font-family: var(--footer-title-font, var(--headings-font));
}
.footer-main p:not(:has(a.btn)) {
  margin-bottom: 0;
}
.footer-main p.inline-item svg {
  fill: var(--footer-color);
}
.footer-main .btn-set {
  margin-top: 1rem;
}
.footer-main a:not(.btn):hover svg, .footer-main a:not(.btn):focus-visible svg {
  fill: var(--footer-link-hover);
}
.footer-main a:not(.btn) svg {
  fill: var(--footer-link);
}
.footer-main .btn:hover, .footer-main .btn:focus-visible {
  background-color: var(--footer-btn-bg);
  color: var(--footer-btn-color);
  border-color: var(--footer-btn-border);
}
.footer-main .btn:hover svg, .footer-main .btn:focus-visible svg {
  fill: var(--footer-btn-color);
}
.footer-main .logo img {
  filter: brightness(10);
}
.footer-column .logo:not(:last-child), .footer-column .btn-set:not(:last-child) {
  margin-bottom: 1rem;
}
.footer-copyright {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 40px;
  row-gap: 20px;
  min-height: 45px;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0.875rem;
  background-color: var(--footer-copyright-bg);
  color: var(--footer-copyright-color);
  --link-color: var(--footer-copyright-color);
  --link-color-hover: var(--footer-copyright-color-hover);
}
@media (max-width: 61.99em) {
  .footer-copyright {
    text-align: center;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.footer-copyright .copyright-navigation {
  flex: 1;
}
.footer-copyright p {
  margin-bottom: 0;
  color: inherit;
}
.footer-by {
  flex: 1;
  place-items: self-end;
}
.footer-by a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
}
.footer-by a img {
  border-radius: 0;
}

.form--inside .form__field:has(textarea) .form__label, .form--inside .form__field:has(input[type=text]) .form__label, .form--inside .form__field:has(input[type=tel]) .form__label, .form--inside .form__field:has(input[type=email]) .form__label, .form--inside .form__field:has(input[type=url]) .form__label, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)) .form__label, .form--inside .form__field:has(select):not(:has([multiple])) .form__label {
  position: absolute;
  padding: 0px 20px 0px 20px;
  min-height: 48px;
  pointer-events: none;
  margin: 0;
}
.form--inside .form__field:has(textarea):has(.form__input:focus) .form__label, .form--inside .form__field:has(textarea):has(.has-value) .form__label, .form--inside .form__field:has(textarea):has(option[value]:checked) .form__label, .form--inside .form__field:has(input[type=text]):has(.form__input:focus) .form__label, .form--inside .form__field:has(input[type=text]):has(.has-value) .form__label, .form--inside .form__field:has(input[type=text]):has(option[value]:checked) .form__label, .form--inside .form__field:has(input[type=tel]):has(.form__input:focus) .form__label, .form--inside .form__field:has(input[type=tel]):has(.has-value) .form__label, .form--inside .form__field:has(input[type=tel]):has(option[value]:checked) .form__label, .form--inside .form__field:has(input[type=email]):has(.form__input:focus) .form__label, .form--inside .form__field:has(input[type=email]):has(.has-value) .form__label, .form--inside .form__field:has(input[type=email]):has(option[value]:checked) .form__label, .form--inside .form__field:has(input[type=url]):has(.form__input:focus) .form__label, .form--inside .form__field:has(input[type=url]):has(.has-value) .form__label, .form--inside .form__field:has(input[type=url]):has(option[value]:checked) .form__label, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)):has(.form__input:focus) .form__label, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)):has(.has-value) .form__label, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)):has(option[value]:checked) .form__label, .form--inside .form__field:has(select):not(:has([multiple])):has(.form__input:focus) .form__label, .form--inside .form__field:has(select):not(:has([multiple])):has(.has-value) .form__label, .form--inside .form__field:has(select):not(:has([multiple])):has(option[value]:checked) .form__label {
  color: var(--form-label-color-hover);
  column-gap: 5px;
  font-size: 13px;
  padding: 0px 20px 20px 20px;
}
.form--inside .form__field:has(textarea):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(textarea):has(.has-value) .form__label svg, .form--inside .form__field:has(textarea):has(option[value]:checked) .form__label svg, .form--inside .form__field:has(input[type=text]):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(input[type=text]):has(.has-value) .form__label svg, .form--inside .form__field:has(input[type=text]):has(option[value]:checked) .form__label svg, .form--inside .form__field:has(input[type=tel]):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(input[type=tel]):has(.has-value) .form__label svg, .form--inside .form__field:has(input[type=tel]):has(option[value]:checked) .form__label svg, .form--inside .form__field:has(input[type=email]):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(input[type=email]):has(.has-value) .form__label svg, .form--inside .form__field:has(input[type=email]):has(option[value]:checked) .form__label svg, .form--inside .form__field:has(input[type=url]):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(input[type=url]):has(.has-value) .form__label svg, .form--inside .form__field:has(input[type=url]):has(option[value]:checked) .form__label svg, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)):has(.has-value) .form__label svg, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)):has(option[value]:checked) .form__label svg, .form--inside .form__field:has(select):not(:has([multiple])):has(.form__input:focus) .form__label svg, .form--inside .form__field:has(select):not(:has([multiple])):has(.has-value) .form__label svg, .form--inside .form__field:has(select):not(:has([multiple])):has(option[value]:checked) .form__label svg {
  fill: var(--form-label-color-hover);
  width: 10px;
}
.form--inside .form__field:has(textarea) input, .form--inside .form__field:has(textarea) textarea, .form--inside .form__field:has(textarea) select, .form--inside .form__field:has(input[type=text]) input, .form--inside .form__field:has(input[type=text]) textarea, .form--inside .form__field:has(input[type=text]) select, .form--inside .form__field:has(input[type=tel]) input, .form--inside .form__field:has(input[type=tel]) textarea, .form--inside .form__field:has(input[type=tel]) select, .form--inside .form__field:has(input[type=email]) input, .form--inside .form__field:has(input[type=email]) textarea, .form--inside .form__field:has(input[type=email]) select, .form--inside .form__field:has(input[type=url]) input, .form--inside .form__field:has(input[type=url]) textarea, .form--inside .form__field:has(input[type=url]) select, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)) input, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)) textarea, .form--inside .form__field:has(input[type=number]):not(:has(.quantity)) select, .form--inside .form__field:has(select):not(:has([multiple])) input, .form--inside .form__field:has(select):not(:has([multiple])) textarea, .form--inside .form__field:has(select):not(:has([multiple])) select {
  padding-top: 22px;
  padding-bottom: 5px;
}
.form--side .form__field {
  flex-direction: row;
  align-items: flex-start;
  gap: 1.2rem;
}
.form--side .form__field > .form__label {
  flex: 0 0 168px;
  margin-top: 0.65rem;
  text-align: right;
}
.form--side .form__field > .field-control {
  flex: 1 1 auto;
  min-width: 0;
}
.form input:not([type=checkbox]):not([type=radio]):not([type=range]), .form select, .form textarea {
  width: 100%;
  min-height: 48px;
}
.form input[type=radio] {
  border-radius: 100px;
}
.form input[type=color] {
  padding: 0;
}
.form input[type=color]::-webkit-color-swatch {
  border-radius: var(--form-input-radius);
  border: none;
  padding: 0;
  margin: 0;
}
.form input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}
.form input[type=color]::-moz-color-swatch {
  border-radius: var(--form-input-radius);
  border: none;
  padding: 0;
  margin: 0;
}
.form input[type=range] {
  width: 100%;
  cursor: pointer;
  padding: 10px 0;
  border: 0;
  box-shadow: unset;
}
.form input[type=range]:focus-visible {
  box-shadow: unset;
}
.form input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background: var(--form-input-border);
  border-radius: var(--form-input-radius, 0);
}
.form input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  background: var(--form-input-border);
  border-radius: var(--form-input-radius, 0);
}
.form input[type=range]::-webkit-slider-thumb {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background: var(--form-input-checkbox);
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  margin-top: -6px;
  transition: ease 0.3s all;
}
.form input[type=range]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background: var(--form-input-checkbox);
  border: 0;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  transition: ease 0.3s all;
}
.form input[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.25rem var(--form-input-shadow);
  border-color: var(--form-input-checkbox);
}
.form input[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 0.25rem var(--form-input-shadow);
  border-color: var(--form-input-checkbox);
}
.form input[type=checkbox].lg {
  width: 30px;
  height: 30px;
}
.form input[type=checkbox].xl {
  width: 40px;
  height: 40px;
}
.form input[type=checkbox]:not(.switch):after {
  width: 70%;
  height: 100%;
  background-color: unset;
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12'%3E%3Cpath fill='white' d='M20.707,6.293a1,1,0,0,1,0,1.414l-10,10a1,1,0,0,1-1.414,0l-5-5a1,1,0,0,1,1.414-1.414L10,15.586l9.293-9.293a1,1,0,0,1,1.414,0Z' transform='translate(-4 -6)' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form input[type=checkbox], .form input[type=radio] {
  border-width: 1px;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  position: relative;
}
.form input[type=checkbox].has-value, .form input[type=checkbox]:checked, .form input[type=radio].has-value, .form input[type=radio]:checked {
  border-color: var(--form-input-checkbox);
  background-color: var(--form-input-checkbox);
}
.form input[type=checkbox].has-value:after, .form input[type=checkbox]:checked:after, .form input[type=radio].has-value:after, .form input[type=radio]:checked:after {
  opacity: 1;
}
.form input[type=checkbox]:after, .form input[type=radio]:after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100px;
  opacity: 0;
}
.form input[type=checkbox].switch, .form input[type=radio].switch {
  width: 40px;
  border-radius: 100px;
}
.form input[type=checkbox].switch:after, .form input[type=radio].switch:after {
  background-color: var(--form-input-border);
  transition: ease 0.4s all;
  opacity: 1;
  left: 4px;
  top: 4px;
  transform: unset;
}
.form input[type=checkbox].switch:hover:after, .form input[type=checkbox].switch:focus-visible:after, .form input[type=radio].switch:hover:after, .form input[type=radio].switch:focus-visible:after {
  background-color: var(--form-input-border-hover);
}
.form input[type=checkbox].switch.has-value:after, .form input[type=checkbox].switch:checked:after, .form input[type=radio].switch.has-value:after, .form input[type=radio].switch:checked:after {
  left: 24px;
  background-color: #fff;
}
.form input[type=checkbox].switch.has-value:hover:after, .form input[type=checkbox].switch.has-value:focus-visible:after, .form input[type=checkbox].switch:checked:hover:after, .form input[type=checkbox].switch:checked:focus-visible:after, .form input[type=radio].switch.has-value:hover:after, .form input[type=radio].switch.has-value:focus-visible:after, .form input[type=radio].switch:checked:hover:after, .form input[type=radio].switch:checked:focus-visible:after {
  background-color: #fff;
}
.form select[multiple] {
  overflow: auto;
}
.form select option {
  padding: 2px 7px;
  border-radius: 5px;
  margin-bottom: 3px;
}
.form select option:checked, .form select option:focus, .form select option:active, .form select option:hover {
  box-shadow: 0 0 10px 100px var(--form-input-checkbox) inset;
  color: #fff;
  background: var(--form-input-checkbox);
}
.form textarea {
  resize: vertical;
}
.form__input, .form button[type=button] {
  color: var(--form-input-color);
  font-family: var(--form-input-font);
  font-weight: var(--form-input-weight);
  text-transform: var(--form-input-transform);
  appearance: none;
  border-radius: var(--form-input-radius);
  border: var(--form-input-border-size) var(--form-input-border);
  background-color: var(--form-input-bg);
  padding: 10px 20px;
  cursor: pointer;
}
.form__input:hover, .form__input:focus-visible, .form button[type=button]:hover, .form button[type=button]:focus-visible {
  color: var(--form-input-color-hover);
  border-color: var(--form-input-border-hover);
  background-color: var(--form-input-bg-hover);
  box-shadow: var(--form-input-shadow-size) var(--form-input-shadow);
}
.form__submit.btn-set .form__rodo {
  margin-bottom: 0;
  flex: 1;
}
.form__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  position: relative;
}
.form__field .field-control > [disabled], .form__field .field-control label:has([disabled]) {
  pointer-events: none;
  opacity: 0.7;
}
.form__field .field-control > label {
  display: flex;
}
.form__field > .form__label {
  margin: 0 0 0.5rem 0;
}
.form__field > .form__label:not(.btn), .form__field .field-control label:not(.btn) {
  display: inline-flex;
  margin-right: auto;
  column-gap: 10px;
  align-items: center;
  transition: ease 0.4s all;
  padding: 0;
  cursor: pointer;
  font-family: var(--form-label-font);
  font-weight: var(--form-label-weight);
  text-transform: var(--form-label-transform);
  color: var(--form-label-color);
}
.form__field > .form__label:not(.btn) svg, .form__field .field-control label:not(.btn) svg {
  transition: ease 0.4s all;
}
.form__field .form__info {
  font-size: 14px;
  opacity: 0.7;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.form__field .btn {
  position: relative;
}
.form__field .btn input {
  border: none;
  background-color: unset !important;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: inherit;
}
.form__field .btn input:after {
  display: none;
}
.form__field .quantity {
  max-width: fit-content;
  display: flex;
  align-items: center;
}
.form__field .quantity input {
  min-width: 100px;
}
.form__field .quantity button {
  padding: 10px;
  aspect-ratio: 1;
  min-width: 48px;
  text-align: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1;
}
.form__field .range-slider.inline {
  display: flex;
  column-gap: 20px;
  align-items: center;
}
.form__field .range-slider.inline span {
  min-width: 40px;
}
.form__field .range-slider.inline .value {
  order: -1;
  padding: 0;
  text-align: right;
}
.form__field .range-slider.inline .max-value {
  text-align: left;
}
.form__field [data-validate-for] {
  width: 100%;
  color: var(--alert-danger-color);
  font-size: 14px;
}
.form__field .form__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.form__field .form__list.inline {
  flex-direction: row;
}

.gallery {
  overflow: hidden;
}
.gallery a:hover img, .gallery a:hover video, .gallery a:focus img, .gallery a:focus video {
  transform: scale(1.1);
}
@media (min-width: 48em) {
  .gallery.cascading .slick-slide:hover a, .gallery.cascading .slick-slide:focus a {
    z-index: 9;
  }
  .gallery.cascading .slick-slide:nth-of-type(odd) .gallery-single {
    margin-top: 20%;
  }
  .gallery.cascading .slick-slide:nth-of-type(odd) .gallery-single .title:first-child, .gallery.cascading .slick-slide:nth-of-type(odd) .gallery-single p:first-child {
    padding-left: 20%;
    padding-right: 20%;
  }
  .gallery.cascading .slick-slide:nth-of-type(even) .gallery-single .title:last-child, .gallery.cascading .slick-slide:nth-of-type(even) .gallery-single p:last-child {
    padding-left: 20%;
    padding-right: 20%;
  }
  .gallery.cascading .slick-slide .gallery-single {
    width: 120% !important;
    left: -10%;
    position: relative;
  }
}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{transition:transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:flex!important;justify-content:center;align-items:center;transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:flex;justify-content:center;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:grabbing!important;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:grabbing!important;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:flex;width:auto}.zoomed .gslide-media{box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;flex-direction:column}.gslide-description{position:relative;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;order:2!important;max-height:78vh;overflow:auto!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{transition:opacity .5s ease;opacity:1}.greset{transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:flex;justify-content:center;align-items:center;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:gfadeIn .5s ease}.gfadeOut{animation:gfadeOut .5s ease}.gslideOutLeft{animation:gslideOutLeft .3s ease}.gslideInLeft{animation:gslideInLeft .3s ease}.gslideOutRight{animation:gslideOutRight .3s ease}.gslideInRight{animation:gslideInRight .3s ease}.gzoomIn{animation:gzoomIn .5s ease}.gzoomOut{animation:gzoomOut .5s ease}@keyframes lightboxLoader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gslideInLeft{from{opacity:0;transform:translate3d(-60%,0,0)}to{visibility:visible;transform:translate3d(0,0,0);opacity:1}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;transform:translate3d(0,0,0)}to{transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideInRight{from{opacity:0;visibility:visible;transform:translate3d(60%,0,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;transform:translate3d(0,0,0)}to{transform:translate3d(60%,0,0);opacity:0}}@keyframes gzoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}


.header-inner {
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.header-inner.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}
.header-inner.is-sticky.is-show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.header-branding .logo-fixed {
  opacity: 0;
}
.header-placeholder {
  transition: none;
}
.header:has(.is-sticky) .header-main {
  background-color: var(--header-sticky-bg, var(--header-bg));
  min-height: var(--header-sticky-height, var(--header-height));
  border-top-color: var(--header-sticky-hr-top, transparent);
  border-bottom-color: var(--header-sticky-hr-bottom, transparent);
  box-shadow: var(--header-sticky-shadow-size) var(--header-sticky-shadow);
}
.header:has(.is-sticky) .header-main .header-branding img:not(.logo-fixed) {
  opacity: 0;
}
.header:has(.is-sticky) .header-main .header-branding .logo-fixed {
  opacity: 1;
}
.header:has(.is-sticky) .header-main .header-content > *:not(nav) {
  --text-color: var(--header-sticky-color);
}
.header:has(.is-sticky) .header-main nav > ul > li > a:not(.btn) {
  background-color: var(--nav-sticky-bg, var(--nav-bg));
  border-color: var(--nav-sticky-border, var(--nav-border, transparent));
  color: var(--nav-sticky-color, var(--nav-color));
  --svg-color: var(--nav-sticky-icon, var(--nav-icon, var(--nav-color)));
}
.header:has(.is-sticky) .header-main nav > ul > li > a:not(.btn):not(:hover):not(:focus-visible):not(.active):not(.current) .arrow {
  --svg-color: var(--nav-sticky-arrow, var(--nav-arrow, var(--nav-color)));
}
.header:has(.is-sticky) .header-main nav > ul > li > a:not(.btn):hover, .header:has(.is-sticky) .header-main nav > ul > li > a:not(.btn):focus-visible, .header:has(.is-sticky) .header-main nav > ul > li > a:not(.btn).active, .header:has(.is-sticky) .header-main nav > ul > li > a:not(.btn).current {
  background-color: var(--nav-sticky-bg-hover, var(--nav-bg-hover));
  border-color: var(--nav-sticky-border-hover, var(--nav-border-hover));
  color: var(--nav-sticky-color-hover, var(--nav-color-hover));
  --svg-color: var(--nav-sticky-color-hover, var(--nav-color-hover));
}

body.menu-visible {
  overflow: hidden;
}
body.menu-visible .header-content {
  left: 0;
}
.header {
  position: relative;
  width: 100%;
  z-index: 9999;
}
.header-inner {
  position: relative;
  width: 100%;
}
.header-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  column-gap: 20px;
  background-color: var(--header-bg);
  min-height: var(--header-height);
  border-top: var(--header-hr-top-size, 0) var(--header-hr-top);
  border-bottom: var(--header-hr-bottom-size, 0) var(--header-hr-bottom);
}
.header-main .header-content > *:not(nav) {
  --text-color: var(--header-color);
}
.header-main .menu-toggle {
  z-index: 2;
  position: relative;
}
.header-main .menu-toggle:not(.active) .show-menu-mobile {
  opacity: 0;
}
.header-main .menu-toggle.active .hide-menu-mobile {
  opacity: 0;
}
.header-branding {
  z-index: 2;
  display: flex;
}
.header-branding .logo {
  display: inline-block;
  position: relative;
}
.header-branding .logo img {
  max-width: var(--header-logo-width);
  width: 100%;
}
.header-branding .logo img:nth-child(2) {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  height: 100%;
}
.header-content {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
@media (max-width: 61.99em) {
  .header-content {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100vh;
    border-top: var(--header-height) solid var(--header-bg);
    z-index: 1;
    background-color: var(--dropdown-bg);
    padding: 20px 50px;
  }
  .header-content nav {
    width: 100%;
  }
  .header-content nav > ul {
    flex-direction: column;
  }
  .header-content .dropdown > .dropdown-menu {
    box-shadow: none;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    width: 100%;
    max-width: 100%;
    margin: 0;
    max-height: 0;
    padding: 0 !important;
    transition: ease 0.4s all;
  }
  .header-content .dropdown > .dropdown-menu.visible {
    max-height: 100%;
  }
}
@media (max-width: 61.99em) and (max-width: 47.99em) {
  .header-content {
    padding: 20px 30px;
  }
}
@media (max-width: 61.99em) and (max-width: 35.99em) {
  .header-content {
    padding: 20px;
  }
}
.header-content > p {
  margin-bottom: 0;
}
.header-main nav > ul {
  column-gap: var(--nav-gap);
}
.header-main nav > ul > li > a:not(.btn) {
  padding: var(--nav-padding);
  border-radius: var(--nav-radius);
  border: var(--nav-border-size);
  font-family: var(--nav-font);
  font-weight: var(--nav-weight);
  text-transform: var(--nav-transform);
  --svg-size: var(--nav-icon-size);
}
.header:not(:has(.is-sticky)):not(:has(.is-absolute)) .header-main nav > ul > li > a:not(.btn) {
  background-color: var(--nav-bg);
  border-color: var(--nav-border, transparent);
  color: var(--nav-color);
  --svg-color: var(--nav-icon, var(--nav-color));
}
.header:not(:has(.is-sticky)):not(:has(.is-absolute)) .header-main nav > ul > li > a:not(.btn):not(:hover):not(:focus-visible):not(.active):not(.current) .arrow {
  --svg-color: var(--nav-arrow, var(--nav-color));
}
.header:not(:has(.is-sticky)):not(:has(.is-absolute)) .header-main nav > ul > li > a:not(.btn):hover, .header:not(:has(.is-sticky)):not(:has(.is-absolute)) .header-main nav > ul > li > a:not(.btn):focus-visible, .header:not(:has(.is-sticky)):not(:has(.is-absolute)) .header-main nav > ul > li > a:not(.btn).active, .header:not(:has(.is-sticky)):not(:has(.is-absolute)) .header-main nav > ul > li > a:not(.btn).current {
  background-color: var(--nav-bg-hover);
  border-color: var(--nav-border-hover);
  color: var(--nav-color-hover);
  --svg-color: var(--nav-color-hover);
}

.section-icons .icons--inline {
  row-gap: 40px;
}
.section-icons .icons--inline .icon {
  --svg-size: 4.25em;
}
.section-icons .icons-single.block {
  padding: 10px;
  background-color: #fff;
}
.section-icons .icons-single.bordered {
  padding: 10px;
}
.section-icons .icons-single .icon:not(:last-child) {
  margin-bottom: 1rem;
}

.kenburns {
  overflow: hidden;
}
.kenburns img {
  display: block;
  animation: kenburns 18s ease-in-out infinite alternate;
  transform-origin: center;
}
@keyframes kenburns {
  from {
    transform: scale(1.01) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.12) translate3d(-2%, -1%, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kenburns img {
    animation: none;
  }
}

.glightbox-clean .gcounter {
  right: unset !important;
  width: unset !important;
  left: 20px;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}
.glightbox-clean .gcounter::after {
  content: attr(data-indicator);
}
.glightbox-clean.hidden-arrows .gprev, .glightbox-clean.hidden-arrows .gnext {
  display: none;
}
.glightbox-clean .gdesc-inner .gslide-title {
  margin-bottom: 0;
}
.glightbox-clean .gslide-media {
  box-shadow: none;
  background-color: #fff;
  --img-radius: 0;
  --video-radius: 0;
}
:root {
  --plyr-video-control-background-hover: var(--palette01);
  --plyr-range-fill-background: var(--palette01);
  --plyr-control-toggle-checked-background: var(--palette01);
}
.plyr {
  --text-color: #000;
}
.plyr .plyr__time--current {
  --text-color: #fff;
}
.plyr .plyr__menu__container {
  border-radius: 10px;
}
.plyr .plyr__menu__container button[type="button"] {
  padding: 7px 20px 7px 20px;
}
.plyr .plyr__menu__container button[type="button"][role="menuitemradio"] {
  padding: 7px 10px 7px 10px;
}
.plyr .plyr__menu__container button[type="button"][role="menuitemradio"]:after {
  left: 15px;
}
.plyr button[type="button"] {
  padding: 7px;
  border-radius: var(--btn-radius);
}
.plyr button[type="button"]:hover {
  --text-color: #fff;
}
.plyr button[type="button"] svg {
  fill: #fff;
}

.dropdown:has(.megamenu) {
  position: unset;
}
.megamenu {
  position: absolute;
  left: 0;
  margin-top: 0;
  border-radius: 0;
  width: 100%;
  max-width: unset;
  top: 100%;
  height: max-content;
  max-height: calc(100vh - var(--header-height));
  overflow: auto;
  transition: 0.3s ease all;
  padding: 0 !important;
}
.megamenu > .grid {
  padding-top: 30px;
  padding-bottom: 30px;
}

dialog {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 500ms ease, transform 500ms ease, overlay 600ms allow-discrete, display 600ms allow-discrete;
}
dialog:open {
  opacity: 1;
  transform: scale(1);
}
@starting-style {
  dialog:open {
    opacity: 0;
    transform: scale(0.96);
  }
}
dialog::backdrop {
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
  pointer-events: none;
  transition: opacity 500ms ease, overlay 600ms allow-discrete, display 600ms allow-discrete;
}
dialog:open::backdrop {
  opacity: 1;
}
@starting-style {
  dialog:open::backdrop {
    opacity: 0;
  }
}
.popup {
  width: min(42rem, calc(100% - 2rem));
  max-width: 100%;
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 0;
  overflow: visible;
  color: var(--popup-color);
  background: var(--popup-bg, #fff);
  border: var(--popup-border) var(--popup-border-size);
  border-radius: var(--popup-radius);
  box-shadow: var(--popup-shadow-size) var(--popup-shadow);
  --headings-color: var(--popup-title);
  --link-color: var(--popup-link);
  --link-color-hover: var(--popup-link-hover);
}
.popup__content {
  max-height: calc(100dvh - 2rem);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  overflow: auto;
  overscroll-behavior: contain;
}
.popup > .close {
  position: absolute;
  z-index: 1;
  top: 0.75rem;
  right: 0.75rem;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



.media-bg.slick-slider {
  position: absolute;
}
.media-bg.slick-slider *:not(.btn) {
  border-radius: inherit;
}
.arrows-box:has(.slick-arrow) {
  margin-top: 3rem;
}
.slick-arrow.slick-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.slick-track {
  display: flex !important;
}
.slick-slide {
  height: inherit !important;
}
.slick-slide > div, .slick-slide > div > a, .slick-slide > div > div {
  height: 100%;
}
.slick-slider.slick-initialized {
  grid-template-columns: 100%;
}
.slick-slider.slick-initialized.gap-1 .slick-list {
  margin-left: -1px;
  margin-right: -1px;
}
.slick-slider.slick-initialized.gap-1 .slick-slide {
  padding-left: 1px;
  padding-right: 1px;
}
.slick-slider.slick-initialized.gap-10 .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}
.slick-slider.slick-initialized.gap-10 .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}
.slick-slider.slick-initialized.gap-20 .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}
.slick-slider.slick-initialized.gap-20 .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}
.slick-slider.slick-initialized.gap-30 .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
.slick-slider.slick-initialized.gap-30 .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}
.slick-slider.slick-initialized.gap-40 .slick-list {
  margin-left: -40px;
  margin-right: -40px;
}
.slick-slider.slick-initialized.gap-40 .slick-slide {
  padding-left: 40px;
  padding-right: 40px;
}
.slick-slider.centermode .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"], .slick-slider.centermode .slick-slide {
  transform: scale(0.9);
  opacity: 0.7;
  transition: transform 0.4s, opacity 0.4s;
}
.slick-slider.centermode .slick-center, .slick-slider.centermode .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1);
  opacity: 1;
}

.tabs {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.tabs--accordion {
  row-gap: 0;
}
.tabs--accordion .tabs-nav__item {
  width: 100%;
}
.tabs--accordion .tabs-nav__item.btn {
  justify-content: flex-start;
}
.tabs--accordion .tabs-nav__item.btn:not(:last-child) {
  margin-bottom: 1rem;
}
.tabs--above .tabs-nav > * {
  margin-bottom: 0;
}
.tabs--side .tabs-nav__item {
  width: 100%;
}
.tabs--accordion .tabs-nav > :not(:first-child) > :not(.btn), .tabs--side .tabs-nav > :not(:first-child) > :not(.btn) {
  border-top: 1px solid var(--hr-color);
  padding-top: 1rem;
}
.tabs--accordion .tabs-nav__item:not(.btn):not(:first-of-type), .tabs--side .tabs-nav__item:not(.btn):not(:first-of-type) {
  border-top: 1px solid var(--hr-color);
  padding-top: 1rem;
}
.tabs-nav__item:not(.btn) {
  width: 100%;
}
.tabs-nav__item:not(.btn).active, .tabs-nav__item:not(.btn):hover {
  color: var(--link-color-hover);
  --svg-color: var(--link-color-hover);
}
.tabs-nav__item.active svg:last-child {
  transform: rotate(45deg);
}
.tabs-nav__item svg:last-child {
  margin-left: auto;
}
.tabs-content__item {
  padding-bottom: 1rem;
  display: none;
}
.tabs-content__item.active {
  display: block;
}

.section-text {
  position: relative;
}
.section-text.full-height {
  min-height: calc(100vh - var(--header-sticky-height, var(--header-height)));
}
@media (max-width: 61.99em) {
  .section-text.full-height.mobile {
    min-height: unset;
  }
}
.section-text .content {
  position: relative;
  z-index: 1;
}
.section-text .content .btn-set {
  margin-top: 2rem;
}

@media (max-width: 61.99em) {
  body:has(.toolbar--mobile) {
    padding-bottom: 40px;
  }
}
.toolbar--bottom {
  position: fixed;
  bottom: 0;
  justify-content: center;
  z-index: 9;
  width: 100%;
  background-color: var(--toolbar-bg);
  column-gap: var(--toolbar-gap);
  padding-top: var(--toolbar-padding-v);
  padding-bottom: var(--toolbar-padding-v);
}
@media (max-width: 61.99em) {
  .toolbar--bottom {
    padding: 0 !important;
  }
}
@media (min-width: 62em) {
  .toolbar--bottom.toolbar--desktop {
    padding: 10px 0 10px 10px;
    right: 0;
    width: 60px;
    max-width: min-content;
    bottom: 50%;
    transform: translateY(50%);
    flex-direction: column;
    background-color: var(--toolbar-d-bg, var(--toolbar-bg));
    border-radius: var(--toolbar-d-radius);
    border: var(--toolbar-d-border-size) var(--toolbar-d-border);
    box-shadow: var(--toolbar-d-shadow-size) var(--toolbar-d-shadow);
    transition: ease 0.4s all;
  }
  .toolbar--bottom.toolbar--desktop:not(:hover) * {
    font-size: 0;
  }
  .toolbar--bottom.toolbar--desktop:hover {
    width: 100%;
  }
  .toolbar--bottom.toolbar--desktop > a, .toolbar--bottom.toolbar--desktop > p, .toolbar--bottom.toolbar--desktop nav > ul > li > a, .toolbar--bottom.toolbar--desktop > li > a, .toolbar--bottom.toolbar--desktop .topbar_item > a, .toolbar--bottom.toolbar--desktop > .btn-set > a, .toolbar--bottom.toolbar--desktop > .btn-set > button {
    color: var(--toolbar-d-color);
    transition: ease 0.4s all;
    white-space: nowrap;
  }
  .toolbar--bottom.toolbar--desktop > a:not(:has(svg)), .toolbar--bottom.toolbar--desktop > p:not(:has(svg)), .toolbar--bottom.toolbar--desktop nav > ul > li > a:not(:has(svg)), .toolbar--bottom.toolbar--desktop > li > a:not(:has(svg)), .toolbar--bottom.toolbar--desktop .topbar_item > a:not(:has(svg)), .toolbar--bottom.toolbar--desktop > .btn-set > a:not(:has(svg)), .toolbar--bottom.toolbar--desktop > .btn-set > button:not(:has(svg)) {
    display: none;
  }
  .toolbar--bottom.toolbar--desktop > a:hover, .toolbar--bottom.toolbar--desktop > a.active, .toolbar--bottom.toolbar--desktop > p:hover, .toolbar--bottom.toolbar--desktop > p.active, .toolbar--bottom.toolbar--desktop nav > ul > li > a:hover, .toolbar--bottom.toolbar--desktop nav > ul > li > a.active, .toolbar--bottom.toolbar--desktop > li > a:hover, .toolbar--bottom.toolbar--desktop > li > a.active, .toolbar--bottom.toolbar--desktop .topbar_item > a:hover, .toolbar--bottom.toolbar--desktop .topbar_item > a.active, .toolbar--bottom.toolbar--desktop > .btn-set > a:hover, .toolbar--bottom.toolbar--desktop > .btn-set > a.active, .toolbar--bottom.toolbar--desktop > .btn-set > button:hover, .toolbar--bottom.toolbar--desktop > .btn-set > button.active {
    color: var(--toolbar-d-color-hover);
    background-color: var(--toolbar-d-bg-hover);
  }
  .toolbar--bottom.toolbar--desktop > a:hover > svg, .toolbar--bottom.toolbar--desktop > a:hover > .icon svg, .toolbar--bottom.toolbar--desktop > a.active > svg, .toolbar--bottom.toolbar--desktop > a.active > .icon svg, .toolbar--bottom.toolbar--desktop > p:hover > svg, .toolbar--bottom.toolbar--desktop > p:hover > .icon svg, .toolbar--bottom.toolbar--desktop > p.active > svg, .toolbar--bottom.toolbar--desktop > p.active > .icon svg, .toolbar--bottom.toolbar--desktop nav > ul > li > a:hover > svg, .toolbar--bottom.toolbar--desktop nav > ul > li > a:hover > .icon svg, .toolbar--bottom.toolbar--desktop nav > ul > li > a.active > svg, .toolbar--bottom.toolbar--desktop nav > ul > li > a.active > .icon svg, .toolbar--bottom.toolbar--desktop > li > a:hover > svg, .toolbar--bottom.toolbar--desktop > li > a:hover > .icon svg, .toolbar--bottom.toolbar--desktop > li > a.active > svg, .toolbar--bottom.toolbar--desktop > li > a.active > .icon svg, .toolbar--bottom.toolbar--desktop .topbar_item > a:hover > svg, .toolbar--bottom.toolbar--desktop .topbar_item > a:hover > .icon svg, .toolbar--bottom.toolbar--desktop .topbar_item > a.active > svg, .toolbar--bottom.toolbar--desktop .topbar_item > a.active > .icon svg, .toolbar--bottom.toolbar--desktop > .btn-set > a:hover > svg, .toolbar--bottom.toolbar--desktop > .btn-set > a:hover > .icon svg, .toolbar--bottom.toolbar--desktop > .btn-set > a.active > svg, .toolbar--bottom.toolbar--desktop > .btn-set > a.active > .icon svg, .toolbar--bottom.toolbar--desktop > .btn-set > button:hover > svg, .toolbar--bottom.toolbar--desktop > .btn-set > button:hover > .icon svg, .toolbar--bottom.toolbar--desktop > .btn-set > button.active > svg, .toolbar--bottom.toolbar--desktop > .btn-set > button.active > .icon svg {
    fill: var(--toolbar-d-color-hover);
  }
  .toolbar--bottom.toolbar--desktop > a > svg, .toolbar--bottom.toolbar--desktop > a > .icon svg, .toolbar--bottom.toolbar--desktop > p > svg, .toolbar--bottom.toolbar--desktop > p > .icon svg, .toolbar--bottom.toolbar--desktop nav > ul > li > a > svg, .toolbar--bottom.toolbar--desktop nav > ul > li > a > .icon svg, .toolbar--bottom.toolbar--desktop > li > a > svg, .toolbar--bottom.toolbar--desktop > li > a > .icon svg, .toolbar--bottom.toolbar--desktop .topbar_item > a > svg, .toolbar--bottom.toolbar--desktop .topbar_item > a > .icon svg, .toolbar--bottom.toolbar--desktop > .btn-set > a > svg, .toolbar--bottom.toolbar--desktop > .btn-set > a > .icon svg, .toolbar--bottom.toolbar--desktop > .btn-set > button > svg, .toolbar--bottom.toolbar--desktop > .btn-set > button > .icon svg {
    fill: var(--toolbar-d-color);
    width: 1.15rem;
    height: 1.15rem;
  }
}
.toolbar--bottom nav > ul {
  column-gap: var(--toolbar-gap, 0);
}
.toolbar--bottom > a, .toolbar--bottom > p, .toolbar--bottom nav > ul > li > a, .toolbar--bottom > li > a, .toolbar--bottom .topbar_item > a, .toolbar--bottom > .btn-set > a, .toolbar--bottom > .btn-set > button {
  border-radius: var(--toolbar-radius) !important;
  font-weight: var(--toolbar-weight);
  text-transform: var(--toolbar-transform);
  color: var(--toolbar-color);
}
.toolbar--bottom > a:hover, .toolbar--bottom > a.active, .toolbar--bottom > p:hover, .toolbar--bottom > p.active, .toolbar--bottom nav > ul > li > a:hover, .toolbar--bottom nav > ul > li > a.active, .toolbar--bottom > li > a:hover, .toolbar--bottom > li > a.active, .toolbar--bottom .topbar_item > a:hover, .toolbar--bottom .topbar_item > a.active, .toolbar--bottom > .btn-set > a:hover, .toolbar--bottom > .btn-set > a.active, .toolbar--bottom > .btn-set > button:hover, .toolbar--bottom > .btn-set > button.active {
  color: var(--toolbar-color-hover);
  background-color: var(--toolbar-bg-hover);
}
.toolbar--bottom > a:hover > svg, .toolbar--bottom > a:hover > .icon svg, .toolbar--bottom > a.active > svg, .toolbar--bottom > a.active > .icon svg, .toolbar--bottom > p:hover > svg, .toolbar--bottom > p:hover > .icon svg, .toolbar--bottom > p.active > svg, .toolbar--bottom > p.active > .icon svg, .toolbar--bottom nav > ul > li > a:hover > svg, .toolbar--bottom nav > ul > li > a:hover > .icon svg, .toolbar--bottom nav > ul > li > a.active > svg, .toolbar--bottom nav > ul > li > a.active > .icon svg, .toolbar--bottom > li > a:hover > svg, .toolbar--bottom > li > a:hover > .icon svg, .toolbar--bottom > li > a.active > svg, .toolbar--bottom > li > a.active > .icon svg, .toolbar--bottom .topbar_item > a:hover > svg, .toolbar--bottom .topbar_item > a:hover > .icon svg, .toolbar--bottom .topbar_item > a.active > svg, .toolbar--bottom .topbar_item > a.active > .icon svg, .toolbar--bottom > .btn-set > a:hover > svg, .toolbar--bottom > .btn-set > a:hover > .icon svg, .toolbar--bottom > .btn-set > a.active > svg, .toolbar--bottom > .btn-set > a.active > .icon svg, .toolbar--bottom > .btn-set > button:hover > svg, .toolbar--bottom > .btn-set > button:hover > .icon svg, .toolbar--bottom > .btn-set > button.active > svg, .toolbar--bottom > .btn-set > button.active > .icon svg {
  fill: var(--toolbar-color-hover);
}
@media (max-width: 31.25em) {
  .toolbar--bottom > a:nth-child(3), .toolbar--bottom > p:nth-child(3), .toolbar--bottom nav > ul > li > a:nth-child(3), .toolbar--bottom > li > a:nth-child(3), .toolbar--bottom .topbar_item > a:nth-child(3), .toolbar--bottom > .btn-set > a:nth-child(3), .toolbar--bottom > .btn-set > button:nth-child(3) {
    font-size: 0 !important;
    column-gap: 0 !important;
  }
}
@media (max-width: 23.75em) {
  .toolbar--bottom > a:nth-child(2), .toolbar--bottom > p:nth-child(2), .toolbar--bottom nav > ul > li > a:nth-child(2), .toolbar--bottom > li > a:nth-child(2), .toolbar--bottom .topbar_item > a:nth-child(2), .toolbar--bottom > .btn-set > a:nth-child(2), .toolbar--bottom > .btn-set > button:nth-child(2) {
    font-size: 0 !important;
    column-gap: 0 !important;
  }
}
@media (max-width: 16.25em) {
  .toolbar--bottom > a, .toolbar--bottom > p, .toolbar--bottom nav > ul > li > a, .toolbar--bottom > li > a, .toolbar--bottom .topbar_item > a, .toolbar--bottom > .btn-set > a, .toolbar--bottom > .btn-set > button {
    font-size: 0 !important;
    column-gap: 0 !important;
  }
}
.toolbar--bottom > a > svg, .toolbar--bottom > a > .icon svg, .toolbar--bottom > p > svg, .toolbar--bottom > p > .icon svg, .toolbar--bottom nav > ul > li > a > svg, .toolbar--bottom nav > ul > li > a > .icon svg, .toolbar--bottom > li > a > svg, .toolbar--bottom > li > a > .icon svg, .toolbar--bottom .topbar_item > a > svg, .toolbar--bottom .topbar_item > a > .icon svg, .toolbar--bottom > .btn-set > a > svg, .toolbar--bottom > .btn-set > a > .icon svg, .toolbar--bottom > .btn-set > button > svg, .toolbar--bottom > .btn-set > button > .icon svg {
  fill: var(--toolbar-color);
  width: var(--toolbar-icon-size, 1.15rem);
  height: var(--toolbar-icon-size, 1.15rem);
}

body:has(.header .toolbar--top) {
  --topbar-height: 40px;
}
.toolbar--top {
  position: relative;
  background-color: var(--topbar-bg);
  column-gap: var(--topbar-gap);
  padding-top: var(--topbar-padding-v);
  padding-bottom: var(--topbar-padding-v);
}
.toolbar--top nav > ul {
  column-gap: var(--topbar-gap, 0);
}
.toolbar--top > a, .toolbar--top > p, .toolbar--top nav > ul > li > a, .toolbar--top > li > a, .toolbar--top .toolbar-item > a, .toolbar--top > .btn-set > a, .toolbar--top > .btn-set > button {
  border-radius: var(--topbar-radius) !important;
  font-weight: var(--topbar-weight);
  text-transform: var(--topbar-transform);
  color: var(--topbar-color);
}
.toolbar--top > a:hover, .toolbar--top > a:focus-visible, .toolbar--top > a.active, .toolbar--top > p:hover, .toolbar--top > p:focus-visible, .toolbar--top > p.active, .toolbar--top nav > ul > li > a:hover, .toolbar--top nav > ul > li > a:focus-visible, .toolbar--top nav > ul > li > a.active, .toolbar--top > li > a:hover, .toolbar--top > li > a:focus-visible, .toolbar--top > li > a.active, .toolbar--top .toolbar-item > a:hover, .toolbar--top .toolbar-item > a:focus-visible, .toolbar--top .toolbar-item > a.active, .toolbar--top > .btn-set > a:hover, .toolbar--top > .btn-set > a:focus-visible, .toolbar--top > .btn-set > a.active, .toolbar--top > .btn-set > button:hover, .toolbar--top > .btn-set > button:focus-visible, .toolbar--top > .btn-set > button.active {
  color: var(--topbar-color-hover);
  background-color: var(--topbar-bg-hover);
}
.toolbar--top > a:hover > svg, .toolbar--top > a:hover > .icon svg, .toolbar--top > a:focus-visible > svg, .toolbar--top > a:focus-visible > .icon svg, .toolbar--top > a.active > svg, .toolbar--top > a.active > .icon svg, .toolbar--top > p:hover > svg, .toolbar--top > p:hover > .icon svg, .toolbar--top > p:focus-visible > svg, .toolbar--top > p:focus-visible > .icon svg, .toolbar--top > p.active > svg, .toolbar--top > p.active > .icon svg, .toolbar--top nav > ul > li > a:hover > svg, .toolbar--top nav > ul > li > a:hover > .icon svg, .toolbar--top nav > ul > li > a:focus-visible > svg, .toolbar--top nav > ul > li > a:focus-visible > .icon svg, .toolbar--top nav > ul > li > a.active > svg, .toolbar--top nav > ul > li > a.active > .icon svg, .toolbar--top > li > a:hover > svg, .toolbar--top > li > a:hover > .icon svg, .toolbar--top > li > a:focus-visible > svg, .toolbar--top > li > a:focus-visible > .icon svg, .toolbar--top > li > a.active > svg, .toolbar--top > li > a.active > .icon svg, .toolbar--top .toolbar-item > a:hover > svg, .toolbar--top .toolbar-item > a:hover > .icon svg, .toolbar--top .toolbar-item > a:focus-visible > svg, .toolbar--top .toolbar-item > a:focus-visible > .icon svg, .toolbar--top .toolbar-item > a.active > svg, .toolbar--top .toolbar-item > a.active > .icon svg, .toolbar--top > .btn-set > a:hover > svg, .toolbar--top > .btn-set > a:hover > .icon svg, .toolbar--top > .btn-set > a:focus-visible > svg, .toolbar--top > .btn-set > a:focus-visible > .icon svg, .toolbar--top > .btn-set > a.active > svg, .toolbar--top > .btn-set > a.active > .icon svg, .toolbar--top > .btn-set > button:hover > svg, .toolbar--top > .btn-set > button:hover > .icon svg, .toolbar--top > .btn-set > button:focus-visible > svg, .toolbar--top > .btn-set > button:focus-visible > .icon svg, .toolbar--top > .btn-set > button.active > svg, .toolbar--top > .btn-set > button.active > .icon svg {
  fill: var(--topbar-color-hover);
}
.toolbar--top > a > svg, .toolbar--top > a > .icon svg, .toolbar--top > p > svg, .toolbar--top > p > .icon svg, .toolbar--top nav > ul > li > a > svg, .toolbar--top nav > ul > li > a > .icon svg, .toolbar--top > li > a > svg, .toolbar--top > li > a > .icon svg, .toolbar--top .toolbar-item > a > svg, .toolbar--top .toolbar-item > a > .icon svg, .toolbar--top > .btn-set > a > svg, .toolbar--top > .btn-set > a > .icon svg, .toolbar--top > .btn-set > button > svg, .toolbar--top > .btn-set > button > .icon svg {
  fill: var(--topbar-color);
  width: var(--topbar-icon-size, 1.15rem);
  height: var(--topbar-icon-size, 1.15rem);
}

.toolbar {
  display: flex;
  flex-wrap: wrap;
  min-height: 40px;
}
.toolbar .btn--ratio {
  padding: 0;
}
.toolbar > .spacer {
  flex: 1;
}
.toolbar > .btn-set {
  column-gap: 0;
  row-gap: 0;
  margin: 0 !important;
}
.toolbar > a, .toolbar > p, .toolbar nav > ul > li > a, .toolbar > li > a, .toolbar .toolbar-item > a, .toolbar > .btn-set > a, .toolbar > .btn-set > button {
  display: inline-flex;
  align-items: center;
  padding: var(--btn-sm);
  column-gap: 0.5rem;
  min-height: 40px;
  border-width: 0 !important;
  height: unset;
  width: unset;
  font-size: 0.875rem;
  background-color: transparent;
  min-width: 40px;
  line-height: 1;
  margin: 0;
}
.toolbar > a.ratio, .toolbar > p.ratio, .toolbar nav > ul > li > a.ratio, .toolbar > li > a.ratio, .toolbar .toolbar-item > a.ratio, .toolbar > .btn-set > a.ratio, .toolbar > .btn-set > button.ratio {
  padding: 4px;
}
.toolbar > p {
  padding-bottom: 0;
  padding-top: 0;
  place-content: center;
  min-height: unset;
}
.toolbar > p:has(> svg) {
  display: inline-flex;
  align-items: center;
  column-gap: 1rem;
}
.toolbar > p:hover {
  background-color: unset;
}
.toolbar > li {
  list-style: none;
}
.toolbar > .text:last-child:first-child:nth-child(1) {
  text-align: center;
  flex: 1;
  padding-left: 0;
  padding-right: 0;
}
.toolbar > .toolbar-item--social {
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  padding: 0;
}
