li > ul[aria-hidden="true"] {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  min-width: 220px;
  text-align: left;
  background-color: rgb(var(--color_44));
  border-radius: var(--rd, 0);
  box-shadow: var(--shd, none);
}
li:hover > ul[aria-hidden="true"],
li:focus-within > ul[aria-hidden="true"] {
  display: block;
}
li > ul[aria-hidden="true"] li {
  padding: 0;
}
li > ul[aria-hidden="true"] a {
  display: block;
  padding: 10px 16px;
  font: var(--fnt, var(--font_1));
  color: rgb(var(--txt));
  text-decoration: none;
  white-space: nowrap;
}
li > ul[aria-hidden="true"] a:hover {
  color: rgb(var(--txth));
  background-color: rgba(var(--txt), 0.08);
}
#comp-l58g93wh {
  overflow: visible;
}
@keyframes slide-horizontal-new {
  0% {
    transform: translate(100%);
  }
}
@keyframes slide-horizontal-old {
  80% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(-100%);
  }
}
@keyframes slide-vertical-new {
  0% {
    transform: translateY(-100%);
  }
}
@keyframes slide-vertical-old {
  80% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
@keyframes out-in-new {
  0% {
    opacity: 0;
  }
}
@keyframes out-in-old {
  to {
    opacity: 0;
  }
}
:root:active-view-transition {
  view-transition-name: none;
}
:root:active-view-transition::view-transition-group(*) {
  animation: none;
}
:root:active-view-transition::view-transition-old(*) {
  animation: none;
}
:root:active-view-transition::view-transition-new(*) {
  animation: none;
}
:root::view-transition {
  pointer-events: none;
}
:root:active-view-transition #SITE_HEADER {
  view-transition-name: header-group;
}
:root:active-view-transition #WIX_ADS {
  view-transition-name: wix-ads-group;
}
:root:active-view-transition #SITE_FOOTER {
  view-transition-name: footer-group;
}
:root:active-view-transition #BACKGROUND_GROUP_TRANSITION_GROUP > div {
  view-transition-name: background-group;
}
:root:active-view-transition::view-transition-group(page-group) {
  pointer-events: all;
  cursor: wait;
  animation: revert;
  animation-duration: 0.6s;
}
:root:active-view-transition::view-transition-old(page-group) {
  pointer-events: all;
  cursor: wait;
  animation: revert;
  animation-duration: 0.6s;
}
:root:active-view-transition::view-transition-new(page-group) {
  pointer-events: all;
  cursor: wait;
  animation: revert;
  animation-duration: 0.6s;
}
:root:active-view-transition-type(SlideHorizontal)::view-transition-old(page-group) {
  mix-blend-mode: normal;
  animation: 0.6s cubic-bezier(0.83, 0, 0.17, 1) forwards slide-horizontal-old;
}
:root:active-view-transition-type(SlideHorizontal)::view-transition-new(page-group) {
  mix-blend-mode: normal;
  animation: 0.6s cubic-bezier(0.83, 0, 0.17, 1) backwards slide-horizontal-new;
}
:root:active-view-transition-type(SlideVertical)::view-transition-old(page-group) {
  mix-blend-mode: normal;
  animation: 0.6s cubic-bezier(0.83, 0, 0.17, 1) forwards slide-vertical-old;
}
:root:active-view-transition-type(SlideVertical)::view-transition-new(page-group) {
  mix-blend-mode: normal;
  animation: 0.6s cubic-bezier(0.83, 0, 0.17, 1) backwards slide-vertical-new;
}
:root:active-view-transition-type(OutIn)::view-transition-old(page-group) {
  animation: 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards out-in-old;
}
:root:active-view-transition-type(OutIn)::view-transition-new(page-group) {
  animation: 0.35s cubic-bezier(0.64, 0, 0.78, 0) 0.35s backwards out-in-new;
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*) {
    animation: none !important;
  }
  ::view-transition-old(*) {
    animation: none !important;
  }
  ::view-transition-new(*) {
    animation: none !important;
  }
}
html,
body {
  vertical-align: baseline;
  background: 0 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
body {
  --scrollbar-width: 0px;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}
html,
body {
  height: 100%;
}
body {
  overflow-x: auto;
  overflow-y: scroll;
}
body:not(.responsive) #site-root {
  width: 100%;
  min-width: var(--site-width);
}
body:not([data-js-loaded]) [data-hide-prejs] {
  visibility: hidden;
}
interact-element {
  display: contents;
}
#SITE_CONTAINER {
  position: relative;
}
:root {
  --one-unit: 1vw;
  --section-max-width: 9999px;
  --spx-stopper-max: 9999px;
  --spx-stopper-min: 0px;
  --browser-zoom: 1;
}
@supports ((-webkit-appearance: none)) and (stroke-color: transparent) {
  :root {
    --safari-sticky-fix: opacity;
    --experimental-safari-sticky-fix: translateZ(0);
  }
}
@supports (container-type: inline-size) {
  :root {
    --one-unit: 1cqw;
  }
}
[id^="oldHoverBox-"] {
  mix-blend-mode: plus-lighter;
  transition:
    opacity 0.5s,
    visibility 0.5s;
}
[data-mesh-id$="inlineContent-gridContainer"]:has(> [id^="oldHoverBox-"]) {
  isolation: isolate;
}
/*# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/main.744ea815.min.css.map*/
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
nav,
button,
section,
header,
footer,
title {
  vertical-align: baseline;
  background: 0 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
textarea,
input,
select {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  cursor: pointer;
  text-decoration: none;
}
.testStyles {
  overflow-y: hidden;
}
.reset-button {
  color: inherit;
  font: inherit;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  background: 0 0;
  border: 0;
  outline: 0;
  padding: 0;
  line-height: normal;
  overflow: visible;
}
:focus {
  outline: none;
}
body.device-mobile-optimized:not(.disable-site-overflow) {
  overflow-x: hidden;
  overflow-y: scroll;
}
body.device-mobile-optimized:not(.responsive) #SITE_CONTAINER {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow-x: visible;
}
body.device-mobile-optimized:not(.responsive):not(.blockSiteScrolling) #SITE_CONTAINER {
  margin-top: 0;
}
body.device-mobile-optimized > * {
  max-width: 100% !important;
}
body.device-mobile-optimized #site-root {
  overflow: hidden;
}
@supports (overflow: clip) {
  body.device-mobile-optimized #site-root {
    overflow: clip;
  }
}
body.device-mobile-non-optimized #SITE_CONTAINER #site-root {
  overflow: clip;
}
body.device-mobile-non-optimized.fullScreenMode {
  background-color: #5f6360;
}
body.device-mobile-non-optimized.fullScreenMode #site-root,
body.device-mobile-non-optimized.fullScreenMode #SITE_BACKGROUND,
body.device-mobile-non-optimized.fullScreenMode #MOBILE_ACTIONS_MENU,
body.fullScreenMode #WIX_ADS {
  visibility: hidden;
}
body.fullScreenMode {
  overflow: hidden !important;
}
body.fullScreenMode.device-mobile-optimized #TINY_MENU {
  opacity: 0;
  pointer-events: none;
}
body.fullScreenMode-scrollable.device-mobile-optimized {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.fullScreenMode-scrollable.device-mobile-optimized #site-root,
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage {
  overflow: hidden !important;
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage,
body.fullScreenMode-scrollable.device-mobile-optimized #SITE_BACKGROUND {
  height: auto !important;
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage.mesh-layout {
  height: 0 !important;
}
body.blockSiteScrolling,
body.siteScrollingBlocked {
  width: 100%;
  position: fixed;
}
body.siteScrollingBlockedIOSFix {
  overflow: hidden !important;
}
body.blockSiteScrolling #SITE_CONTAINER {
  margin-top: calc(var(--blocked-site-scroll-margin-top) * -1);
}
#site-root {
  top: var(--wix-ads-height);
  min-height: 100%;
  margin: 0 auto;
  position: relative;
}
#site-root img:not([src]) {
  visibility: hidden;
}
#site-root svg img:not([src]) {
  visibility: visible;
}
.auto-generated-link {
  color: inherit;
}
#SCROLL_TO_TOP,
#SCROLL_TO_BOTTOM {
  height: 0;
}
.has-click-trigger {
  cursor: pointer;
}
.fullScreenOverlay {
  z-index: 1005;
  justify-content: center;
  display: flex;
  position: fixed;
  top: -60px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: hidden;
}
.fullScreenOverlay > .fullScreenOverlayContent {
  margin: 0 auto;
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  transform: translateZ(0);
}
[data-mesh-id$="inlineContent"],
[data-mesh-id$="centeredContent"],
[data-mesh-id$="form"] {
  pointer-events: none;
  position: relative;
}
[data-mesh-id$="-gridWrapper"],
[data-mesh-id$="-rotated-wrapper"] {
  pointer-events: none;
}
[data-mesh-id$="-gridContainer"] > *,
[data-mesh-id$="-rotated-wrapper"] > *,
[data-mesh-id$="inlineContent"] > :not([data-mesh-id$="-gridContainer"]) {
  pointer-events: auto;
}
.device-mobile-optimized #masterPage.mesh-layout #SOSP_CONTAINER_CUSTOM_ID {
  -ms-grid-row: 2;
  grid-area: 2/1/3/2;
  position: relative;
}
#masterPage.mesh-layout {
  display: -ms-grid;
  -ms-grid-rows: max-content max-content min-content max-content;
  -ms-grid-columns: 100%;
  grid-template-rows: max-content max-content min-content max-content;
  grid-template-columns: 100%;
  justify-content: stretch;
  align-items: start;
  display: grid;
}
#masterPage.mesh-layout #SITE_HEADER_WRAPPER,
#masterPage.mesh-layout #SITE_HEADER-placeholder,
#masterPage.mesh-layout #SOSP_CONTAINER_CUSTOM_ID[data-state~="mobileView"],
#masterPage.mesh-layout #PAGES_CONTAINER,
#masterPage.mesh-layout #soapBeforePagesContainer,
#masterPage.mesh-layout #soapAfterPagesContainer,
#masterPage.mesh-layout #SITE_FOOTER_WRAPPER,
#masterPage.mesh-layout #SITE_FOOTER-placeholder {
  -ms-grid-column: 1;
  -ms-grid-row-align: start;
  -ms-grid-column-align: start;
}
#masterPage.mesh-layout #SITE_HEADER_WRAPPER,
#masterPage.mesh-layout #SITE_HEADER-placeholder {
  -ms-grid-row: 1;
  grid-area: 1/1/2/2;
}
#masterPage.mesh-layout #PAGES_CONTAINER,
#masterPage.mesh-layout #soapBeforePagesContainer,
#masterPage.mesh-layout #soapAfterPagesContainer {
  -ms-grid-row: 3;
  grid-area: 3/1/4/2;
}
#masterPage.mesh-layout #soapBeforePagesContainer,
#masterPage.mesh-layout #soapAfterPagesContainer {
  width: 100%;
}
#masterPage.mesh-layout #PAGES_CONTAINER {
  align-self: stretch;
}
#masterPage.mesh-layout main#PAGES_CONTAINER {
  display: block;
}
#masterPage.mesh-layout #SITE_FOOTER_WRAPPER,
#masterPage.mesh-layout #SITE_FOOTER-placeholder {
  -ms-grid-row: 4;
  grid-area: 4/1/5/2;
}
#masterPage.mesh-layout [data-mesh-id="PAGES_CONTAINERcenteredContent"],
#masterPage.mesh-layout [data-mesh-id="PAGES_CONTAINERinlineContent"],
#masterPage.mesh-layout #SITE_PAGES {
  height: 100%;
}
#masterPage.mesh-layout.desktop > * {
  width: 100%;
}
#masterPage.mesh-layout #SITE_PAGES,
#masterPage.mesh-layout #SITE_HEADER_WRAPPER,
#masterPage.mesh-layout #SITE_FOOTER_WRAPPER,
#masterPage.mesh-layout #PAGES_CONTAINER,
#masterPage.mesh-layout #masterPageinlineContent,
#masterPage.mesh-layout #SITE_FOOTER,
#masterPage.mesh-layout #SITE_HEADER {
  position: relative;
}
#masterPage.mesh-layout #SITE_HEADER {
  grid-area: 1/1/2/2;
}
#masterPage.mesh-layout #SITE_FOOTER {
  grid-area: 4/1/5/2;
}
#masterPage.mesh-layout.overflow-x-clip #SITE_HEADER,
#masterPage.mesh-layout.overflow-x-clip #SITE_FOOTER {
  overflow-x: clip;
}
[data-z-counter] {
  z-index: 0;
}
[data-z-counter="0"] {
  z-index: auto;
}
.wixSiteProperties {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:root {
  --wst-button-color-fill-primary: rgb(var(--color_48));
  --wst-button-color-border-primary: rgb(var(--color_49));
  --wst-button-color-text-primary: rgb(var(--color_50));
  --wst-button-color-fill-primary-hover: rgb(var(--color_51));
  --wst-button-color-border-primary-hover: rgb(var(--color_52));
  --wst-button-color-text-primary-hover: rgb(var(--color_53));
  --wst-button-color-fill-primary-disabled: rgb(var(--color_54));
  --wst-button-color-border-primary-disabled: rgb(var(--color_55));
  --wst-button-color-text-primary-disabled: rgb(var(--color_56));
  --wst-button-color-fill-secondary: rgb(var(--color_57));
  --wst-button-color-border-secondary: rgb(var(--color_58));
  --wst-button-color-text-secondary: rgb(var(--color_59));
  --wst-button-color-fill-secondary-hover: rgb(var(--color_60));
  --wst-button-color-border-secondary-hover: rgb(var(--color_61));
  --wst-button-color-text-secondary-hover: rgb(var(--color_62));
  --wst-button-color-fill-secondary-disabled: rgb(var(--color_63));
  --wst-button-color-border-secondary-disabled: rgb(var(--color_64));
  --wst-button-color-text-secondary-disabled: rgb(var(--color_65));
  --wst-color-fill-base-1: rgb(var(--color_36));
  --wst-color-fill-base-2: rgb(var(--color_37));
  --wst-color-fill-base-shade-1: rgb(var(--color_38));
  --wst-color-fill-base-shade-2: rgb(var(--color_39));
  --wst-color-fill-base-shade-3: rgb(var(--color_40));
  --wst-color-fill-accent-1: rgb(var(--color_41));
  --wst-color-fill-accent-2: rgb(var(--color_42));
  --wst-color-fill-accent-3: rgb(var(--color_43));
  --wst-color-fill-accent-4: rgb(var(--color_44));
  --wst-color-fill-background-primary: rgb(var(--color_11));
  --wst-color-fill-background-secondary: rgb(var(--color_12));
  --wst-color-text-primary: rgb(var(--color_15));
  --wst-color-text-secondary: rgb(var(--color_14));
  --wst-color-action: rgb(var(--color_18));
  --wst-color-disabled: rgb(var(--color_39));
  --wst-color-title: rgb(var(--color_45));
  --wst-color-subtitle: rgb(var(--color_46));
  --wst-color-line: rgb(var(--color_47));
  --wst-font-style-h2: var(--font_2);
  --wst-font-style-h3: var(--font_3);
  --wst-font-style-h4: var(--font_4);
  --wst-font-style-h5: var(--font_5);
  --wst-font-style-h6: var(--font_6);
  --wst-font-style-body-large: var(--font_7);
  --wst-font-style-body-medium: var(--font_8);
  --wst-font-style-body-small: var(--font_9);
  --wst-font-style-body-x-small: var(--font_10);
  --wst-color-custom-1: rgb(var(--color_13));
  --wst-color-custom-2: rgb(var(--color_16));
  --wst-color-custom-3: rgb(var(--color_17));
  --wst-color-custom-4: rgb(var(--color_19));
  --wst-color-custom-5: rgb(var(--color_20));
  --wst-color-custom-6: rgb(var(--color_21));
  --wst-color-custom-7: rgb(var(--color_22));
  --wst-color-custom-8: rgb(var(--color_23));
  --wst-color-custom-9: rgb(var(--color_24));
  --wst-color-custom-10: rgb(var(--color_25));
  --wst-color-custom-11: rgb(var(--color_26));
  --wst-color-custom-12: rgb(var(--color_27));
  --wst-color-custom-13: rgb(var(--color_28));
  --wst-color-custom-14: rgb(var(--color_29));
  --wst-color-custom-15: rgb(var(--color_30));
  --wst-color-custom-16: rgb(var(--color_31));
  --wst-color-custom-17: rgb(var(--color_32));
  --wst-color-custom-18: rgb(var(--color_33));
  --wst-color-custom-19: rgb(var(--color_34));
  --wst-color-custom-20: rgb(var(--color_35));
}
.wix-presets-wrapper {
  display: contents;
}
.builder-root {
  box-sizing: border-box;
}
/*# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/main.renderer.d1b87f2e.min.css.map*/
@media (forced-colors: active) {
  #SITE_CONTAINER.focus-ring-active :not(.has-custom-focus):not(.ignore-focus):not([tabindex="-1"]):focus,
  #SITE_CONTAINER.focus-ring-active
    :not(.has-custom-focus):not(.ignore-focus):not([tabindex="-1"]):focus
    ~ .wixSdkShowFocusOnSibling {
    outline: 2px solid CanvasText;
    outline-offset: 2px;
  }
}
.transformed-absolute-width-24px {
  clip-path: inset(50%);
  width: 24px;
  height: 24px;
  position: absolute;
}
.transformed-absolute-width-24px:focus,
.transformed-absolute-width-24px:active {
  clip-path: unset;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.transformed-absolute-width-24px.flip-vertical-center {
  transform: translateY(-50%) rotate(180deg);
}
.inline-block-relative-overflow-visible,
.inline-block-relative-overflow-visible-2 {
  height: 100%;
  width: initial;
  box-sizing: border-box;
  position: relative;
  overflow: visible;
}
.inline-block-relative-overflow-visible[data-state~="header"] a,
[data-state~="header"].inline-block-relative-overflow-visible-2 a,
.inline-block-relative-overflow-visible[data-state~="header"] div,
[data-state~="header"].inline-block-relative-overflow-visible-2 div {
  cursor: default !important;
}
.inline-block-relative-overflow-visible .inline-block-full-width-full-height,
.inline-block-relative-overflow-visible-2 .inline-block-full-width-full-height {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.inline-block-relative-overflow-visible-2 {
  display: var(--display);
  --display: inline-block;
  cursor: pointer;
  font: var(--fnt, var(--font_1));
}
.inline-block-relative-overflow-visible-2 .padding-var {
  padding: 0 var(--pad, 5px);
}
.inline-block-relative-overflow-visible-2 .inline-block-text-color-15 {
  color: rgb(var(--txt, var(--color_15, color_15)));
  transition: var(--trans, color 0.4s ease 0s);
  padding: 0 10px;
  display: inline-block;
}
.inline-block-relative-overflow-visible-2[data-state~="drop"] {
  width: 100%;
  display: block;
}
.inline-block-relative-overflow-visible-2[data-state~="drop"] .inline-block-text-color-15 {
  padding: 0 0.5em;
}
.inline-block-relative-overflow-visible-2[data-state~="over"] .inline-block-text-color-15,
.inline-block-relative-overflow-visible-2[data-state~="link"]:hover .inline-block-text-color-15 {
  color: rgb(var(--txth, var(--color_14, color_14)));
  transition: var(--trans, color 0.4s ease 0s);
}
.inline-block-relative-overflow-visible-2[data-state~="selected"] .inline-block-text-color-15 {
  color: rgb(var(--txts, var(--color_14, color_14)));
  transition: var(--trans, color 0.4s ease 0s);
}
.opacity-visible-flex-flex-col {
  overflow-x: hidden;
}
.opacity-visible-flex-flex-col .flex-flex-col-overflow-visible {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}
.opacity-visible-flex-flex-col .flex-flex-col-overflow-visible .flex-grow {
  flex: 1;
}
.opacity-visible-flex-flex-col .flex-flex-col-overflow-visible .inline-block-absolute-overflow-visible {
  width: calc(100% - (var(--menuTotalBordersX, 0px)));
  height: calc(100% - (var(--menuTotalBordersY, 0px)));
  white-space: nowrap;
  overflow: visible;
}
.opacity-visible-flex-flex-col
  .flex-flex-col-overflow-visible
  .inline-block-absolute-overflow-visible
  .inline-block-menu-direction-menu-text-align,
.opacity-visible-flex-flex-col
  .flex-flex-col-overflow-visible
  .inline-block-absolute-overflow-visible
  .inline-block-menu-direction-menu-text-align-2 {
  direction: var(--menu-direction);
  text-align: var(--menu-align, var(--align));
  display: inline-block;
}
.opacity-visible-flex-flex-col
  .flex-flex-col-overflow-visible
  .inline-block-absolute-overflow-visible
  .block-full-width {
  width: 100%;
  display: block;
}
.opacity-visible-flex-flex-col .opacity-visible-block-absolute {
  z-index: 99999;
  opacity: 1;
  text-align: var(--submenus-align, var(--align));
  direction: var(--submenus-direction);
  display: block;
}
.opacity-visible-flex-flex-col .opacity-visible-block-absolute .display-inherit-overflow-visible-auto-width {
  display: inherit;
  white-space: nowrap;
  width: auto;
  visibility: inherit;
  overflow: visible;
}
.opacity-visible-flex-flex-col .opacity-visible-block-absolute.visibility-visible {
  visibility: visible;
  transition: visibility 0s 0.2s;
}
.opacity-visible-flex-flex-col .opacity-visible-block-absolute .inline-block-menu-direction-menu-text-align-2 {
  display: inline-block;
}
.opacity-visible-flex-flex-col .hidden {
  display: none;
}
.absolute-inset-0-visibility-hidden > nav {
  position: absolute;
  inset: 0;
}
.absolute-inset-0-visibility-hidden .inline-block-absolute-overflow-visible {
  position: absolute;
}
.absolute-inset-0-visibility-hidden .opacity-visible-block-absolute {
  visibility: hidden;
  margin-top: 7px;
  position: absolute;
}
.absolute-inset-0-visibility-hidden .opacity-visible-block-absolute[data-dropMode="dropUp"] {
  margin-top: 0;
  margin-bottom: 7px;
}
.absolute-inset-0-visibility-hidden .display-inherit-overflow-visible-auto-width {
  background-color: rgba(var(--bgDrop, var(--color_11, color_11)), var(--alpha-bgDrop, 1));
  border-radius: var(--rd, 0);
  box-shadow: var(--shd, 0 1px 4px #0009);
}
.absolute-inset-0-overflow-hidden .absolute-inset-0-overflow-hidden-2 {
  background-color: rgba(var(--bg, var(--color_11, color_11)), var(--alpha-bg, 1));
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.overflow-wrapper-radius {
  border-radius: var(--overflow-wrapper-border-radius);
}
.cursor-pointer {
  cursor: pointer;
}
.opacity-hidden {
  opacity: 0;
}
.opacity-visible-fade-transition {
  opacity: 1;
  transition: opacity var(--transition-duration) cubic-bezier(0.37, 0, 0.63, 1);
}
.opacity-visible {
  opacity: 1;
}
.opacity-hidden-fade-transition {
  opacity: 0;
  transition: opacity var(--transition-duration) cubic-bezier(0.37, 0, 0.63, 1);
}
.opacity-hidden-2 {
  opacity: 0;
}
.opacity-visible-fade-transition-2 {
  opacity: 1;
  transition: opacity var(--transition-duration) cubic-bezier(0.64, 0, 0.78, 0);
}
.opacity-visible-2 {
  opacity: 1;
}
.opacity-hidden-fade-transition-2 {
  opacity: 0;
  transition: opacity var(--transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
}
.slide-offscreen-right {
  transform: translate(100%);
}
.slide-reset-anim {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translate(0);
}
.slide-reset {
  transform: translate(0);
}
.slide-offscreen-left-anim {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translate(-100%);
}
.slide-offscreen-left {
  transform: translate(-100%);
}
.slide-reset-anim-2 {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translate(0);
}
.slide-reset-2 {
  transform: translate(0);
}
.slide-offscreen-right-anim {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translate(100%);
}
.slide-offscreen-down {
  transform: translateY(100%);
}
.transformed {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translateY(0);
}
.transformed-2 {
  transform: translateY(0);
}
.slide-offscreen-up-anim {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translateY(-100%);
}
.slide-offscreen-up {
  transform: translateY(-100%);
}
.transformed-3 {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translateY(0);
}
.transformed-4 {
  transform: translateY(0);
}
.slide-offscreen-down-anim {
  transition: transform var(--transition-duration) cubic-bezier(0.87, 0, 0.13, 1);
  transform: translateY(100%);
}
body:not(.responsive) .overflow-x-view-transition-name {
  overflow-x: clip;
}
:root:active-view-transition .overflow-x-view-transition-name {
  view-transition-name: page-group;
}
.full-height {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  height: 100%;
  display: grid;
}
.full-height > div {
  grid-area: 1/1/2/2;
  align-self: stretch !important;
  justify-self: stretch !important;
}
.StylableButton2545352419__root {
  -archetype: box;
  cursor: pointer;
  box-sizing: border-box;
  touch-action: manipulation;
  border: 0;
  width: 100%;
  min-width: 10px;
  height: 100%;
  min-height: 10px;
  padding: 0;
  display: block;
}
.StylableButton2545352419__root[disabled] {
  pointer-events: none;
}
.StylableButton2545352419__root:not(:hover):not([disabled]).StylableButton2545352419--hasBackgroundColor {
  background-color: var(--corvid-background-color) !important;
}
.StylableButton2545352419__root:hover:not([disabled]).StylableButton2545352419--hasHoverBackgroundColor {
  background-color: var(--corvid-hover-background-color) !important;
}
.StylableButton2545352419__root:not(:hover)[disabled].StylableButton2545352419--hasDisabledBackgroundColor {
  background-color: var(--corvid-disabled-background-color) !important;
}
.StylableButton2545352419__root:not(:hover):not([disabled]).StylableButton2545352419--hasBorderColor {
  border-color: var(--corvid-border-color) !important;
}
.StylableButton2545352419__root:hover:not([disabled]).StylableButton2545352419--hasHoverBorderColor {
  border-color: var(--corvid-hover-border-color) !important;
}
.StylableButton2545352419__root:not(:hover)[disabled].StylableButton2545352419--hasDisabledBorderColor {
  border-color: var(--corvid-disabled-border-color) !important;
}
.StylableButton2545352419__root.StylableButton2545352419--hasBorderRadius {
  border-radius: var(--corvid-border-radius) !important;
}
.StylableButton2545352419__root.StylableButton2545352419--hasBorderWidth {
  border-width: var(--corvid-border-width) !important;
}
.StylableButton2545352419__root:not(:hover):not([disabled]).StylableButton2545352419--hasColor,
.StylableButton2545352419__root:not(:hover):not([disabled]).StylableButton2545352419--hasColor
  .StylableButton2545352419__label {
  color: var(--corvid-color) !important;
}
.StylableButton2545352419__root:hover:not([disabled]).StylableButton2545352419--hasHoverColor,
.StylableButton2545352419__root:hover:not([disabled]).StylableButton2545352419--hasHoverColor
  .StylableButton2545352419__label {
  color: var(--corvid-hover-color) !important;
}
.StylableButton2545352419__root:not(:hover)[disabled].StylableButton2545352419--hasDisabledColor,
.StylableButton2545352419__root:not(:hover)[disabled].StylableButton2545352419--hasDisabledColor
  .StylableButton2545352419__label {
  color: var(--corvid-disabled-color) !important;
}
.StylableButton2545352419__link {
  -archetype: box;
  box-sizing: border-box;
  color: #000;
  text-decoration: none;
}
.StylableButton2545352419__container {
  flex-direction: row;
  flex-grow: 1;
  flex-basis: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition:
    all 0.2s,
    visibility;
  display: flex;
  overflow: hidden;
}
.StylableButton2545352419__label {
  -archetype: text;
  -controller-part-type: LayoutChildDisplayDropdown, LayoutFlexChildSpacing(first);
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  min-width: 1.8em;
  max-width: 100%;
  transition: inherit;
  overflow: hidden;
}
.StylableButton2545352419__root.StylableButton2545352419--isMaxContent .StylableButton2545352419__label {
  text-overflow: unset;
}
.StylableButton2545352419__root.StylableButton2545352419--isWrapText .StylableButton2545352419__label {
  overflow-wrap: break-word;
  white-space: break-spaces;
  word-break: break-word;
  min-width: 10px;
}
.StylableButton2545352419__icon {
  -archetype: icon;
  -controller-part-type: LayoutChildDisplayDropdown, LayoutFlexChildSpacing(last);
  flex-shrink: 0;
  min-width: 1px;
  height: 50px;
  transition: inherit;
}
.StylableButton2545352419__icon.StylableButton2545352419--override {
  display: block !important;
}
.StylableButton2545352419__icon > span,
.StylableButton2545352419__icon svg {
  width: inherit;
  height: inherit;
  display: flex;
}
.StylableButton2545352419__root:not(:hover):not([disalbed]).StylableButton2545352419--hasIconColor
  .StylableButton2545352419__icon
  svg {
  fill: var(--corvid-icon-color) !important;
  stroke: var(--corvid-icon-color) !important;
}
.StylableButton2545352419__root:hover:not([disabled]).StylableButton2545352419--hasHoverIconColor
  .StylableButton2545352419__icon
  svg {
  fill: var(--corvid-hover-icon-color) !important;
  stroke: var(--corvid-hover-icon-color) !important;
}
.StylableButton2545352419__root:not(:hover)[disabled].StylableButton2545352419--hasDisabledIconColor
  .StylableButton2545352419__icon
  svg {
  fill: var(--corvid-disabled-icon-color) !important;
  stroke: var(--corvid-disabled-icon-color) !important;
}
.absolute-inset-0 {
  position: absolute;
  inset: 0;
}
.cursor-pointer-2 {
  cursor: pointer;
}
.transformed-absolute-inset-0 {
  -webkit-tap-highlight-color: #0000;
  opacity: var(--opacity);
  fill: var(--corvid-fill-color, var(--fill));
  fill-opacity: var(--fill-opacity);
  stroke: var(--corvid-stroke-color, var(--stroke));
  stroke-opacity: var(--stroke-opacity);
  stroke-width: var(--stroke-width);
  transform: var(--flip);
  filter: var(--drop-shadow, none);
  position: absolute;
  inset: 0;
}
.transformed-absolute-inset-0 svg {
  width: var(--svg-calculated-width, 100%);
  height: var(--svg-calculated-height, 100%);
  padding: var(--svg-calculated-padding, 0);
  margin: auto;
  position: absolute;
  inset: 0;
}
.transformed-absolute-inset-0 svg:not([data-type="ugc"]) {
  overflow: visible;
}
.vector-effect * {
  vector-effect: non-scaling-stroke;
}
ul.font_100,
ol.font_100 {
  color: #080808;
  font-variant: normal;
  letter-spacing: normal;
  margin: 0;
  font-family: "Arial, Helvetica, sans-serif", serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
ul.font_100 li,
ol.font_100 li {
  margin-bottom: 12px;
}
ul.wix-list-text-align,
ol.wix-list-text-align {
  list-style-position: inside;
}
ul.wix-list-text-align p,
ul.wix-list-text-align h1,
ul.wix-list-text-align h2,
ul.wix-list-text-align h3,
ul.wix-list-text-align h4,
ul.wix-list-text-align h5,
ul.wix-list-text-align h6,
ol.wix-list-text-align p,
ol.wix-list-text-align h1,
ol.wix-list-text-align h2,
ol.wix-list-text-align h3,
ol.wix-list-text-align h4,
ol.wix-list-text-align h5,
ol.wix-list-text-align h6 {
  display: inline;
}
.cursor-pointer-3 {
  cursor: pointer;
}
.absolute-overflow-hidden-width-1px {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
@supports ((-webkit-appearance: none)) and (stroke-color: transparent) {
  .opacity-partial-block-relative > * > :first-child {
    vertical-align: top;
  }
}
@supports (-webkit-touch-callout: none) {
  .opacity-partial-block-relative > * > :first-child {
    vertical-align: top;
  }
}
.opacity-partial-block-relative [data-attr-richtext-marker="true"] {
  display: block;
}
.opacity-partial-block-relative [data-attr-richtext-marker="true"] table {
  border-collapse: collapse;
  width: 100%;
  margin: 15px 0;
}
.opacity-partial-block-relative [data-attr-richtext-marker="true"] table td {
  padding: 12px;
  position: relative;
}
.opacity-partial-block-relative [data-attr-richtext-marker="true"] table td:after {
  content: "";
  opacity: 0.2;
  border-bottom: 1px solid;
  border-left: 1px solid;
  position: absolute;
  inset: 0;
}
.opacity-partial-block-relative [data-attr-richtext-marker="true"] table tr td:last-child:after {
  border-right: 1px solid;
}
.opacity-partial-block-relative [data-attr-richtext-marker="true"] table tr:first-child td:after {
  border-top: 1px solid;
}
.color
  :is(p, h1, h2, h3, h4, h5, h6, ul, ol, span[data-attr-richtext-marker], blockquote, div)
  [class$="rich-text__text"],
.color
  :is(p, h1, h2, h3, h4, h5, h6, ul, ol, span[data-attr-richtext-marker], blockquote, div)[class$="rich-text__text"] {
  color: var(--corvid-color, currentColor);
}
.color :is(p, h1, h2, h3, h4, h5, h6, ul, ol, span[data-attr-richtext-marker], blockquote, div) span[style*="color"] {
  color: var(--corvid-color, currentColor) !important;
}
.relative-full-width-full-height {
  min-height: var(--min-height);
  min-width: var(--min-width);
  direction: var(--text-direction);
}
.relative-full-width-full-height .relative-full-width-full-height-2 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  height: 100%;
  position: relative;
}
.relative-full-width-full-height .relative-full-width-full-height-2 ul {
  list-style: inside;
}
.relative-full-width-full-height .relative-full-width-full-height-2 li {
  margin-bottom: 12px;
}
.letter-spacing-line-height p,
.letter-spacing-line-height h1,
.letter-spacing-line-height h2,
.letter-spacing-line-height h3,
.letter-spacing-line-height h4,
.letter-spacing-line-height h5,
.letter-spacing-line-height h6,
.letter-spacing-line-height blockquote,
.letter-spacing-line-height div {
  letter-spacing: normal;
  line-height: normal;
}
.relative-full-width-full-height-3 {
  min-height: var(--min-height);
  min-width: var(--min-width);
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  height: 100%;
  position: relative;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ol,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ul {
  letter-spacing: normal;
  margin-inline-start: 0.5em;
  padding-inline-start: 1.3em;
  line-height: normal;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ul {
  list-style-type: disc;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ol {
  list-style-type: decimal;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ul ul,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ol ul {
  line-height: normal;
  list-style-type: circle;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ol ol ul,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ol ul ul,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ul ol ul,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 ul ul ul {
  line-height: normal;
  list-style-type: square;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 li {
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 p,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 h1,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 h2,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 h3,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 h4,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 h5,
.relative-full-width-full-height-3 .relative-full-width-full-height-2 h6 {
  margin-block: 0;
  letter-spacing: normal;
  margin: 0;
  line-height: normal;
}
.relative-full-width-full-height-3 .relative-full-width-full-height-2 a {
  color: inherit;
}
.word-wrap-overflow-wrap,
.letter-spacing-line-height {
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: start;
  pointer-events: none;
  min-height: var(--min-height);
  min-width: var(--min-width);
  direction: var(--text-direction);
  mix-blend-mode: var(--blendMode, normal);
  text-transform: var(--textTransform, "none");
  text-shadow: var(--textOutline, 0px 0px transparent), var(--textShadow, 0px 0px transparent);
}
.word-wrap-overflow-wrap > *,
.letter-spacing-line-height > * {
  pointer-events: auto;
}
.word-wrap-overflow-wrap li,
.letter-spacing-line-height li {
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
.word-wrap-overflow-wrap ol,
.letter-spacing-line-height ol,
.word-wrap-overflow-wrap ul,
.letter-spacing-line-height ul {
  letter-spacing: normal;
  margin-inline: 0.5em 0;
  line-height: normal;
}
.word-wrap-overflow-wrap:not(.padding-inline-margin-inline) ol,
.letter-spacing-line-height:not(.padding-inline-margin-inline) ol,
.word-wrap-overflow-wrap:not(.padding-inline-margin-inline) ul,
.letter-spacing-line-height:not(.padding-inline-margin-inline) ul {
  padding-inline: 1.3em 0;
}
.word-wrap-overflow-wrap ul,
.letter-spacing-line-height ul {
  list-style-type: disc;
}
.word-wrap-overflow-wrap ol,
.letter-spacing-line-height ol {
  list-style-type: decimal;
}
.word-wrap-overflow-wrap ul ul,
.letter-spacing-line-height ul ul,
.word-wrap-overflow-wrap ol ul,
.letter-spacing-line-height ol ul {
  list-style-type: circle;
}
.word-wrap-overflow-wrap ul ul ul,
.letter-spacing-line-height ul ul ul,
.word-wrap-overflow-wrap ol ul ul,
.letter-spacing-line-height ol ul ul,
.word-wrap-overflow-wrap ul ol ul,
.letter-spacing-line-height ul ol ul,
.word-wrap-overflow-wrap ol ol ul,
.letter-spacing-line-height ol ol ul {
  list-style-type: square;
}
.word-wrap-overflow-wrap p,
.letter-spacing-line-height p,
.word-wrap-overflow-wrap h1,
.letter-spacing-line-height h1,
.word-wrap-overflow-wrap h2,
.letter-spacing-line-height h2,
.word-wrap-overflow-wrap h3,
.letter-spacing-line-height h3,
.word-wrap-overflow-wrap h4,
.letter-spacing-line-height h4,
.word-wrap-overflow-wrap h5,
.letter-spacing-line-height h5,
.word-wrap-overflow-wrap h6,
.letter-spacing-line-height h6,
.word-wrap-overflow-wrap blockquote,
.letter-spacing-line-height blockquote,
.word-wrap-overflow-wrap div,
.letter-spacing-line-height div {
  margin-block: 0;
  margin: 0;
}
.word-wrap-overflow-wrap a,
.letter-spacing-line-height a {
  color: inherit;
}
.padding-inline-margin-inline li {
  margin-inline: 1.3em 0;
}
.overflow-hidden-nowrap {
  pointer-events: none;
  white-space: nowrap;
  padding: 0;
  overflow: hidden;
}
.hidden-2 {
  display: none;
}
.absolute-inset-0-full-width {
  width: 100%;
  position: absolute;
  inset: 0;
}
.slide-offscreen-up-2 {
  transition: all 0.2s ease-in;
  transform: translateY(-100%);
}
.transition {
  transition: all 0.2s;
}
.opacity-hidden-3 {
  opacity: 0;
  transition: all 0.2s ease-in;
}
.opacity-hidden-3.pointer-events {
  pointer-events: none;
}
.opacity-visible-3 {
  opacity: 1;
  transition: all 0.2s;
}
.relative-full-width {
  width: 100%;
  height: auto;
  position: relative;
}
.relative-full-width-2 {
  width: 100%;
  position: relative;
}
body:not(.device-mobile-optimized) .absolute-inset-0-2,
:host(:not(.device-mobile-optimized)) .absolute-inset-0-2 {
  margin-left: calc((100% - var(--site-width)) / 2);
  width: var(--site-width);
}
.absolute-inset-0-3[data-focuscycled="active"] {
  outline: 1px solid #0000;
}
.absolute-inset-0-3[data-focuscycled="active"]:not(:focus-within) {
  outline: 2px solid #0000;
  transition: outline 10ms;
}
.absolute-inset-0-3 .absolute-inset-0-2 {
  position: absolute;
  inset: 0;
}
.absolute-nowrap {
  direction: var(--direction);
}
.absolute-nowrap .absolute-nowrap-2 .display-width {
  display: var(--item-display);
  width: var(--item-size);
  height: var(--item-size);
  margin-inline: var(--item-margin-inline);
  margin-block: var(--item-margin-block);
}
.absolute-nowrap .absolute-nowrap-2 .display-width:last-child {
  margin-block: 0;
  margin-inline: 0;
}
.absolute-nowrap .absolute-nowrap-2 .display-width .block {
  display: block;
}
.absolute-nowrap .absolute-nowrap-2 .display-width .block .width-height {
  width: var(--item-size);
  height: var(--item-size);
}
.absolute-nowrap .absolute-nowrap-2 {
  white-space: nowrap;
  width: 100%;
  height: 100%;
  position: absolute;
}
body.device-mobile-optimized .absolute-nowrap .absolute-nowrap-2,
:host(.device-mobile-optimized) .absolute-nowrap .absolute-nowrap-2 {
  white-space: normal;
}
.block-full-width-full-height {
  width: 100%;
  height: 100%;
  display: block;
}
.block-full-width-full-height img {
  max-width: var(--wix-img-max-width, 100%);
}
.block-full-width-full-height[data-animate-blur] img {
  filter: blur(9px);
  transition: filter 0.8s ease-in;
}
.block-full-width-full-height[data-animate-blur] img[data-load-done] {
  filter: none;
}
.block-full-width-full-height-2 {
  width: 100%;
  height: 100%;
  display: block;
}
.fixed-full-width-z-index-var {
  width: 100%;
  height: calc(100% - var(--wix-ads-height));
  margin-top: var(--wix-ads-height);
  pointer-events: none;
  z-index: var(--pinned-layer-in-container, var(--above-all-in-container));
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
}
.z-index-var {
  pointer-events: none;
  z-index: var(--pinned-layer-in-container, var(--above-all-in-container));
}
.touch-action {
  touch-action: manipulation;
}
.flex-absolute-inset-0 {
  text-align: initial;
  box-sizing: border-box;
  align-items: center;
  justify-content: var(--label-align);
  width: max-content;
  min-width: 100%;
  display: flex;
}
.flex-absolute-inset-0:before {
  content: "";
  max-width: var(--margin-start, 0px);
  flex-grow: 1;
  align-self: stretch;
}
.flex-absolute-inset-0:after {
  content: "";
  max-width: var(--margin-end, 0px);
  flex-grow: 1;
  align-self: stretch;
}
.absolute-inset-0-cursor-pointer {
  height: 100%;
}
.absolute-inset-0-cursor-pointer .flex-absolute-inset-0 {
  border-radius: var(--corvid-border-radius, var(--rd, 0));
  transition: var(--trans1, border-color 0.4s ease 0s, background-color 0.4s ease 0s);
  box-shadow: var(--shd, 0 1px 4px #0009);
  position: absolute;
  inset: 0;
}
.absolute-inset-0-cursor-pointer .flex-absolute-inset-0:link,
.absolute-inset-0-cursor-pointer .flex-absolute-inset-0:visited {
  border-color: #0000;
}
.absolute-inset-0-cursor-pointer .relative-nowrap-text-color-15 {
  font: var(--fnt, var(--font_5));
  transition: var(--trans2, color 0.4s ease 0s);
  color: var(--corvid-color, rgb(var(--txt, var(--color_15, color_15))));
  white-space: nowrap;
  margin: 0;
  position: relative;
}
.absolute-inset-0-cursor-pointer[aria-disabled="false"] .flex-absolute-inset-0 {
  background-color: var(--corvid-background-color, rgba(var(--bg, var(--color_17, color_17)), var(--alpha-bg, 1)));
  border: solid var(--corvid-border-color, rgba(var(--brd, var(--color_15, color_15)), var(--alpha-brd, 1)))
    var(--corvid-border-width, var(--brw, 0));
  cursor: pointer !important;
}
body.device-mobile-optimized .absolute-inset-0-cursor-pointer[aria-disabled="false"]:active .flex-absolute-inset-0,
:host(.device-mobile-optimized) .absolute-inset-0-cursor-pointer[aria-disabled="false"]:active .flex-absolute-inset-0 {
  background-color: var(
    --corvid-hover-background-color,
    rgba(var(--bgh, var(--color_18, color_18)), var(--alpha-bgh, 1))
  );
  border-color: var(--corvid-hover-border-color, rgba(var(--brdh, var(--color_15, color_15)), var(--alpha-brdh, 1)));
}
body.device-mobile-optimized
  .absolute-inset-0-cursor-pointer[aria-disabled="false"]:active
  .relative-nowrap-text-color-15,
:host(.device-mobile-optimized)
  .absolute-inset-0-cursor-pointer[aria-disabled="false"]:active
  .relative-nowrap-text-color-15 {
  color: var(--corvid-hover-color, rgb(var(--txth, var(--color_15, color_15))));
}
body:not(.device-mobile-optimized) .absolute-inset-0-cursor-pointer[aria-disabled="false"]:hover .flex-absolute-inset-0,
:host(:not(.device-mobile-optimized))
  .absolute-inset-0-cursor-pointer[aria-disabled="false"]:hover
  .flex-absolute-inset-0 {
  background-color: var(
    --corvid-hover-background-color,
    rgba(var(--bgh, var(--color_18, color_18)), var(--alpha-bgh, 1))
  );
  border-color: var(--corvid-hover-border-color, rgba(var(--brdh, var(--color_15, color_15)), var(--alpha-brdh, 1)));
}
body:not(.device-mobile-optimized)
  .absolute-inset-0-cursor-pointer[aria-disabled="false"]:hover
  .relative-nowrap-text-color-15,
:host(:not(.device-mobile-optimized))
  .absolute-inset-0-cursor-pointer[aria-disabled="false"]:hover
  .relative-nowrap-text-color-15 {
  color: var(--corvid-hover-color, rgb(var(--txth, var(--color_15, color_15))));
}
.absolute-inset-0-cursor-pointer[aria-disabled="true"] .flex-absolute-inset-0 {
  background-color: var(--corvid-disabled-background-color, rgba(var(--bgd, 204, 204, 204), var(--alpha-bgd, 1)));
  border-color: var(--corvid-disabled-border-color, rgba(var(--brdd, 204, 204, 204), var(--alpha-brdd, 1)));
  border-width: var(--corvid-border-width, var(--brw, 0));
  border-style: solid;
}
.absolute-inset-0-cursor-pointer[aria-disabled="true"] .relative-nowrap-text-color-15 {
  color: var(--corvid-disabled-color, rgb(var(--txtd, 255, 255, 255)));
}
.flex-absolute-inset-0-2 {
  text-align: initial;
  box-sizing: border-box;
  align-items: center;
  justify-content: var(--label-align);
  width: max-content;
  min-width: 100%;
  display: flex;
}
.flex-absolute-inset-0-2:before {
  content: "";
  max-width: var(--margin-start, 0px);
  flex-grow: 1;
  align-self: stretch;
}
.flex-absolute-inset-0-2:after {
  content: "";
  max-width: var(--margin-end, 0px);
  flex-grow: 1;
  align-self: stretch;
}
.absolute-inset-0-cursor-pointer-2[aria-disabled="false"] .flex-absolute-inset-0-2 {
  cursor: pointer;
}
body.device-mobile-optimized .absolute-inset-0-cursor-pointer-2[aria-disabled="false"]:active .nowrap-text-color-15,
:host(.device-mobile-optimized) .absolute-inset-0-cursor-pointer-2[aria-disabled="false"]:active .nowrap-text-color-15 {
  color: var(--corvid-hover-color, rgb(var(--txth, var(--color_15, color_15))));
  transition: var(--trans, color 0.4s ease 0s);
}
body:not(.device-mobile-optimized)
  .absolute-inset-0-cursor-pointer-2[aria-disabled="false"]:hover
  .nowrap-text-color-15,
:host(:not(.device-mobile-optimized))
  .absolute-inset-0-cursor-pointer-2[aria-disabled="false"]:hover
  .nowrap-text-color-15 {
  color: var(--corvid-hover-color, rgb(var(--txth, var(--color_15, color_15))));
  transition: var(--trans, color 0.4s ease 0s);
}
.absolute-inset-0-cursor-pointer-2 .flex-absolute-inset-0-2 {
  position: absolute;
  inset: 0;
}
.absolute-inset-0-cursor-pointer-2 .nowrap-text-color-15 {
  font: var(--fnt, var(--font_5));
  transition: var(--trans, color 0.4s ease 0s);
  color: var(--corvid-color, rgb(var(--txt, var(--color_15, color_15))));
  white-space: nowrap;
}
.absolute-inset-0-cursor-pointer-2[aria-disabled="true"] .nowrap-text-color-15 {
  color: var(--corvid-disabled-color, rgb(var(--txtd, 255, 255, 255)));
}
.block-full-width-full-height-3 {
  width: 100%;
  height: 100%;
  display: block;
}
.absolute-full-width-full-height {
  clip-path: var(--fill-layer-clip);
}
.absolute-full-width-full-height,
.absolute-full-width-full-height-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.full-width-full-height img {
  width: 100%;
  height: 100%;
}
.opacity-hidden-absolute {
  opacity: 0;
  position: absolute;
  top: 0;
}
.absolute-overflow-hidden {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.full-width-full-height-2 {
  position: var(--fill-layer-background-media-position);
  pointer-events: var(--fill-layer-background-media-pointer-events);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.transformed-full-width-full-height,
.absolute-full-width-full-height-3 {
  width: 100%;
  height: 100%;
  top: 0;
}
.absolute-full-width-full-height-3 {
  position: absolute;
}
.transformed-full-width-full-height {
  background-color: var(--fill-layer-background-overlay-color);
  position: var(--fill-layer-background-overlay-position);
  opacity: var(--fill-layer-background-overlay-blend-opacity-fallback, 1);
  transform: var(--fill-layer-background-overlay-transform);
}
.opacity-partial-absolute-overflow-hidden {
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--mask-image, none);
  mask-image: var(--mask-image, none);
  -webkit-mask-position: var(--mask-position, 0);
  mask-position: var(--mask-position, 0);
  -webkit-mask-size: var(--mask-size, 100%);
  mask-size: var(--mask-size, 100%);
  -webkit-mask-repeat: var(--mask-repeat, no-repeat);
  mask-repeat: var(--mask-repeat, no-repeat);
  pointer-events: var(--fill-layer-background-media-pointer-events);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.opacity-partial-absolute-overflow-hidden.clip {
  clip: rect(0px, auto, auto, 0px);
}
.opacity-partial-absolute-overflow-hidden .absolute-full-width-full-height-4 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.opacity-partial-absolute-overflow-hidden .opacity-partial-full-width {
  opacity: var(--fill-layer-image-opacity);
  height: var(--fill-layer-image-height, 100%);
}
.opacity-partial-absolute-overflow-hidden .opacity-partial-full-width img {
  width: 100%;
  height: 100%;
}
.full-height-2 {
  height: 100%;
}
.background-color-background-image {
  background-color: var(--bg-overlay-color);
  background-image: var(--bg-gradient);
  transition: var(--inherit-transition);
}
.opacity-partial,
.opacity-partial-relative-full-width {
  opacity: var(--fill-layer-video-opacity);
}
.absolute-full-width {
  width: 100%;
  height: var(--media-padding-height);
  top: var(--media-padding-top);
  bottom: var(--media-padding-bottom);
  position: absolute;
}
.transformed-5 {
  transform: scale(var(--scale, 1));
  transition: var(--transform-duration, transform 0s);
}
.opacity-partial-relative-full-width {
  width: 100%;
  height: 100%;
  position: relative;
}
.opacity-partial-2 {
  opacity: var(--fill-layer-video-opacity, var(--fill-layer-image-opacity, 1));
}
.opacity-partial-2 .opacity-partial-full-width,
.opacity-partial-2 .opacity-partial-relative-full-width,
.opacity-partial-2 .opacity-partial {
  opacity: 1;
}
.opacity-partial-absolute-full-width {
  --divider-pin-height__: min(1, calc(var(--divider-layers-pin-factor__) + 1));
  --divider-pin-layer-height__: var(--divider-layers-pin-factor__);
  --divider-pin-border__: min(1, calc(var(--divider-layers-pin-factor__)/-1 + 1));
  width: 100%;
  height: calc(
    var(--divider-height__) + var(--divider-pin-height__) * var(--divider-layers-size__) * var(--divider-layers-y__)
  );
  position: absolute;
  left: 0;
}
.opacity-partial-absolute-full-width .opacity-partial-block-absolute {
  --divider-layer-i__: var(--divider-layer-i, 0);
  width: 100%;
  height: calc(
    var(--divider-height__) + var(--divider-pin-layer-height__) * var(--divider-layer-i__) * var(--divider-layers-y__)
  );
  opacity: calc(1 - var(--divider-layer-i__) / (var(--divider-layer-i__) + 1));
  background-repeat: repeat-x;
  background-position: left calc(50% + var(--divider-offset-x__) + var(--divider-layers-x__) * var(--divider-layer-i__))
    bottom;
  border-bottom-width: calc(var(--divider-pin-border__) * var(--divider-layer-i__) * var(--divider-layers-y__));
  border-bottom-style: solid;
  position: absolute;
  left: 0;
}
.transformed-block {
  --divider-height__: var(--divider-top-height, auto);
  --divider-offset-x__: var(--divider-top-offset-x, 0px);
  --divider-layers-size__: var(--divider-top-layers-size, 0);
  --divider-layers-y__: var(--divider-top-layers-y, 0px);
  --divider-layers-x__: var(--divider-top-layers-x, 0px);
  --divider-layers-pin-factor__: var(--divider-top-layers-pin-factor, 0);
  transform: var(--divider-top-flip, scaleY(-1));
  opacity: var(--divider-top-opacity, 1);
  border-top: var(--divider-top-padding, 0) solid var(--divider-top-color, currentColor);
  top: 0;
}
.transformed-block .opacity-partial-block-absolute {
  border-color: var(--divider-top-color, currentColor);
  background-image: var(--divider-top-image, none);
  background-size: var(--divider-top-size, contain);
  filter: var(--divider-top-filter, none);
  bottom: 0;
}
.transformed-block .opacity-partial-block-absolute[data-divider-layer="1"] {
  display: var(--divider-top-layer-1-display, block);
}
.transformed-block .opacity-partial-block-absolute[data-divider-layer="2"] {
  display: var(--divider-top-layer-2-display, block);
}
.transformed-block .opacity-partial-block-absolute[data-divider-layer="3"] {
  display: var(--divider-top-layer-3-display, block);
}
.transformed-block-2 {
  --divider-height__: var(--divider-bottom-height, auto);
  --divider-offset-x__: var(--divider-bottom-offset-x, 0px);
  --divider-layers-size__: var(--divider-bottom-layers-size, 0);
  --divider-layers-y__: var(--divider-bottom-layers-y, 0px);
  --divider-layers-x__: var(--divider-bottom-layers-x, 0px);
  --divider-layers-pin-factor__: var(--divider-bottom-layers-pin-factor, 0);
  transform: var(--divider-bottom-flip, none);
  opacity: var(--divider-bottom-opacity, 1);
  border-bottom: var(--divider-bottom-padding, 0) solid var(--divider-bottom-color, currentColor);
  bottom: 0;
}
.transformed-block-2 .opacity-partial-block-absolute {
  border-color: var(--divider-bottom-color, currentColor);
  background-image: var(--divider-bottom-image, none);
  background-size: var(--divider-bottom-size, contain);
  filter: var(--divider-bottom-filter, none);
  bottom: 0;
}
.transformed-block-2 .opacity-partial-block-absolute[data-divider-layer="1"] {
  display: var(--divider-bottom-layer-1-display, block);
}
.transformed-block-2 .opacity-partial-block-absolute[data-divider-layer="2"] {
  display: var(--divider-bottom-layer-2-display, block);
}
.transformed-block-2 .opacity-partial-block-absolute[data-divider-layer="3"] {
  display: var(--divider-bottom-layer-3-display, block);
}
body:not(.device-mobile-optimized) .flex,
:host(:not(.device-mobile-optimized)) .flex {
  display: flex;
}
body:not(.device-mobile-optimized) .flex-relative,
:host(:not(.device-mobile-optimized)) .flex-relative {
  width: calc(100% - var(--padding) * 2);
  direction: var(--direction);
  column-gap: var(--margin);
  margin: 0 auto;
  display: flex;
  position: relative;
}
body:not(.device-mobile-optimized) .flex-relative > *,
:host(:not(.device-mobile-optimized)) .flex-relative > * {
  flex: var(--column-flex) 1 0%;
  min-width: 0;
  margin-top: var(--padding);
  margin-bottom: var(--padding);
  direction: ltr;
  position: relative;
  top: 0;
  left: 0;
}
body.device-mobile-optimized .flex-relative,
:host(.device-mobile-optimized) .flex-relative {
  padding-top: var(--padding-y);
  padding-bottom: var(--padding-y);
  padding-left: var(--padding-x, 0);
  padding-right: var(--padding-x, 0);
  display: block;
  position: relative;
}
body.device-mobile-optimized .flex-relative > *,
:host(.device-mobile-optimized) .flex-relative > * {
  margin-bottom: var(--margin);
  position: relative;
}
.webkit-backface-visibility-backface-visibility {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.absolute-full-width-full-height-5 {
  clip-path: var(--fill-layer-clip);
}
.absolute-full-width-full-height-5,
.absolute-full-width-full-height-6 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.full-width-full-height-3 img {
  width: 100%;
  height: 100%;
}
.opacity-hidden-absolute-2 {
  opacity: 0;
  position: absolute;
  top: 0;
}
.absolute-overflow-hidden-2 {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.full-width-full-height-4 {
  position: var(--fill-layer-background-media-position);
  pointer-events: var(--fill-layer-background-media-pointer-events);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.transformed-full-width-full-height-2,
.absolute-full-width-full-height-7 {
  width: 100%;
  height: 100%;
  top: 0;
}
.absolute-full-width-full-height-7 {
  position: absolute;
}
.transformed-full-width-full-height-2 {
  background-color: var(--fill-layer-background-overlay-color);
  position: var(--fill-layer-background-overlay-position);
  opacity: var(--fill-layer-background-overlay-blend-opacity-fallback, 1);
  transform: var(--fill-layer-background-overlay-transform);
}
.opacity-partial-absolute-overflow-hidden-2 {
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--mask-image, none);
  mask-image: var(--mask-image, none);
  -webkit-mask-position: var(--mask-position, 0);
  mask-position: var(--mask-position, 0);
  -webkit-mask-size: var(--mask-size, 100%);
  mask-size: var(--mask-size, 100%);
  -webkit-mask-repeat: var(--mask-repeat, no-repeat);
  mask-repeat: var(--mask-repeat, no-repeat);
  pointer-events: var(--fill-layer-background-media-pointer-events);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.opacity-partial-absolute-overflow-hidden-2.clip-2 {
  clip: rect(0px, auto, auto, 0px);
}
.opacity-partial-absolute-overflow-hidden-2 .absolute-full-width-full-height-8 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.opacity-partial-absolute-overflow-hidden-2 .opacity-partial-full-width-2 {
  opacity: var(--fill-layer-image-opacity);
  height: var(--fill-layer-image-height, 100%);
}
.opacity-partial-absolute-overflow-hidden-2 .opacity-partial-full-width-2 img {
  width: 100%;
  height: 100%;
}
.full-height-3 {
  height: 100%;
}
.background-color-background-image-2 {
  background-color: var(--bg-overlay-color);
  background-image: var(--bg-gradient);
  transition: var(--inherit-transition);
}
.opacity-partial-3,
.opacity-partial-relative-full-width-2 {
  opacity: var(--fill-layer-video-opacity);
}
.absolute-full-width-2 {
  width: 100%;
  height: var(--media-padding-height);
  top: var(--media-padding-top);
  bottom: var(--media-padding-bottom);
  position: absolute;
}
.transformed-6 {
  transform: scale(var(--scale, 1));
  transition: var(--transform-duration, transform 0s);
}
.opacity-partial-relative-full-width-2 {
  width: 100%;
  height: 100%;
  position: relative;
}
wix-media-canvas {
  height: 100%;
  display: block;
}
.bzwgbw {
  opacity: var(--fill-layer-video-opacity, var(--fill-layer-image-opacity, 1));
}
.bzwgbw .opacity-partial-full-width-2,
.bzwgbw .opacity-partial-relative-full-width-2,
.bzwgbw .opacity-partial-3 {
  opacity: 1;
}
.relative-overflow-visible {
  position: relative;
  overflow: visible;
}
.webkit-backface-visibility-backface-visibility-2 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cursor-pointer-4 {
  cursor: pointer;
}
.absolute-inset-0-full-width-2 {
  width: 100%;
  position: absolute;
  inset: 0;
}
.slide-offscreen-up-3 {
  transition: all 0.2s ease-in;
  transform: translateY(-100%);
}
.transition-2 {
  transition: all 0.2s;
}
.opacity-hidden-4 {
  opacity: 0;
  transition: all 0.2s ease-in;
}
.opacity-hidden-4.pointer-events-2 {
  pointer-events: none;
}
.opacity-visible-4 {
  opacity: 1;
  transition: all 0.2s;
}
.relative-full-width-3 {
  width: 100%;
  height: auto;
  position: relative;
}
.relative-full-width-4 {
  width: 100%;
  position: relative;
}
body:not(.device-mobile-optimized) .absolute-inset-0-4,
:host(:not(.device-mobile-optimized)) .absolute-inset-0-4 {
  margin-left: calc((100% - var(--site-width)) / 2);
  width: var(--site-width);
}
.absolute-inset-0-rounded[data-focuscycled="active"] {
  outline: 1px solid #0000;
}
.absolute-inset-0-rounded[data-focuscycled="active"]:not(:focus-within) {
  outline: 2px solid #0000;
  transition: outline 10ms;
}
.absolute-inset-0-rounded .absolute-inset-0-bg-color-11 {
  box-shadow: var(--shd, 0 0 5px #000000b3);
  background-color: var(
    --screenwidth-corvid-background-color,
    rgba(var(--bg, var(--color_11, color_11)), var(--alpha-bg, 1))
  );
  border-top: var(--brwt, 0) solid
    var(--screenwidth-corvid-border-color, rgba(var(--brd, var(--color_15, color_15)), var(--alpha-brd, 1)));
  border-bottom: var(--brwb, 0) solid
    var(--screenwidth-corvid-border-color, rgba(var(--brd, var(--color_15, color_15)), var(--alpha-brd, 1)));
  position: absolute;
  inset: 0;
}
.absolute-inset-0-rounded .absolute-rounded-bg-color-11 {
  top: var(--brwt, 0);
  right: 0;
  bottom: var(--brwb, 0);
  border-radius: var(--rd, 0);
  background-color: rgba(var(--bgctr, var(--color_11, color_11)), var(--alpha-bgctr, 1));
  position: absolute;
  left: 0;
}
.absolute-inset-0-rounded .absolute-inset-0-4 {
  position: absolute;
  inset: 0;
}
body.device-mobile-optimized .absolute-inset-0-rounded .absolute-inset-0-4,
:host(.device-mobile-optimized) .absolute-inset-0-rounded .absolute-inset-0-4 {
  left: 10px;
  right: 10px;
}
.pointer-events-3 {
  pointer-events: none;
}
.full-width-full-height-5 {
  position: var(--bg-position);
  top: var(--wix-ads-height);
  min-height: calc(100vh - var(--wix-ads-height));
  width: 100%;
  height: 100%;
  min-width: var(--site-width);
}
.block-overflow-hidden-full-width {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.overflow-hidden {
  min-height: var(--image-min-height);
  min-width: var(--image-min-width);
}
.overflow-hidden img,
img.overflow-hidden {
  object-position: var(--object-position);
  filter: var(--filter-effect-svg-url);
  -webkit-mask-image: var(--mask-image, none);
  mask-image: var(--mask-image, none);
  -webkit-mask-position: var(--mask-position, 0);
  mask-position: var(--mask-position, 0);
  -webkit-mask-size: var(--mask-size, 100% 100%);
  mask-size: var(--mask-size, 100% 100%);
  -webkit-mask-repeat: var(--mask-repeat, no-repeat);
  mask-repeat: var(--mask-repeat, no-repeat);
}
.block-fixed-overflow-hidden {
  position: var(--position-fixed, static);
  left: var(--left, auto);
  top: var(--top, auto);
  z-index: var(--z-index, auto);
}
.block-fixed-overflow-hidden .overflow-hidden img {
  -webkit-user-select: none;
  user-select: none;
  position: static;
  box-shadow: 0 0 #000;
}
.block-fixed-overflow-hidden .block-overflow-hidden-full-width {
  display: block;
  overflow: hidden;
}
.block-fixed-overflow-hidden .overflow-hidden {
  overflow: hidden;
}
.cursor-pointer-5 {
  cursor: pointer;
}
.absolute-overflow-hidden-3 {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.relative-overflow-hidden-full-width {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.relative-overflow-hidden-full-width.cursor:hover {
  cursor:
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMWUzNTlkMS1hYjZhLTNkNDctYmM0ZC03MWMyZDYyMWNmNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODM3MEUzMUU4OTAyMTFFMzk3Q0FCMkFEODdDNzUzMjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODM3MEUzMUQ4OTAyMTFFMzk3Q0FCMkFEODdDNzUzMjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk0ZTkyMTRlLThiNDQtNjc0My04MWZiLTZlYjIzYTA2ZjcwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpmMWUzNTlkMS1hYjZhLTNkNDctYmM0ZC03MWMyZDYyMWNmNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4bqsJgAAACF0lEQVR42mJgQAd8fHz/gdRvRigfxGEACCA4YvwPBMgCbgABBGOAJP6LiooiZBUUFMCC7969Awk6AQQQA1bAxMTUOnXq1P8/f/78j2zdf5BDQDgoKAgiyMgItv0/1AkozlgJlHwPpDWB+AhAACFL1EJVwvBPIGZHd8P/OXPmgI0F2YdmxXQUhX///sVQqK2tDVL4DFkhF8zK2NjY/4aGhshOOMJAJAB5ZjdAADGQCpiB4Cear3uwKQR74vv372BPLFq0CKZ4GnLcdMGiFtnXmzZtQo0Bdnb2r/b29nBFMIwUjkxghby8vHfFxMQwTMQWp0YggZcvX/5HBpqamhgKQdafAQnq6en9j4+P/4/me150nzsCPfYOKrkWKvYCymcjJozPgqIYIMAYcUjKAnEcELsDbVECOpkNiO8B+buAeCEQ3yUqFllYWNYh+4Obm/u/ubn5f0tLy//QPIqM90ATHVagDHTJH5BCfn7+/xcvXvyPC9y7d+8/KHqghv4FYj0M04BxeAOkQEhI6P+vX79QDECOeBj49+/ffzk5OZih91FyP4gAGiIDooH5hIGVlRUsAXQpGMMAMh+Y1xksLCzg5QxGrAFzwAxY2GzYsIGgC48cOYIclsuwBiIbG9sCmCJFRcX/+/fvxwi/EydOwIoDGH6JLQEiA26ga1egxSY2vAUpkcKKEV5iCwVOIObBU8w8RzLYgYHaAAACg5CxaxSLgwAAAABJRU5ErkJggg==),
    auto;
}
.relative-overflow-hidden-full-width.cursor-2:hover {
  cursor:
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMWUzNTlkMS1hYjZhLTNkNDctYmM0ZC03MWMyZDYyMWNmNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0I4QkNGQTI4OTAyMTFFMzg0RDlBRkM5NDA5QjczRTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0I4QkNGQTE4OTAyMTFFMzg0RDlBRkM5NDA5QjczRTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk0ZTkyMTRlLThiNDQtNjc0My04MWZiLTZlYjIzYTA2ZjcwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpmMWUzNTlkMS1hYjZhLTNkNDctYmM0ZC03MWMyZDYyMWNmNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hiSPZAAACGklEQVR42mJgQAd8fHz/gdRvRigfxGEACCA4YvwPBMgCbgABBGOAJP6LiooiZBUUFMCC7969Awk6AQQQA1bAxMTUOnXq1P8/f/78j2zdf5BDQDgoKAgiyMgItv0/1AkozlgJlHwPpDWB+AhAACFL1EJVwvBPIGZHd8P/OXPm/EcHUA3TURT+/fsXQ6G2tjZI4TNkhVwwK2NjY/8bGhoiO+EIA5EA5JndAAHEQCpgBoKfaL7uwaYQHLrfv38He2LRokUwxdOQ46YLFrXIYNOmTagxwM7O/tXe3h4sCYs3EEYKRyawQl5e3rtiYmL/sQH0ODUCCbx8+RJFkaamJoZCkPVnQIJ6enr/4+Pj/6P5nhfd545Aj72DSq6Fir2A8tmICeOzoCgGCDBGHJKyQBwHxO5AW5SATmYD4ntA/i4gXgjEd4mKRRYWlnXI/uDm5v5vbm7+39LS8j80jyLjPdBEhxUoA13yB6SQn5///8WLF//jAvfu3fsPih6ooX+BWA/DNGAc3gApEBIS+v/r16//hMC/f//+y8nJwQy9j2wWC4gAGiIDooH5hIGVlRUsAXQpVq98/PgRVBAwWFhYMDx69AhczkBj7RdyFpgBC5sNGzYQdOGRI0eQw3IZVpvZ2NgWwBQpKir+379/P4ZBJ06cgBUHMPwSWwJEBtxA165Ai01seAtSIoUVI7zEFgqcQMyDp5h5jmSwAwO1AQBU5q033XYWQwAAAABJRU5ErkJggg==),
    auto;
}
.opacity-hidden-absolute-width-40px {
  opacity: 0;
  pointer-events: none;
  background-color: rgb(var(--color_11));
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 12px;
  right: 12px;
}
.opacity-hidden-absolute-width-40px path {
  fill: rgb(var(--color_15));
}
.opacity-hidden-absolute-width-40px:focus {
  opacity: 1;
  pointer-events: auto;
  cursor: auto;
}
.opacity-hidden-absolute-cursor-pointer {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  background-color: rgb(var(--color_11));
  border-radius: 300px;
  width: 40px;
  height: 40px;
  margin: 16px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.opacity-hidden-absolute-cursor-pointer path {
  fill: rgb(var(--color_12));
}
.opacity-hidden-absolute-cursor-pointer:focus {
  opacity: 1;
  pointer-events: auto;
  cursor: auto;
}
.absolute-inset-0-overflow-hidden-3 {
  position: absolute;
  inset: 0;
}
.relative-full-width-5 {
  width: 100%;
  height: auto;
  position: relative;
}
body:not(.responsive) .relative-full-height {
  grid-area: 1/1/1/1;
  align-self: start;
  justify-self: stretch;
  height: 100%;
  position: relative;
  left: 0;
}
body:not(.device-mobile-optimized) .absolute-inset-0-overflow-hidden-3,
:host(:not(.device-mobile-optimized)) .absolute-inset-0-overflow-hidden-3 {
  margin-left: calc((100% - var(--site-width)) / 2);
  width: var(--site-width);
}
.overflow-hidden-bg-color-11 .absolute-inset-0-overflow-hidden-3 {
  background-color: rgba(var(--bg, var(--color_11, color_11)), var(--alpha-bg, 1));
  overflow: hidden;
}
body.device-mobile-optimized .absolute-inset-0-overflow-hidden-3,
:host(.device-mobile-optimized) .absolute-inset-0-overflow-hidden-3 {
  left: 10px;
  right: 10px;
}
.absolute-inset-0-5 {
  position: absolute;
  inset: 0;
}
.relative-full-width-6 {
  width: 100%;
  height: auto;
  position: relative;
}
body:not(.responsive) .relative-full-height-2 {
  grid-area: 1/1/1/1;
  align-self: start;
  justify-self: stretch;
  height: 100%;
  position: relative;
  left: 0;
}
body:not(.device-mobile-optimized) .absolute-inset-0-5,
:host(:not(.device-mobile-optimized)) .absolute-inset-0-5 {
  margin-left: calc((100% - var(--site-width)) / 2);
  width: var(--site-width);
}
body.device-mobile-optimized .absolute-inset-0-5,
:host(.device-mobile-optimized) .absolute-inset-0-5 {
  left: 10px;
  right: 10px;
}
.opacity-hidden-absolute-cursor-pointer-2 {
  pointer-events: none;
  z-index: 9999;
  color: #116dff;
  opacity: 0;
  cursor: pointer;
  background: #fff;
  border-radius: 24px;
  width: 0;
  height: 0;
  margin-left: -94px;
  padding: 0 24px;
  font-family:
    Helvetica,
    Arial,
    メイリオ,
    meiryo,
    ヒラギノ角ゴ pro w3,
    hiragino kaku gothic pro,
    sans-serif;
  font-size: 14px;
  position: absolute;
  top: 60px;
  left: 50%;
}
.opacity-hidden-absolute-cursor-pointer-2:focus {
  opacity: 1;
  pointer-events: auto;
  border: 2px solid;
  width: auto;
  height: 40px;
}
.opacity-partial-absolute-full-width-2 {
  --divider-pin-height__: min(1, calc(var(--divider-layers-pin-factor__) + 1));
  --divider-pin-layer-height__: var(--divider-layers-pin-factor__);
  --divider-pin-border__: min(1, calc(var(--divider-layers-pin-factor__)/-1 + 1));
  width: 100%;
  height: calc(
    var(--divider-height__) + var(--divider-pin-height__) * var(--divider-layers-size__) * var(--divider-layers-y__)
  );
  position: absolute;
  left: 0;
}
.opacity-partial-absolute-full-width-2 .opacity-partial-block-absolute-2 {
  --divider-layer-i__: var(--divider-layer-i, 0);
  width: 100%;
  height: calc(
    var(--divider-height__) + var(--divider-pin-layer-height__) * var(--divider-layer-i__) * var(--divider-layers-y__)
  );
  opacity: calc(1 - var(--divider-layer-i__) / (var(--divider-layer-i__) + 1));
  background-repeat: repeat-x;
  background-position: left calc(50% + var(--divider-offset-x__) + var(--divider-layers-x__) * var(--divider-layer-i__))
    bottom;
  border-bottom-width: calc(var(--divider-pin-border__) * var(--divider-layer-i__) * var(--divider-layers-y__));
  border-bottom-style: solid;
  position: absolute;
  left: 0;
}
.transformed-block-3 {
  --divider-height__: var(--divider-top-height, auto);
  --divider-offset-x__: var(--divider-top-offset-x, 0px);
  --divider-layers-size__: var(--divider-top-layers-size, 0);
  --divider-layers-y__: var(--divider-top-layers-y, 0px);
  --divider-layers-x__: var(--divider-top-layers-x, 0px);
  --divider-layers-pin-factor__: var(--divider-top-layers-pin-factor, 0);
  transform: var(--divider-top-flip, scaleY(-1));
  opacity: var(--divider-top-opacity, 1);
  border-top: var(--divider-top-padding, 0) solid var(--divider-top-color, currentColor);
  top: 0;
}
.transformed-block-3 .opacity-partial-block-absolute-2 {
  border-color: var(--divider-top-color, currentColor);
  background-image: var(--divider-top-image, none);
  background-size: var(--divider-top-size, contain);
  filter: var(--divider-top-filter, none);
  bottom: 0;
}
.transformed-block-3 .opacity-partial-block-absolute-2[data-divider-layer="1"] {
  display: var(--divider-top-layer-1-display, block);
}
.transformed-block-3 .opacity-partial-block-absolute-2[data-divider-layer="2"] {
  display: var(--divider-top-layer-2-display, block);
}
.transformed-block-3 .opacity-partial-block-absolute-2[data-divider-layer="3"] {
  display: var(--divider-top-layer-3-display, block);
}
.transformed-block-4 {
  --divider-height__: var(--divider-bottom-height, auto);
  --divider-offset-x__: var(--divider-bottom-offset-x, 0px);
  --divider-layers-size__: var(--divider-bottom-layers-size, 0);
  --divider-layers-y__: var(--divider-bottom-layers-y, 0px);
  --divider-layers-x__: var(--divider-bottom-layers-x, 0px);
  --divider-layers-pin-factor__: var(--divider-bottom-layers-pin-factor, 0);
  transform: var(--divider-bottom-flip, none);
  opacity: var(--divider-bottom-opacity, 1);
  border-bottom: var(--divider-bottom-padding, 0) solid var(--divider-bottom-color, currentColor);
  bottom: 0;
}
.transformed-block-4 .opacity-partial-block-absolute-2 {
  border-color: var(--divider-bottom-color, currentColor);
  background-image: var(--divider-bottom-image, none);
  background-size: var(--divider-bottom-size, contain);
  filter: var(--divider-bottom-filter, none);
  bottom: 0;
}
.transformed-block-4 .opacity-partial-block-absolute-2[data-divider-layer="1"] {
  display: var(--divider-bottom-layer-1-display, block);
}
.transformed-block-4 .opacity-partial-block-absolute-2[data-divider-layer="2"] {
  display: var(--divider-bottom-layer-2-display, block);
}
.transformed-block-4 .opacity-partial-block-absolute-2[data-divider-layer="3"] {
  display: var(--divider-bottom-layer-3-display, block);
}
.overflow-visible {
  overflow: visible;
}
.overflow-visible > .opacity-partial-absolute-overflow-hidden-2 .background-color-background-image-2 {
  background-color: var(--section-corvid-background-color, var(--bg-overlay-color));
}
.webkit-backface-visibility-backface-visibility-3 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
}
.absolute-width-24px-height-24px {
  z-index: 9999;
  color: #000;
  pointer-events: none;
  clip: rect(0 0 0 0);
  background-color: #fff;
  border-radius: 50%;
  outline: 1px solid #000;
  align-items: center;
  justify-items: center;
  width: 24px;
  height: 24px;
  display: grid;
  position: absolute;
  bottom: 3px;
  right: 3px;
}
.absolute-width-24px-height-24px:focus,
.absolute-width-24px-height-24px:active {
  pointer-events: auto;
  clip: auto;
}
@view-transition {
  navigation: auto;
  types: OutIn;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-greek-ext.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-greek-ext.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-greek-ext.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-greek-ext.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-greek.woff2") format("woff2");
  unicode-range: U+0370-03FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-greek.woff2") format("woff2");
  unicode-range: U+0370-03FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-greek.woff2") format("woff2");
  unicode-range: U+0370-03FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-greek.woff2") format("woff2");
  unicode-range: U+0370-03FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-regular-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/eb-garamond-italic-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-italic-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
#masterPage {
  --pinned-layers-in-page: 0;
}
@font-face {
  font-family: "avenir-lt-w01_35-light1475496";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/avenir-fallback-light-w05.woff2") format("woff2");
  unicode-range:
    U+0100-012B, U+012E-0130, U+0132-0137, U+0139-0149, U+014C-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+0218-021B,
    U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E9E, U+20B9-20BA, U+20BC-20BD, U+2113,
    U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260,
    U+2264-2265, U+25CA, U+F8FF, U+FB01-FB02;
  font-display: swap;
}
@font-face {
  font-family: "avenir-lt-w01_35-light1475496";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/avenir-fallback-light-w01.woff2") format("woff2");
  unicode-range:
    U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+0237,
    U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A,
    U+2044, U+20AC, U+2122;
  font-display: swap;
}
@font-face {
  font-family: "corben";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/corben-bold-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "corben";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/corben-regular-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "corben";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/corben-bold-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "corben";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/corben-regular-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "din-next-w01-light";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/din-next-fallback-light-w10.woff2") format("woff2");
  unicode-range: U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;
  font-display: swap;
}
@font-face {
  font-family: "din-next-w01-light";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/din-next-fallback-light-w02.woff2") format("woff2");
  unicode-range:
    U+000D, U+0100-010F, U+0111-0130, U+0132-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+01FA-01FF, U+0218-021B,
    U+0237, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03C0, U+1E80-1E85, U+1EF2-1EF3, U+2070, U+2074-2079,
    U+2080-2089, U+2113, U+2126, U+212E, U+2153-2154, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215,
    U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
  font-display: swap;
}
@font-face {
  font-family: "din-next-w01-light";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/din-next-fallback-light-w01.woff2") format("woff2");
  unicode-range:
    U+0020-007E, U+00A0-00FF, U+0110, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6-02C7,
    U+02DA, U+02DC, U+03BC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044,
    U+20AC, U+2122;
  font-display: swap;
}
@font-face {
  font-family: "eb garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-regular-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "forum";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/forum-regular-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
@font-face {
  font-family: "forum";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/forum-regular-cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
@font-face {
  font-family: "forum";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/forum-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "forum";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/forum-regular-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "helvetica-w01-roman";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/helvetica-fallback-w10.woff2") format("woff2");
  unicode-range:
    U+0000, U+000D, U+0020-007E, U+00A0, U+00A4, U+00A6-00A7, U+00A9, U+00AB-00AE, U+00B0-00B1, U+00B5-00B7, U+00BB,
    U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022,
    U+2026, U+2030, U+2039-203A, U+20AC, U+2116, U+2122;
  font-display: swap;
}
@font-face {
  font-family: "helvetica-w01-roman";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/helvetica-fallback-w02.woff2") format("woff2");
  unicode-range:
    U+000D, U+0020-007E, U+00A0-012B, U+012E-0137, U+0139-0149, U+014C-017E, U+0192, U+0218-021B, U+0237, U+02C6-02C7,
    U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026,
    U+2030, U+2039-203A, U+2044, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215,
    U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+E301-E304, U+E306-E30D, U+FB01-FB02;
  font-display: swap;
}
@font-face {
  font-family: "helvetica-w01-roman";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/helvetica-fallback-w01.woff2") format("woff2");
  unicode-range:
    U+0000, U+000D, U+0020-007E, U+00A0-012B, U+012E-0137, U+0139-0149, U+014C-017E, U+0192, U+0218-021B, U+0237,
    U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+0401-040C, U+040E-044F, U+0451-045C,
    U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0491, U+04D9, U+1E9E, U+2013-2014, U+2018-201A, U+201C-201E,
    U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+20B9-20BA, U+20BC-20BD, U+2113, U+2116, U+2122, U+2126,
    U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265,
    U+25CA, U+E300-E30D, U+F6C5, U+F6C9-F6D8, U+F8FF, U+FB01-FB02;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/work-sans-regular-vietnamese.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/work-sans-italic-vietnamese.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/work-sans-regular-vietnamese.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/work-sans-italic-vietnamese.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/work-sans-regular-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/work-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/work-sans-regular-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/work-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/work-sans-regular-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/work-sans-italic-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/work-sans-regular-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "work sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/work-sans-italic-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "worksans-extralight";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/work-sans-extralight-regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "worksans-extralight";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/work-sans-extralight-bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "worksans-semibold";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/work-sans-semibold-regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "worksans-semibold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/work-sans-semibold-bold.woff2") format("woff2");
  font-display: swap;
}
#masterPage:not(.landingPage) #PAGES_CONTAINER {
  margin-top: 0px;
  margin-bottom: 0px;
}
#masterPage.landingPage #SITE_HEADER {
  display: none;
}
#masterPage.landingPage #SITE_FOOTER {
  display: none;
}
#masterPage.landingPage #SITE_HEADER-placeholder {
  display: none;
}
#masterPage.landingPage #SITE_FOOTER-placeholder {
  display: none;
}
#SITE_CONTAINER.focus-ring-active :not(.has-custom-focus):not(.ignore-focus):not([tabindex="-1"]):focus,
#SITE_CONTAINER.focus-ring-active
  :not(.has-custom-focus):not(.ignore-focus):not([tabindex="-1"]):focus
  ~ .wixSdkShowFocusOnSibling {
  --focus-ring-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #116dff;
  box-shadow: var(--focus-ring-box-shadow) !important;
  z-index: 1;
}
.has-inner-focus-ring {
  --focus-ring-box-shadow: inset 0 0 0 1px #ffffff, inset 0 0 0 3px #116dff !important;
}
#masterPage {
  left: 0;
  margin-left: 0;
  width: 100%;
  min-width: 0;
}
#PAGES_CONTAINER {
  --pinned-layer-in-container: 50;
  --above-all-in-container: 49;
}
#SITE_HEADER {
  z-index: 49;
  --above-all-in-container: 10000;
}
#SITE_FOOTER {
  --pinned-layer-in-container: 52;
  --above-all-in-container: 49;
}
:root,
:host,
.spxThemeOverride {
  --full-viewport: 100 * var(--one-unit) * var(--browser-zoom);
  --scaling-factor: clamp(
    var(--spx-stopper-min),
    var(--full-viewport),
    min(var(--spx-stopper-max), var(--section-max-width))
  );
  --theme-spx-ratio: 1px;
  --color_0: 255, 255, 255;
  --color_1: 255, 255, 255;
  --color_2: 0, 0, 0;
  --color_3: 237, 28, 36;
  --color_4: 0, 136, 203;
  --color_5: 255, 203, 5;
  --color_6: 114, 114, 114;
  --color_7: 176, 176, 176;
  --color_8: 255, 255, 255;
  --color_9: 114, 114, 114;
  --color_10: 176, 176, 176;
  --color_11: 6, 63, 13;
  --color_12: 56, 101, 61;
  --color_13: 98, 140, 103;
  --color_14: 138, 194, 143;
  --color_15: 245, 255, 247;
  --color_16: 158, 120, 51;
  --color_17: 214, 181, 120;
  --color_18: 253, 235, 201;
  --color_19: 247, 239, 223;
  --color_20: 252, 248, 240;
  --color_21: 79, 29, 14;
  --color_22: 158, 59, 27;
  --color_23: 237, 108, 92;
  --color_24: 243, 167, 143;
  --color_25: 249, 197, 180;
  --color_26: 49, 69, 50;
  --color_27: 54, 117, 58;
  --color_28: 114, 160, 117;
  --color_29: 161, 196, 163;
  --color_30: 198, 207, 199;
  --color_31: 25, 35, 42;
  --color_32: 50, 69, 84;
  --color_33: 75, 104, 126;
  --color_34: 135, 154, 169;
  --color_35: 183, 200, 212;
  --color_36: 6, 63, 13;
  --color_37: 245, 255, 247;
  --color_38: 56, 101, 61;
  --color_39: 98, 140, 103;
  --color_40: 138, 194, 143;
  --color_41: 253, 235, 201;
  --color_42: 25, 35, 42;
  --color_43: 135, 154, 169;
  --color_44: 247, 239, 223;
  --color_45: 253, 235, 201;
  --color_46: 253, 235, 201;
  --color_47: 138, 194, 143;
  --color_48: 253, 235, 201;
  --color_49: 253, 235, 201;
  --color_50: 6, 63, 13;
  --color_51: 6, 63, 13;
  --color_52: 253, 235, 201;
  --color_53: 253, 235, 201;
  --color_54: 98, 140, 103;
  --color_55: 98, 140, 103;
  --color_56: 6, 63, 13;
  --color_57: 6, 63, 13;
  --color_58: 253, 235, 201;
  --color_59: 253, 235, 201;
  --color_60: 253, 235, 201;
  --color_61: 253, 235, 201;
  --color_62: 6, 63, 13;
  --color_63: 6, 63, 13;
  --color_64: 98, 140, 103;
  --color_65: 98, 140, 103;
  --wix-ads-height: 0px;
  --sticky-offset: 0px;
  --wix-ads-top-height: 0px;
  --site-width: 980px;
  --above-all-z-index: 100000;
  --portals-z-index: 100001;
  --wix-opt-in-direction: ltr;
  --wix-opt-in-direction-multiplier: 1;
  --font_0: normal normal bold 60px/1.4em corben, serif;
  --font_1: normal normal normal 16px/1.4em din-next-w01-light, sans-serif;
  --font_2: normal normal bold 50px/1.4em corben, serif;
  --font_3: normal normal normal 26px/1.4em corben, serif;
  --font_4: normal normal bold 24px/1.4em corben, serif;
  --font_5: normal normal normal 22px/1.4em corben, serif;
  --font_6: normal normal normal 22px/1.4em corben, serif;
  --font_7: normal normal normal 22px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  --font_8: normal normal normal 18px/1.4em "eb garamond", serif;
  --font_9: normal normal normal 16px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  --font_10: normal normal normal 12px/1.4em din-next-w01-light, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --minViewportSize: 320;
  --maxViewportSize: 1920;
  --customScaleViewportLimit: clamp(
    var(--minViewportSize) * 1px,
    var(--full-viewport),
    min(var(--section-max-width), var(--maxViewportSize) * 1px)
  );
}
.theme-vars,
.max-width-container {
  --full-viewport: 100 * var(--one-unit) * var(--browser-zoom);
  --scaling-factor: clamp(
    var(--spx-stopper-min),
    var(--full-viewport),
    min(var(--spx-stopper-max), var(--section-max-width))
  );
  --theme-spx-ratio: 1px;
}
.max-width-container {
  --font_0: normal normal bold 60px/1.4em corben, serif;
  --font_1: normal normal normal 16px/1.4em din-next-w01-light, sans-serif;
  --font_2: normal normal bold 50px/1.4em corben, serif;
  --font_3: normal normal normal 26px/1.4em corben, serif;
  --font_4: normal normal bold 24px/1.4em corben, serif;
  --font_5: normal normal normal 22px/1.4em corben, serif;
  --font_6: normal normal normal 22px/1.4em corben, serif;
  --font_7: normal normal normal 22px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  --font_8: normal normal normal 18px/1.4em "eb garamond", serif;
  --font_9: normal normal normal 16px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  --font_10: normal normal normal 12px/1.4em din-next-w01-light, sans-serif;
}
.font_0 {
  font: var(--font_0);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_1 {
  font: var(--font_1);
  color: rgb(var(--color_14));
  letter-spacing: 0em;
}
.font_2 {
  font: var(--font_2);
  color: rgb(var(--color_45));
  letter-spacing: 0em;
}
.font_3 {
  font: var(--font_3);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_4 {
  font: var(--font_4);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_5 {
  font: var(--font_5);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_6 {
  font: var(--font_6);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_7 {
  font: var(--font_7);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_8 {
  font: var(--font_8);
  color: rgb(0, 0, 0);
  letter-spacing: 0em;
}
.font_9 {
  font: var(--font_9);
  color: rgb(var(--color_15));
  letter-spacing: 0em;
}
.font_10 {
  font: var(--font_10);
  color: rgb(var(--color_14));
  letter-spacing: 0em;
}
.color_0 {
  color: rgb(var(--color_0));
}
.color_1 {
  color: rgb(var(--color_1));
}
.color_2 {
  color: rgb(var(--color_2));
}
.color_3 {
  color: rgb(var(--color_3));
}
.color_4 {
  color: rgb(var(--color_4));
}
.color_5 {
  color: rgb(var(--color_5));
}
.color_6 {
  color: rgb(var(--color_6));
}
.color_7 {
  color: rgb(var(--color_7));
}
.color_8 {
  color: rgb(var(--color_8));
}
.color_9 {
  color: rgb(var(--color_9));
}
.color_10 {
  color: rgb(var(--color_10));
}
.color_11 {
  color: rgb(var(--color_11));
}
.color_12 {
  color: rgb(var(--color_12));
}
.color_13 {
  color: rgb(var(--color_13));
}
.color_14 {
  color: rgb(var(--color_14));
}
.color_15 {
  color: rgb(var(--color_15));
}
.color_16 {
  color: rgb(var(--color_16));
}
.color_17 {
  color: rgb(var(--color_17));
}
.color_18 {
  color: rgb(var(--color_18));
}
.color_19 {
  color: rgb(var(--color_19));
}
.color_20 {
  color: rgb(var(--color_20));
}
.color_21 {
  color: rgb(var(--color_21));
}
.color_22 {
  color: rgb(var(--color_22));
}
.color_23 {
  color: rgb(var(--color_23));
}
.color_24 {
  color: rgb(var(--color_24));
}
.color_25 {
  color: rgb(var(--color_25));
}
.color_26 {
  color: rgb(var(--color_26));
}
.color_27 {
  color: rgb(var(--color_27));
}
.color_28 {
  color: rgb(var(--color_28));
}
.color_29 {
  color: rgb(var(--color_29));
}
.color_30 {
  color: rgb(var(--color_30));
}
.color_31 {
  color: rgb(var(--color_31));
}
.color_32 {
  color: rgb(var(--color_32));
}
.color_33 {
  color: rgb(var(--color_33));
}
.color_34 {
  color: rgb(var(--color_34));
}
.color_35 {
  color: rgb(var(--color_35));
}
.color_36 {
  color: rgb(var(--color_36));
}
.color_37 {
  color: rgb(var(--color_37));
}
.color_38 {
  color: rgb(var(--color_38));
}
.color_39 {
  color: rgb(var(--color_39));
}
.color_40 {
  color: rgb(var(--color_40));
}
.color_41 {
  color: rgb(var(--color_41));
}
.color_42 {
  color: rgb(var(--color_42));
}
.color_43 {
  color: rgb(var(--color_43));
}
.color_44 {
  color: rgb(var(--color_44));
}
.color_45 {
  color: rgb(var(--color_45));
}
.color_46 {
  color: rgb(var(--color_46));
}
.color_47 {
  color: rgb(var(--color_47));
}
.color_48 {
  color: rgb(var(--color_48));
}
.color_49 {
  color: rgb(var(--color_49));
}
.color_50 {
  color: rgb(var(--color_50));
}
.color_51 {
  color: rgb(var(--color_51));
}
.color_52 {
  color: rgb(var(--color_52));
}
.color_53 {
  color: rgb(var(--color_53));
}
.color_54 {
  color: rgb(var(--color_54));
}
.color_55 {
  color: rgb(var(--color_55));
}
.color_56 {
  color: rgb(var(--color_56));
}
.color_57 {
  color: rgb(var(--color_57));
}
.color_58 {
  color: rgb(var(--color_58));
}
.color_59 {
  color: rgb(var(--color_59));
}
.color_60 {
  color: rgb(var(--color_60));
}
.color_61 {
  color: rgb(var(--color_61));
}
.color_62 {
  color: rgb(var(--color_62));
}
.color_63 {
  color: rgb(var(--color_63));
}
.color_64 {
  color: rgb(var(--color_64));
}
.color_65 {
  color: rgb(var(--color_65));
}
.backcolor_0 {
  background-color: rgb(var(--color_0));
}
.backcolor_1 {
  background-color: rgb(var(--color_1));
}
.backcolor_2 {
  background-color: rgb(var(--color_2));
}
.backcolor_3 {
  background-color: rgb(var(--color_3));
}
.backcolor_4 {
  background-color: rgb(var(--color_4));
}
.backcolor_5 {
  background-color: rgb(var(--color_5));
}
.backcolor_6 {
  background-color: rgb(var(--color_6));
}
.backcolor_7 {
  background-color: rgb(var(--color_7));
}
.backcolor_8 {
  background-color: rgb(var(--color_8));
}
.backcolor_9 {
  background-color: rgb(var(--color_9));
}
.backcolor_10 {
  background-color: rgb(var(--color_10));
}
.backcolor_11 {
  background-color: rgb(var(--color_11));
}
.backcolor_12 {
  background-color: rgb(var(--color_12));
}
.backcolor_13 {
  background-color: rgb(var(--color_13));
}
.backcolor_14 {
  background-color: rgb(var(--color_14));
}
.backcolor_15 {
  background-color: rgb(var(--color_15));
}
.backcolor_16 {
  background-color: rgb(var(--color_16));
}
.backcolor_17 {
  background-color: rgb(var(--color_17));
}
.backcolor_18 {
  background-color: rgb(var(--color_18));
}
.backcolor_19 {
  background-color: rgb(var(--color_19));
}
.backcolor_20 {
  background-color: rgb(var(--color_20));
}
.backcolor_21 {
  background-color: rgb(var(--color_21));
}
.backcolor_22 {
  background-color: rgb(var(--color_22));
}
.backcolor_23 {
  background-color: rgb(var(--color_23));
}
.backcolor_24 {
  background-color: rgb(var(--color_24));
}
.backcolor_25 {
  background-color: rgb(var(--color_25));
}
.backcolor_26 {
  background-color: rgb(var(--color_26));
}
.backcolor_27 {
  background-color: rgb(var(--color_27));
}
.backcolor_28 {
  background-color: rgb(var(--color_28));
}
.backcolor_29 {
  background-color: rgb(var(--color_29));
}
.backcolor_30 {
  background-color: rgb(var(--color_30));
}
.backcolor_31 {
  background-color: rgb(var(--color_31));
}
.backcolor_32 {
  background-color: rgb(var(--color_32));
}
.backcolor_33 {
  background-color: rgb(var(--color_33));
}
.backcolor_34 {
  background-color: rgb(var(--color_34));
}
.backcolor_35 {
  background-color: rgb(var(--color_35));
}
.backcolor_36 {
  background-color: rgb(var(--color_36));
}
.backcolor_37 {
  background-color: rgb(var(--color_37));
}
.backcolor_38 {
  background-color: rgb(var(--color_38));
}
.backcolor_39 {
  background-color: rgb(var(--color_39));
}
.backcolor_40 {
  background-color: rgb(var(--color_40));
}
.backcolor_41 {
  background-color: rgb(var(--color_41));
}
.backcolor_42 {
  background-color: rgb(var(--color_42));
}
.backcolor_43 {
  background-color: rgb(var(--color_43));
}
.backcolor_44 {
  background-color: rgb(var(--color_44));
}
.backcolor_45 {
  background-color: rgb(var(--color_45));
}
.backcolor_46 {
  background-color: rgb(var(--color_46));
}
.backcolor_47 {
  background-color: rgb(var(--color_47));
}
.backcolor_48 {
  background-color: rgb(var(--color_48));
}
.backcolor_49 {
  background-color: rgb(var(--color_49));
}
.backcolor_50 {
  background-color: rgb(var(--color_50));
}
.backcolor_51 {
  background-color: rgb(var(--color_51));
}
.backcolor_52 {
  background-color: rgb(var(--color_52));
}
.backcolor_53 {
  background-color: rgb(var(--color_53));
}
.backcolor_54 {
  background-color: rgb(var(--color_54));
}
.backcolor_55 {
  background-color: rgb(var(--color_55));
}
.backcolor_56 {
  background-color: rgb(var(--color_56));
}
.backcolor_57 {
  background-color: rgb(var(--color_57));
}
.backcolor_58 {
  background-color: rgb(var(--color_58));
}
.backcolor_59 {
  background-color: rgb(var(--color_59));
}
.backcolor_60 {
  background-color: rgb(var(--color_60));
}
.backcolor_61 {
  background-color: rgb(var(--color_61));
}
.backcolor_62 {
  background-color: rgb(var(--color_62));
}
.backcolor_63 {
  background-color: rgb(var(--color_63));
}
.backcolor_64 {
  background-color: rgb(var(--color_64));
}
.backcolor_65 {
  background-color: rgb(var(--color_65));
}
#PAGES_CONTAINER {
  left: 0;
  margin-left: 0;
  width: 100%;
  min-width: 0;
}
#SITE_PAGES {
  left: 0;
  margin-left: 0;
  width: 100%;
  min-width: 0;
}
#SITE_PAGES {
  --transition-duration: 700ms;
}
#masterPage:not(.landingPage) {
  --top-offset: 0px;
  --header-height: 342px;
}
#masterPage.landingPage {
  --top-offset: 0px;
}
#SITE_HEADER {
  --bg: var(--color_11);
  --shd: none;
  --brwt: 0px;
  --brd: var(--color_37);
  --brwb: 0px;
  --bgctr: var(--color_11);
  --rd: 0px;
  --boxShadowToggleOn-shd: none;
  --alpha-brd: 1;
  --alpha-bgctr: 0;
  --alpha-bg: 0;
  --backdrop-filter: none;
}
#SITE_HEADER {
  left: 0;
  margin-left: 0;
  width: 100%;
  min-width: 0;
}
[data-mesh-id="SITE_HEADERinlineContent"] {
  height: auto;
  width: 100%;
}
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
  position: static;
  display: grid;
  height: auto;
  width: 100%;
  min-height: auto;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
}
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > [id="comp-kgrzaqt8"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > interact-element > [id="comp-kgrzaqt8"] {
  position: relative;
  margin: 0px 0px 11px calc((100% - 980px) * 0.5);
  left: 0px;
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
  align-self: start;
}
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > [id="comp-l58g93wh"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > interact-element > [id="comp-l58g93wh"] {
  position: relative;
  margin: 0px 0px 0px calc((100% - 980px) * 0.5);
  left: 0px;
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
  align-self: start;
}
#SITE_HEADER {
  --bg-overlay-color: transparent;
  --bg-gradient: none;
  --shc-mutated-brightness: 3, 32, 7;
}
[data-mesh-id="comp-kgrzaqu6inlineContent"] {
  height: auto;
  width: 100%;
  position: static;
  min-height: 290px;
}
[data-mesh-id="comp-kid21hz6inlineContent"] {
  height: auto;
  width: 100%;
}
[data-mesh-id="comp-kid21hz6inlineContent-gridContainer"] {
  position: static;
  display: grid;
  height: auto;
  width: 100%;
  min-height: auto;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
}
[data-mesh-id="comp-kid21hz6inlineContent-gridContainer"] > [id="comp-l58g6b9h"],
[data-mesh-id="comp-kid21hz6inlineContent-gridContainer"] > interact-element > [id="comp-l58g6b9h"] {
  position: relative;
  margin: 16px 0px -21px calc((100% - 686px) * 1);
  left: -557px;
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
  align-self: start;
}
[data-mesh-id="comp-kid21hz6inlineContent-gridContainer"] > [id="comp-l58g87m3"],
[data-mesh-id="comp-kid21hz6inlineContent-gridContainer"] > interact-element > [id="comp-l58g87m3"] {
  position: relative;
  margin: 0px 0px 60px calc((100% - 686px) * 1);
  left: -206px;
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
  align-self: start;
}
#comp-l58g6b9h {
  --backgroundColor: 0, 0, 0;
  --alpha-backgroundColor: 0;
  --blendMode: normal;
  --textShadow: 0px 0px transparent;
  --textOutline: 0px 0px transparent;
}
#comp-l58g6b9h {
  width: 604px;
  height: auto;
}
#comp-l58g6b9h {
  --min-height: 65px;
  --text-direction: var(--wix-opt-in-direction);
}
#comp-l58g87m3 {
  --backgroundColor: 0, 0, 0;
  --alpha-backgroundColor: 0;
  --blendMode: normal;
  --textShadow: 0px 0px transparent;
  --textOutline: 0px 0px transparent;
}
#comp-l58g87m3 {
  width: 481px;
  height: auto;
}
#comp-l58g87m3 {
  --text-direction: var(--wix-opt-in-direction);
}
#SITE_FOOTER {
  --boxShadowToggleOn-shd: none;
  --shd: 0px 1px 4px 0px rgba(0, 0, 0, 0.6);
  --alpha-brd: 1;
  --brd: var(--color_36);
  --backdrop-filter: none;
  --rd: 0px 0px 0px 0px;
  --brwt: 0px;
  --brwb: 0px;
}
#SITE_FOOTER {
  left: 0;
  margin-left: 0;
  width: 100%;
  min-width: 0;
}
[data-mesh-id="SITE_FOOTERinlineContent"] {
  height: auto;
  width: 100%;
}
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] {
  position: static;
  display: grid;
  height: auto;
  width: 100%;
  min-height: auto;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
}
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-ki8yyern"],
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > interact-element > [id="comp-ki8yyern"] {
  position: relative;
  margin: 74px 0px 11px calc((100% - 980px) * 0.5);
  left: 0px;
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
  align-self: start;
}
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-kgrzpy1t"],
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > interact-element > [id="comp-kgrzpy1t"] {
  position: relative;
  margin: 0px 0px 32px calc((100% - 980px) * 0.5);
  left: 0px;
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
  align-self: start;
}
#SITE_FOOTER {
  --bg-overlay-color: transparent;
  --bg-gradient: none;
}
[data-mesh-id="comp-ki8yyesoinlineContent"] {
  height: auto;
  width: 100%;
  position: static;
  min-height: 86px;
}
[data-mesh-id="comp-ki8yyk7qinlineContent"] {
  height: auto;
  width: 100%;
  position: static;
  min-height: 86px;
}
[data-mesh-id="comp-kgrzpy2sinlineContent"] {
  height: auto;
  width: 100%;
}
[data-mesh-id="comp-kgrzpy2sinlineContent-gridContainer"] {
  position: static;
  display: grid;
  height: auto;
  width: 100%;
  min-height: auto;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
}
[data-mesh-id="comp-kgrzpy2sinlineContent-gridContainer"] > [id="comp-le8rvt4i"],
[data-mesh-id="comp-kgrzpy2sinlineContent-gridContainer"] > interact-element > [id="comp-le8rvt4i"] {
  position: relative;
  margin: 5px 0px 0 calc((100% - 980px) * 0.5);
  left: 329px;
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
  align-self: start;
}
[data-mesh-id="comp-kgrzpy2sinlineContent-gridContainer"] > [id="comp-kgrzwtyx"],
[data-mesh-id="comp-kgrzpy2sinlineContent-gridContainer"] > interact-element > [id="comp-kgrzwtyx"] {
  position: relative;
  margin: 0px 0px 41px calc((100% - 980px) * 0.5);
  left: 150px;
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
  align-self: start;
}
#comp-le8rvt4i {
  --backgroundColor: 0, 0, 0;
  --alpha-backgroundColor: 0;
  --blendMode: normal;
  --textShadow: 0px 0px transparent;
  --textOutline: 0px 0px transparent;
}
#comp-le8rvt4i {
  width: 310px;
  height: auto;
}
#comp-le8rvt4i {
  --text-direction: var(--wix-opt-in-direction);
}
#comp-kgrzwtyx {
  --backgroundColor: 0, 0, 0;
  --alpha-backgroundColor: 0;
  --blendMode: normal;
  --textShadow: 0px 0px transparent;
  --textOutline: 0px 0px transparent;
}
#comp-kgrzwtyx {
  width: 680px;
  height: auto;
}
#comp-kgrzwtyx {
  --text-direction: var(--wix-opt-in-direction);
}

/* Responsive breakpoints — the Wix export has no CSS-based breakpoints
   (device switching was JS-driven and that JS was removed, see CLAUDE.md
   "Known constraint"). These rules make the fixed ~980px desktop layout
   fluid below 980px. !important is required because the per-page inline
   <style> blocks lock section/row widths with #id selectors, which always
   outrank a class selector regardless of source order. Scoped to
   max-width so desktop (>=981px) is untouched. */
/* Mobile hamburger menu trigger/panel — hidden by default (desktop) so it
   stays inert even if a rule below ever leaked outside its media query. */
.mobile-nav {
  display: none;
}

@media (max-width: 980px) {
  /* --site-width is the actual root cause of the fixed desktop canvas:
     :root sets it to 980px (base.css theme block), and #site-root plus
     several .absolute-inset-0-* full-bleed classes use
     min-width/width:var(--site-width). Redefining it here cascades the
     fix through every one of those usages without needing to chase each
     selector individually. */
  :root {
    --site-width: 100% !important;
  }

  .wixui-section,
  .wixui-column-strip,
  .wixui-column-strip__column {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .flex-relative {
    flex-wrap: wrap;
  }

  [data-mesh-id$="-gridContainer"] > *,
  [data-mesh-id$="-gridContainer"] > interact-element > * {
    /* Keep position:relative (the original value) rather than static: some
       components (e.g. buttons) have an inner position:absolute;inset:0
       fill layer that relies on this element staying a positioning
       context — forcing static made those fills escape to the nearest
       positioned ancestor and cover the whole form. */
    position: relative !important;
    grid-area: auto !important;
    left: auto !important;
    top: auto !important;
    margin: 0 auto 20px auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Body copy was rendering edge-to-edge (no side margin). Scoped to
     #PAGES_CONTAINER (the <main> wrapping just the page content, a sibling
     of #SITE_HEADER/#SITE_FOOTER) so the header banner and footer stay
     full-bleed and only the actual content gets inset. box-sizing:
     border-box keeps the padding inside the already-fixed 100% width
     instead of adding to it. */
  #PAGES_CONTAINER [data-mesh-id$="-gridContainer"] > *,
  #PAGES_CONTAINER [data-mesh-id$="-gridContainer"] > interact-element > * {
    box-sizing: border-box !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Vector-icon components (e.g. the "Témoignages" quote marks) are small
     fixed-size decorations, not full-width content — the generic
     width:100% above stretched them across the whole viewport. Restore
     their own small size (all current usages are ~50px) and center them. */
  [data-mesh-id$="-gridContainer"] > *.wixui-vector-image,
  [data-mesh-id$="-gridContainer"] > interact-element > *.wixui-vector-image {
    /* height intentionally left alone: its own inline per-component
       height (e.g. 41px) still applies since nothing else overrides it —
       forcing height:auto collapses to 0 because its only child is
       position:absolute and contributes no intrinsic height. */
    width: 50px !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* The "...inlineContent" wrapper (one level above "...-gridContainer",
     one level below the component root) carries its own literal per-page
     pixel width for components whose desktop design was narrower than the
     full column (e.g. the contact form's inlineContent is fixed at
     858px). That fixed width becomes the 100% base every gridContainer
     and its children resolve against, silently reintroducing a fixed
     canvas beneath the fixes above. */
  [data-mesh-id$="inlineContent"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-mesh-id$="-rotated-wrapper"] {
    width: 100% !important;
    margin: 0 auto 20px auto !important;
    height: auto !important;
  }

  img,
  video,
  iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  .wixui-image,
  .wixui-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    position: static !important;
  }

  .wixui-text-input,
  .wixui-text-box,
  .wixui-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  html,
  body {
    overflow-x: hidden !important;
  }

  /* Mobile hamburger menu: the existing horizontal wix-dropdown-menu
     (#comp-l58g93wh, same id on all 11 pages) never wraps and just gets
     silently clipped by overflow-x:hidden above. Replace it below 980px
     with a <details>/<summary> triggered full-screen panel — no JS,
     consistent with the existing CSS-only "Prestations" dropdown fix. */
  .mobile-nav {
    display: block;
  }

  #comp-l58g93wh {
    display: none !important;
  }

  .mobile-nav-trigger {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 100010;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--color_34));
    border-radius: 10px;
    cursor: pointer;
    list-style: none;
  }

  .mobile-nav-trigger::-webkit-details-marker {
    display: none;
  }

  .mobile-nav-trigger::marker {
    display: none;
  }

  .mobile-nav-icon {
    width: 24px;
    height: 18px;
    position: relative;
  }

  .mobile-nav-icon-bar {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgb(var(--color_0));
    transition:
      transform 0.2s ease,
      opacity 0.2s ease;
  }

  .mobile-nav-icon-bar:nth-child(1) {
    top: 0;
  }

  .mobile-nav-icon-bar:nth-child(2) {
    top: 8px;
  }

  .mobile-nav-icon-bar:nth-child(3) {
    top: 16px;
  }

  /* Open state: morph the three bars into an X, same button acts as close */
  .mobile-nav[open] .mobile-nav-icon-bar:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
  }

  .mobile-nav[open] .mobile-nav-icon-bar:nth-child(2) {
    opacity: 0;
  }

  .mobile-nav[open] .mobile-nav-icon-bar:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg);
  }

  .mobile-nav-trigger:focus-visible {
    outline: 2px solid rgb(var(--color_0));
    outline-offset: 2px;
  }

  .mobile-nav-panel {
    display: none;
  }

  .mobile-nav[open] .mobile-nav-panel {
    display: block;
    position: fixed;
    inset: 0;
    height: 100dvh;
    z-index: 100009;
    overflow-y: auto;
    background-color: rgb(var(--color_20));
    padding: 88px 24px 40px;
  }

  .mobile-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  .mobile-nav-list a {
    font: var(--font_8);
    color: rgb(115, 55, 27);
    text-decoration: none;
    text-align: center;
    padding: 8px 20px;
    border-radius: 999px;
  }

  .mobile-nav-list a[aria-current="page"] {
    background-color: rgb(var(--color_18));
  }

  .mobile-nav-list a:focus-visible {
    outline: 2px solid rgb(115, 55, 27);
    outline-offset: 2px;
  }
}

@media (max-width: 480px) {
  /* Flipping to column direction makes flex-basis resolve against height,
     not width — flex:1 1 100% would fight flex-wrap:wrap (set above) and
     tile items into side-by-side columns instead of stacking them. Use
     natural sizing on the (now vertical) main axis and nowrap instead. */
  .flex-relative {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .flex-relative > * {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}

/* index.html homepage hero — title/illustration order fix. The generic
   grid-area:auto rule above makes elements stack in DOM order, but on this
   page the DOM order is (1) the "Bienvenu·e" text column, (2) the hero
   photo, (3) the "Accueil" title — reflecting the original desktop's
   absolute mesh positioning, not a sensible mobile reading order. That put
   the title and photo below all the body text instead of above it.
   comp-l58g5d6tinlineContent-gridContainer is this specific homepage
   section's container (unique id, only present on index.html): pin its
   three direct children into title+photo side by side, then the text
   column below. */
@media (max-width: 980px) {
  [data-mesh-id="comp-l58g5d6tinlineContent-gridContainer"] {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-areas: "title photo" "content content" !important;
    align-items: center !important;
    column-gap: 16px !important;
    row-gap: 12px !important;
  }

  #comp-l58ghinm {
    grid-area: title !important;
    width: auto !important;
    margin: 0 !important;
  }

  [data-mesh-id="comp-ldlqv2k7-rotated-wrapper"] {
    grid-area: photo !important;
    margin: 0 !important;
  }

  #comp-ki8y9z5l {
    grid-area: content !important;
  }
}

/* références.html "Témoignages" — quote mark order fix. All three quote
   icons and their testimonial text share one gridContainer
   (comp-l681fz1dinlineContent-gridContainer, unique to this page). DOM
   order only has the first quote/text pair in the right sequence; the
   2nd and 3rd quote icons come AFTER their testimonial text in the
   source (each pair originally shared one grid cell on desktop, offset
   sideways via "left", so DOM order didn't need to match reading order).
   Pin the full sequence explicitly with "order" so every quote precedes
   its testimonial. */
@media (max-width: 980px) {
  #comp-l681fz1f {
    order: 1;
  }

  #comp-leoctnfa {
    order: 2;
  }

  #comp-leod1an9 {
    order: 3;
  }

  #comp-less897a {
    order: 4;
  }

  #comp-less6ri6 {
    order: 5;
  }

  #comp-leoczt0v {
    order: 6;
  }

  #comp-leocvt6i {
    order: 7;
  }
}
