:root {
    --acrdn-transition: var(--btn-transition);
    --acrdn-title-hov-bg: hsla(0, 0%, 86%, .25);
    --acrdn-icon: var(--icon-v-d);
    --acrdn-icon-hov: var(--acrdn-icon);
    --acrdn-icon-size-xs: 1.25rem;
    --acrdn-icon-size-lg: 1.25rem;
    --acrdn-icon-r: 0;
    --acrdn-icon-border-radius: 50%;
    --acrdn-icon-border: none;
    --acrdn-icon-bg-color: transparent;
    --acrdn-icon-bg-size: 100%;
    --acrdn-icon-opacity: 1;
    --acrdn-icon-transform: none;
    --acrdn-icon-hov-bg-color: hsla(0, 0%, 100%, .25);
    --acrdn-icon-hov-opacity: 1;
    --acrdn-icon-active-transform: rotate(180deg);
    --isdark-acrdn-icon: var(--icon-v-d-wht);
    --isdark-acrdn-icon-hov: var(--isdark-acrdn-icon);
    --bdc-gap-x: .5rem;
    --bdc-gap-y: .5rem;
    --bdc-py: .5rem;
    --bdc-ff: var(--primary-ff);
    --bdc-fs: .65rem;
    --bdc-color: var(--color-secondary);
    --bdc-fw: 700;
    --bdc-ls: .01em;
    --bdc-a-color: var(--color-secondary);
    --bdc-a-fw: 300;
    --bdc-a-txtdec: none;
    --bdc-a-hov-color: var(--color-primary);
    --bdc-a-hov-txtdec: none;
    --bdc-divider-fs: var(--txt-xxs-fs-lg);
    --bdc-divider-color: var(--color-secondary-300);
    --bdc-divider-fw: 300;
    --bdc-last-color: var(--color-accent);
    --bdc-last-fw: 400;
    --chip-py: .6375em;
    --chip-px: 1.56em;
    --chip-gap: .75em;
    --chip-mb: 0;
    --chip-rounded: 1.875rem;
    --chip-transition: var(--btn-transition);
    --chip-bg: var(--color-apical-gray-50);
    --chip-color: var(--color-black);
    --chip-border-color: var(--chip-bg);
    --chip-opacity: 1;
    --chip-ff: var(--primary-ff);
    --chip-fs: .875em;
    --chip-fw: 500;
    --chip-lh: 1;
    --chip-ls: 0.1em;
    --chip-tt: none;
    --chip-txtdec: 0 solid transparent;
    --chip-icon-ratio: 1.5em;
    --chip-avatar-ratio: 2em;
    --chip-icon-border-radius: 0;
    --chip-icon-bg: transparent;
    --chip-hov-bg: var(--color-black);
    --chip-hov-color: var(--color-white);
    --chip-hov-border-color: var(--chip-hov-bg);
    --chip-hov-shadow: 0 0 3px var(--chip-hov-color);
    --chip-hov-transformation: none;
    --chip-hov-txtdec: 0 solid transparent;
    --chip-active-bg: var(--color-black);
    --chip-active-color: var(--color-white);
    --chip-active-fw: 500;
    --chip-active-border-color: var(--chip-active-bg);
    --chip-active-hov-bg: var(--color-white);
    --chip-active-hov-color: var(--color-black);
    --chip-active-hov-border-color: var(--chip-active-hov-color);
    --chip-active-hov-shadow: 0 0 3px var(--chip-active-hov-bg);
    --chip-active-hov-transformation: none;
    --chip-active-hov-txtdec: 0 solid transparent;
    --isdark-chip-bg: var(--color-black);
    --isdark-chip-color: var(--color-white);
    --isdark-chip-border-color: var(--chip-border-color);
    --isdark-chip-hov-bg: var(--chip-hov-bg);
    --isdark-chip-hov-color: var(--chip-color);
    --isdark-chip-hov-border-color: var(--chip-border-color);
    --chip-hollow-bg: transparent;
    --chip-hollow-color: var(--color-black);
    --chip-hollow-border-color: var(--color-black);
    --chip-hollow-hov-bg: var(--color-primary);
    --chip-hollow-hov-color: var(--color-black);
    --chip-hollow-hov-border-color: var(--color-black);
    --isdark-chip-hollow-bg: transparent;
    --isdark-chip-hollow-color: var(--color-white);
    --isdark-chip-hollow-border-color: var(--color-white);
    --isdark-chip-hollow-hov-bg: var(--color-primary);
    --isdark-chip-hollow-hov-color: var(--color-white);
    --isdark-chip-hollow-hov-border-color: var(--color-white);
    --facetwp-facet-mb: 0;
    --facetwp-color-primary: var(--color-primary-500);
    --facetwp-hover-color-primary: var(--color-primary-600);
    --facetwp-bg-primary: var(--color-primary-300);
    --facetwp-selc-bg: var(--facetwp-bg-primary);
    --facetwp-selc-bg-icon: var(--icon-v-u);
    --facetwp-selc-bg-size: 1.1em auto, 100%;
    --facetwp-selc-bg-position: right 1.5em top 50%, 0 0;
    --facetwp-selc-pt: 0;
    --facetwp-selc-pr: 0;
    --facetwp-selc-pb: 0;
    --facetwp-selc-pl: 1em;
    --facetwp-selc-border: 1px solid transparent;
    --facetwp-selc-border-radius: 5rem;
    --facetwp-selc-color: var(--facetwp-color-primary);
    --facetwp-selc-ff: var(--secondary-ff);
    --facetwp-selc-fs: var(--txt-sm-fs-lg);
    --facetwp-selc-fw: 400;
    --facetwp-selc-h: 2.5em;
    --facetwp-selc-ls: 0;
    --facetwp-selc-lh: 110%;
    --facetwp-selc-margin: 0;
    --facetwp-selc-max-w: 100%;
    --facetwp-load-color: var(--title-color);
    --facetwp-load-bg: transparent;
    --facetwp-load-py: 0;
    --facetwp-load-px: 0;
    --facetwp-load-ff: var(--title-ff);
    --facetwp-load-fs: var(--txt-sm-fs-lg);
    --facetwp-load-lh: var(--title-lh);
    --facetwp-load-ls: var(--title-ls);
    --facetwp-load-tt: uppercase;
    --facetwp-load-txt-align: center;
    --facetwp-load-txt-dec: var(--facetwp-color-primary);
    --facetwp-load-fw: 300;
    --facetwp-load-mb: 0;
    --facetwp-load-rounded: 0;
    --facetwp-load-border-color: transparent;
    --facetwp-load-transition: var(--btn-transition);
    --facetwp-load-hov-color: var(--facetwp-hover-color-primary);
    --facetwp-load-hov-txtdec: var(--facetwp-load-hov-color);
    --facetwp-load-hov-bg: transparent;
    --facetwp-load-hov-border-color: transparent;
    --facetwp-load-hov-txt-dec: var(--facetwp-load-color);
    --facetwp-load-hov-shadow: none;
    --facetwp-load-hov-transformation: none;
    --facetwp-radio-icon: var(--icon-radio-btn);
    --facetwp-radio-icon-chk: var(--icon-radio-btn-chk);
    --facetwp-radio-icon-size: 1em;
    --facetwp-radio-mb: .5em;
    --facetwp-radio-pl: 1.5em;
    --facetwp-radio-pr: .2em;
    --facetwp-radio-ff: var(--title-ff);
    --facetwp-radio-color: var(--facetwp-color-primary);
    --facetwp-radio-fs: var(--txt-sm-fs-lg);
    --facetwp-radio-lh: var(--title-lh);
    --facetwp-radio-ls: var(--title-ls);
    --facetwp-radio-counter-display: inline;
    --facetwp-radio-counter-color: var(--facetwp-color-primary);
    --facetwp-radio-counter-fs: var(--txt-xs-fs-lg);
    --facetwp-checkbox-icon: var(--icon-checkbox);
    --facetwp-checkbox-icon-w: 1em;
    --facetwp-checkbox-icon-h: 1em;
    --facetwp-checkbox-mb: .5rem;
    --facetwp-checkbox-pl: 1.5em;
    --facetwp-checkbox-pr: .5em;
    --facetwp-checkbox-icon-selected: var(--icon-checkbox-selected);
    --facetwp-checkbox-ff: var(--title-ff);
    --facetwp-checkbox-color: var(---facetwp-color-primary);
    --facetwp-checkbox-fs: var(--txt-sm-fs-lg);
    --facetwp-checkbox-lh: var(--title-lh);
    --facetwp-checkbox-ls: var(--title-ls);
    --facetwp-checkbox-counter-display: inline;
    --facetwp-checkbox-counter-color: var(---facetwp-color-primary);
    --facetwp-checkbox-counter-fs: var(--txt-xs-fs-lg);
    --facetwp-search-bg: transparent;
    --facetwp-search-border: 1px solid var(--color-primary-700);
    --facetwp-search-border-radius: var(--facetwp-selc-border-radius);
    --facetwp-search-color: var(--color-primary-700);
    --facetwp-search-icon: var(--icon-search);
    --facetwp-search-bg-h: 100%;
    --facetwp-search-icon-position: .5em 50%;
    --facetwp-search-icon-size: 1.2em 1.2em;
    --facetwp-search-icon-w: 2em;
    --facetwp-search-icon-h: 100%;
    --facetwp-search-pr: .5em;
    --facetwp-search-icon-opactity: 0.5;
    --facetwp-search-ff: var(--title-ff);
    --facetwp-search-fs: var(--txt-sm-fs-lg);
    --facetwp-search-fw: 300;
    --facetwp-search-h: 2.5em;
    --facetwp-search-ls: 0;
    --facetwp-search-lh: 1;
    --facetwp-search-margin: 0 0 0 0;
    --facetwp-search-p: .5em 1em;
    --facetwp-search-transition: var(--btn-transition);
    --grid-1frg: calc(var(--grid-1fr) + var(--gap-default));
    --login-ff: var(--primary-ff);
    --login-col: var(--color-white);
    --login-page-bg: linear-gradient(var(--color-secondary), var(--color-pow-blu-chiaro));
    --login-a-col: var(--color-white);
    --login-a-hov-col: #f1f2f3;
    --login-msg-col: #666;
    --login-msg-bg: #fff;
    --login-msg-fs: .875rem;
    --login-form-w: clamp(280px, 90%, 400px);
    --login-form-p: 1rem;
    --login-form-bg: hsla(0, 0%, 89%, .1);
    --login-form-border: none;
    --login-input-bg: var(--color-white);
    --login-form-rounded: .25rem;
    --login-btn-bg: var(--color-secondary);
    --login-btn-col: var(--color-white);
    --login-btn-hov-bg: var(--color-primary);
    --login-btn-hov-col: var(--color-secondary);
    --login-btn-secondary-bg: var(--color-accent);
    --login-btn-secondary-col: var(--color-white);
    --login-btn-secondary-hov-bg: var(--color-white);
    --login-btn-secondary-hov-col: var(--color-black);
    --login-btn-lang-bg: var(--color-white);
    --login-btn-lang-col: var(--color-secondary);
    --login-btn-lang-hov-bg: var(--color-primary);
    --login-btn-lang-hov-col: var(--color-secondary);
    --msnry-cols-xs: 1;
    --msnry-cols-sm: 1;
    --msnry-cols-md: 3;
    --msnry-cols-lg: 4;
    --msnry-cols-xl: 5;
    --msnry-cols-xxl: 5;
    --msnry-gap-x: 1rem;
    --msnry-gap-y: 1rem;
    --modal-dialog-bg: var(--color-white);
    --modal-dialog-border: none;
    --modal-dialog-shadow: 0 0 12px 6px rgba(0, 0, 0, .15);
    --modal-dialog-transition-timing: 300ms;
    --modal-dialog-transition: opacity var(--trans-timing-bezier) var(--modal-dialog-transition-timing), transform var(--trans-timing-bezier) var(--modal-dialog-transition-timing);
    --modal-island-w: clamp(320px, 90%, 1280px);
    --modal-island-h: auto;
    --modal-island-m: 10vh auto 10vh;
    --modal-island-p: 1rem;
    --modal-island-border-radius: 1.5rem;
    --modal-island-is-off-transform: translateY(128px) translateX(0) scale(.99);
    --modal-drawer-w: clamp(320px, 90%, 480px);
    --modal-drawer-p: 2rem;
    --modal-drawer-border-radius: 2rem;
    --ttip-txt-color: var(--color-secondary);
    --ttip-txt-fw: 300;
    --ttip-txt-border-b: 2px dotted var(--color-accent);
    --ttip-box-width: 180px;
    --ttip-box-bg: hsla(0, 0%, 100%, .9);
    --ttip-box-p-x: .75rem;
    --ttip-box-p-y: .75rem;
    --ttip-box-border-radius: .25rem;
    --ttip-box-ff: var(--primary-ff);
    --ttip-box-fs: .875rem;
    --ttip-box-color: var(--color-black);
    --ttip-box-text-align: center;
    --ttip-box-arrow-size: .5rem;
    --ttip-box-transition: var(--a-transition);
    --nav-offc-dsk-w: clamp(320px, 90%, 640px);
    --nav-offc-dsk-h: 100dvh;
    --nav-offc-dsk-l: auto;
    --nav-offc-dsk-r: 0;
    --nav-offc-dsk-p: 4rem 0 4rem;
    --nav-offc-dsk-bg: linear-gradient(var(--color-secondary), var(--color-accent));
    --nav-offc-dsk-shadow: none;
    --nav-offc-dsk-transition: all var(--trans-timing-bezier) 600ms;
    --menu-offc-dsk-item-p: .75em;
    --menu-offc-dsk-item-ff: var(--primary-ff);
    --menu-offc-dsk-item-fs: 1.25em;
    --menu-offc-dsk-item-fw: 700;
    --menu-offc-dsk-item-lh: 1;
    --menu-offc-dsk-item-color: var(--color-white);
    --menu-offc-dsk-item-tt: none;
    --menu-offc-dsk-item-txtdec: underline solid transparent;
    --menu-offc-dsk-item-border-b: none;
    --menu-offc-dsk-item-hov-color: var(--color-primary);
    --menu-offc-dsk-item-hov-txtdec: underline solid transparent;
    --menu-offc-dsk-item-hov-bg: transparent;
    --menu-offc-dsk-item-current-color: var(--color-primary);
    --menu-offc-dsk-item-current-fw: 600;
    --menu-offc-dsk-item-current-txtdec: underline solid transparent;
    --menu-offc-dsk-item-current-bg: transparent;
    --menu-offc-dsk-has-subitem-icon: var(--icon-v-700-d-primary);
    --menu-offc-dsk-has-subitem-icon-opacity: 1;
    --menu-offc-dsk-has-subitem-icon-rotate: rotate(0deg);
    --menu-offc-dsk-has-subitem-is-on-icon-rotate: rotate(180deg);
    --menu-offc-dsk-subitem-menu-dropdown-p: 0 0 0 1rem;
    --menu-offc-dsk-subitem-menu-dropdown-bg: var(--color-abc-clear-gray);
    --menu-offc-dsk-subitem-p: var(--menu-offc-dsk-item-p);
    --menu-offc-dsk-subitem-ff: var(--secondary-ff);
    --menu-offc-dsk-subitem-fs: 1em;
    --menu-offc-dsk-subitem-fw: 400;
    --menu-offc-dsk-subitem-color: hsla(0, 0%, 100%, .8);
    --menu-offc-dsk-subitem-tt: none;
    --menu-offc-dsk-subitem-hov-color: #fff;
    --menu-offc-dsk-subitem-hov-bg: transparent;
    --overlay-filter-bg: var(--color-secondary);
    --overlay-filter-opacity: .75;
    --overlay-filter-mixbm: multiply;
    --overlay-filter-bdrop-filter: blur(16px);
    --overlay-filter-bg-bdrop-filter: rgba(6, 57, 78, .75);
    --overlay-filter-transition: all 600ms ease-out;
    --overlay-loader-icon: var(--icon-load);
    --overlay-loader-size: 3.5rem;
    --overlay-loader-border: none;
    --overlay-loader-border-radius: 50rem;
    --overlay-loader-bg-color: hsla(0, 0%, 100%, .2);
    --overlay-loader-bg-size: 70%;
    --overlay-loader-opacity: .5;
    --overlay-loader-transition: var(--btn-transition);
    --overlay-loader-ani-duration: 1.5s;
    --phbtn-min-h: 600px;
    --phbtn-ratio: 66%;
    --phbtn-filter-bg: var(--layer-filter-bg);
    --phbtn-filter-opacity: var(--layer-filter-opacity);
    --phbtn-filter-mixbm: var(--layer-filter-mixbm);
    --phbtn-global-transition: var(--btn-transition);
    --phbtn-hov-transform: none;
    --phbtn-hov-bg-transform: scale(1.1);
    --phbtn-hov-filter-bg: var(--phbtn-layer-filter-bg);
    --phbtn-hov-filter-opacity: 0;
    --pt-timeline: 2em;
    --pr-timeline: 2em;
    --pb-timeline: 0;
    --pl-timeline: 2em;
    --min-h-timeline: 7em;
    --bg-timeline: #b7b7b7;
    --color-border-timeline-before: var(--color-primary);
    --min-h-timeline-mob: 7em;
    --color-border-timeline-before-mobile: #b7b7b7;
    --wooc-price-ff: var(--primary-ff);
    --wooc-price-fs: 1.125em;
    --wooc-price-fw: 700;
    --wooc-price-lh: 1;
    --wooc-price-color: var(--color-black);
    --wooc-del-price-fs: .875em;
    --wooc-del-price-fw: 300;
    --wooc-del-price-color: var(--color-eqp-medium-grey);
    --wooc-del-price-opacity: .85;
    --wooc-ins-price-fs: 1.125em;
    --wooc-ins-price-fw: 700;
    --wooc-ins-price-color: var(--color-black);
    --wooc-currency-spacing: .5em;
    --wooc-cart-items-wrap-xs-area: 1.25em;
    --wooc-cart-items-wrap-lg-area: 1.5em;
    --wooc-cart-items-wrap-bg: var(--color-primary);
    --wooc-cart-items-wrap-xs-top: 0;
    --wooc-cart-items-wrap-xs-right: 0;
    --wooc-cart-items-wrap-lg-top: 0;
    --wooc-cart-items-wrap-lg-right: 0;
    --wooc-cart-items-xs-fs: .75em;
    --wooc-cart-items-lg-fs: .75em;
    --wooc-cart-items-color: var(--color-white);
    --wooc-cart-items-fw: 700;
    --modal-wooc-cart-top-bg: var(--color-white);
    --modal-wooc-cart-bottom-bg: var(--color-white);
    --wooc-checkout-billing-group-title-ff: var(--secondary-ff);
    --wooc-checkout-billing-group-title-fs: 1.25rem;
    --wooc-checkout-billing-group-title-fw: 700;
    --wooc-checkout-billing-group-title-color: var(--title-color);
    --wooc-checkout-billing-group-title-margin-top: 1.5rem;
    --wooc-checkout-billing-group-title-mb: 1.25rem;
    --wooc-checkout-billing-label-ff: var(--primary-ff);
    --wooc-checkout-billing-label-fs: var(--input-label-fs);
    --wooc-checkout-billing-label-fw: 300 !important;
    --wooc-checkout-billing-label-color: var(--input-label-color);
    --wooc-checkout-billing-label-line-height: 1;
    --wooc-checkout-billing-label-mb: 0em;
    --wooc-checkout-billing-label-p: var(--input-label-p)
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
    margin: 0
}

hr {
    color: inherit;
    height: 0
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

button {
    background-color: transparent;
    background-image: none
}

fieldset,
ol,
ul {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

html {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5
}

body {
    font-family: inherit;
    line-height: inherit
}

*,
:after,
:before {
    border: 0 solid;
    box-sizing: border-box
}

hr {
    border-top-width: 1px
}

img {
    border-style: solid
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #a3a3a3;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #a3a3a3;
    opacity: 1
}

[role=button],
button {
    cursor: pointer
}

table {
    border-collapse: collapse
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    line-height: inherit;
    padding: 0
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

*,
:after,
:before {
    --tw-border-opacity: 1;
    border-color: rgba(229, 229, 229, var(--tw-border-opacity))
}

:root {
    --color-pow-blu-scuro-100: #cdd7dc;
    --color-pow-blu-scuro-300: #517483;
    --color-pow-blu-scuro: #06394e;
    --color-pow-blu-scuro-700: #04222f;
    --color-pow-blu-chiaro-100: #cfe6ed;
    --color-pow-blu-chiaro-300: #58a8bf;
    --color-pow-blu-chiaro: #1182a3;
    --color-pow-blu-chiaro-700: #0e6882;
    --color-pow-verde-100: #f4f7dc;
    --color-pow-verde-300: #dde695;
    --color-pow-verde: #c7d64f;
    --color-pow-verde-700: #9fab3f;
    --color-pow-arancio: #e9511d;
    --color-pow-azzurro: #cbe8fb;
    --color-pow-success-50: #c8e6c9;
    --color-pow-success-400: #66bb6a;
    --color-pow-warning-50: #ffecb3;
    --color-pow-warning-400: #e7b413;
    --color-pow-alert-50: #ffcdd2;
    --color-pow-alert-400: #f44336;
    --color-cyan: #0ff;
    --color-magenta: #f0f;
    --color-yellow: #ff0;
    --color-white: #fff;
    --color-pow-gray-50: #fafafa;
    --color-pow-gray-100: #f4f4f5;
    --color-pow-gray-200: #e4e4e7;
    --color-pow-gray-400: #999;
    --color-pow-gray-600: #646464;
    --color-pow-gray-700: #3f3f46;
    --color-pow-gray-800: #272727;
    --color-black: #000;
    --color-primary-100: var(--color-pow-verde-100);
    --color-primary-300: var(--color-pow-verde-300);
    --color-primary: var(--color-pow-verde);
    --color-primary-700: var(--color-pow-verde-700);
    --color-secondary-100: var(--color-pow-blu-scuro-100);
    --color-secondary-300: var(--color-pow-blu-scuro-300);
    --color-secondary: var(--color-pow-blu-scuro);
    --color-secondary-700: var(--color-pow-blu-scuro-700);
    --color-accent-100: var(--color-pow-blu-chiaro-100);
    --color-accent-300: var(--color-pow-blu-chiaro-300);
    --color-accent: var(--color-pow-blu-chiaro);
    --color-accent-700: var(--color-pow-blu-chiaro-700);
    --color-success-50: var(--color-pow-success-50);
    --color-success-300: var(--color-pow-success-300);
    --color-success: var(--color-pow-success-400);
    --color-warning-50: var(--color-pow-warning-50);
    --color-warning-300: var(--color-pow-warning-300);
    --color-warning: var(--color-pow-warning-400);
    --color-alert-50: var(--color-pow-alert-50);
    --color-alert-300: var(--color-pow-alert-300);
    --color-alert: var(--color-pow-alert-400);
    --islight-color-soft: var(--color-secondary);
    --islight-color-medium: var(--color-secondary);
    --islight-color-full: var(--color-secondary);
    --islight-body-color: var(--islight-color-medium);
    --islight-interactive-color: var(--color-primary);
    --islight-interactive-hov-color: var(--color-primary-300);
    --islight-disabled-color: #aaa;
    --isdark-color-soft: var(--color-white);
    --isdark-color-medium: var(--color-white);
    --isdark-color-full: var(--color-white);
    --isdark-body-color: var(--isdark-color-medium);
    --isdark-interactive-color: var(--color-primary);
    --isdark-interactive-hov-color: var(--color-primary-300);
    --isdark-disabled-color: var(--color-pow-gray-700);
    --tempo-unit: 100ms;
    --transition-property-all: all;
    --transition-property-default: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    --transition-property-colors: background-color, border-color, color, fill, stroke;
    --duration-fast: calc(var(--tempo-unit)*1);
    --duration-normal: calc(var(--tempo-unit)*2);
    --duration-slow: calc(var(--tempo-unit)*4);
    --duration-xslow: calc(var(--tempo-unit)*6);
    --duration-xxslow: calc(var(--tempo-unit)*10);
    --trans-timing-bezier: cubic-bezier(0, 0, .1, 1);
    --trans-timing-ease: ease-out;
    --btn-transition: var(--transition-property-all) var(--trans-timing-bezier) var(--duration-slow);
    --a-transition: var(--transition-property-all) var(--trans-timing-ease) var(--duration-fast);
    --icon-check: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 0 512 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z' fill='%23000' /%3E%3C/svg%3E");
    --icon-check-isdark: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 0 512 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z' fill='%23fff' /%3E%3C/svg%3E");
    --icon-v-u: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%2306394e' stroke-width='24' d='M228 178 128 78 28 178'/%3E%3C/svg%3E");
    --icon-v-r: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%2306394e' stroke-width='24' d='m78 228 100-100L78 28'/%3E%3C/svg%3E");
    --icon-v-d: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%2306394e' stroke-width='24' d='M 28 78 L 128 178 L 228 78'/%3E%3C/svg%3E");
    --icon-v-l: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%2306394e' stroke-width='24' d='M178 28 78 128l100 100'/%3E%3C/svg%3E");
    --icon-v-d-accent: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%231182a3' stroke-width='24' d='M 28 78 L 128 178 L 228 78'/%3E%3C/svg%3E");
    --icon-v-u-wht: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='24' d='M228 178 128 78 28 178'/%3E%3C/svg%3E");
    --icon-plus: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%2306394e' stroke-width='16' d='M0 128h256M128 256V0'/%3E%3C/svg%3E");
    --icon-plus-accent: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%231182a3' stroke-width='16' d='M0 128h256M128 256V0'/%3E%3C/svg%3E");
    --icon-plus-wht: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='16' d='M0 128h256M128 256V0'/%3E%3C/svg%3E");
    --icon-x: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%2306394e' stroke-width='16' d='m37.49 37.49 181.02 181.02m-181.02 0L218.51 37.49'/%3E%3C/svg%3E");
    --icon-x-primary: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%23c7d64f' stroke-width='16' d='m37.49 37.49 181.02 181.02m-181.02 0L218.51 37.49'/%3E%3C/svg%3E");
    --icon-x-accent: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%231182a3' stroke-width='16' d='m37.49 37.49 181.02 181.02m-181.02 0L218.51 37.49'/%3E%3C/svg%3E");
    --icon-x-wht: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='16' d='m37.49 37.49 181.02 181.02m-181.02 0L218.51 37.49'/%3E%3C/svg%3E");
    --icon-v-700-d-primary: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='256' height='256' viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23c7d64f' stroke-width='24' d='M 28 78 L 128 178 L 228 78'/%3E%3C/svg%3E");
    --icon-v-700-r-accent: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill='none' stroke='%231182a3' stroke-width='24' d='m78 228 100-100L78 28'/%3E%3C/svg%3E");
    --icon-v-700-d-accent: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='256' height='256' viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%231182a3' stroke-width='24' d='M 28 78 L 128 178 L 228 78'/%3E%3C/svg%3E");
    --icon-v-700-d-white: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='256' height='256' viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='24' d='M 28 78 L 128 178 L 228 78'/%3E%3C/svg%3E");
    --icon-powy-gradient: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' xml:space='preserve'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='7.592' y1='256' x2='504.408' y2='256'%3E%3Cstop offset='0' stop-color='%23b7c755'/%3E%3Cstop offset='1' stop-color='%23208192'/%3E%3C/linearGradient%3E%3Cpath d='M451.76 172.6h-.12c.54 10.05.32 24.89-3.76 38.42-.93 3.49-2.26 6.84-3.92 9.98-2.98 5.94-7.01 11.24-12.45 15.2.01-.06.01-.2.01-.2.03-.85.06-1.69.06-2.54 0-23.19-8.85-44.3-23.33-60.19-8.28-9.81-19.71-16.46-32.47-19.18-14.55-2.7-29.88.08-43.05 8.33-17.01 10.65-27.54 29.2-28.16 49.62-.37 6.43 1.02 14.03 3.38 20.23a99.884 99.884 0 0 0 17.19 30.52c11.44 13.51 28.87 25.14 45.91 31.13 0 0-5.16 12.27-8.42 17.5-12.89 20.69-33.07 35.11-56.82 40.62-6.93 1.61-13.97 2.43-20.92 2.43-11.73 0-23.17-2.27-34.08-6.76 18.89-25.38 39.92-57.12 39.92-116.05 0-38.62-9.11-70.95-27.08-96.07-4.98-6.96-10.9-12.78-17.47-17.32-10.61-7.33-22.92-11.32-35.77-11.32-20.82 0-40.22 10.44-53.25 28.64-17.97 25.12-27.08 57.45-27.08 96.07 0 11 .73 21.38 2.05 31.17 5.7 42.42 22.32 63.85 37.56 84.44-1.33.51-2.76 1.01-4.25 1.5-6.31 2.06-13.98 3.72-22.35 3.72-18.98 0-35.61-8.46-49.42-25.14-12.43-15.06-33.3-48-33.3-99.34 0-12.3 1.21-23.68 3.58-33.84l1.27-5.43c.25-1.06.45-1.88.62-2.54l-50.9-13.64c-.35 1.3-.74 2.87-1.05 4.16h-.01l-.5 2.16c-.04.15-.06.25-.06.25l-.71 3.02c-3.3 14.09-4.97 29.51-4.97 45.85 0 63.72 24.45 107.1 44.96 132.27l.01.01.06.07c1.21 1.46 4.23 5.08 6.03 7 6.53 7.18 12.25 11.54 13.12 12.19 20.7 16.67 45.6 25.48 71.99 25.48 22.93 0 46.34-6.72 65.91-18.92.04-.02.07-.05.11-.07l.09.03c1.17.65 2.36 1.26 3.55 1.87 20.66 10.69 44.09 16.76 68.95 16.76 61.09 0 113.63-36.47 137.14-88.81 2.35-5.23 5.12-13.88 6.87-19.4 12.74-3.28 21.11-6.37 30.41-13.36 18-11.69 31.96-29.01 39.49-49.45l.01.11s.31-.82.82-2.37c1.61-4.72 2.86-9.61 3.75-14.62 1.58-7.78 3.06-18.01 3.54-30.12l-52.69-14.07zM210.37 313.81c-13.25-18.63-27.59-39.02-27.59-82.15 0-27.4 5.8-49.4 17.24-65.38 3.04-4.25 6.72-6.59 10.36-6.59 3.64 0 7.31 2.34 10.36 6.59 11.44 15.99 17.24 37.98 17.24 65.38 0 44.7-16.09 65.8-27.61 82.15zM383 239c-6.95-.59-15.98-3.23-22.48-11.84-4.13-5.47-5.63-11.24-4.46-17.13.31-1.57 1.11-2.9 2.25-3.76 1.14-.86 2.64-1.26 4.23-1.13 5.99.49 11.12 3.52 15.25 8.99 6.74 8.93 6.35 18.88 5.21 24.87z' fill='url(%23a)'/%3E%3C/svg%3E");
    --icon-load: var(--icon-powy-gradient);
    --icon-arrow-r: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M479.65 241.25 306.57 98.16c-8.01-6.62-19.88-5.5-26.5 2.51-6.62 8.01-5.5 19.88 2.51 26.5l132.77 109.75H44.34c-10.4 0-18.82 8.43-18.82 18.82 0 10.4 8.43 18.82 18.82 18.82h371.14L282.56 384.84c-8 6.64-9.11 18.5-2.47 26.5 3.72 4.49 9.09 6.81 14.5 6.81 4.23 0 8.49-1.42 12.01-4.34l173.09-143.57c4.32-3.58 6.81-8.9 6.81-14.5a18.884 18.884 0 0 0-6.85-14.49z' fill='%2306394e'/%3E%3C/svg%3E");
    --icon-arrow-r-primary: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M479.65 241.25 306.57 98.16c-8.01-6.62-19.88-5.5-26.5 2.51-6.62 8.01-5.5 19.88 2.51 26.5l132.77 109.75H44.34c-10.4 0-18.82 8.43-18.82 18.82 0 10.4 8.43 18.82 18.82 18.82h371.14L282.56 384.84c-8 6.64-9.11 18.5-2.47 26.5 3.72 4.49 9.09 6.81 14.5 6.81 4.23 0 8.49-1.42 12.01-4.34l173.09-143.57c4.32-3.58 6.81-8.9 6.81-14.5a18.884 18.884 0 0 0-6.85-14.49z' fill='%23c7d64f'/%3E%3C/svg%3E");
    --icon-arrow-lg-d-primary: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 492.97c-1.79 0-3.58-.68-4.95-2.05L55.86 295.73a7.007 7.007 0 0 1 0-9.9 7.007 7.007 0 0 1 9.9 0L256 476.07l190.24-190.24a7.007 7.007 0 0 1 9.9 0 7.007 7.007 0 0 1 0 9.9L260.95 490.92a6.973 6.973 0 0 1-4.95 2.05z' fill='%23c7d64f'/%3E%3Cpath d='M256 490.75c-3.87 0-7-3.13-7-7V26.03c0-3.87 3.13-7 7-7s7 3.13 7 7v457.72c0 3.86-3.13 7-7 7z' fill='%23c7d64f'/%3E%3C/svg%3E");
    --screen-xs: 230px;
    --screen-sm: 375px;
    --screen-md: 640px;
    --screen-lg: 960px;
    --screen-xl: 1280px;
    --screen-xxl: 1600px;
    --html-fs-xs: 100%;
    --html-fs-sm: 101%;
    --html-fs-md: 102%;
    --html-fs-lg: 105%;
    --html-fs-xl: 110%;
    --html-fs-xxl: 115%;
    --gap-default: 1.5rem;
    --row-max-w: var(--screen-xxl);
    --body-bg: var(--color-white);
    --primary-ff: "Silka", sans-serif;
    --secondary-ff: "Ryker", sans-serif;
    --extra-ff: "Silka", sans-serif;
    --body-ff: var(--primary-ff);
    --body-fs: 1rem;
    --body-color: var(--islight-body-color);
    --body-fw: 400;
    --body-lh: 1.35;
    --body-ls: 0;
    --txt-select-color: var(--color-secondary);
    --txt-select-bg: var(--color-primary);
    --bold-fw: 700;
    --bold-color: inherit;
    --a-fw: 400;
    --a-color: var(--islight-interactive-color);
    --a-alt-color: var(--color-accent);
    --a-txtdec: underline solid var(--a-color);
    --a-hov-color: var(--islight-interactive-hov-color);
    --a-hov-alt-color: var(--color-accent-300);
    --a-hov-txtdec: underline solid var(--a-hov-color);
    --huge-fs-lg: 3.5rem;
    --h1-fs-lg: 2.75rem;
    --h2-fs-lg: 1.75rem;
    --h3-fs-lg: 1.55rem;
    --h4-fs-lg: 1.375rem;
    --h5-fs-lg: 1.25rem;
    --h6-fs-lg: 1rem;
    /*--h7-fs-lg: .875rem;*/
    --h7-fs-lg: 0.938rem;
    --toptitle-fs-lg: .875rem;
    --p-fs-lg: 1rem;
    --txt-sm-fs-lg: .875rem;
    --txt-xs-fs-lg: .75rem;
    --txt-xxs-fs-lg: .625rem;
    --lead-fs-lg: 1.25rem;
    --bquote-fs-lg: 2.25rem;
    --title-ff: var(--secondary-ff);
    --title-color: var(--color-primary);
    --title-fw: 700;
    --title-lh: 1.2;
    --title-ls: 0;
    --title-mb: 2rem;
    --toptitle-ff: var(--primary-ff);
    --toptitle-color: var(--islight-color-400);
    --toptitle-fw: 400;
    --toptitle-lh: 1.2;
    --toptitle-ls: 0;
    --toptitle-tt: uppercase;
    --subtitle-ff: var(--primary-ff);
    --subtitle-color: var(--color-primary);
    --subtitle-fw: 300;
    --subtitle-lh: 1.2;
    --subtitle-font-style: none;
    --p-ff: var(--primary-ff);
    --p-color: var(--body-color);
    --p-lh: var(--body-lh);
    --p-ls: var(--body-ls);
    --p-mb: 2rem;
    --lead-ff: var(--primary-ff);
    --lead-color: var(--body-color);
    --lead-fw: 300;
    --lead-lh: var(--p-lh);
    --lead-ls: var(--body-ls);
    --lead-mb: 1rem;
    --bquote-p: 2em 0 2em 3em;
    --bquote-ff: var(--primary-ff);
    --bquote-color: var(--color-accent);
    --bquote-fw: 400;
    --bquote-lh: 1.1;
    --bquote-ls: var(--body-ls);
    --bquote-mb: 0;
    --bquote-border-l: none;
    --bquote-icon: var(--icon-bquote);
    --bquote-icon-w: 2.65em;
    --bquote-icon-h: 1.5em;
    --bquote-icon-t: 2em;
    --bquote-icon-l: 0;
    --ul-mb: var(--p-mb);
    --ul-li-ff: var(--p-ff);
    --ul-li-fs: 1em;
    --ul-li-pl: 1.5em;
    --ul-li-mb: calc(var(--p-mb)/3);
    --ul-li-lh: var(--p-lh);
    --ul-li-dot-t: 0;
    --ul-li-dot-l: 0;
    --ul-li-dot-w: 1em;
    --ul-li-dot-h: 1.35em;
    --ul-li-dot-bg: transparent;
    --ul-li-dot-radius: 0;
    --ul-li-chk-pl: 2em;
    --ul-li-chk-mb: calc(var(--p-mb)/3);
    --ul-li-chk-t: .0625em;
    --ul-li-chk-l: 0em;
    --ul-li-chk-w: 1.375em;
    --ul-li-chk-h: 1.375em;
    --ul-li-chk-bg-img: var(--icon-check);
    --ol-li-pl: 2em;
    --ol-li-dot-t: .125em;
    --ol-li-dot-l: 0;
    --ol-li-dot-w: 1.5em;
    --ol-li-dot-h: 1.5em;
    --ol-li-dot-bg: var(--color-white);
    --ol-li-dot-border: 1px solid var(--color-primary);
    --ol-li-dot-radius: 0;
    --ol-li-number-ff: var(--secondary-ff);
    --ol-li-number-fs: .75em;
    --ol-li-number-fw: 700;
    --ol-li-number-color: 1px solid var(--color-primary);
    
    --btn-py: 1em;
    --btn-px: 1.75em;
    --btn-icon-ratio: 1em;
    --btn-mb: 0;
    --btn-rounded: 10rem;
    
    --btn-bg: var(--color-primary);
    --btn-color: var(--color-secondary);
    --btn-border-color: var(--btn-bg);
    --btn-ff: var(--primary-ff);
    
    --btn-fs: 1em;
    --btn-fw: 700;
    --btn-lh: 1;
    --btn-ls: 0em;
    --btn-tt: uppercase;
    --btn-txtdec: 0 solid transparent;
    --btn-toptitle-ff: var(--secondary-ff);
    --btn-toptitle-font-ratio: .75em;
    --btn-toptitle-fw: 300;
    --btn-toptitle-mb: .25em;
    --btn-title-font-ratio: 1em;
    --btn-subtitle-ff: var(--secondary-ff);
    --btn-subtitle-font-ratio: .875em;
    --btn-subtitle-fw: 300;
    --btn-subtitle-mt: .25em;
    --btn-shadow: none;
    
    --btn-hov-bg: var(--color-primary-300);
    --btn-hov-color: var(--bt-color);
    --btn-hov-border-color: var(--btn-hov-bg);
    --btn-hov-shadow: 0 0 3px var(--btn-hov-bg);
    --btn-hov-transformation: scale(1.05) translateY(-4px);
    --btn-hov-txtdec: 0 solid transparent;
    --isdark-btn-bg: var(--btn-bg);
    --isdark-btn-color: var(--btn-color);
    --isdark-btn-border-color: var(--btn-border-color);
    --isdark-btn-hov-bg: var(--btn-hov-bg);
    --isdark-btn-hov-color: var(--btn-color);
    --isdark-btn-hov-border-color: var(--btn-border-color);
    --btn-hollow-bg: transparent;
    --btn-hollow-color: var(--color-black);
    --btn-hollow-border-color: var(--color-black);
    --btn-hollow-hov-bg: var(--color-black);
    --btn-hollow-hov-color: var(--color-white);
    --btn-hollow-hov-border-color: var(--color-black);
    --isdark-btn-hollow-bg: transparent;
    --isdark-btn-hollow-color: var(--color-primary);
    --isdark-btn-hollow-border-color: var(--color-primary);
    --isdark-btn-hollow-hov-bg: var(--color-primary);
    --isdark-btn-hollow-hov-color: var(--color-secondary);
    --isdark-btn-hollow-hov-border-color: var(--color-primary);
    
    --x-btn-icon: var(--icon-x);
    --x-btn-size-xs: 2rem;
    --x-btn-size-lg: 2.5rem;
    --x-btn-border-radius: 50%;
    --x-btn-border: none;
    --x-btn-bg-color: hsla(0, 0%, 100%, .5);
    --x-btn-bg-size: 50%;
    --x-btn-opacity: 1;
    --x-btn-transition: var(--btn-transition);
    --x-btn-hov-transform: none;
    --x-btn-hov-bg-color: hsla(0, 0%, 91%, .75);
    --x-btn-hov-opacity: 1;
    --navs-transition: var(--btn-transition);
    
    
    --menu-itm-fs: .875rem;
    --menu-itm-p: 1rem .75rem 1rem;
    --menu-itm-ff: var(--primary-ff);
    --menu-itm-fw: 700;
    --menu-itm-lh: 1 !important;
    --menu-itm-color: var(--color-primary);
    --menu-itm-tt: none;
    --menu-itm-txtdec: underline solid transparent;
    --menu-itm-transition: var(--a-transition);
    --menu-itm-hov-color: var(--color-primary);
    --menu-itm-hov-txtdec: underline solid transparent;
    --menu-itm-hov-bg: transparent;
    --menu-itm-cur-fw: 700;
    --menu-itm-cur-color: var(--color-primary);
    --menu-itm-cur-txtdec: var(--menu-itm-hov-txtdec);
    --menu-itm-cur-bg: var(--menu-itm-hov-bg);
    --menu-subitm-fs: .935em;
    --menu-subitm-p: var(--menu-itm-p);
    --menu-subitm-ff: var(--menu-itm-ff);
    --menu-subitm-fw: var(--menu-itm-fw);
    --menu-subitm-color: var(--menu-itm-color);
    --menu-subitm-tt: var(--menu-itm-tt);
    --menu-subitm-hov-color: var(--menu-itm-hov-color);
    --menu-subitm-hov-bg: var(--menu-itm-hov-bg);
    --menu-itm-icon-svg-size-xs: 1rem;
    --menu-itm-icon-p-xs: .5rem;
    --menu-itm-icon-svg-size-lg: 1rem;
    --menu-itm-icon-p-lg: .75rem;
    --menu-itm-icon-border-radius: 5rem;
    --menu-itm-icon-color: var(--menu-itm-color);
    --menu-itm-icon-transition: var(--a-transition);
    --menu-itm-icon-hov-color: var(--menu-itm-hov-color);
    --menu-itm-icon-hov-bg: hsla(0, 0%, 100%, .75);
    --nav-dsk-position: fixed;
    --nav-dsk-bg: linear-gradient(180deg, var(--color-secondary), transparent);
    --nav-dsk-border-b: none;
    --nav-dsk-shadow: none;
    --nav-dsk-bdrop-filter: none;
    --nav-dsk-bg-bdrop-filter: var(--nav-dsk-bg);
    --nav-dsk-scrl-bg: hsla(0, 0%, 100%, .75);
    --nav-dsk-scrl-bdrop-filter: blur(12px);
    --nav-dsk-scrl-bg-bdrop-filter: var(--nav-dsk-scrl-bg);
    --nav-dsk-logo-w: 11rem;
    --nav-dsk-logo-h: 4.125rem;
    --nav-dsk-logo-p: .5rem;
    --nav-dsk-scrl-logo-w: 8rem;
    --nav-dsk-scrl-logo-h: 3rem;
    --nav-dsk-scrl-logo-p: .25rem;
    --menu-dsk-bg: transparent;
    --menu-dsk-itm-pt: 1rem;
    --menu-dsk-itm-pr: 1rem;
    --menu-dsk-itm-pb: 1rem;
    --menu-dsk-itm-pl: 1rem;
    --menu-dsk-itm-ff: var(--menu-itm-ff);
    --menu-dsk-itm-fs: var(--menu-itm-fs);
    --menu-dsk-itm-fw: var(--menu-itm-fw);
    --menu-dsk-itm-lh: var(--menu-itm-lh);
    --menu-dsk-itm-color: var(--menu-itm-color);
    --menu-dsk-itm-tt: var(--menu-itm-tt);
    --menu-dsk-itm-txtdec: var(--menu-itm-txtdec);
    --menu-dsk-itm-hov-color: var(--menu-itm-hov-color);
    --menu-dsk-itm-hov-txtdec: var(--menu-itm-hov-txtdec);
    --menu-dsk-itm-hov-bg: var(--menu-itm-hov-bg);
    --menu-dsk-itm-cur-color: var(--menu-itm-cur-color);
    --menu-dsk-itm-cur-fw: var(--menu-itm-cur-fw);
    --menu-dsk-itm-cur-txtdec: var(--menu-itm-cur-txtdec);
    --menu-dsk-itm-cur-bg: var(--menu-itm-cur-bg);
    --menu-dsk-itm-hasc-icon: var(--icon-v-700-d-primary);
    --menu-dsk-itm-hasc-icon-size: 1em;
    --menu-dsk-itm-hasc-icon-opacity: 1;
    --menu-dsk-itm-hasc-icon-rotate: rotate(0deg);
    --menu-dsk-itm-hasc-is-on-icon-rotate: rotate(180deg);
    --menu-dsk-l2-ddown-w: 320px;
    --menu-dsk-l2-ddown-border-radius: .25rem;
    --menu-dsk-l2-ddown-bg: var(--color-white);
    --menu-dsk-l2-ddown-shadow: 4px 8px 20px rgba(0, 0, 0, .22);
    --menu-dsk-l2-ddown-y-offset: -.5rem;
    --menu-dsk-l2-ddown-x-offset: -1.675rem;
    --menu-dsk-l2-itm-p: 1.125rem 2.25rem;
    --menu-dsk-l2-itm-ff: var(--primary-ff);
    --menu-dsk-l2-itm-fs: .875em;
    --menu-dsk-l2-itm-fw: 400;
    --menu-dsk-l2-itm-color: var(--color-secondary);
    --menu-dsk-l2-itm-tt: none;
    --menu-dsk-l2-itm-hov-color: var(--color-accent);
    --menu-dsk-l2-itm-hov-bg: rgba(0, 0, 0, .1);
    --menu-dsk-l2-itm-hasc-icon: var(--icon-v-700-r-primary);
    --menu-dsk-l2-itm-hasc-icon-size: 1em;
    --menu-dsk-l2-itm-hasc-icon-opacity: .75;
    --menu-dsk-l2-itm-hasc-icon-rotate: rotate(0deg);
    --menu-dsk-l2-itm-hasc-is-on-icon-rotate: rotate(0deg);
    --menu-dsk-l2-itm-hasc-is-on-color: var(--color-abc-darkest-gray);
    --menu-dsk-l2-itm-hasc-is-on-bg: var(--color-secondary);
    --menu-dsk-l3-ddown-t: .25rem;
    --menu-dsk-l3-ddown-l: calc(100% - 0.5rem);
    --nav-mob-position: fixed;
    --nav-mob-bg: transparent;
    --nav-mob-border-b: none;
    --nav-mob-shadow: none;
    --nav-mob-bdrop-filter: blur(16px);
    --nav-mob-bg-bdrop-filter: transparent;
    --nav-mob-scrl-bg: var(--color-white);
    --nav-mob-scrl-bdrop-filter: blur(16px);
    --nav-mob-scrl-bg-bdrop-filter: var(--color-white);
    --nav-mob-logo-w: 7rem;
    --nav-mob-logo-h: 2.334rem;
    --nav-mob-logo-p: .5rem .5rem .5rem 0;
    --nav-mob-scrl-logo-w: 5rem;
    --nav-mob-scrl-logo-h: 1.667rem;
    --nav-mob-scrl-logo-p: .25rem .25rem .25rem 0;
    --hamburger-mob-p: .25rem 1rem .25rem .5rem;
    --hamburger-dsk-p: 0 1rem 0 .5rem;
    --hamburger-area-size: 2.5rem;
    --hamburger-area-border-radius: 9rem;
    --hamburger-area-bg: var(--color-accent);
    --hamburger-area-transition: var(--btn-transition);
    --hamburger-area-hov-bg: var(--hamburger-area-bg);
    --hamburger-area-hov-transformation: none;
    --hamburger-is-on-area-bg: var(--hamburger-area-bg);
    --ham-bars-w-xs: .25rem;
    --ham-bars-h-xs: .25rem;
    --ham-bars-distance-xs: .45rem;
    --ham-bars-w-lg: .375rem;
    --ham-bars-h-lg: .375rem;
    --ham-bars-distance-lg: .675rem;
    --ham-bars-border-radius: 3rem;
    --ham-bars-bg: var(--color-primary);
    --ham-bars-transition: var(--transition-property-all) ease-out var(--duration-fast);
    --nav-offc-mob-w: clamp(320px, 80%, 480px);
    --nav-offc-mob-h: 100vh;
    --nav-offc-mob-l: auto;
    --nav-offc-mob-r: 0;
    --nav-offc-mob-p: 2rem 1rem 2rem;
    --nav-offc-mob-bg: linear-gradient(var(--color-secondary), var(--color-black));
    --nav-offc-mob-shadow: none;
    --nav-offc-mob-transform: translateX(100%);
    --nav-offc-mob-transition: all var(--trans-timing-bezier) 600ms;
    --menu-offc-mob-item-p: .875rem 2rem;
    --menu-offc-mob-item-ff: var(--menu-itm-ff);
    --menu-offc-mob-item-fs: 1rem;
    --menu-offc-mob-item-fw: 700;
    --menu-offc-mob-item-lh: var(--menu-itm-lh);
    --menu-offc-mob-item-color: var(--menu-offc-dsk-item-color);
    --menu-offc-mob-item-tt: var(--menu-itm-tt);
    --menu-offc-mob-item-txtdec: var(--menu-itm-txtdec);
    --menu-offc-mob-item-border-b: 1px solid hsla(0, 0%, 100%, .1);
    --menu-offc-mob-item-hov-color: var(--menu-offc-dsk-item-hov-color);
    --menu-offc-mob-item-hov-txtdec: underline solid transparent;
    --menu-offc-mob-item-hov-bg: var(--color-abc-clear-gray);
    --menu-offc-mob-item-current-color: var(--menu-itm-cur-color);
    --menu-offc-mob-item-current-fw: var(--menu-itm-cur-fw);
    --menu-offc-mob-item-current-txtdec: underline solid transparent;
    --menu-offc-mob-item-current-bg: var(--menu-itm-cur-bg-color);
    --menu-offc-mob-has-subitem-icon: var(--icon-v-700-d-primary);
    --menu-offc-mob-has-subitem-icon-opacity: .75;
    --menu-offc-mob-has-subitem-icon-rotate: rotate(0deg);
    --menu-offc-mob-has-subitem-is-on-icon-rotate: rotate(90deg);
    --menu-offc-mob-subitem-menu-dropdown-p: 0 0 0 1rem;
    --menu-offc-mob-subitem-menu-dropdown-bg: var(--color-abc-clear-gray);
    --menu-offc-mob-subitem-p: var(--menu-offc-mob-item-p);
    --menu-offc-mob-subitem-ff: var(--primary-ff);
    --menu-offc-mob-subitem-fs: .875em;
    --menu-offc-mob-subitem-fw: 400;
    --menu-offc-mob-subitem-color: var(--menu-offc-mob-item-color);
    --menu-offc-mob-subitem-tt: none;
    --menu-offc-mob-subitem-hov-color: var(--menu-offc-dsk-item-hov-color);
    --menu-offc-mob-subitem-hov-bg: transparent;
    --menu-hv-ff: var(--secondary-ff);
    --menu-hv-fw: 400;
    --menu-hv-lh: 1;
    --menu-hv-color: var(--islight-color-400);
    --menu-hv-txtdec: none;
    --menu-hv-mb: .5em;
    --menu-hv-transition: var(--a-transition);
    --menu-hv-hov-color: var(--islight-color-700);
    --menu-hv-hov-txtdec: none;
    --menu-hv-gap-y: 1em;
    --menu-hv-gap-x: 1em;
    --menu-hv-foot-ff: var(--primary-ff);
    --menu-hv-foot-fw: 700;
    --menu-hv-foot-lh: 1;
    --menu-hv-foot-color: var(--color-primary);
    --menu-hv-foot-txtdec: underline solid transparent;
    --menu-hv-foot-mb: 1em;
    --menu-hv-foot-transition: var(--a-transition);
    --menu-hv-foot-hov-color: var(--color-primary-300);
    --menu-hv-foot-hov-txtdec: underline solid transparent;
    --menu-h-foot-spacing-h: var(--menu-h-spacing-h);
    --sticky-offset: 2.5rem;
    --layer-visual-bg: var(--color-white);
    --layer-filter-bg: var(--color-secondary);
    --layer-filter-opacity: 1;
    --layer-filter-mixbm: multiply;
    --hero-short-xs-min-h: 20vw;
    --hero-short-sm-min-h: 20vw;
    --hero-short-md-min-h: 20vw;
    --hero-short-lg-min-h: 20vw;
    --hero-short-xl-min-h: 20vw;
    --hero-short-xxl-min-h: 20vw;
    --hero-normal-xs-min-h: 125vw;
    --hero-normal-sm-min-h: 100vw;
    --hero-normal-md-min-h: 55vw;
    --hero-normal-lg-min-h: 36vw;
    --hero-normal-xl-min-h: 36vw;
    --hero-normal-xxl-min-h: 640px;
    --hero-tall-xs-min-h: 80vh;
    --hero-tall-sm-min-h: 80vh;
    --hero-tall-md-min-h: 100vh;
    --hero-tall-lg-min-h: 100vh;
    --hero-tall-xl-min-h: 100vh;
    --hero-tall-xxl-min-h: 100vh;
    --card-border-radius: 0;
    --card-bg: #fff;
    --card-figure-min-h: 600px;
    --card-filter-bg: var(--layer-filter-bg);
    --card-filter-opacity: 1;
    --card-filter-mixbm: var(--layer-filter-mixbm);
    --swp-primary-color: var(--color-accent);
    --swp-p: 1rem;
    --swp-controls-gap: .5rem;
    --swp-btn-size: 2.75rem;
    --swp-btn-gap: .5rem;
    --swp-hero-btn-size: 2.75rem;
    --swp-hero-btn-gap: .5rem;
    --swp-btn-border-radius: 50%;
    --swp-btn-border: none;
    --swp-btn-bg-color: hsla(0, 0%, 100%, .85);
    --swp-btn-bg-size: 45%;
    --swp-btn-opacity: .85;
    --swp-btn-transition: var(--btn-transition);
    --swp-btn-hov-bg-color: hsla(0, 0%, 90%, .85);
    --swp-btn-hov-opacity: 1;
    --swp-btn-disabled-opacity: .35;
    --swp-arrow-icon: var(--icon-v-r);
    --swp-pag-w: 132px !important;
    --swp-pag-h: 13px;
    --swp-blt-size: .75rem;
    --swp-blt-gap: 0rem;
    --swp-blt-border-radius: 50%;
    --swp-blt-border: 2px solid var(--swp-primary-color);
    --swp-blt-bg-color: var(--color-white);
    --swp-blt-opacity: 1;
    --swp-blt-current-size: .75rem;
    --swp-blt-current-border: 2px solid var(--color-white);
    --swp-blt-current-bg-color: var(--swp-primary-color);
    --swp-blt-current-opacity: 1;
    --phswp-bg: hsla(0, 0%, 100%, .95);
    --phswp-bg-transition: var(--transition-property-opacity) var(--trans-timing-bezier) var(--duration-slow);
    --phswp-top-bar-bg-color: transparent;
    --phswp-top-bar-p: .25rem;
    --phswp-btn-size: 2.75rem;
    --phswp-btn-gap: .5rem;
    --phswp-btn-border-radius: 50%;
    --phswp-btn-border: none;
    --phswp-btn-bg-color: hsla(0, 0%, 100%, .5);
    --phswp-btn-bg-size: 40%;
    --phswp-btn-opacity: .5;
    --phswp-btn-transition: var(--btn-transition);
    --phswp-btn-hov-transform: none;
    --phswp-btn-hov-bg-color: hsla(0, 0%, 97%, .75);
    --phswp-btn-hov-opacity: 1;
    --phswp-close-icon: var(--icon-x);
    --phswp-share-icon: var(--icon-share);
    --phswp-fullscreen-icon: var(--icon-fullscreen);
    --phswp-zoom-in-icon: var(--icon-zoom-in);
    --phswp-zoom-out-icon: var(--icon-zoom-out);
    --phswp-arrow-size: 3rem;
    --phswp-arrow-bg-size: 60%;
    --phswp-arrow-bg-color: hsla(0, 0%, 100%, .5);
    --phswp-arrow-opacity: 1;
    --phswp-arrow-transition: var(--btn-transition);
    --phswp-arrow-hov-transform: translateX(8px);
    --phswp-arrow-hov-bg-color: hsla(0, 0%, 97%, .75);
    --phswp-btn-hov-opacity: var(--phswp-btn-hov-opacity);
    --phswp-arrow-icon: var(--icon-v-r);
    --phswp-open-lightbox-cursor: var(--icon-zoom-in);
    --phswp-zoom-allowed-cursor: var(--icon-zoom-in);
    --phswp-zoomed-in-cursor: var(--icon-arrows);
    --phswp-dragging-cursor: var(--icon-arrows);
    --phswp-x-cursor: var(--icon-x);
    --input-color: var(--color-primary);
    --input-h: 2.5em;
    --input-p: .5em 1em .5em;
    --input-border: 1px solid var(--color-black);
    --input-border-radius: 0;
    --input-bg: var(--color-white);
    --input-shadow: none;
    --input-ff: var(--primary-ff);
    --input-fs: 1em;
    --input-color: var(--body-color);
    --input-fw: 500;
    --input-lh: 1;
    --input-ls: 0;
    --input-transition: var(--transition-property-all) var(--trans-timing-bezier) var(--duration-fast);
    --input-hov-color: var(--body-color);
    --input-hov-border: 1px solid var(--input-color);
    --input-hov-bg: #fafafa;
    --input-hov-shadow: 0 0 0 1px var(--input-color);
    --input-focus-color: var(--body-color);
    --input-focus-border: 1px solid var(--input-color);
    --input-focus-bg: #fafafa;
    --input-focus-shadow: 0 0 0 1px var(--input-color);
    --textarea-min-h: 80px;
    --input-gap: 1em;
    --input-label-fs: .75em;
    --input-label-p: 0 1.33em .5em;
    --input-label-color: var(--body-color);
    --input-txt-bottom-fs: .75em;
    --input-txt-bottom-p: .5em 1.33em 0;
    --input-txt-bottom-color: var(--body-color);
    --input-error-tip-fs: .75em;
    --input-error-tip-p: .5em 1.33em 0;
    --input-error-tip-color: var(--color-alert);
    --checkbox-checkbox-size: 1.25em;
    --checkbox-checkbox-margin-right: .5em;
    --checkbox-checkbox-border-radius: 10em;
    --checkbox-checkbox-box-shadow: none;
    --checkbox-fs: .875em;
    --map-h-sm: 100vw;
    --map-h-lg: 75vh;
    --isdark-txt-select-color: var(--txt-select-color);
    --isdark-txt-select-bg: var(--txt-select-bg);
    --isdark-a-color: var(--isdark-interactive-color);
    --isdark-a-txtdec: none;
    --isdark-a-hov-color: var(--isdark-interactive-hov-color);
    --isdark-a-hov-txtdec: none;
    --isdark-title-color: var(--isdark-color-full);
    --isdark-toptitle-color: var(--isdark-color-medium);
    --isdark-subtitle-color: var(--isdark-color-medium);
    --isdark-p-color: var(--isdark-color-medium);
    --isdark-lead-color: var(--isdark-color-medium);
    --isdark-bquote-color: var(--isdark-color-medium);
    --isdark-ul-li-color: var(--isdark-color-medium);
    --isdark-ul-li-dot-bg: var(--color-white);
    --isdark-ul-li-chk-bg-img: var(--icon-check-isdark);
    --isdark-menu-hv-color: var(--color-apical-gray-600);
    --isdark-menu-hv-txtdec: underline solid transparent;
    --isdark-menu-hv-hov-txtdec: underline solid transparent;
    --isdark-input-color: var(--isdark-color-full);
    --menu-dsk-aux-bg: var(--menu-dektop-background);
    --menu-dsk-aux-item-ff: var(--menu-dsk-itm-ff);
    --menu-dsk-aux-item-fs: var(--menu-itm-fs);
    --menu-dsk-aux-item-p: var(--menu-itm-p);
    --menu-dsk-aux-item-fw: var(--menu-dsk-itm-fw);
    --menu-dsk-aux-item-lh: var(--menu-dsk-itm-lh);
    --menu-dsk-aux-item-color: var(--menu-dsk-itm-color);
    --menu-dsk-aux-item-tt: var(--menu-dsk-itm-transform);
    --menu-dsk-aux-item-txtdec: var(--menu-dsk-itm-txtdec);
    --menu-dsk-aux-item-bg: var(--menu-dsk-itm-bg-color);
    --menu-dsk-aux-item-hov-color: var(--menu-dsk-itm-hov-color);
    --menu-dsk-aux-item-hov-bg: var(--menu-dsk-itm-hov-bg);
    --menu-dsk-aux-item-hov-txtdec: var(--menu-dsk-itm-hov-txtdec);
    --menu-dsk-aux-item-current-color: var(--menu-dsk-itm-cur-color);
    --menu-dsk-aux-item-current-fw: var(--menu-dsk-itm-cur-fw);
    --menu-dsk-aux-item-current-bg: var(--menu-dsk-itm-cur-bg);
    --menu-dsk-aux-item-current-txtdec: var(--menu-dsk-itm-cur-txtdec)
}

html {
    height: auto
}

body,
html {
    background: var(--body-bg)
}

figure {
    margin: 0;
    padding: 0
}

figure,
img {
    height: auto;
    max-width: 100%
}

img {
    display: inline-block;
    width: 100%
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--body-color);
    font-family: var(--body-ff);
    font-size: 100%;
    font-weight: var(--body-fw);
    letter-spacing: var(--body-fw);
    line-height: var(--body-lh)
}

@media (min-width:230px) {
    html {
        font-size: var(--html-fs-xs)
    }
}

@media (min-width:360px) {
    html {
        font-size: var(--html-fs-sm)
    }
}

@media (min-width:640px) {
    html {
        font-size: var(--html-fs-md)
    }
}

@media (min-width:960px) {
    html {
        font-size: var(--html-fs-lg)
    }
}

@media (min-width:1280px) {
    html {
        font-size: var(--html-fs-xl)
    }
}

@media (min-width:1600px) {
    html {
        font-size: var(--html-fs-xxl)
    }
}

b,
strong {
    color: var(--bold-color);
    font-weight: var(--bold-fw)
}

:not(nav) li>a,
a,
p>a,
span>a {
    transition: var(--a-transition)
}

:not(nav) li>a,
p>a,
span>a {
    color: var(--a-color);
    font-weight: var(--a-fw);
    overflow-wrap: break-word;
    -webkit-text-decoration: var(--a-txtdec);
    text-decoration: var(--a-txtdec)
}

:not(nav) li>a:hover,
p>a:hover,
span>a:hover {
    color: var(--a-hov-color);
    /*-webkit-text-decoration: var(--a-hov-txtdec);*/
    /*text-decoration: var(--a-hov-txtdec);*/
    text-decoration: none;
}

::-moz-selection {
    background: var(--txt-select-bg);
    color: var(--txt-select-color)
}

::selection {
    background: var(--txt-select-bg);
    color: var(--txt-select-color)
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.huge,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--title-color);
    font-family: var(--title-ff);
    font-weight: var(--title-fw);
    letter-spacing: var(--title-ls);
    line-height: var(--title-lh);
    margin-bottom: var(--title-mb)
}

.huge {
    font-size: var(--huge-fs-lg);
    word-break: break-word
}

.h1,
h1 {
    font-size: var(--h1-fs-lg)
}

.h2,
h2 {
    font-size: var(--h2-fs-lg)
}

.h3,
h3 {
    font-size: var(--h3-fs-lg)
}

.h4,
h4 {
    font-size: var(--h4-fs-lg)
}

.h5,
h5 {
    font-size: var(--h5-fs-lg)
}

.h6,
h6 {
    font-size: var(--h6-fs-lg)
}

.h7 {
    font-size: var(--h7-fs-lg)
}

._subtitle,
._title,
._toptitle {
    display: block
}

._toptitle {
    color: var(--toptitle-color);
    font-family: var(--toptitle-ff);
    font-size: var(--toptitle-fs-lg);
    font-weight: var(--toptitle-fw);
    letter-spacing: var(--toptitle-ls);
    line-height: var(--toptitle-lh);
    margin-bottom: var(--toptitle-mb);
    text-transform: var(--toptitle-tt)
}

._subtitle {
    color: var(--subtitle-color);
    font-family: var(--subtitle-ff);
    font-style: var(--subtitle-font-style);
    font-weight: var(--subtitle-fw) !important;
    line-height: var(--subtitle-lh)
}

p {
    color: var(--p-color);
    font-family: var(--p-ff);
    font-size: var(--p-fs-lg);
    letter-spacing: var(--p-ls);
    line-height: var(--p-lh);
    margin-bottom: var(--p-mb)
}

.apply-to-child-fs>p {
    font-size: 1em;
    margin-bottom: 0
}

.lead {
    color: var(--lead-color);
    font-family: var(--lead-ff);
    font-size: var(--lead-fs-lg);
    letter-spacing: var(--lead-ls);
    line-height: var(--lead-lh);
    margin-bottom: var(--lead-mb)
}

blockquote {
    border-left: var(--bquote-border-l) !important;
    color: var(--bquote-color);
    margin: 0 !important;
    margin-bottom: var(--bquote-mb) !important;
    padding: var(--bquote-p) !important;
    position: relative
}

blockquote:before {
    background-image: var(--bquote-icon);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 1rem;
    left: var(--bquote-icon-l);
    position: absolute;
    top: var(--bquote-icon-t);
    transition: var(--a-transition);
    width: 1rem
}

blockquote p {
    color: var(--bquote-color);
    font-family: var(--bquote-ff);
    font-size: var(--bquote-fs-lg);
    font-weight: var(--bquote-fw);
    letter-spacing: var(--bquote-ls);
    line-height: var(--bquote-lh)
}

ol li,
ul li {
    color: var(--ul-li-color)
}

.ul-dot,
.wp-block-list:not([class*=menu-]) {
    margin-bottom: var(--ul-mb)
}

.ul-dot li:last-of-type,
.wp-block-list:not([class*=menu-]) li:last-of-type {
    margin-bottom: 0
}

.ul-dot li,
ul.wp-block-list:not([class*=menu-]) li {
    font-family: var(--ul-li-ff);
    font-size: var(--ul-li-fs);
    line-height: var(--ul-li-lh);
    margin-bottom: var(--ul-li-mb);
    padding-left: var(--ul-li-pl);
    position: relative
}

.ul-dot li:before,
ul.wp-block-list:not([class*=menu-]) li:before {
    background: var(--ul-li-dot-bg);
    border-radius: var(--ul-li-dot-radius);
    content: "";
    display: block;
    height: var(--ul-li-dot-h);
    left: var(--ul-li-dot-l);
    position: absolute;
    top: var(--ul-li-dot-t);
    width: var(--ul-li-dot-w)
}

.ul-check li,
ul.wp-block-list:not([class*=menu-]).ul-check li {
    margin-bottom: var(--ul-li-chk-mb);
    padding-left: var(--ul-li-chk-pl)
}

.ul-check li:before,
ul.wp-block-list:not([class*=menu-]).ul-check li:before {
    background-color: transparent;
    background-image: var(--ul-li-chk-bg-img);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
    content: "";
    display: block;
    height: var(--ul-li-chk-h);
    left: var(--ul-li-chk-l);
    position: absolute;
    top: var(--ul-li-chk-t);
    width: var(--ul-li-chk-w)
}

ol li,
ol.wp-block-list li {
    counter-increment: listNumbering;
    font-family: var(--ul-li-ff);
    margin-bottom: var(--ul-li-mb);
    padding-left: var(--ol-li-pl);
    position: relative
}

ol li:before {
    align-items: center;
    background: var(--ol-li-dot-bg);
    border: var(--ol-li-dot-border);
    border-radius: var(--ol-li-dot-radius);
    color: var(--ol-li-number-color);
    content: counter(listNumbering, decimal);
    display: flex;
    font-family: var(--ol-li-number-ff);
    font-size: var(--ol-li-number-fs);
    font-weight: var(--ol-li-number-fw);
    height: var(--ol-li-dot-h);
    justify-content: center;
    left: var(--ol-li-dot-l);
    line-height: 1em;
    position: absolute;
    text-align: center;
    top: var(--ol-li-dot-t);
    width: var(--ol-li-dot-w)
}

.fs-huge {
    font-size: var(--huge-fs-lg) !important
}

.fs-h1,
.fs-huge {
    word-break: break-word
}

.fs-h1 {
    font-size: var(--h1-fs-lg) !important
}

.fs-h2 {
    font-size: var(--h2-fs-lg) !important
}

.fs-h3 {
    font-size: var(--h3-fs-lg) !important
}

.fs-h4 {
    font-size: var(--h4-fs-lg) !important
}

.fs-h5 {
    font-size: var(--h5-fs-lg) !important
}

.fs-h6 {
    font-size: var(--h6-fs-lg) !important
}

.fs-h7 {
    font-size: var(--h7-fs-lg) !important
}

.fs-toptitle {
    font-size: var(--toptitle-fs-lg) !important
}

.fs-p {
    font-size: var(--p-fs-lg) !important
}

.fs-sm {
    font-size: var(--txt-sm-fs-lg) !important
}

.fs-xs {
    font-size: var(--txt-xs-fs-lg) !important
}

.fs-xxs {
    font-size: var(--txt-xxs-fs-lg) !important
}

.fs-lead {
    font-size: var(--lead-fs-lg) !important
}

.fs-blockquote {
    font-size: var(--bquote-fs-lg) !important
}

@media (min-width:230px) {
    .xs\:fs-huge {
        font-size: var(--huge-fs-lg) !important;
        word-break: break-word !important
    }

    @media (max-width:480px) {
        .xs\:fs-huge {
            font-size: 2.5rem !important
        }

        .fs-h1,
        .h1,
        h1 {
            font-size: 2rem !important
        }

        .fs-h2,
        .h2,
        h2 {
            font-size: 1.875rem !important
        }
    }
}

@media (min-width:360px) {
    @media (max-width:480px) {

        .fs-h1,
        .h1,
        h1 {
            font-size: 2rem !important
        }

        .fs-h2,
        .h2,
        h2 {
            font-size: 1.875rem !important
        }
    }

    .sm\:fs-h3 {
        font-size: var(--h3-fs-lg) !important
    }
}

@media (min-width:640px) {
    .md\:fs-h1 {
        font-size: var(--h1-fs-lg) !important;
        word-break: break-word !important
    }

    @media (max-width:480px) {

        .fs-h1,
        .h1,
        h1 {
            font-size: 2rem !important
        }

        .fs-h2,
        .h2,
        h2 {
            font-size: 1.875rem !important
        }
    }

    .md\:fs-toptitle {
        font-size: var(--toptitle-fs-lg) !important
    }
}

@media (min-width:960px) {
    .lg\:fs-huge {
        font-size: var(--huge-fs-lg) !important;
        word-break: break-word !important
    }

    @media (max-width:480px) {
        .lg\:fs-huge {
            font-size: 2.5rem !important
        }
    }

    .lg\:fs-h1 {
        font-size: var(--h1-fs-lg) !important;
        word-break: break-word !important
    }

    @media (max-width:480px) {

        .fs-h1,
        .h1,
        h1 {
            font-size: 2rem !important
        }

        .fs-h2,
        .h2,
        h2 {
            font-size: 1.875rem !important
        }
    }
}

@media (min-width:1280px) {
    .xl\:fs-huge {
        font-size: var(--huge-fs-lg) !important;
        word-break: break-word !important
    }

    @media (max-width:480px) {
        .xl\:fs-huge {
            font-size: 2.5rem !important
        }

        .fs-h1,
        .h1,
        h1 {
            font-size: 2rem !important
        }

        .fs-h2,
        .h2,
        h2 {
            font-size: 1.875rem !important
        }
    }
}

@media (min-width:1600px) {
    @media (max-width:480px) {

        .fs-h1,
        .h1,
        h1 {
            font-size: 2rem !important
        }
    }

    .xxl\:fs-h2 {
        font-size: var(--h2-fs-lg) !important
    }

    @media (max-width:480px) {

        .fs-h2,
        .h2,
        h2 {
            font-size: 1.875rem !important
        }
    }

    .xxl\:fs-p {
        font-size: var(--p-fs-lg) !important
    }
}

.font-primary {
    font-family: var(--primary-ff) !important
}

.font-secondary {
    font-family: var(--secondary-ff) !important
}

.font-extra {
    font-family: var(--extra-ff) !important
}

.lh-10 {
    line-height: 1 !important
}

.lh-11 {
    line-height: 1.1 !important
}

.lh-12 {
    line-height: 1.2 !important
}

.lh-13 {
    line-height: 1.3 !important
}

.lh-14 {
    line-height: 1.4 !important
}

.lh-15 {
    line-height: 1.5 !important
}

.fw-300 {
    font-weight: 300 !important
}

.fw-400 {
    font-weight: 400 !important
}

.fw-500 {
    font-weight: 500 !important
}

.fw-600 {
    font-weight: 600 !important
}

.fw-700 {
    font-weight: 700 !important
}

.max-w-16ch {
    max-width: 16ch
}

.max-w-24ch {
    max-width: 24ch
}

.max-w-32ch {
    max-width: 32ch
}

.max-w-48ch {
    max-width: 48ch
}

.max-w-64ch {
    max-width: 64ch
}

.max-w-80ch {
    max-width: 80ch
}

.text-pretty {
    text-wrap: pretty
}

.container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width:230px) {
    .container {
        max-width: 230px
    }
}

@media (min-width:375px) {
    .container {
        max-width: 375px
    }
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:960px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width:1600px) {
    .container {
        max-width: 1600px
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #eee;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

._accordion-title-wrap {
    cursor: pointer;
    transition: var(--acrdn-transition)
}

._accordion-icon {
    background-color: var(--acrdn-icon-bg-color);
    background-image: var(--acrdn-icon);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: var(--acrdn-icon-bg-size);
    border: var(--acrdn-icon-border);
    border-radius: var(--acrdn-icon-border-radius);
    height: var(--acrdn-icon-size-xs);
    opacity: var(--acrdn-icon-opacity);
    transform: var(--acrdn-icon-transform);
    transition: var(--acrdn-transition);
    width: var(--acrdn-icon-size-xs);
    z-index: 5
}

._accordion-title-wrap:hover ._accordion-icon {
    background-color: var(--acrdn-icon-hov-bg-color);
    background-image: var(--acrdn-icon-hov);
    opacity: var(--acrdn-icon-hov-opacity)
}

._active>._accordion-title-wrap>._accordion-icon {
    transform: var(--acrdn-icon-active-transform)
}

._accordion-content>:last-child {
    margin-bottom: 0
}

@media (min-width:960px) {
    ._accordion-icon {
        height: var(--acrdn-icon-size-lg);
        width: var(--acrdn-icon-size-lg)
    }
}

._accordion-title-wrap:hover {
    background: var(--acrdn-title-hov-bg)
}

._accordion-title-wrap:hover ._title {
    color: var(--acrdn-title-hov-color)
}

.a-transition {
    transition: var(--a-transition)
}

.btn-transition,
img.b-lazy {
    transition: var(--btn-transition)
}

img.b-lazy {
    opacity: 0
}

img.b-lazy.b-loaded {
    opacity: 1
}

.duration-fast {
    animation-duration: var(--duration-fast);
    transition-duration: var(--duration-fast)
}

.duration-normal {
    animation-duration: var(--duration-normal);
    transition-duration: var(--duration-normal)
}

.duration-slow {
    animation-duration: var(--duration-slow);
    transition-duration: var(--duration-slow)
}

.duration-xslow {
    animation-duration: var(--duration-xslow);
    transition-duration: var(--duration-xslow)
}

.duration-xxslow {
    animation-duration: var(--duration-xxslow);
    transition-duration: var(--duration-xxslow)
}

.dly-1 {
    animation-delay: var(--tempo-unit);
    transition-delay: var(--tempo-unit)
}

.dly-2 {
    animation-delay: calc(var(--tempo-unit)*2);
    transition-delay: calc(var(--tempo-unit)*2)
}

.dly-3 {
    animation-delay: calc(var(--tempo-unit)*3);
    transition-delay: calc(var(--tempo-unit)*3)
}

.dly-4 {
    animation-delay: calc(var(--tempo-unit)*4);
    transition-delay: calc(var(--tempo-unit)*4)
}

.group-child-dly {
    --group-child-dly: 0s;
    animation-delay: var(--group-child-dly);
    transition-delay: var(--group-child-dly)
}

.ani-fade-in {
    animation-duration: var(--duration-normal);
    animation-fill-mode: forwards;
    animation-name: fade-in;
    animation-timing-function: ease-out;
    opacity: 0;
    will-change: opacity
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ani-fade-out {
    animation-duration: var(--duration-normal);
    animation-fill-mode: forwards;
    animation-name: fade-out;
    animation-timing-function: ease-out;
    will-change: opacity
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.ani-rotate-loop {
    animation-duration: var(--duration-xxslow);
    animation-iteration-count: infinite;
    animation-name: rotate-loop;
    animation-timing-function: ease-in-out;
    will-change: transform
}

@keyframes rotate-loop {
    0% {
        transform: none
    }

    to {
        transform: rotate(1turn)
    }
}

.ani-infinite-scroll-l {
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-name: infinite-scroll-l;
    animation-timing-function: linear;
    will-change: transform
}

@keyframes infinite-scroll-l {
    0% {
        transform: translateX(50%)
    }

    to {
        transform: translateX(-50%)
    }
}

.ani-slide-in-l {
    animation-duration: var(--duration-normal);
    animation-fill-mode: forwards;
    animation-name: slide-in-l;
    animation-timing-function: ease-out;
    opacity: 0;
    will-change: transform, opacity
}

@keyframes slide-in-l {
    0% {
        opacity: 0;
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.ani-slide-out-r {
    animation-duration: var(--duration-normal);
    animation-fill-mode: forwards;
    animation-name: slide-out-r;
    animation-timing-function: ease-out;
    opacity: 1;
    will-change: transform, opacity
}

@keyframes slide-out-r {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(100%)
    }
}

.ani-modal-in {
    animation-duration: var(--duration-normal);
    animation-fill-mode: forwards;
    animation-name: modal-dialog-in;
    animation-timing-function: ease-out;
    opacity: 1;
    will-change: transform, opacity
}

@keyframes modal-dialog-in {
    0% {
        opacity: 0;
        transform: scale(.995) translateY(4px)
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

.ani-modal-out {
    animation-duration: var(--duration-normal);
    animation-fill-mode: forwards;
    animation-name: modal-dialog-out;
    animation-timing-function: ease-out;
    opacity: 0;
    will-change: transform, opacity
}

@keyframes modal-dialog-out {
    0% {
        opacity: 1;
        transform: scale(1) translateY(0)
    }

    to {
        opacity: 0;
        transform: scale(.995) translateY(4px)
    }
}

.ani-txt-in {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: ani-txt-in;
    animation-timing-function: transform cubic-bezier(.16, .62, .33, .91), opacity linear;
    opacity: 1;
    will-change: transform, opacity
}

@keyframes ani-txt-in {
    0% {
        opacity: 0;
        transform: translateY(64px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.ani-wave-y {
    animation-direction: alternate;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: ani-wave-y;
    animation-timing-function: transform cubic-bezier(.16, .62, .33, .91);
    will-change: transform
}

@keyframes ani-wave-y {
    0% {
        transform: translateY(-24px) scale(1.15)
    }

    to {
        transform: translateY(24px) scale(1)
    }
}

.bg-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.icon-x {
    background-image: var(--icon-x)
}

.icon-v-u {
    background-image: var(--icon-v-u)
}

.icon-v-r {
    background-image: var(--icon-v-r)
}

.icon-v-d {
    background-image: var(--icon-v-d)
}

.icon-v-l {
    background-image: var(--icon-v-l)
}

.icon-load {
    background-image: var(--icon-load)
}

.icon-radio-btn {
    background-image: var(--icon-radio-btn)
}

.icon-radio-btn-chk {
    background-image: var(--icon-radio-btn-chk)
}

.icon-before-after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    transition: var(--a-transition)
}

._yoast-breadcrumbs-wrap>span {
    align-items: center;
    color: var(--bdc-divider-color);
    display: flex;
    font-family: var(--bdc-ff);
    font-size: var(--bdc-divider-fs);
    gap: var(--bdc-gap-x);
    letter-spacing: var(--bdc-ls);
    overflow-x: auto;
    padding: var(--bdc-py, .25rem) 0;
    row-gap: var(--bdc-gap-y);
    transition: var(--a-transition);
    transition-duration: var(--duration-slow)
}

._yoast-breadcrumbs-wrap span::-webkit-scrollbar {
    display: none
}

._yoast-breadcrumbs-wrap span>span {
    color: var(--bdc-color);
    flex: none;
    font-size: var(--bdc-fs);
    font-weight: var(--bdc-fw)
}

._yoast-breadcrumbs-wrap span>span>a {
    color: var(--bdc-a-color);
    font-weight: var(--bdc-a-fw);
    letter-spacing: var(--bdc-ls);
    -webkit-text-decoration: var(--bdc-a-txtdec);
    text-decoration: var(--bdc-a-txtdec)
}

._yoast-breadcrumbs-wrap span>span>a:hover {
    color: var(--bdc-a-hov-color);
    font-weight: var(--bdc-a-fw);
    -webkit-text-decoration: var(--bdc-a-hov-txtdec);
    text-decoration: var(--bdc-a-hov-txtdec)
}

._yoast-breadcrumbs-wrap span>span.breadcrumb_last {
    color: var(--bdc-last-color);
    font-weight: var(--bdc-last-fw)
}

.button,
button,
._btn-candida-type-f button
{
    fill: currentColor;
    align-items: center;
    /*background-color: var(--btn-bg);*/
    /*border: 1px solid var(--btn-border-color);*/
    /*border-radius: var(--btn-rounded);*/
    color: var(--btn-color);
    cursor: pointer;
    display: inline-flex;
    /*font-family: var(--btn-ff);*/
    /*font-size: var(--btn-fs);*/
    font-weight: var(--btn-fw);
    justify-content: center;
    /*letter-spacing: var(--btn-ls);*/
    /*line-height: var(--btn-lh);*/
    /*margin-bottom: var(--btn-mb);*/
    /*padding: var(--btn-py) var(--btn-px);*/
    /*-webkit-text-decoration: var(--btn-txtdec);*/
    /*text-decoration: var(--btn-txtdec);*/
    /*text-transform: var(--btn-tt);*/
    /*transition: var(--btn-transition);*/
    
    background-color: #C7D64F;
    font-family: var(--menu-dsk-itm-ff);
    border-radius: 9999px;
    font-size: 1.125rem;
    line-height: 24px !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    transition: var(--a-transition);
}
._btn-candida-type-f button{
    color: var(--btn-color)!important;
        padding-left: 1.25rem!important;
    padding-right: 1.25rem!important;
    border-radius: 9999px!important;
    transition: var(--a-transition)!important;
}
.button span,
button span{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.button:hover,
._btn-candida-type-f button:hover
{
    /*background-color: var(--btn-hov-bg);*/
    /*border-color: var(--btn-hov-border-color);*/
    /*box-shadow: var(--btn-hov-shadow);*/
    /*color: var(--btn-hov-color);*/
    /*-webkit-text-decoration: var(--btn-hov-txtdec);*/
    /*text-decoration: var(--btn-hov-txtdec);*/
    /*transform: var(--btn-hov-transformation);*/
    
    background-color: #D6DE87;
    color: #17384D;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
._btn-candida-type-f button:hover{
        padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
}

.button.primary:not(.hollow) a {
    --a-color: var(--a-alt-color)
}

.button.primary:not(.hollow) a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.button.primary:not(.hollow) {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.button.primary:not(.hollow):hover {
    background-color: var(--color-primary-700);
    border-color: var(--color-primary-700)
}

.button.secondary:not(.hollow) {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.button.secondary:not(.hollow):hover {
    background-color: var(--color-secondary-700);
    border-color: var(--color-secondary-700)
}

.button.accent:not(.hollow) {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

.button.accent:not(.hollow):hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

.button.black:not(.hollow) {
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.button.black:not(.hollow),
.button.black:not(.hollow):hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity))
}

.button.black:not(.hollow):hover {
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.button.success {
    background-color: var(--color-success);
    border-color: var(--color-success)
}

.button.success,
.button.success:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.button.success:hover {
    background-color: var(--color-success-50);
    border-color: var(--color-success-50)
}

.button.warning {
    background-color: var(--color-warning);
    border-color: var(--color-warning)
}

.button.warning,
.button.warning:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.button.warning:hover {
    background-color: var(--color-warning-50);
    border-color: var(--color-warning-50)
}

.button.alert {
    background-color: var(--color-alert);
    border-color: var(--color-alert)
}

.button.alert,
.button.alert:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.button.alert:hover {
    background-color: var(--color-alert-50);
    border-color: var(--color-alert-50)
}

.button.hollow {
    background: var(--btn-hollow-bg);
    border: 1.5px solid var(--btn-hollow-border-color)
}

.button.hollow,
.button.hollow ._text-wrap {
    color: var(--btn-hollow-color)
}

.button.hollow:hover {
    background: var(--btn-hollow-hov-bg);
    border: 1.5px solid var(--btn-hollow-hov-border-color)
}

.button.hollow:hover,
.button.hollow:hover ._text-wrap {
    color: var(--btn-hollow-hov-color)
}

.button.hollow.white {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.button.hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--color-primary)
}

.button.hollow.primary {
    border-color: var(--color-primary);
    color: var(--color-primary)
}

.button.hollow.primary:hover {
    color: var(--btn-hollow-hov-color)
}

.button.hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

.button.hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.button.hollow.primary:hover {
    background-color: var(--color-primary)
}

.button.hollow.secondary {
    border-color: var(--color-secondary);
    color: var(--color-secondary)
}

.button.hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--btn-hollow-hov-color)
}

.button.hollow.accent {
    border-color: var(--color-accent);
    color: var(--color-accent)
}

.button.hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--btn-hollow-hov-color)
}

.button.hollow.success {
    border-color: var(--color-success);
    color: var(--color-success)
}

.button.success:hover {
    --btn-hollow-hov-border-color: var(--color-success);
    background-color: var(--color-success);
    color: var(--btn-hollow-hov-color)
}

.button.hollow.warning {
    border-color: var(--color-warning);
    color: var(--color-warning)
}

.button.warning:hover {
    --btn-hollow-hov-border-color: var(--color-warning);
    background-color: var(--color-warning);
    color: var(--btn-hollow-hov-color)
}

.button.hollow.alert {
    border-color: var(--color-alert);
    color: var(--color-alert)
}

.button.alert:hover {
    --btn-hollow-hov-border-color: var(--color-alert);
    background-color: var(--color-alert);
    color: var(--btn-hollow-hov-color)
}

.disabled,
:disabled {
    --tw-border-opacity: 1 !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgba(115, 115, 115, var(--tw-bg-opacity)) !important;
    border-color: rgba(115, 115, 115, var(--tw-border-opacity)) !important;
    cursor: not-allowed !important;
    opacity: .5 !important
}

.button ._icon-wrap {
    height: var(--btn-icon-ratio);
    margin-left: calc(var(--btn-icon-ratio)/2);
    position: relative;
    width: var(--btn-icon-ratio)
}

.facet-wp-load-more ._icon-wrap {
    fill: var(--btn-icon-color);
    color: var(--btn-icon-color)
}

.button:hover .icon {
    fill: var(--btn-hov-icon-color);
    color: var(--btn-hov-icon-color)
}

.button:hover ._text-wrap {
    color: var(--btn-hov-color)
}

.button.black:hover ._text-wrap {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

._menu-btn a {
    background-color: var(--btn-hollow-bg);
    border: 1.5px solid var(--btn-hollow-border-color);
    border-radius: .1875rem;
    color: var(--color-primary) !important;
    margin-left: var(--btn-py);
    margin-right: var(--btn-py);
    padding: .8em 1.7em !important;
    -webkit-text-decoration: var(--btn-txtdec);
    text-decoration: var(--btn-txtdec);
    text-transform: var(--btn-tt);
    transition: var(--btn-transition) !important
}

:is(._menu-btn) :is(a):hover {
    background-color: var(--color-primary) !important;
    color: var(--btn-hov-color) !important
}

._menu-btn+._menu-btn a {
    margin-left: calc(var(--btn-py)/3)
}

._nav-mob ._menu-btn a {
    border: 1px solid var(--btn-hollow-border-color);
    border-radius: .1875rem;
    font-size: .75rem;
    margin-left: 0;
    margin-right: 0;
    padding: var(--menu-offc-mob-item-p) !important
}

._x-button {
    background-color: var(--x-btn-bg-color);
    background-image: var(--x-btn-icon);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: var(--x-btn-bg-size);
    border: var(--x-btn-border);
    border-radius: var(--x-btn-border-radius);
    cursor: pointer;
    height: var(--x-btn-size-xs);
    opacity: var(--x-btn-opacity);
    transition: var(--x-btn-transition);
    width: var(--x-btn-size-xs);
    z-index: 75
}

@media (min-width:960px) {
    ._x-button {
        height: var(--x-btn-size-lg);
        width: var(--x-btn-size-lg)
    }
}

._x-button:hover {
    background-color: var(--x-btn-hov-bg-color);
    opacity: var(--x-btn-hov-opacity);
    transform: var(--x-btn-hov-transform)
}

.force-hidden {
    display: none !important
}

.hide {
    display: none
}

@media (min-width:640px) {
    .md\:bg-fixed {
        background-attachment: fixed
    }
}

body.admin-bar {
    margin-top: calc((var(--wp-admin-bar-h))*-1)
}

#wpadminbar {
    bottom: 0;
    position: fixed !important;
    top: auto !important
}

.wp-activate-container {
    text-align: center
}

body:is(.prod) #wpadminbar {
    background: var(--color-admin-prod, #1d2327) !important
}

body:is(.dev) #wpadminbar {
    background: var(--color-admin-dev, #1d2327) !important
}

.facetwp-facet {
    margin-bottom: var(--facetwp-facet-mb) !important
}

.facetwp-display-value,
.facetwp-toggle {
    font-size: var(--facetwp-value-fs)
}

.facetwp-facet select {
    background-color: var(--facetwp-selc-bg) !important;
    background-image: var(--facetwp-selc-bg-icon) !important;
    background-position: var(--facetwp-selc-bg-position) !important;
    background-size: var(--facetwp-selc-bg-size) !important;
    border: var(--facetwp-selc-border) !important;
    border-radius: var(--facetwp-selc-border-radius) !important;
    color: var(--facetwp-selc-color) !important;
    font-family: var(--facetwp-selc-ff) !important;
    font-size: var(--facetwp-selc-fs) !important;
    font-weight: var(--facetwp-selc-fw) !important;
    height: var(--facetwp-selc-h) !important;
    letter-spacing: var(--facetwp-selc-ls) !important;
    line-height: var(--facetwp-selc-lh) !important;
    margin: var(--facetwp-selc-margin) !important;
    max-width: var(--facetwp-selc-max-w) !important;
    padding: var(--facetwp-selc-pt) var(--facetwp-selc-pr) var(--facetwp-selc-pb) var(--facetwp-selc-pl) !important
}

.facetwp-facet._is-on select {
    background-color: var(--facetwp-selc-is_one-bg) !important;
    background-image: var(--facetwp-selc-is_one-bg-icon) !important;
    border: var(--facetwp-selc-border) !important;
    color: var(--facetwp-selc-is_one-color) !important
}

.facetwp-load-more {
    background-color: var(--facetwp-load-bg);
    border: 1px solid var(--facetwp-load-border-color);
    border-radius: var(--facetwp-load-rounded);
    color: var(--facetwp-load-color) !important;
    cursor: pointer !important;
    font-family: var(--facetwp-load-ff);
    font-size: var(--facetwp-load-fs);
    font-weight: var(--facetwp-load-fw);
    letter-spacing: var(--facetwp-load-ls);
    line-height: var(--facetwp-load-lh);
    margin-bottom: 0 !important;
    margin-bottom: var(--facetwp-load-mb);
    padding: var(--facetwp-load-py) var(--facetwp-load-px);
    text-align: var(--facetwp-load-txt-align);
    -webkit-text-decoration: 1px underline var(--facetwp-load-txt-dec);
    text-decoration: 1px underline var(--facetwp-load-txt-dec);
    text-transform: var(--facetwp-load-tt);
    transition: var(--facetwp-load-transition)
}

.facetwp-load-more:hover {
    background-color: var(--facetwp-load-hov-bg);
    border-color: var(--facetwp-load-hov-border-color);
    box-shadow: var(--facetwp-load-hov-shadow);
    color: var(--facetwp-load-hov-color) !important;
    -webkit-text-decoration: 1px underline var(--facetwp-load-hov-txt-dec);
    text-decoration: 1px underline var(--facetwp-load-hov-txt-dec);
    transform: var(--facetwp-load-hov-transformation)
}

.facetwp-radio {
    background: var(--facetwp-radio-icon) 0 50% no-repeat !important;
    background-size: var(--facetwp-radio-icon-size) !important;
    color: var(--facetwp-radio-color) !important;
    cursor: pointer;
    font-family: var(--facetwp-radio-ff) !important;
    font-size: var(--facetwp-radio-fs) !important;
    letter-spacing: var(--facetwp-radio-ls) !important;
    line-height: var(--facetwp-radio-lh) !important;
    margin-bottom: var(--facetwp-radio-mb) !important;
    padding-left: var(--facetwp-radio-pl) !important
}

.facetwp-radio.checked {
    background-image: var(--facetwp-radio-icon-chk) !important
}

.facetwp-radio .facetwp-display-value {
    padding-right: var(--facetwp-radio-pr)
}

.facetwp-radio .facetwp-counter {
    color: var(--facetwp-radio-counter-color) !important;
    display: var(--facetwp-radio-counter-display);
    font-size: var(--facetwp-radio-counter-fs)
}

.facetwp-checkbox {
    background: var(--facetwp-checkbox-icon) 0 50% no-repeat !important;
    background-size: var(--facetwp-checkbox-icon-w) var(--facetwp-checkbox-icon-h) !important;
    color: var(--facetwp-checkbox-color) !important;
    cursor: pointer;
    font-family: var(--facetwp-checkbox-ff);
    font-size: var(--facetwp-checkbox-fs);
    letter-spacing: var(--facetwp-checkbox-ls);
    line-height: var(--facetwp-checkbox-lh);
    margin-bottom: var(--facetwp-checkbox-mb) !important;
    padding-left: var(--facetwp-checkbox-pl) !important
}

.facetwp-checkbox.checked {
    background-image: var(--facetwp-checkbox-icon-selected) !important
}

.facetwp-checkbox .facetwp-display-value {
    padding-right: var(--facetwp-checkbox-pr) !important
}

.facetwp-checkbox .facetwp-counter {
    color: var(--facetwp-checkbox-counter-color) !important;
    display: var(--facetwp-checkbox-counter-display);
    font-size: var(--facetwp-checkbox-counter-fs)
}

.facetwp-input-wrap {
    display: block !important;
    position: relative !important
}

.facetwp-type-search .facetwp-icon {
    cursor: pointer;
    height: var(--facetwp-search-bg-h);
    line-height: 1;
    opacity: var(--facetwp-search-icon-opactity);
    position: absolute;
    right: var(--facetwp-search-pr)
}

.facetwp-type-search .facetwp-icon:before {
    background: var(--facetwp-search-icon) no-repeat;
    background-position: var(--facetwp-search-icon-position);
    background-size: var(--facetwp-search-icon-size);
    content: "";
    display: inline-block;
    height: var(--facetwp-search-icon-h);
    width: var(--facetwp-search-icon-w)
}

.facetwp-facet input.facetwp-search {
    background: var(--facetwp-search-bg) !important;
    border: var(--facetwp-search-border);
    border-radius: var(--facetwp-search-border-radius);
    box-sizing: border-box;
    color: var(--facetwp-search-color) !important;
    display: block;
    font-family: var(--facetwp-search-ff);
    font-size: var(--facetwp-search-fs);
    font-weight: var(--facetwp-search-fw);
    height: var(--facetwp-search-h);
    letter-spacing: var(--facetwp-search-ls);
    line-height: var(--facetwp-search-lh);
    margin: 0 !important;
    margin: var(--facetwp-search-margin);
    max-width: 100%;
    min-width: 100% !important;
    padding-right: var(--facetwp-search-pr) !important;
    padding: var(--facetwp-search-p);
    transition: var(--facetwp-search-transition)
}

.facetwp-facet .facetwp-search::-moz-placeholder {
    color: var(--placeholder-color) !important;
    font-family: var(--facetwp-search-ff) !important;
    font-size: var(--facetwp-search-fs) !important;
    opacity: 1 !important
}

.facetwp-facet .facetwp-search::placeholder {
    color: var(--placeholder-color) !important;
    font-family: var(--facetwp-search-ff) !important;
    font-size: var(--facetwp-search-fs) !important;
    opacity: 1 !important
}

.facetwp-reset {
    fill: currentColor;
    align-items: center;
    background-color: var(--facetwp-reset-bg);
    border: 1px solid var(--facetwp-reset-border);
    border-radius: var(--facetwp-reset-rounded);
    color: var(--facetwp-reset-color);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--facetwp-reset-ff);
    font-size: var(--facetwp-reset-fs);
    font-weight: var(--facetwp-reset-fw);
    justify-content: center;
    letter-spacing: var(--facetwp-reset-ls);
    line-height: var(--facetwp-reset-lh);
    margin-bottom: var(--facetwp-reset-mb);
    padding: var(--facetwp-reset-p);
    -webkit-text-decoration: var(--facetwp-reset-txtdec);
    text-decoration: var(--facetwp-reset-txtdec);
    text-transform: var(--facetwp-reset-tt);
    transition: var(--facetwp-reset-transition)
}

.noUi-target {
    --tw-bg-opacity: 1 !important;
    --tw-bg-opacity: 0.05 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
    border-style: none !important
}

.noUi-handle a {
    --a-color: var(--a-alt-color) !important
}

.noUi-handle a:hover {
    --a-hov-color: var(--a-hov-alt-color) !important
}

.noUi-handle {
    --tw-border-opacity: 1 !important;
    background-color: var(--color-primary) !important;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
    border-radius: 9999px !important;
    border-style: solid !important;
    border-width: 4px !important
}

.noUi-connect a {
    --a-color: var(--a-alt-color) !important
}

.noUi-connect a:hover {
    --a-hov-color: var(--a-hov-alt-color) !important
}

.noUi-connect {
    background-color: var(--color-primary) !important
}

.facetwp-slider-reset a {
    --a-color: var(--a-alt-color) !important
}

.facetwp-slider-reset a:hover {
    --a-hov-color: var(--a-hov-alt-color) !important
}

.facetwp-slider-reset {
    --tw-text-opacity: 1 !important;
    --tw-shadow: 0 0 #0000 !important;
    background-color: var(--color-primary) !important;
    border-radius: .5rem !important;
    border-style: none !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
    color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
    font-size: .75rem !important;
    line-height: 1rem !important
}

.facetwp-slider-reset:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
    color: var(--color-primary) !important
}

.facetwp-slider-label {
    font-size: .75rem;
    line-height: 1rem
}

.fs-label-wrap,
.fs-wrap {
    width: 100% !important
}

.fs-label-wrap {
    --tw-border-opacity: 1 !important;
    --tw-bg-opacity: 1 !important;
    --tw-text-opacity: 1 !important;
    background: var(--color-add-gray-100) !important;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity)) !important;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
    border-style: none !important;
    border-width: 1px !important;
    color: rgba(64, 64, 64, var(--tw-text-opacity)) !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important
}

.fs-label {
    padding: .5rem !important
}

.fs-arrow {
    border-top-color: #999 !important;
    border-width: 6px 6px 0 !important;
    right: 9px !important
}

.facetwp-type-autocomplete {
    border-radius: 9999px;
    display: inline-flex;
    position: relative
}

.fcomplete-wrap {
    top: 3rem
}

.facetwp-autocomplete-update {
    padding: 0
}

.facetwp-autocomplete-update,
button {
    fill: currentColor;
    align-items: center;
    background-color: var(--btn-bg);
    border: 1px solid var(--btn-border-color);
    border-radius: var(--btn-rounded);
    color: var(--btn-color);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--btn-ff);
    font-size: var(--btn-fs);
    font-weight: var(--btn-fw);
    justify-content: center;
    letter-spacing: var(--btn-ls);
    line-height: var(--btn-lh);
    margin-bottom: var(--btn-mb);
    padding: var(--btn-py) var(--btn-px);
    -webkit-text-decoration: var(--btn-txtdec);
    text-decoration: var(--btn-txtdec);
    text-transform: var(--btn-tt);
    transition: var(--btn-transition)
}

.facetwp-autocomplete-update:hover {
    background-color: var(--btn-hov-bg);
    border-color: var(--btn-hov-border-color);
    box-shadow: var(--btn-hov-shadow);
    color: var(--btn-hov-color);
    -webkit-text-decoration: var(--btn-hov-txtdec);
    text-decoration: var(--btn-hov-txtdec);
    transform: var(--btn-hov-transformation)
}

.facetwp-autocomplete-update.primary:not(.hollow) a {
    --a-color: var(--a-alt-color)
}

.facetwp-autocomplete-update.primary:not(.hollow) a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.facetwp-autocomplete-update.primary:not(.hollow) {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.facetwp-autocomplete-update.primary:not(.hollow):hover {
    background-color: var(--color-primary-700);
    border-color: var(--color-primary-700)
}

.facetwp-autocomplete-update.secondary:not(.hollow) {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.facetwp-autocomplete-update.secondary:not(.hollow):hover {
    background-color: var(--color-secondary-700);
    border-color: var(--color-secondary-700)
}

.facetwp-autocomplete-update.accent:not(.hollow) {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

.facetwp-autocomplete-update.accent:not(.hollow):hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

.facetwp-autocomplete-update.black:not(.hollow) {
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.black:not(.hollow),
.facetwp-autocomplete-update.black:not(.hollow):hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity))
}

.facetwp-autocomplete-update.black:not(.hollow):hover {
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.success {
    --tw-text-opacity: 1;
    background-color: var(--color-success);
    border-color: var(--color-success);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.success:hover {
    --tw-text-opacity: 1;
    background-color: var(--color-success-50);
    border-color: var(--color-success-50);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.warning {
    --tw-text-opacity: 1;
    background-color: var(--color-warning);
    border-color: var(--color-warning);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.warning:hover {
    --tw-text-opacity: 1;
    background-color: var(--color-warning-50);
    border-color: var(--color-warning-50);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.alert {
    --tw-text-opacity: 1;
    background-color: var(--color-alert);
    border-color: var(--color-alert);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.alert:hover {
    --tw-text-opacity: 1;
    background-color: var(--color-alert-50);
    border-color: var(--color-alert-50);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.hollow {
    background: var(--btn-hollow-bg);
    border: 1.5px solid var(--btn-hollow-border-color);
    color: var(--btn-hollow-color)
}

.facetwp-autocomplete-update.hollow ._text-wrap {
    color: var(--btn-hollow-color)
}

.facetwp-autocomplete-update.hollow:hover {
    background: var(--btn-hollow-hov-bg);
    border: 1.5px solid var(--btn-hollow-hov-border-color);
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow:hover ._text-wrap {
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow.white {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--color-primary)
}

.facetwp-autocomplete-update.hollow.primary {
    border-color: var(--color-primary);
    color: var(--color-primary)
}

.facetwp-autocomplete-update.hollow.primary:hover {
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

.facetwp-autocomplete-update.hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.facetwp-autocomplete-update.hollow.primary:hover {
    background-color: var(--color-primary)
}

.facetwp-autocomplete-update.hollow.secondary {
    border-color: var(--color-secondary);
    color: var(--color-secondary)
}

.facetwp-autocomplete-update.hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow.accent {
    border-color: var(--color-accent);
    color: var(--color-accent)
}

.facetwp-autocomplete-update.hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow.success {
    border-color: var(--color-success);
    color: var(--color-success)
}

.facetwp-autocomplete-update.success:hover {
    --btn-hollow-hov-border-color: var(--color-success);
    background-color: var(--color-success);
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow.warning {
    border-color: var(--color-warning);
    color: var(--color-warning)
}

.facetwp-autocomplete-update.warning:hover {
    --btn-hollow-hov-border-color: var(--color-warning);
    background-color: var(--color-warning);
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update.hollow.alert {
    border-color: var(--color-alert);
    color: var(--color-alert)
}

.facetwp-autocomplete-update.alert:hover {
    --btn-hollow-hov-border-color: var(--color-alert);
    background-color: var(--color-alert);
    color: var(--btn-hollow-hov-color)
}

.facetwp-autocomplete-update ._icon-wrap {
    height: var(--btn-icon-ratio);
    margin-left: calc(var(--btn-icon-ratio)/2);
    position: relative;
    width: var(--btn-icon-ratio)
}

.facetwp-autocomplete-update:hover .icon {
    fill: var(--btn-hov-icon-color);
    color: var(--btn-hov-icon-color)
}

.facetwp-autocomplete-update:hover ._text-wrap {
    color: var(--btn-hov-color)
}

.facetwp-autocomplete-update.black:hover ._text-wrap {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.facetwp-autocomplete-update.search-button {
    margin: 0 !important;
    padding: var(--input-p);
    width: 33.333333% !important
}

.isdark .facetwp-autocomplete-update {
    background: var(--isdark-btn-bg);
    border-color: var(--isdark-btn-border-color);
    color: var(--isdark-btn-color)
}

.isdark .facetwp-autocomplete-update:hover {
    background: var(--isdark-btn-hov-bg);
    border-color: var(--isdark-btn-hov-border-color);
    color: var(--isdark-btn-hov-color)
}

.isdark .facetwp-autocomplete-update {
    --btn-bg: var(--isdark-btn-bg);
    --btn-color: var(--isdark-btn-color);
    --btn-border-color: var(--isdark-btn-border-color)
}

.isdark .facetwp-autocomplete-update:hover {
    --btn-hov-bg: var(--isdark-btn-hov-bg);
    --btn-hov-color: var(--isdark-btn-hov-color);
    --btn-hov-border-color: var(--isdark-btn-hov-border-color)
}

.isdark .facetwp-autocomplete-update.primary a {
    --a-color: var(--a-alt-color)
}

.isdark .facetwp-autocomplete-update.primary a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.isdark .facetwp-autocomplete-update.primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.isdark .facetwp-autocomplete-update.primary:hover {
    background-color: var(--color-primary-300);
    border-color: var(--color-primary-300)
}

.isdark .facetwp-autocomplete-update.secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.isdark .facetwp-autocomplete-update.secondary:hover {
    background-color: var(--color-secondary-300);
    border-color: var(--color-secondary-300)
}

.isdark .facetwp-autocomplete-update.accent {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

.isdark .facetwp-autocomplete-update.accent:hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

.isdark .facetwp-autocomplete-update.black:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    border-color: var(--color-white);
    color: var(--color-white)
}

.isdark .facetwp-autocomplete-update.success:hover {
    --isdark-btn-hov-border-color: var(--color-success-50);
    background-color: var(--color-success)
}

.isdark .facetwp-autocomplete-update.warning:hover {
    --isdark-btn-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning)
}

.isdark .facetwp-autocomplete-update.alert:hover {
    --isdark-btn-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert)
}

.isdark .facetwp-autocomplete-update.hollow {
    background: var(--isdark-btn-hollow-bg);
    border-color: var(--isdark-btn-hollow-border-color);
    color: var(--isdark-btn-hollow-color)
}

.isdark .facetwp-autocomplete-update.hollow ._text-wrap * {
    color: var(--isdark-btn-hollow-color)
}

.isdark .facetwp-autocomplete-update.hollow:hover {
    background: var(--isdark-btn-hollow-hov-bg);
    border-color: var(--isdark-btn-hollow-hov-border-color);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow:hover ._text-wrap * {
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.primary {
    color: var(--color-primary)
}

.isdark .facetwp-autocomplete-update.hollow.primary:hover {
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

.isdark .facetwp-autocomplete-update.hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.isdark .facetwp-autocomplete-update.hollow.primary:hover {
    background-color: var(--color-primary)
}

.isdark .facetwp-autocomplete-update.hollow.secondary {
    color: var(--color-secondary)
}

.isdark .facetwp-autocomplete-update.hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.accent {
    color: var(--color-accent)
}

.isdark .facetwp-autocomplete-update.hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.isdark .facetwp-autocomplete-update.hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.success {
    --isdark-btn-hollow-border-color: var(--color-success);
    color: var(--color-success)
}

.isdark .facetwp-autocomplete-update.hollow.success:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-success-50);
    background-color: var(--color-success);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.warning {
    --isdark-btn-hollow-border-color: var(--color-warning);
    color: var(--color-warning)
}

.isdark .facetwp-autocomplete-update.hollow.warning:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .facetwp-autocomplete-update.hollow.alert {
    --isdark-btn-hollow-border-color: var(--color-alert);
    color: var(--color-alert)
}

.isdark .facetwp-autocomplete-update.hollow.alert:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert);
    color: var(--isdark-btn-hollow-hov-color)
}

.wp-core-ui .facetwp-autocomplete-update {
    background-color: var(--login-btn-secondary-bg);
    border: 2px solid var(--login-btn-secondary-bg);
    border-radius: var(--btn-rounded);
    color: var(--login-btn-secondary-col);
    display: inline-flex;
    font-size: var(--btn-fs);
    font-weight: var(--btn-fw);
    line-height: var(--btn-lh);
    padding: var(--btn-py) var(--btn-px);
    text-transform: var(--btn-tt)
}

.wp-core-ui .facetwp-autocomplete-update:hover {
    background: var(--login-btn-secondary-hov-bg);
    color: var(--login-btn-secondary-hov-col)
}

.facetwp-autocomplete-update.secondary:not(.hollow) {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.facetwp-autocomplete-update a {
    --a-color: var(--a-alt-color)
}

.facetwp-autocomplete-update a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.facetwp-autocomplete-update {
    background-color: var(--color-primary);
    display: inline-flex;
    margin-left: 1rem
}

input,
select,
textarea {
    animation-duration: var(--duration-normal);
    transition-duration: var(--duration-normal);
    transition-duration: .15s;
    transition-duration: var(--duration-normal);
    ;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: var(--input-bg) !important;
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    box-sizing: border-box;
    color: var(--input-primary-color);
    display: block;
    font-family: var(--input-ff);
    font-size: var(--input-fs);
    font-weight: var(--input-fw);
    height: var(--input-h);
    letter-spacing: var(--input-ls);
    line-height: var(--input-lh);
    margin: 0;
    max-width: 100%;
    padding: var(--input-p);
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100% !important
}

[type=color]:hover,
[type=date]:hover,
[type=datetime-local]:hover,
[type=datetime]:hover,
[type=email]:hover,
[type=month]:hover,
[type=number]:hover,
[type=password]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=text]:hover,
[type=time]:hover,
[type=url]:hover,
[type=week]:hover,
select:hover,
textarea:hover {
    background: var(--input-hov-bg);
    border: var(--input-hov-border);
    box-shadow: var(--input-hov-shadow);
    color: var(--input-hov-color)
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
select:focus,
textarea:focus {
    background: var(--input-bg);
    border: var(--input-focus-border);
    box-shadow: var(--input-focus-shadow);
    color: var(--input-focus-color)
}

textarea {
    min-height: var(--textarea-min-h);
    padding-bottom: 1em;
    padding-top: 1em
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--placeholder-color);
    font-family: var(--placeholder-ff);
    font-size: var(--placeholder-fs);
    opacity: .7
}

input::placeholder,
textarea::placeholder {
    color: var(--placeholder-color);
    font-family: var(--placeholder-ff);
    font-size: var(--placeholder-fs);
    opacity: .7
}

input[type=checkbox],
input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    display: inline-block;
    height: var(--checkbox-checkbox-size) !important;
    margin-right: var(--checkbox-checkbox-margin-right);
    position: relative;
    top: 0;
    width: var(--checkbox-checkbox-size) !important
}

input[type=checkbox]:before,
input[type=radio]:before {
    background-color: var(--input-bg);
    border: var(--input-border);
    border-radius: var(--checkbox-checkbox-border-radius);
    content: "";
    height: var(--checkbox-checkbox-size);
    left: 0;
    position: absolute;
    top: 0;
    transition: var(--btn-transition);
    width: var(--checkbox-checkbox-size)
}

input[type=checkbox]:after,
input[type=radio]:after {
    border-width: 1px;
    border-bottom: .185em solid var(--input-bg);
    border-left: 0 solid var(--input-bg);
    border-radius: 1px;
    border-right: .185em solid var(--input-bg);
    border-top: 0 solid var(--input-bg);
    content: "";
    display: block;
    height: calc(var(--checkbox-checkbox-size)*.75);
    left: calc(var(--checkbox-checkbox-size)*.3);
    opacity: 0;
    position: absolute;
    top: calc(var(--checkbox-checkbox-size)*.05);
    transform: rotate(45deg);
    transition: var(--btn-transition);
    width: calc(var(--checkbox-checkbox-size)*.45)
}

input[type=checkbox]:hover {
    background: transparent;
    box-shadow: none
}

input[type=checkbox]:hover:before,
input[type=radio]:hover:before {
    border-color: var(--input-primary-color)
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
    background-color: var(--input-primary-color);
    border-color: var(--input-primary-color)
}

input[type=checkbox]:checked:after,
input[type=radio]:checked:after {
    opacity: 1
}

select,
select:focus,
select:hover {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: .65em auto, 100% !important
}

select::-ms-expand {
    display: none
}

select option {
    font-weight: 400
}

:root:lang(ar) select,
:root:lang(iw) select,
[dir=rtl] select {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em
}

select:disabled,
select[aria-disabled=true] {
    --tw-text-opacity: 1;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(180deg, #fff 0, #e5e5e5);
    color: rgba(212, 212, 212, var(--tw-text-opacity))
}

select:disabled:hover,
select[aria-disabled=true] {
    --tw-border-opacity: 1;
    border-color: rgba(245, 245, 245, var(--tw-border-opacity))
}

button,
button[type=submit],
input[type=submit] {
    fill: currentColor;
    align-items: center;
    background-color: var(--btn-bg);
    border: 1px solid var(--btn-border-color);
    border-radius: var(--btn-rounded);
    color: var(--btn-color);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--btn-ff);
    font-size: var(--btn-fs);
    font-weight: var(--btn-fw);
    justify-content: center;
    letter-spacing: var(--btn-ls);
    line-height: var(--btn-lh);
    margin-bottom: var(--btn-mb);
    padding: var(--btn-py) var(--btn-px);
    -webkit-text-decoration: var(--btn-txtdec);
    text-decoration: var(--btn-txtdec);
    text-transform: var(--btn-tt);
    transition: var(--btn-transition)
}

button:hover,
button[type=submit]:hover,
input[type=submit]:hover {
    background-color: var(--btn-hov-bg);
    border-color: var(--btn-hov-border-color);
    box-shadow: var(--btn-hov-shadow);
    color: var(--btn-hov-color);
    -webkit-text-decoration: var(--btn-hov-txtdec);
    text-decoration: var(--btn-hov-txtdec);
    transform: var(--btn-hov-transformation)
}

button.primary:not(.hollow) a,
button[type=submit].primary:not(.hollow) a,
input[type=submit].primary:not(.hollow) a {
    --a-color: var(--a-alt-color)
}

button.primary:not(.hollow) a:hover,
button[type=submit].primary:not(.hollow) a:hover,
input[type=submit].primary:not(.hollow) a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

button.primary:not(.hollow),
button[type=submit].primary:not(.hollow),
input[type=submit].primary:not(.hollow) {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

button.primary:not(.hollow):hover,
button[type=submit].primary:not(.hollow):hover,
input[type=submit].primary:not(.hollow):hover {
    background-color: var(--color-primary-700);
    border-color: var(--color-primary-700)
}

button.secondary:not(.hollow),
button[type=submit].secondary:not(.hollow),
input[type=submit].secondary:not(.hollow) {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

button.secondary:not(.hollow):hover,
button[type=submit].secondary:not(.hollow):hover,
input[type=submit].secondary:not(.hollow):hover {
    background-color: var(--color-secondary-700);
    border-color: var(--color-secondary-700)
}

button.accent:not(.hollow),
button[type=submit].accent:not(.hollow),
input[type=submit].accent:not(.hollow) {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

button.accent:not(.hollow):hover,
button[type=submit].accent:not(.hollow):hover,
input[type=submit].accent:not(.hollow):hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

button.black:not(.hollow),
button[type=submit].black:not(.hollow),
input[type=submit].black:not(.hollow) {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.black:not(.hollow):hover,
button[type=submit].black:not(.hollow):hover,
input[type=submit].black:not(.hollow):hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

button.success,
button[type=submit].success,
input[type=submit].success {
    --tw-text-opacity: 1;
    background-color: var(--color-success);
    border-color: var(--color-success);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.success:hover,
button[type=submit].success:hover,
input[type=submit].success:hover {
    --tw-text-opacity: 1;
    background-color: var(--color-success-50);
    border-color: var(--color-success-50);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.warning,
button[type=submit].warning,
input[type=submit].warning {
    --tw-text-opacity: 1;
    background-color: var(--color-warning);
    border-color: var(--color-warning);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.warning:hover,
button[type=submit].warning:hover,
input[type=submit].warning:hover {
    --tw-text-opacity: 1;
    background-color: var(--color-warning-50);
    border-color: var(--color-warning-50);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.alert,
button[type=submit].alert,
input[type=submit].alert {
    --tw-text-opacity: 1;
    background-color: var(--color-alert);
    border-color: var(--color-alert);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.alert:hover,
button[type=submit].alert:hover,
input[type=submit].alert:hover {
    --tw-text-opacity: 1;
    background-color: var(--color-alert-50);
    border-color: var(--color-alert-50);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.hollow,
button[type=submit].hollow,
input[type=submit].hollow {
    background: var(--btn-hollow-bg);
    border: 1.5px solid var(--btn-hollow-border-color);
    color: var(--btn-hollow-color)
}

button.hollow ._text-wrap,
button[type=submit].hollow ._text-wrap,
input[type=submit].hollow ._text-wrap {
    color: var(--btn-hollow-color)
}

button.hollow:hover,
button[type=submit].hollow:hover,
input[type=submit].hollow:hover {
    background: var(--btn-hollow-hov-bg);
    border: 1.5px solid var(--btn-hollow-hov-border-color);
    color: var(--btn-hollow-hov-color)
}

button.hollow:hover ._text-wrap,
button[type=submit].hollow:hover ._text-wrap,
input[type=submit].hollow:hover ._text-wrap {
    color: var(--btn-hollow-hov-color)
}

button.hollow.white,
button[type=submit].hollow.white,
input[type=submit].hollow.white {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.hollow.white:hover,
button[type=submit].hollow.white:hover,
input[type=submit].hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--color-primary)
}

button.hollow.primary,
button[type=submit].hollow.primary,
input[type=submit].hollow.primary {
    border-color: var(--color-primary);
    color: var(--color-primary)
}

button.hollow.primary:hover,
button[type=submit].hollow.primary:hover,
input[type=submit].hollow.primary:hover {
    color: var(--btn-hollow-hov-color)
}

button.hollow.primary:hover a,
button[type=submit].hollow.primary:hover a,
input[type=submit].hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

button.hollow.primary:hover a:hover,
button[type=submit].hollow.primary:hover a:hover,
input[type=submit].hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

button.hollow.primary:hover,
button[type=submit].hollow.primary:hover,
input[type=submit].hollow.primary:hover {
    background-color: var(--color-primary)
}

button.hollow.secondary,
button[type=submit].hollow.secondary,
input[type=submit].hollow.secondary {
    border-color: var(--color-secondary);
    color: var(--color-secondary)
}

button.hollow.secondary:hover,
button[type=submit].hollow.secondary:hover,
input[type=submit].hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--btn-hollow-hov-color)
}

button.hollow.accent,
button[type=submit].hollow.accent,
input[type=submit].hollow.accent {
    border-color: var(--color-accent);
    color: var(--color-accent)
}

button.hollow.accent:hover,
button[type=submit].hollow.accent:hover,
input[type=submit].hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--btn-hollow-hov-color)
}

button.hollow.success,
button[type=submit].hollow.success,
input[type=submit].hollow.success {
    border-color: var(--color-success);
    color: var(--color-success)
}

button.success:hover,
button[type=submit].success:hover,
input[type=submit].success:hover {
    --btn-hollow-hov-border-color: var(--color-success);
    background-color: var(--color-success);
    color: var(--btn-hollow-hov-color)
}

button.hollow.warning,
button[type=submit].hollow.warning,
input[type=submit].hollow.warning {
    border-color: var(--color-warning);
    color: var(--color-warning)
}

button.warning:hover,
button[type=submit].warning:hover,
input[type=submit].warning:hover {
    --btn-hollow-hov-border-color: var(--color-warning);
    background-color: var(--color-warning);
    color: var(--btn-hollow-hov-color)
}

button.hollow.alert,
button[type=submit].hollow.alert,
input[type=submit].hollow.alert {
    border-color: var(--color-alert);
    color: var(--color-alert)
}

button.alert:hover,
button[type=submit].alert:hover,
input[type=submit].alert:hover {
    --btn-hollow-hov-border-color: var(--color-alert);
    background-color: var(--color-alert);
    color: var(--btn-hollow-hov-color)
}

button ._icon-wrap,
button[type=submit] ._icon-wrap,
input[type=submit] ._icon-wrap {
    height: var(--btn-icon-ratio);
    margin-left: calc(var(--btn-icon-ratio)/2);
    position: relative;
    width: var(--btn-icon-ratio)
}

button:hover .icon,
button[type=submit]:hover .icon,
input[type=submit]:hover .icon {
    fill: var(--btn-hov-icon-color);
    color: var(--btn-hov-icon-color)
}

button:hover ._text-wrap,
button[type=submit]:hover ._text-wrap,
input[type=submit]:hover ._text-wrap {
    color: var(--btn-hov-color)
}

button.black:hover ._text-wrap,
button[type=submit].black:hover ._text-wrap,
input[type=submit].black:hover ._text-wrap {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

button.search-button,
button[type=submit].search-button,
input[type=submit].search-button {
    margin: 0 !important;
    padding: var(--input-p);
    width: 33.333333% !important
}

.isdark :not(nav) a:not(.button),
.isdark p>a,
.isdark span>a,
.isdark>a {
    color: var(--isdark-a-color);
    -webkit-text-decoration: var(--isdark-a-txtdec);
    text-decoration: var(--isdark-a-txtdec)
}

.isdark :not(nav) a:not(.button):hover,
.isdark p>a:hover,
.isdark span>a:hover,
.isdark>a:hover {
    color: var(--isdark-a-hov-color);
    -webkit-text-decoration: var(--isdark-a-hov-txtdec);
    text-decoration: var(--isdark-a-hov-txtdec);
}

.isdark button,
.isdark button[type=submit],
.isdark input[type=submit] {
    background: var(--isdark-btn-bg);
    border-color: var(--isdark-btn-border-color);
    color: var(--isdark-btn-color)
}

.isdark button:hover,
.isdark button[type=submit]:hover,
.isdark input[type=submit]:hover {
    background: var(--isdark-btn-hov-bg);
    border-color: var(--isdark-btn-hov-border-color);
    color: var(--isdark-btn-hov-color)
}

.isdark button,
.isdark button[type=submit],
.isdark input[type=submit] {
    --btn-bg: var(--isdark-btn-bg);
    --btn-color: var(--isdark-btn-color);
    --btn-border-color: var(--isdark-btn-border-color)
}

.isdark button:hover,
.isdark button[type=submit]:hover,
.isdark input[type=submit]:hover {
    --btn-hov-bg: var(--isdark-btn-hov-bg);
    --btn-hov-color: var(--isdark-btn-hov-color);
    --btn-hov-border-color: var(--isdark-btn-hov-border-color)
}

.isdark button.primary a,
.isdark button[type=submit].primary a,
.isdark input[type=submit].primary a {
    --a-color: var(--a-alt-color)
}

.isdark button.primary a:hover,
.isdark button[type=submit].primary a:hover,
.isdark input[type=submit].primary a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.isdark button.primary,
.isdark button[type=submit].primary,
.isdark input[type=submit].primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.isdark button.primary:hover,
.isdark button[type=submit].primary:hover,
.isdark input[type=submit].primary:hover {
    background-color: var(--color-primary-300);
    border-color: var(--color-primary-300)
}

.isdark button.secondary,
.isdark button[type=submit].secondary,
.isdark input[type=submit].secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.isdark button.secondary:hover,
.isdark button[type=submit].secondary:hover,
.isdark input[type=submit].secondary:hover {
    background-color: var(--color-secondary-300);
    border-color: var(--color-secondary-300)
}

.isdark button.accent,
.isdark button[type=submit].accent,
.isdark input[type=submit].accent {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

.isdark button.accent:hover,
.isdark button[type=submit].accent:hover,
.isdark input[type=submit].accent:hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

.isdark button.black:hover,
.isdark button[type=submit].black:hover,
.isdark input[type=submit].black:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    border-color: var(--color-white);
    color: var(--color-white)
}

.isdark button.success:hover,
.isdark button[type=submit].success:hover,
.isdark input[type=submit].success:hover {
    --isdark-btn-hov-border-color: var(--color-success-50);
    background-color: var(--color-success)
}

.isdark button.warning:hover,
.isdark button[type=submit].warning:hover,
.isdark input[type=submit].warning:hover {
    --isdark-btn-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning)
}

.isdark button.alert:hover,
.isdark button[type=submit].alert:hover,
.isdark input[type=submit].alert:hover {
    --isdark-btn-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert)
}

.isdark button.hollow,
.isdark button[type=submit].hollow,
.isdark input[type=submit].hollow {
    background: var(--isdark-btn-hollow-bg);
    border-color: var(--isdark-btn-hollow-border-color);
    color: var(--isdark-btn-hollow-color)
}

.isdark button.hollow ._text-wrap *,
.isdark button[type=submit].hollow ._text-wrap *,
.isdark input[type=submit].hollow ._text-wrap * {
    color: var(--isdark-btn-hollow-color)
}

.isdark button.hollow:hover,
.isdark button[type=submit].hollow:hover,
.isdark input[type=submit].hollow:hover {
    background: var(--isdark-btn-hollow-hov-bg);
    border-color: var(--isdark-btn-hollow-hov-border-color);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow:hover ._text-wrap *,
.isdark button[type=submit].hollow:hover ._text-wrap *,
.isdark input[type=submit].hollow:hover ._text-wrap * {
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.primary,
.isdark button[type=submit].hollow.primary,
.isdark input[type=submit].hollow.primary {
    color: var(--color-primary)
}

.isdark button.hollow.primary:hover,
.isdark button[type=submit].hollow.primary:hover,
.isdark input[type=submit].hollow.primary:hover {
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.primary:hover a,
.isdark button[type=submit].hollow.primary:hover a,
.isdark input[type=submit].hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

.isdark button.hollow.primary:hover a:hover,
.isdark button[type=submit].hollow.primary:hover a:hover,
.isdark input[type=submit].hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.isdark button.hollow.primary:hover,
.isdark button[type=submit].hollow.primary:hover,
.isdark input[type=submit].hollow.primary:hover {
    background-color: var(--color-primary)
}

.isdark button.hollow.secondary,
.isdark button[type=submit].hollow.secondary,
.isdark input[type=submit].hollow.secondary {
    color: var(--color-secondary)
}

.isdark button.hollow.secondary:hover,
.isdark button[type=submit].hollow.secondary:hover,
.isdark input[type=submit].hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.accent,
.isdark button[type=submit].hollow.accent,
.isdark input[type=submit].hollow.accent {
    color: var(--color-accent)
}

.isdark button.hollow.accent:hover,
.isdark button[type=submit].hollow.accent:hover,
.isdark input[type=submit].hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.white,
.isdark button[type=submit].hollow.white,
.isdark input[type=submit].hollow.white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.isdark button.hollow.white:hover,
.isdark button[type=submit].hollow.white:hover,
.isdark input[type=submit].hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.success,
.isdark button[type=submit].hollow.success,
.isdark input[type=submit].hollow.success {
    --isdark-btn-hollow-border-color: var(--color-success);
    color: var(--color-success)
}

.isdark button.hollow.success:hover,
.isdark button[type=submit].hollow.success:hover,
.isdark input[type=submit].hollow.success:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-success-50);
    background-color: var(--color-success);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.warning,
.isdark button[type=submit].hollow.warning,
.isdark input[type=submit].hollow.warning {
    --isdark-btn-hollow-border-color: var(--color-warning);
    color: var(--color-warning)
}

.isdark button.hollow.warning:hover,
.isdark button[type=submit].hollow.warning:hover,
.isdark input[type=submit].hollow.warning:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark button.hollow.alert,
.isdark button[type=submit].hollow.alert,
.isdark input[type=submit].hollow.alert {
    --isdark-btn-hollow-border-color: var(--color-alert);
    color: var(--color-alert)
}

.isdark button.hollow.alert:hover,
.isdark button[type=submit].hollow.alert:hover,
.isdark input[type=submit].hollow.alert:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert);
    color: var(--isdark-btn-hollow-hov-color)
}

.wp-core-ui button,
.wp-core-ui button[type=submit],
.wp-core-ui input[type=submit] {
    background-color: var(--login-btn-secondary-bg);
    border: 2px solid var(--login-btn-secondary-bg);
    border-radius: var(--btn-rounded);
    color: var(--login-btn-secondary-col);
    display: inline-flex;
    font-size: var(--btn-fs);
    font-weight: var(--btn-fw);
    line-height: var(--btn-lh);
    padding: var(--btn-py) var(--btn-px);
    text-transform: var(--btn-tt)
}

.wp-core-ui button:hover,
.wp-core-ui button[type=submit]:hover,
.wp-core-ui input[type=submit]:hover {
    background: var(--login-btn-secondary-hov-bg);
    color: var(--login-btn-secondary-hov-col)
}

button.secondary:not(.hollow),
button[type=submit].secondary:not(.hollow),
input[type=submit].secondary:not(.hollow) {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.search-input {
    margin: 0 !important;
    width: 66.666667% !important
}

.search-input:focus,
.search-input:hover {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.button.search-button {
    margin: 0 !important;
    padding: var(--input-p) !important;
    width: 33.333333% !important
}

.wpcf7-form-control-wrap {
    display: block
}

.wpcf7-list-item label {
    align-items: center;
    display: flex;
    position: relative
}

.wpcf7-list-item label span.wpcf7-list-item-label {
    flex: 1 1 0%;
    font-size: var(--checkbox-fs)
}

input.wpcf7-not-valid {
    border-color: var(--input-error-tip-color)
}

.wpcf7-not-valid-tip {
    color: var(--input-error-tip-color);
    display: block;
    font-size: var(--input-error-tip-fs);
    padding: var(--input-error-tip-p)
}

.wpcf7-response-output {
    margin-top: 1rem
}

div.wpcf7 .screen-reader-response {
    clip: rect(1px, 1px, 1px, 1px);
    border-width: 0;
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wpcf7 .ajax-loader {
    --tw-bg-opacity: 1;
    background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
    border-radius: 9999px;
    border-style: none;
    display: inline-block;
    height: 24px;
    margin: 0 24px;
    opacity: .75;
    padding: 0;
    position: relative;
    visibility: hidden;
    width: 24px
}

.wpcf7 form.submitting .ajax-loader {
    visibility: visible
}

.wpcf7 .ajax-loader:before {
    --tw-bg-opacity: 1;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: spin;
    animation-timing-function: linear;
    background: var(--color-add-gray-100);
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
    border-radius: 9999px;
    border-style: none;
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 4px;
    transform-origin: 8px 8px;
    width: 6px
}

@media (prefers-reduced-motion:reduce) {
    .wpcf7 .ajax-loader:before {
        animation-duration: 2s;
        animation-name: blink
    }
}

@keyframes blink {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

fieldset {
    max-width: none !important
}

.hs-fieldtype-text {
    width: 100% !important
}

.hs-form .form-columns-1,
.hs-form .form-columns-2 {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: var(--input-gap)
}

@media (min-width:640px) {
    .hs-form .form-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }
}

.hs-input.error {
    border-color: var(--color-alert)
}

.hs-error-msg {
    color: var(--color-alert);
    display: block;
    font-size: var(--txt-xs-fs-lg);
    line-height: 1.1;
    margin-bottom: .5rem;
    margin-top: .5rem
}

label.hs-form-booleancheckbox-display {
    display: flex;
    position: relative
}

.hs-form-booleancheckbox-display span {
    flex: 1 1 0%;
    font-size: var(--checkbox-fs)
}

.wpcf7-form .wpcf7-checkbox label {
    cursor: pointer;
    position: relative
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
    position: relative;
    visibility: hidden;
    z-index: 3
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:before {
    --tw-border-opacity: 1;
    border-color: rgba(115, 115, 115, var(--tw-border-opacity));
    border-radius: .5rem;
    border-width: 2px;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    top: 0;
    width: 1rem;
    z-index: 1
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:after {
    --tw-text-opacity: 1;
    border-radius: 9999px;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    content: "\2713";
    display: block;
    font-size: 13px;
    height: .5rem;
    left: 4px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: .5rem;
    z-index: 2
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked+span:before {
    --tw-bg-opacity: 1;
    background-color: rgba(115, 115, 115, var(--tw-bg-opacity))
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked+span:after {
    visibility: visible
}

.wpcf7-form-control-wrap.privacy .wpcf7-list-item-label {
    font-size: .875rem;
    line-height: 1.25rem;
    position: relative;
    vertical-align: top
}

.wpcf7-form-control-wrap.privacy .wpcf7-list-item {
    position: relative
}

.wpcf7-form-control-wrap.privacy .wpcf7-checkbox input[type=checkbox] {
    cursor: pointer;
    opacity: 0;
    visibility: visible
}

.wpcf7-form-control-wrap.privacy .wpcf7-checkbox input[type=checkbox]+span:after {
    left: -25px
}

.w-1fr {
    width: var(--grid-1fr)
}

.w-1frg {
    width: var(--grid-1frg)
}

.w-row {
    width: calc(100vw - var(--row-bleed)*2)
}

.max-w-row {
    max-width: var(--row-max-w)
}

.max-w-none {
    max-width: none !important
}

.max-w-row-half {
    max-width: calc(var(--row-max-w)/2)
}

.p-1fr {
    padding: var(--grid-1fr)
}

.p-1frg {
    padding: var(--grid-1frg)
}

.pl-row-bleed {
    padding-left: var(--row-bleed)
}

._row,
.wp-block-columns {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--row-max-w)
}

._row {
    display: flex;
    flex-wrap: wrap
}

._col {
    padding: var(--gutter-default);
    width: 100%
}

._col>:last-child {
    margin-bottom: 0
}

._col ._row {
    margin: 0 calc(var(--gutter-default)*-1)
}

.wp-block-columns {
    display: grid;
    gap: var(--gap-default);
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.wp-block-columns+.wp-block-columns:not([class*=" mt-"]) {
    margin-top: var(--gap-default)
}

.wp-block-column>:last-child {
    margin-bottom: 0
}

.sticky-wrap {
    position: sticky;
    top: var(--nav-current-h)
}

.sticky-wrap-offset {
    position: sticky;
    top: calc(var(--nav-current-h) + var(--sticky-offset))
}

._hero {
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

@media (max-width:374px) {
    ._hero {
        min-height: var(--hero-normal-xs-min-h)
    }
}

@media (min-width:375px) {
    ._hero {
        min-height: var(--hero-normal-sm-min-h)
    }
}

@media (min-width:640px) {
    ._hero {
        min-height: var(--hero-normal-md-min-h)
    }
}

@media (min-width:960px) {
    ._hero {
        min-height: var(--hero-normal-lg-min-h)
    }
}

@media (min-width:1280px) {
    ._hero {
        min-height: var(--hero-normal-xl-min-h)
    }
}

@media (min-width:1600px) {
    ._hero {
        min-height: var(--hero-normal-xxl-min-h)
    }
}

@media (max-width:374px) {
    .min-h-hero-short {
        min-height: var(--hero-short-xs-min-h)
    }

    .min-h-hero {
        min-height: var(--hero-normal-xs-min-h)
    }

    .min-h-hero-tall {
        min-height: var(--hero-tall-xs-min-h)
    }
}

@media (min-width:375px) {
    .min-h-hero-short {
        min-height: var(--hero-short-sm-min-h)
    }

    .min-h-hero {
        min-height: var(--hero-normal-sm-min-h)
    }

    .min-h-hero-tall {
        min-height: var(--hero-tall-sm-min-h)
    }
}

@media (min-width:640px) {
    .min-h-hero-short {
        min-height: var(--hero-short-md-min-h)
    }

    .min-h-hero {
        min-height: var(--hero-normal-md-min-h)
    }

    .min-h-hero-tall {
        min-height: var(--hero-tall-md-min-h)
    }
}

@media (min-width:960px) {
    .min-h-hero-short {
        min-height: var(--hero-short-lg-min-h)
    }

    .min-h-hero {
        min-height: var(--hero-normal-lg-min-h)
    }

    .min-h-hero-tall {
        min-height: var(--hero-tall-lg-min-h)
    }
}

@media (min-width:1280px) {
    .min-h-hero-short {
        min-height: var(--hero-short-xl-min-h)
    }

    .min-h-hero {
        min-height: var(--hero-normal-xl-min-h)
    }

    .min-h-hero-tall {
        min-height: var(--hero-tall-xl-min-h)
    }
}

@media (min-width:1600px) {
    .min-h-hero-short {
        min-height: var(--hero-short-xxl-min-h)
    }

    .min-h-hero {
        min-height: var(--hero-normal-xxl-min-h)
    }

    .min-h-hero-tall {
        min-height: var(--hero-tall-xxl-min-h)
    }
}

body {
    color: var(--body-color)
}

.isdark,
.isdark * {
    --islight-interactive-color: var(--isdark-interactive-color);
    --islight-interactive-hov-color: var(--isdark-interactive-hov-color);
    --islight-color-soft: var(--isdark-color-soft);
    --islight-color-medium: var(--isdark-color-medium);
    --islight-color-full: var(--isdark-color-full);
    --body-color: var(--isdark-body-color);
    --txt-select-color: var(--isdark-txt-select-color);
    --txt-select-bg: var(--isdark-txt-select-bg);
    --title-color: var(--isdark-title-color);
    --toptitle-color: var(--isdark-toptitle-color);
    --subtitle-color: var(--isdark-subtitle-color);
    --p-color: var(--isdark-p-color);
    --lead-color: var(--isdark-lead-color);
    --bquote-color: var(--isdark-bquote-color);
    --ul-li-color: var(--isdark-ul-li-color);
    --a-color: var(--isdark-a-color);
    --a-hov-color: var(--isdark-a-hov-color);
    --a-hov-txtdec: var(--isdark-a-hov-txtdec);
    --menu-hv-color: var(--isdark-menu-hv-color);
    --menu-hv-txtdec: var(--isdark-menu-hv-txtdec);
    --menu-hv-hov-color: var(--isdark-menu-hv-color);
    --menu-hv-hov-txtdec: var(--isdark-menu-hv-txtdec);
    --icon-arrow-r: var(--icon-arrow-r-wht);
    --icon-x: var(--icon-x-wht);
    --icon-v-u: var(--icon-v-u-wht);
    --icon-v-r: var(--icon-v-r-wht);
    --icon-v-d: var(--icon-v-d-wht);
    --icon-v-l: var(--icon-v-l-wht);
    --icon-v-r-primary: var(--icon-v-r-wht);
    --icon-radio-btn: var(--icon-radio-btn-wht);
    --icon-radio-btn-chk: var(--icon-radio-btn-chk-wht)
}

.isdark :not(nav) a:not(.button),
.isdark p>a,
.isdark span>a,
.isdark>a {
    color: var(--isdark-a-color);
    -webkit-text-decoration: var(--isdark-a-txtdec);
    text-decoration: var(--isdark-a-txtdec)
}

.isdark :not(nav) a:not(.button):hover,
.isdark p>a:hover,
.isdark span>a:hover,
.isdark>a:hover {
    color: var(--isdark-a-hov-color);
    -webkit-text-decoration: var(--isdark-a-hov-txtdec);
    text-decoration: var(--isdark-a-hov-txtdec)
}

.isdark .canva-ul li:before,
.isdark .ul-dot li:before,
.isdark ul.wp-block-list:not([class*=menu-]) li:before {
    background: var(--isdark-ul-li-dot-bg)
}

.isdark .canva-ul.ul-check li:before,
.isdark .ul-check li:before,
.isdark .wp-block-list:not([class*=menu-]).ul-check li:before {
    background-image: var(--ul-li-chk-isdark-bg-img)
}

.hover\:isdark:hover,
.hover\:isdark:hover *,
.isdark,
.isdark * {
    --islight-interactive-color: var(--isdark-interactive-color);
    --islight-interactive-hov-color: var(--isdark-interactive-hov-color);
    --islight-color-soft: var(--isdark-color-soft);
    --islight-color-medium: var(--isdark-color-medium);
    --islight-color-full: var(--isdark-color-full);
    --body-color: var(--isdark-body-color);
    --txt-select-color: var(--isdark-txt-select-color);
    --txt-select-bg: var(--isdark-txt-select-bg);
    --title-color: var(--isdark-title-color);
    --toptitle-color: var(--isdark-toptitle-color);
    --subtitle-color: var(--isdark-subtitle-color);
    --p-color: var(--isdark-p-color);
    --lead-color: var(--isdark-lead-color);
    --bquote-color: var(--isdark-bquote-color);
    --ul-li-color: var(--isdark-ul-li-color);
    --a-color: var(--isdark-a-color);
    --a-hov-color: var(--isdark-a-hov-color);
    --a-hov-txtdec: var(--isdark-a-hov-txtdec);
    --menu-hv-color: var(--isdark-menu-hv-color);
    --menu-hv-txtdec: var(--isdark-menu-hv-txtdec);
    --menu-hv-hov-color: var(--isdark-menu-hv-color);
    --menu-hv-hov-txtdec: var(--isdark-menu-hv-txtdec);
    --icon-arrow-r: var(--icon-arrow-r-wht);
    --icon-x: var(--icon-x-wht);
    --icon-v-u: var(--icon-v-u-wht);
    --icon-v-r: var(--icon-v-r-wht);
    --icon-v-d: var(--icon-v-d-wht);
    --icon-v-l: var(--icon-v-l-wht);
    --icon-v-r-primary: var(--icon-v-r-wht);
    --icon-radio-btn: var(--icon-radio-btn-wht);
    --icon-radio-btn-chk: var(--icon-radio-btn-chk-wht)
}

.hover\:isdark:hover :not(nav) a:not(.button),
.hover\:isdark:hover p>a,
.hover\:isdark:hover span>a,
.hover\:isdark:hover>a,
.isdark :not(nav) a:not(.button),
.isdark p>a,
.isdark span>a,
.isdark>a {
    color: var(--isdark-a-color);
    -webkit-text-decoration: var(--isdark-a-txtdec);
    text-decoration: var(--isdark-a-txtdec)
}

.hover\:isdark:hover :not(nav) a:not(.button):hover,
.hover\:isdark:hover p>a:hover,
.hover\:isdark:hover span>a:hover,
.hover\:isdark:hover>a:hover,
.isdark :not(nav) a:not(.button):hover,
.isdark p>a:hover,
.isdark span>a:hover,
.isdark>a:hover {
    color: var(--isdark-a-hov-color);
    -webkit-text-decoration: var(--isdark-a-hov-txtdec);
    text-decoration: var(--isdark-a-hov-txtdec)
}

.hover\:isdark:hover .canva-ul li:before,
.hover\:isdark:hover .ul-dot li:before,
.hover\:isdark:hover ul.wp-block-list:not([class*=menu-]) li:before,
.isdark .canva-ul li:before,
.isdark .ul-dot li:before,
.isdark ul.wp-block-list:not([class*=menu-]) li:before {
    background: var(--isdark-ul-li-dot-bg)
}

.hover\:isdark:hover .canva-ul.ul-check li:before,
.hover\:isdark:hover .ul-check li:before,
.hover\:isdark:hover .wp-block-list:not([class*=menu-]).ul-check li:before,
.isdark .canva-ul.ul-check li:before,
.isdark .ul-check li:before,
.isdark .wp-block-list:not([class*=menu-]).ul-check li:before {
    background-image: var(--ul-li-chk-isdark-bg-img)
}

.hover\:isdark:hover .button {
    background: var(--isdark-btn-bg);
    border-color: var(--isdark-btn-border-color);
    color: var(--isdark-btn-color)
}

.hover\:isdark:hover .button:hover {
    background: var(--isdark-btn-hov-bg);
    border-color: var(--isdark-btn-hov-border-color);
    color: var(--isdark-btn-hov-color)
}

.hover\:isdark:hover .button {
    --btn-bg: var(--isdark-btn-bg);
    --btn-color: var(--isdark-btn-color);
    --btn-border-color: var(--isdark-btn-border-color)
}

.hover\:isdark:hover .button:hover {
    --btn-hov-bg: var(--isdark-btn-hov-bg);
    --btn-hov-color: var(--isdark-btn-hov-color);
    --btn-hov-border-color: var(--isdark-btn-hov-border-color)
}

.hover\:isdark:hover .button.primary a {
    --a-color: var(--a-alt-color)
}

.hover\:isdark:hover .button.primary a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.hover\:isdark:hover .button.primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.hover\:isdark:hover .button.primary:hover {
    background-color: var(--color-primary-300);
    border-color: var(--color-primary-300)
}

.hover\:isdark:hover .button.secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.hover\:isdark:hover .button.secondary:hover {
    background-color: var(--color-secondary-300);
    border-color: var(--color-secondary-300)
}

.hover\:isdark:hover .button.accent {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

.hover\:isdark:hover .button.accent:hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

.hover\:isdark:hover .button.black:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    border-color: var(--color-white);
    color: var(--color-white)
}

.hover\:isdark:hover .button.success:hover {
    --isdark-btn-hov-border-color: var(--color-success-50);
    background-color: var(--color-success)
}

.hover\:isdark:hover .button.warning:hover {
    --isdark-btn-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning)
}

.hover\:isdark:hover .button.alert:hover {
    --isdark-btn-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert)
}

.hover\:isdark:hover .button.hollow {
    background: var(--isdark-btn-hollow-bg);
    border-color: var(--isdark-btn-hollow-border-color)
}

.hover\:isdark:hover .button.hollow,
.hover\:isdark:hover .button.hollow ._text-wrap * {
    color: var(--isdark-btn-hollow-color)
}

.hover\:isdark:hover .button.hollow:hover {
    background: var(--isdark-btn-hollow-hov-bg);
    border-color: var(--isdark-btn-hollow-hov-border-color);
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow:hover ._text-wrap * {
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.primary {
    color: var(--color-primary)
}

.hover\:isdark:hover .button.hollow.primary:hover {
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

.hover\:isdark:hover .button.hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.hover\:isdark:hover .button.hollow.primary:hover {
    background-color: var(--color-primary)
}

.hover\:isdark:hover .button.hollow.secondary {
    color: var(--color-secondary)
}

.hover\:isdark:hover .button.hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.accent {
    color: var(--color-accent)
}

.hover\:isdark:hover .button.hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.hover\:isdark:hover .button.hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.success {
    --isdark-btn-hollow-border-color: var(--color-success);
    color: var(--color-success)
}

.hover\:isdark:hover .button.hollow.success:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-success-50);
    background-color: var(--color-success);
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.warning {
    --isdark-btn-hollow-border-color: var(--color-warning);
    color: var(--color-warning)
}

.hover\:isdark:hover .button.hollow.warning:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning);
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover .button.hollow.alert {
    --isdark-btn-hollow-border-color: var(--color-alert);
    color: var(--color-alert)
}

.hover\:isdark:hover .button.hollow.alert:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert);
    color: var(--isdark-btn-hollow-hov-color)
}

.hover\:isdark:hover ._chip,
.hover\:isdark:hover ._chip.primary,
.hover\:isdark:hover ._chip.secondary,
.isdark ._chip,
.isdark ._chip.primary,
.isdark ._chip.secondary {
    background-color: var(--isdark-chip-bg);
    border-color: var(--isdark-chip-border-color);
    color: var(--isdark-chip-color)
}

.hover\:isdark:hover ._chip ._icon-wrap>._icon {
    filter: invert(1)
}

.hover\:isdark:hover ._chip:hover {
    background-color: var(--isdark-chip-hov-bg);
    border-color: var(--isdark-chip-hov-border-color);
    color: var(--isdark-chip-hov-color)
}

.hover\:isdark:hover label {
    color: var(--isdark-body-color)
}

.hover\:isdark:hover .icon-arrow-r {
    background-image: var(--icon-arrow-r-primary)
}

.hover\:isdark:hover .icon-v-d {
    background-image: var(--icon-v-d-primary)
}

.isdark ul.wp-block-list:not([class*=menu-]) li:before,
ul.wp-block-list:not([class*=menu-]) li:before {
    background-size: 100%
}

.isdark .button {
    background: var(--isdark-btn-bg);
    border-color: var(--isdark-btn-border-color);
    color: var(--isdark-btn-color)
}

.isdark .button:hover {
    background: var(--isdark-btn-hov-bg);
    border-color: var(--isdark-btn-hov-border-color);
    color: var(--isdark-btn-hov-color)
}

.isdark .button {
    --btn-bg: var(--isdark-btn-bg);
    --btn-color: var(--isdark-btn-color);
    --btn-border-color: var(--isdark-btn-border-color)
}

.isdark .button:hover {
    --btn-hov-bg: var(--isdark-btn-hov-bg);
    --btn-hov-color: var(--isdark-btn-hov-color);
    --btn-hov-border-color: var(--isdark-btn-hov-border-color)
}

.isdark .button.primary a {
    --a-color: var(--a-alt-color)
}

.isdark .button.primary a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.isdark .button.primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.isdark .button.primary:hover {
    background-color: var(--color-primary-300);
    border-color: var(--color-primary-300)
}

.isdark .button.secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.isdark .button.secondary:hover {
    background-color: var(--color-secondary-300);
    border-color: var(--color-secondary-300)
}

.isdark .button.accent {
    background-color: var(--color-accent);
    border-color: var(--color-accent)
}

.isdark .button.accent:hover {
    background-color: var(--color-accent-300);
    border-color: var(--color-accent-300)
}

.isdark .button.black:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    border-color: var(--color-white);
    color: var(--color-white)
}

.isdark .button.success:hover {
    --isdark-btn-hov-border-color: var(--color-success-50);
    background-color: var(--color-success)
}

.isdark .button.warning:hover {
    --isdark-btn-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning)
}

.isdark .button.alert:hover {
    --isdark-btn-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert)
}

.isdark .button.hollow {
    background: var(--isdark-btn-hollow-bg);
    border-color: var(--isdark-btn-hollow-border-color)
}

.isdark .button.hollow,
.isdark .button.hollow ._text-wrap * {
    color: var(--isdark-btn-hollow-color)
}

.isdark .button.hollow:hover {
    background: var(--isdark-btn-hollow-hov-bg);
    border-color: var(--isdark-btn-hollow-hov-border-color)
}

.isdark .button.hollow:hover,
.isdark .button.hollow:hover ._text-wrap * {
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.primary {
    color: var(--color-primary)
}

.isdark .button.hollow.primary:hover {
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.primary:hover a {
    --a-color: var(--a-alt-color)
}

.isdark .button.hollow.primary:hover a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.isdark .button.hollow.primary:hover {
    background-color: var(--color-primary)
}

.isdark .button.hollow.secondary {
    color: var(--color-secondary)
}

.isdark .button.hollow.secondary:hover {
    background-color: var(--color-secondary);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.accent {
    color: var(--color-accent)
}

.isdark .button.hollow.accent:hover {
    background-color: var(--color-accent);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.isdark .button.hollow.white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.success {
    --isdark-btn-hollow-border-color: var(--color-success);
    color: var(--color-success)
}

.isdark .button.hollow.success:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-success-50);
    background-color: var(--color-success);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.warning {
    --isdark-btn-hollow-border-color: var(--color-warning);
    color: var(--color-warning)
}

.isdark .button.hollow.warning:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-warning-50);
    background-color: var(--color-warning);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark .button.hollow.alert {
    --isdark-btn-hollow-border-color: var(--color-alert);
    color: var(--color-alert)
}

.isdark .button.hollow.alert:hover {
    --isdark-btn-hollow-hov-border-color: var(--color-alert-50);
    background-color: var(--color-alert);
    color: var(--isdark-btn-hollow-hov-color)
}

.isdark ._chip,
.isdark ._chip.primary,
.isdark ._chip.secondary {
    background-color: var(--isdark-chip-bg);
    border-color: var(--isdark-chip-border-color);
    color: var(--isdark-chip-color)
}

.isdark ._chip ._icon-wrap>._icon {
    filter: invert(1)
}

.isdark ._chip:hover {
    background-color: var(--isdark-chip-hov-bg);
    border-color: var(--isdark-chip-hov-border-color);
    color: var(--isdark-chip-hov-color)
}

.isdark label {
    color: var(--isdark-body-color)
}

.text-soft {
    color: var(--islight-color-soft)
}

.text-medium {
    color: var(--islight-color-medium)
}

.text-full {
    color: var(--islight-color-full)
}

._layer-wrap {
    overflow: hidden;
    position: relative
}

._layer-visual {
    background: var(--layer-visual-bg);
    bottom: 0;
    height: auto;
    left: 0;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 100%
}

._layer-bg,
._layer-date,
._layer-filter,
._layer-graphics,
._layer-info,
._layer-picture,
._layer-status {
    bottom: 0;
    height: auto;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

._layer-bg {
    background-position: 50%;
    background-size: cover;
    z-index: 1
}

._layer-picture {
    z-index: 2
}

._layer-picture figure,
._layer-picture video {
    height: 100%;
    position: absolute;
    width: 100%
}

._layer-picture figure img,
._layer-picture video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

._layer-filter {
    background: var(--layer-filter-bg);
    mix-blend-mode: var(--layer-filter-mixbm);
    opacity: var(--layer-filter-opacity);
    z-index: 3
}

._layer-graphics {
    z-index: 4
}

._layer-date {
    z-index: 5
}

._layer-info,
._layer-status {
    z-index: 6
}

._layer-content {
    z-index: 10
}

body.login {
    background: var(--login-page-bg) !important;
    min-height: 100vh;
    padding-bottom: 6rem
}

.login #backtoblog a,
.login #nav a {
    color: var(--login-a-col)
}

.login #backtoblog a:hover,
.login #nav a:hover {
    color: var(--login-a-hov-col)
}

.login :where(label, h2, .message, #reg_passmail) {
    color: var(--login-col) !important;
    font-family: var(--login-ff)
}

.login form input:not([type=submit]),
.login form input[type=checkbox] {
    background: var(--login-input-bg) !important
}

.login form input[type=checkbox]:before {
    background-color: var(--login-input-bg) !important;
    border-color: var(--login-input-bg);
    border-radius: var(--login-form-rounded)
}

.login input[type=checkbox]:after {
    border-bottom: .185em solid var(--login-btn-bg);
    border-left: 0 solid var(--login-btn-bg);
    border-radius: 1px;
    border-right: .185em solid var(--login-btn-bg);
    border-top: 0 solid var(--login-btn-bg)
}

#login h1 a {
    background-position: 50%;
    background-size: contain;
    width: 60%
}

.login .message {
    background-color: var(--login-msg-bg);
    color: var(--login-msg-col) !important;
    font-size: var(--login-msg-fs);
    margin-bottom: 4rem
}

#login {
    width: var(--login-form-w)
}

#loginform,
#lostpasswordform {
    background: var(--login-form-bg);
    border: var(--login-form-border);
    border-radius: var(--login-form-rounded)
}

.login form {
    padding: var(--login-form-p)
}

.login form .input,
.login input[type=text] {
    border: var(--login-form-border);
    color: var(--color-black);
    font-size: 1rem
}

.login .wp-pwd .dashicons:before {
    color: var(--color-black)
}

.woocommerce-form .password-input {
    display: block;
    position: relative
}

.woocommerce-form .show-password-input {
    height: 1.25rem;
    position: absolute;
    right: .5em;
    top: 0;
    width: 1.25rem
}

.woocommerce-form .show-password-input:before {
    background-image: var(--icon-occhio-pass-hide);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    height: 1.25rem;
    position: absolute;
    right: .5em;
    top: 50%;
    width: 1.25rem
}

.woocommerce-form .display-password.show-password-input:before {
    background-image: var(--icon-occhio-pass)
}

#loginform p.submit {
    margin-top: 2rem !important
}

.login #backtoblog,
.login #nav,
p .submit.reset-pass-submit {
    text-align: center
}

.wp-core-ui .button {
    background-color: var(--login-btn-secondary-bg);
    border: 2px solid var(--login-btn-secondary-bg) !important;
    border-radius: var(--btn-rounded);
    color: var(--login-btn-secondary-col) !important;
    display: inline-flex;
    font-size: var(--btn-fs);
    font-weight: var(--btn-fw);
    line-height: var(--btn-lh);
    padding: var(--btn-py) var(--btn-px);
    text-transform: var(--btn-tt)
}

.wp-core-ui .button:hover {
    background: var(--login-btn-secondary-hov-bg) !important;
    color: var(--login-btn-secondary-hov-col) !important
}

.login form #wp-submit {
    background-color: var(--login-btn-bg);
    border: 2px solid var(--login-btn-bg) !important;
    border-radius: var(--btn-rounded);
    color: var(--login-btn-col) !important;
    display: flex;
    font-size: var(--btn-fs);
    font-weight: var(--btn-fw);
    line-height: var(--btn-lh);
    margin-bottom: 0;
    padding: var(--btn-py) var(--btn-px);
    text-transform: var(--btn-tt);
    width: 100%
}

.login form #wp-submit:hover {
    background: var(--login-btn-hov-bg) !important;
    border-color: var(--login-btn-hov-bg) !important;
    color: var(--login-btn-hov-col) !important
}

#wpml-login-ls-form {
    align-items: center;
    display: flex;
    gap: 1rem
}

#wpml-login-ls-form,
.language-switcher {
    margin: 0 auto;
    width: var(--login-form-w)
}

#language-switcher {
    align-items: center;
    background: var(--login-form-bg);
    border: var(--login-form-border);
    border-radius: var(--login-form-rounded);
    display: flex;
    gap: .5rem;
    padding: var(--login-form-p)
}

#language-switcher select {
    background: var(--login-input-bg) !important
}

#language-switcher input[type=submit],
#wpml-login-ls-form input[type=submit] {
    background: var(--login-btn-lang-bg);
    color: var(--login-btn-lang-col) !important;
    font-size: .9rem;
    padding: calc(var(--btn-py)/4) var(--btn-px);
    text-transform: none
}

#language-switcher input[type=submit]:hover {
    background: var(--login-btn-lang-hov-bg) !important;
    color: var(--login-btn-lang-hov-col) !important
}

.login input[type=checkbox]:checked:before {
    display: none
}

.login form .forgetmenot {
    float: none
}

.login form label[name=login_terms_acceptance] {
    display: inline !important
}

.login.login-action-login #nav a:first-child {
    background: var(--login-btn-secondary-bg);
    border: 1px solid transparent;
    border-radius: var(--btn-rounded);
    display: inline-flex;
    justify-content: center;
    margin-bottom: 2rem;
    padding: calc(var(--btn-py)*.5) calc(var(--btn-px)*.5);
    -webkit-text-decoration: var(--btn-txtdec) !important;
    text-decoration: var(--btn-txtdec) !important
}

.login.login-action-login #nav a:first-child:hover {
    color: var(--color-black)
}

.login.login-action-lostpassword #nav a:first-child {
    background: var(--login-btn-secondary-bg);
    border: 1px solid transparent;
    border-radius: var(--btn-rounded);
    display: inline-flex;
    justify-content: center;
    margin-bottom: 2rem;
    padding: calc(var(--btn-py)*.5) calc(var(--btn-px)*.5);
    -webkit-text-decoration: var(--btn-txtdec) !important;
    text-decoration: var(--btn-txtdec) !important
}

.login.login-action-lostpassword #nav a:first-child:hover {
    background-color: transparent;
    border: 1px solid var(--color-white);
    transform: var(--btn-hov-transformation);
    transition: var(--btn-transition)
}

.woocommerce-lost-password .woocommerce {
    width: var(--login-form-w)
}

.woocommerce-lost-password .woocommerce-ResetPassword {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center
}

#backtoblog {
    left: 0;
    position: absolute;
    top: 0
}

._masonry-wrap {
    -moz-column-count: var(--msnry-cols-xs);
    column-count: var(--msnry-cols-xs);
    -moz-column-gap: var(--msnry-gap-x);
    column-gap: var(--msnry-gap-x);
    width: 100%
}

._masonry-wrap ._card {
    display: inline-block;
    margin: 0;
    margin-bottom: var(--msnry-gap-y) !important;
    width: 100%
}

@media (min-width:640px) {
    ._masonry-wrap {
        -moz-column-count: var(--msnry-cols-md);
        column-count: var(--msnry-cols-md)
    }
}

@media (min-width:1024px) {
    ._masonry-wrap {
        -moz-column-count: var(--msnry-cols-lg);
        column-count: var(--msnry-cols-lg)
    }
}

@media (min-width:1440px) {
    ._masonry-wrap {
        -moz-column-count: var(--msnry-cols-xl);
        column-count: var(--msnry-cols-xl)
    }
}

@media (min-width:1920px) {
    ._masonry-wrap {
        -moz-column-count: var(--msnry-cols-xxl);
        column-count: var(--msnry-cols-xxl)
    }
}

._overlay-modal {
    background-color: transparent;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    transition: all ease-out var(--modal-dialog-transition-timing);
    visibility: hidden;
    z-index: 72
}

._layer-modal-close,
._overlay-modal {
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%
}

._layer-modal-close {
    cursor: pointer;
    position: absolute
}

._overlay-modal._is-on {
    opacity: 1;
    visibility: visible
}

._modal-dialog-container {
    background: var(--modal-dialog-bg);
    border: var(--modal-dialog-border);
    box-shadow: var(--modal-dialog-shadow);
    position: relative;
    transition: var(--modal-dialog-transition)
}

._modal-type-island ._modal-dialog-container {
    border-radius: var(--modal-island-border-radius);
    height: var(--modal-island-h);
    margin: var(--modal-island-m);
    opacity: 0;
    padding: var(--modal-island-p);
    transform: var(--modal-island-is-off-transform);
    width: var(--modal-island-w)
}

._modal-type-island._is-on ._modal-dialog-container {
    opacity: 1;
    transform: none
}

._modal-type-drawer-l ._modal-dialog-container {
    left: 0;
    right: auto;
    transform: translateX(-100%) translateY(0)
}

._modal-type-drawer-l ._modal-dialog-container,
._modal-type-drawer-r ._modal-dialog-container {
    height: 100vh;
    height: 100dvh;
    opacity: 0;
    padding: var(--modal-drawer-p);
    position: absolute;
    top: 0;
    width: var(--modal-drawer-w)
}

._modal-type-drawer-r ._modal-dialog-container {
    left: auto;
    right: 0;
    transform: translateX(100%) translateY(0)
}

._modal-type-drawer-l._is-on ._modal-dialog-container,
._modal-type-drawer-r._is-on ._modal-dialog-container {
    opacity: 1;
    overflow-y: auto;
    transform: none
}

._modal-dialog-content-wrap {
    position: relative
}

.tooltip {
    border-bottom: var(--ttip-txt-border-b);
    color: var(--ttip-txt-link-color);
    display: inline-flex;
    font-weight: var(--ttip-txt-fw);
    position: relative
}

.tooltip .tooltiptext {
    background-color: var(--ttip-box-bg);
    border-radius: var(--ttip-box-border-radius);
    color: var(--ttip-box-color) !important;
    font-size: var(--ttip-box-fs);
    height: var(--ttip-box-height);
    margin-top: 10px;
    opacity: 0;
    padding: var(--ttip-box-p-y) var(--ttip-box-p-x);
    position: absolute;
    text-align: var(--ttip-box-text-align);
    transition: var(--ttip-box-transition);
    visibility: hidden;
    width: var(--ttip-box-width);
    z-index: 1
}

.tooltip:hover .tooltiptext {
    opacity: 1;
    visibility: visible
}

.tooltiptext.tooltip-left {
    margin-top: 0;
    right: 128%;
    top: -1em
}

.tooltip-left:after {
    border-color: transparent transparent transparent var(--ttip-box-bg);
    border-style: solid;
    border-width: var(--ttip-box-arrow-size);
    content: "";
    left: 100%;
    position: absolute;
    top: 1em
}

.tooltiptext.tooltip-right {
    left: 125%;
    margin-top: 0;
    top: -1em
}

.tooltip-right:after {
    border-color: transparent var(--ttip-box-bg) transparent transparent;
    border-style: solid;
    border-width: var(--ttip-box-arrow-size);
    content: "";
    position: absolute;
    right: 100%;
    top: 1em
}

.tooltip-top {
    bottom: 125%;
    left: 50%;
    margin-left: calc(var(--ttip-box-width)*-.5)
}

.tooltip-top:after {
    border-color: var(--ttip-box-bg) transparent transparent transparent;
    border-style: solid;
    border-width: var(--ttip-box-arrow-size);
    content: "";
    left: 50%;
    margin-left: calc(var(--ttip-box-p-x)*-1);
    position: absolute;
    top: 100%
}

.tooltip-bottom {
    left: 50%;
    margin-left: calc(var(--ttip-box-width)*-.5);
    top: 135%
}

.tooltip-bottom:after {
    border-color: transparent transparent var(--ttip-box-bg) transparent;
    border-style: solid;
    border-width: var(--ttip-box-arrow-size);
    bottom: 100%;
    content: "";
    left: 50%;
    margin-left: calc(var(--ttip-box-p-x)*-1);
    position: absolute
}

body.page-template-page-lp main {
    margin-top: 0
}

._nav-dsk,
._nav-mob {
    transition: var(--navs-transition)
}

.menu-item-logo a.logo {
    display: block;
    padding: .25rem
}

._nav-logo-wrap {
    height: 3rem;
    position: relative;
    transition: var(--navs-transition);
    width: 8rem
}

._nav-logo-figure {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: var(--navs-transition);
    visibility: hidden;
    width: 100%
}

._nav-logo-figure._logo-light {
    opacity: 1;
    visibility: visible
}

.menu-item,
.menu-item a {
    display: inline-flex;
    position: relative
}

.menu-item a {
    font-family: var(--menu-itm-ff);
    font-size: var(--menu-itm-fs);
    font-weight: var(--menu-itm-fw);
    line-height: var(--menu-itm-lh);
    padding: var(--menu-itm-p);
    text-transform: var(--menu-itm-tt);
    transition: var(--menu-itm-transition)
}

.menu-item a,
.menu-item a:hover {
    color: var(--menu-itm-color);
    -webkit-text-decoration: var(--menu-itm-txtdec);
    text-decoration: var(--menu-itm-txtdec)
}

.menu-item a:hover {
    background: var(--menu-itm-hov-bg)
}

.menu-item.current-menu-item a {
    color: var(--menu-itm-cur-color);
    -webkit-text-decoration: var(--menu-itm-cur-txtdec);
    text-decoration: var(--menu-itm-cur-txtdec)
}

.menu-item.current-menu-item a,
.menu-item.current-menu-item a:hover {
    background: var(--menu-itm-cur-bg);
    font-weight: var(--menu-itm-cur-fw)
}

.menu-item.current-menu-item a:hover {
    -webkit-text-decoration: var(--menu-itm-hov-txtdec);
    text-decoration: var(--menu-itm-hov-txtdec)
}

.menu-item-icon {
    align-items: center;
    display: inline-flex
}

.menu-item-icon a {
    border-radius: var(--menu-itm-icon-border-radius);
    color: var(--menu-itm-icon-color);
    display: inline-flex;
    padding: var(--menu-itm-icon-p-xs);
    transition: var(--menu-itm-icon-transition)
}

.menu-item-icon a:hover {
    background: var(--menu-itm-icon-hov-bg);
    color: var(--menu-itm-icon-hov-color)
}

.menu-item-icon a svg {
    display: block;
    height: var(--menu-itm-icon-svg-size-xs);
    width: var(--menu-itm-icon-svg-size-xs)
}

@media (min-width:960px) {
    .menu-item-icon a {
        padding: var(--menu-itm-icon-p-lg)
    }

    .menu-item-icon a svg {
        height: var(--menu-itm-icon-svg-size-lg);
        width: var(--menu-itm-icon-svg-size-lg)
    }

    ._menu-dsk .menu-item-icon+.menu-item-icon a {
        padding-left: calc(var(--menu-itm-icon-p-lg)/3)
    }
}

._nav-dsk {
    background: var(--nav-dsk-bg);
    border-bottom: var(--nav-dsk-border-b);
    box-shadow: var(--nav-dsk-shadow);
    position: var(--nav-dsk-position);
    top: 0;
    width: 100%;
    z-index: 50
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
    ._nav-dsk {
        -webkit-backdrop-filter: var(--nav-dsk-bdrop-filter);
        backdrop-filter: var(--nav-dsk-bdrop-filter);
        background: var(--nav-dsk-bg-bdrop-filter)
    }
}

._nav-dsk .menu-item-logo a.logo {
    padding: var(--nav-dsk-logo-p)
}

._nav-dsk ._nav-logo-wrap {
    height: var(--nav-dsk-logo-h, 3rem);
    width: var(--nav-dsk-logo-w, 8rem)
}

._nav-dsk._scrolled {
    background: var(--nav-dsk-scrl-bg)
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
    ._nav-dsk._scrolled {
        -webkit-backdrop-filter: var(--nav-dsk-scrl-bdrop-filter);
        backdrop-filter: var(--nav-dsk-scrl-bdrop-filter);
        background: var(--nav-dsk-scrl-bg-bdrop-filter)
    }
}

._nav-dsk._scrolled .menu-item-logo a.logo {
    padding: var(--nav-dsk-scrl-logo-p)
}

._nav-dsk._scrolled ._nav-logo-wrap {
    height: var(--nav-dsk-scrl-logo-h);
    width: var(--nav-dsk-scrl-logo-w)
}

.lang-dropdown.dropdown {
    width: -moz-fit-content !important;
    width: fit-content !important
}

/*._menu-dsk {*/
/*    background: var(--menu-dsk-bg)*/
/*}*/

/*._menu-dsk .menu-item a {*/
/*    color: var(--menu-dsk-itm-color);*/
/*    font-family: var(--menu-dsk-itm-ff);*/
/*    font-size: var(--menu-dsk-itm-fs);*/
/*    font-weight: var(--menu-dsk-itm-fw);*/
/*    line-height: var(--menu-dsk-itm-lh);*/
/*    padding: var(--menu-dsk-itm-pt) var(--menu-dsk-itm-pr) var(--menu-dsk-itm-pb) var(--menu-dsk-itm-pl);*/
/*    -webkit-text-decoration: var(--menu-dsk-itm-txtdec);*/
/*    text-decoration: var(--menu-dsk-itm-txtdec);*/
/*    text-transform: var(--menu-dsk-itm-tt)*/
/*}*/

/*._menu-dsk .menu-item a:hover {*/
/*    background: var(--menu-dsk-itm-hov-bg);*/
/*    color: var(--menu-dsk-itm-hov-color);*/
/*    -webkit-text-decoration: var(--menu-dsk-itm-hov-txtdec);*/
/*    text-decoration: var(--menu-dsk-itm-hov-txtdec)*/
/*}*/

/*._menu-dsk .menu-item.current-menu-item a {*/
/*    background: var(--menu-dsk-itm-cur-bg);*/
/*    color: var(--menu-dsk-itm-cur-color);*/
/*    font-weight: var(--menu-dsk-itm-cur-fw);*/
/*    -webkit-text-decoration: var(--menu-dsk-itm-cur-txtdec);*/
/*    text-decoration: var(--menu-dsk-itm-cur-txtdec)*/
/*}*/

/*._menu-dsk .menu-item.current-menu-item a:hover {*/
/*    background: var(--menu-dsk-itm-cur-bg);*/
/*    -webkit-text-decoration: var(--menu-itm-hov-txtdec);*/
/*    text-decoration: var(--menu-itm-hov-txtdec)*/
/*}*/

/*._menu-dsk .menu-item.menu-item-has-children>a {*/
/*    padding-right: calc(var(--menu-dsk-itm-pr) + var(--menu-dsk-itm-hasc-icon-size)*1.75)*/
/*}*/

/*._menu-dsk .menu-item.menu-item-has-children>a:before {*/
/*    background-image: var(--menu-dsk-itm-hasc-icon);*/
/*    background-position: 50%;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 100%;*/
/*    content: " ";*/
/*    display: flex;*/
/*    height: var(--menu-dsk-itm-hasc-icon-size);*/
/*    opacity: var(--menu-dsk-itm-hasc-icon-opacity);*/
/*    position: absolute;*/
/*    right: var(--menu-dsk-itm-pr);*/
/*    top: calc(var(--menu-dsk-itm-pt) + .09rem);*/
/*    transform: var(--menu-dsk-itm-hasc-icon-rotate);*/
/*    transition: var(--a-transition);*/
/*    width: var(--menu-dsk-itm-hasc-icon-size)*/
/*}*/

/*._menu-dsk .menu-item.menu-item-has-children._is-on>a:before {*/
/*    transform: var(--menu-dsk-itm-hasc-is-on-icon-rotate)*/
/*}*/

/*._menu-dsk .dropdown {*/
/*    background: var(--menu-dsk-l2-ddown-bg);*/
/*    border-radius: var(--menu-dsk-l2-ddown-border-radius);*/
/*    box-shadow: var(--menu-dsk-l2-ddown-shadow);*/
/*    left: var(--menu-dsk-l2-ddown-x-offset);*/
/*    position: absolute;*/
/*    top: calc(100% + var(--menu-dsk-l2-ddown-y-offset));*/
/*    width: var(--menu-dsk-l2-ddown-w);*/
/*    z-index: 61*/
/*}*/

/*._menu-dsk .dropdown .menu-item {*/
/*    display: flex*/
/*}*/

/*._menu-dsk .dropdown .menu-item a {*/
/*    color: var(--menu-dsk-l2-itm-color);*/
/*    font-family: var(--menu-dsk-l2-itm-ff);*/
/*    font-size: var(--menu-dsk-l2-itm-fs);*/
/*    font-weight: var(--menu-dsk-l2-itm-fw);*/
/*    padding: var(--menu-dsk-l2-itm-p);*/
/*    text-transform: var(--menu-dsk-l2-itm-tt);*/
/*    transition: var(--a-transition);*/
/*    width: 100%*/
/*}*/

/*._menu-dsk .dropdown .menu-item a:hover {*/
/*    background: var(--menu-dsk-l2-itm-hov-bg);*/
/*    color: var(--menu-dsk-l2-itm-hov-color)*/
/*}*/

/*._menu-dsk .dropdown .menu-item.menu-item-has-children>a {*/
/*    position: relative*/
/*}*/

/*._menu-dsk .dropdown .menu-item.menu-item-has-children>a:before {*/
/*    background-image: var(--menu-dsk-l2-itm-hasc-icon);*/
/*    background-repeat: no-repeat;*/
/*    background-size: 100%;*/
/*    content: " ";*/
/*    height: var(--menu-dsk-l2-itm-hasc-icon-size);*/
/*    margin-top: 0;*/
/*    opacity: var(--menu-dsk-l2-itm-hasc-icon-opacity);*/
/*    position: absolute;*/
/*    right: var(--menu-dsk-l2-itm-hasc-icon-size);*/
/*    top: 50%;*/
/*    transform: translateY(-50%) var(--menu-dsk-l2-itm-hasc-icon-rotate);*/
/*    transition: var(--a-transition);*/
/*    width: var(--menu-dsk-l2-itm-hasc-icon-size)*/
/*}*/

/*._menu-dsk .dropdown .menu-item.menu-item-has-children._is-on>a {*/
/*    background: var(--menu-dsk-l2-itm-hasc-is-on-bg);*/
/*    color: var(--menu-dsk-l2-itm-hasc-is-on-color)*/
/*}*/

/*._menu-dsk .dropdown .menu-item.menu-item-has-children._is-on>a:before {*/
/*    transform: translateY(-50%) var(--menu-dsk-l2-itm-hasc-is-on-icon-rotate)*/
/*}*/

/*._menu-dsk .dropdown .dropdown {*/
/*    left: var(--menu-dsk-l3-ddown-l);*/
/*    top: var(--menu-dsk-l3-ddown-t)*/
/*}*/

/*._nav-mob {*/
/*    background: var(--nav-mob-bg);*/
/*    border-bottom: var(--nav-mob-border-b);*/
/*    box-shadow: var(--nav-mob-shadow);*/
/*    position: var(--nav-mob-position);*/
/*    top: 0;*/
/*    transition: var(--navs-transition);*/
/*    width: 100%;*/
/*    z-index: 50*/
/*}*/

/*@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {*/
/*    ._nav-mob {*/
/*        -webkit-backdrop-filter: var(--nav-mob-bdrop-filter);*/
/*        backdrop-filter: var(--nav-mob-bdrop-filter);*/
/*        background: var(--nav-mob-bg-bdrop-filter)*/
/*    }*/
/*}*/

/*._nav-mob .menu-item-logo a.logo {*/
/*    padding: var(--nav-mob-logo-p)*/
/*}*/

/*._nav-mob ._nav-logo-wrap {*/
/*    height: var(--nav-mob-logo-h);*/
/*    width: var(--nav-mob-logo-w)*/
/*}*/

/*._nav-mob._scrolled {*/
/*    background: var(--nav-mob-scrl-bg)*/
/*}*/

/*@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {*/
/*    ._nav-mob._scrolled {*/
/*        -webkit-backdrop-filter: var(--nav-mob-scrl-bdrop-filter);*/
/*        backdrop-filter: var(--nav-mob-scrl-bdrop-filter);*/
/*        background: var(--nav-mob-scrl-bg-bdrop-filter)*/
/*    }*/
/*}*/

/*._nav-mob._scrolled .menu-item-logo a.logo {*/
/*    padding: var(--nav-mob-scrl-logo-p)*/
/*}*/

/*._nav-mob._scrolled ._nav-logo-wrap {*/
/*    height: var(--nav-mob-scrl-logo-h);*/
/*    width: var(--nav-mob-scrl-logo-w)*/
/*}*/

/*.menu-item-icon-hamburger a {*/
/*    padding: 0*/
/*}*/

/*.menu-item-icon-hamburger a:hover {*/
/*    background: transparent*/
/*}*/

/*._nav-mob .menu-item-icon-hamburger {*/
/*    padding: 0*/
/*}*/

/*.ham-bars-container {*/
/*    --tw-translate-x: 0;*/
/*    --tw-translate-y: 0;*/
/*    --tw-rotate: 0;*/
/*    --tw-skew-x: 0;*/
/*    --tw-skew-y: 0;*/
/*    --tw-scale-x: 1;*/
/*    --tw-scale-y: 1;*/
/*    align-items: center;*/
/*    background: var(--hamburger-area-bg);*/
/*    border-radius: var(--hamburger-area-border-radius);*/
/*    display: flex;*/
/*    height: var(--hamburger-area-size);*/
/*    justify-content: center;*/
/*    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));*/
/*    transition: var(--hamburger-area-transition);*/
/*    width: var(--hamburger-area-size)*/
/*}*/

/*.ham-bars-container:hover {*/
/*    background: var(--hamburger-area-hov-bg);*/
/*    transform: var(--hamburger-area-hov-transformation)*/
/*}*/

/*.ham-bars {*/
/*    position: relative*/
/*}*/

/*.ham-bars,*/
/*.ham-bars:after,*/
/*.ham-bars:before {*/
/*    background: var(--ham-bars-bg);*/
/*    border-radius: var(--ham-bars-border-radius);*/
/*    height: var(--ham-bars-h-xs);*/
/*    transition: var(--ham-bars-transition);*/
/*    width: var(--ham-bars-w-xs)*/
/*}*/

/*.ham-bars:after,*/
/*.ham-bars:before {*/
/*    content: " ";*/
/*    position: absolute*/
/*}*/

/*.ham-bars:before {*/
/*    top: calc(var(--ham-bars-distance-xs)*-1)*/
/*}*/

/*.ham-bars:after {*/
/*    top: var(--ham-bars-distance-xs)*/
/*}*/

/*@media (min-width:960px) {*/

/*    .ham-bars,*/
/*    .ham-bars:after,*/
/*    .ham-bars:before {*/
/*        height: var(--ham-bars-h-lg);*/
/*        width: var(--ham-bars-w-lg)*/
/*    }*/

/*    .ham-bars:after,*/
/*    .ham-bars:before {*/
/*        top: calc(var(--ham-bars-distance-lg)*-1)*/
/*    }*/

/*    .ham-bars:after {*/
/*        top: var(--ham-bars-distance-lg)*/
/*    }*/
/*}*/

/*.menu-item-icon-hamburger._is-on .ham-bars-container {*/
/*    background: var(--hamburger-is-on-area-bg)*/
/*}*/

/*.menu-item-icon-hamburger._is-on .ham-bars {*/
/*    background-color: transparent*/
/*}*/

/*.menu-item-icon-hamburger._is-on .ham-bars:before {*/
/*    top: 0;*/
/*    transform: rotate(-225deg)*/
/*}*/

/*.menu-item-icon-hamburger._is-on .ham-bars:after {*/
/*    top: 0;*/
/*    transform: rotate(-135deg)*/
/*}*/

/*._nav-offc-mob {*/
/*    background: var(--nav-offc-mob-bg);*/
/*    box-shadow: var(--nav-offc-mob-shadow);*/
/*    height: 100%;*/
/*    height: var(--nav-offc-mob-h);*/
/*    left: var(--nav-offc-mob-l);*/
/*    opacity: 0;*/
/*    overflow-y: auto;*/
/*    padding: var(--nav-offc-mob-p);*/
/*    position: fixed;*/
/*    right: var(--nav-offc-mob-r);*/
/*    top: 0;*/
/*    transition: var(--nav-offc-mob-transition);*/
/*    visibility: hidden;*/
/*    width: var(--nav-offc-mob-w);*/
/*    z-index: 72*/
/*}*/

/*._nav-offc-mob._is-on {*/
/*    opacity: 1;*/
/*    visibility: visible*/
/*}*/

/*._menu-offc-mob {*/
/*    position: relative;*/
/*    width: 100%*/
/*}*/

/*._menu-offc-mob .menu-item,*/
/*._menu-offc-mob .menu-item a {*/
/*    display: block;*/
/*    position: relative*/
/*}*/

/*._menu-offc-mob .menu-item+.menu-item {*/
/*    border-top: var(--menu-offc-mob-item-border-b)*/
/*}*/

/*._menu-offc-mob .menu-item a {*/
/*    color: var(--menu-offc-mob-item-color);*/
/*    font-family: var(--menu-offc-mob-item-ff);*/
/*    font-size: var(--menu-offc-mob-item-fs);*/
/*    font-weight: var(--menu-offc-mob-item-fw);*/
/*    line-height: var(--menu-offc-mob-item-lh);*/
/*    padding: var(--menu-offc-mob-item-p);*/
/*    -webkit-text-decoration: var(--menu-offc-mob-item-txtdec);*/
/*    text-decoration: var(--menu-offc-mob-item-txtdec);*/
/*    text-transform: var(--menu-offc-mob-item-tt)*/
/*}*/

/*._menu-offc-mob .menu-item a:hover {*/
/*    background: var(--menu-offc-mob-item-hov-bg);*/
/*    color: var(--menu-offc-mob-item-hov-color);*/
/*    -webkit-text-decoration: var(--menu-offc-mob-item-hov-txtdec);*/
/*    text-decoration: var(--menu-offc-mob-item-hov-txtdec)*/
/*}*/

/*._menu-offc-mob .menu-item.current-menu-item a {*/
/*    background: var(--menu-offc-mob-item-current-bg);*/
/*    color: var(--menu-offc-mob-item-current-color);*/
/*    font-weight: var(--menu-offc-mob-item-current-fw);*/
/*    -webkit-text-decoration: var(--menu-offc-mob-item-current-txtdec);*/
/*    text-decoration: var(--menu-offc-mob-item-current-txtdec)*/
/*}*/

/*._menu-offc-mob .menu-item.current-menu-item a:hover {*/
/*    background: var(--menu-offc-mob-item-current-bg);*/
/*    -webkit-text-decoration: var(--menu-itm-hov-txtdec);*/
/*    text-decoration: var(--menu-itm-hov-txtdec)*/
/*}*/

/*._menu-offc-mob .menu-item-has-children .dropdown {*/
/*    background: var(--menu-offc-mob-subitem-menu-dropdown-bg);*/
/*    padding: var(--menu-offc-mob-subitem-menu-dropdown-p)*/
/*}*/

/*._menu-offc-mob .menu-item-has-children .menu-item a {*/
/*    color: var(--menu-offc-mob-subitem-color);*/
/*    font-family: var(--menu-offc-mob-subitem-ff);*/
/*    font-size: var(--menu-offc-mob-subitem-fs);*/
/*    font-weight: var(--menu-offc-mob-subitem-fw);*/
/*    line-height: var(--menu-offc-mob-subitem-lh);*/
/*    padding: var(--menu-offc-mob-subitem-p);*/
/*    -webkit-text-decoration: var(--menu-offc-mob-subitem-txtdec);*/
/*    text-decoration: var(--menu-offc-mob-subitem-txtdec);*/
/*    text-transform: var(--menu-offc-mob-subitem-tt)*/
/*}*/

/*._menu-offc-mob .menu-item-has-children .menu-item a:hover {*/
/*    background: var(--menu-offc-mob-subitem-hov-bg);*/
/*    color: var(--menu-offc-mob-subitem-hov-color)*/
/*}*/

/*._menu-offc-mob .menu-item.menu-item-has-children>a:before {*/
/*    background-image: var(--menu-offc-mob-has-subitem-icon);*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    content: " ";*/
/*    display: flex;*/
/*    height: 1rem;*/
/*    margin-top: 0;*/
/*    opacity: var(--menu-offc-mob-has-subitem-icon-opacity);*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 50%;*/
/*    transform: translateX(-100%) translateY(-50%) var(--menu-offc-mob-has-subitem-icon-rotate);*/
/*    transition: var(--a-transition);*/
/*    width: .75rem*/
/*}*/

/*._menu-offc-mob .menu-item.menu-item-has-children.open>a:before {*/
/*    transform: translateX(-100%) translateY(-50%) var(--menu-offc-mob-has-subitem-is-on-icon-rotate)*/
/*}*/

/*.menu-h,*/
/*.menu-v {*/
/*    display: flex;*/
/*    gap: var(--menu-hv-gap-y) var(--menu-hv-gap-x);*/
/*    list-style-type: none;*/
/*    padding-left: 0*/
/*}*/

/*.menu-v {*/
/*    flex-direction: column*/
/*}*/

/*.menu-h li,*/
/*.menu-v li {*/
/*    display: inline-flex;*/
/*    position: relative*/
/*}*/

/*.menu-h li a,*/
/*.menu-v li a {*/
/*    color: var(--menu-hv-color);*/
/*    font-family: var(--menu-hv-ff);*/
/*    font-weight: var(--menu-hv-fw);*/
/*    line-height: var(--menu-hv-lh);*/
/*    -webkit-text-decoration: var(--menu-hv-txtdec);*/
/*    text-decoration: var(--menu-hv-txtdec);*/
/*    transition: var(--menu-hv-transition)*/
/*}*/

/*.menu-h li a:hover,*/
/*.menu-v li a:hover {*/
/*    color: var(--menu-hv-hov-color);*/
/*    -webkit-text-decoration: var(--menu-hv-hov-txtdec);*/
/*    text-decoration: var(--menu-hv-hov-txtdec)*/
/*}*/



footer .menu-h,
footer .menu-v {
    gap: var(--menu-hv-gap-y) var(--menu-hv-gap-x)
}

footer .menu-h li a,
footer .menu-v li a {
    color: var(--menu-hv-foot-color);
    font-family: var(--menu-hv-foot-ff);
    font-weight: var(--menu-hv-foot-fw);
    line-height: var(--menu-hv-foot-lh);
    -webkit-text-decoration: var(--menu-hv-foot-txtdec);
    text-decoration: var(--menu-hv-foot-txtdec);
    transition: var(--menu-hv-foot-transition)
}

footer .menu-h li a:hover,
footer .menu-v li a:hover {
    color: var(--menu-hv-foot-hov-color);
    -webkit-text-decoration: var(--menu-hv-foot-hov-txtdec);
    text-decoration: var(--menu-hv-foot-hov-txtdec)
}

._nav-offc-dsk {
    background: var(--nav-offc-dsk-bg);
    box-shadow: var(--nav-offc-dsk-shadow);
    height: 100%;
    height: var(--nav-offc-dsk-h);
    left: var(--nav-offc-dsk-l);
    opacity: 0;
    overflow-y: auto;
    padding: var(--nav-offc-dsk-p);
    position: fixed;
    right: var(--nav-offc-dsk-r);
    top: 0;
    transition: var(--nav-offc-dsk-transition);
    visibility: hidden;
    width: var(--nav-offc-dsk-w);
    z-index: 72
}

._nav-offc-dsk._is-on {
    opacity: 1;
    visibility: visible
}

._nav-offc-dsk-right {
    transform: translateX(100%)
}

._nav-offc-dsk-right._is-on {
    transform: none
}

._menu-offc-dsk {
    position: relative;
    width: 100%
}

._menu-offc-dsk .menu-item,
._menu-offc-dsk .menu-item a {
    display: block;
    position: relative;
    width: 100%
}

._menu-offc-dsk .menu-item a {
    border-bottom: var(--menu-offc-dsk-item-border-b);
    color: var(--menu-offc-dsk-item-color);
    font-family: var(--menu-offc-dsk-item-ff);
    font-size: var(--menu-offc-dsk-item-fs);
    font-weight: var(--menu-offc-dsk-item-fw);
    line-height: var(--menu-offc-dsk-item-lh);
    padding: var(--menu-offc-dsk-item-p);
    -webkit-text-decoration: var(--menu-offc-dsk-item-txtdec);
    text-decoration: var(--menu-offc-dsk-item-txtdec);
    text-transform: var(--menu-offc-dsk-item-tt)
}

._menu-offc-dsk .menu-item a:hover {
    background: var(--menu-offc-dsk-item-hov-bg);
    color: var(--menu-offc-dsk-item-hov-color);
    -webkit-text-decoration: var(--menu-offc-dsk-item-hov-txtdec);
    text-decoration: var(--menu-offc-dsk-item-hov-txtdec)
}

._menu-offc-dsk .menu-item.current-menu-item a {
    background: var(--menu-offc-dsk-item-current-bg);
    color: var(--menu-offc-dsk-item-current-color);
    font-weight: var(--menu-offc-dsk-item-current-fw);
    -webkit-text-decoration: var(--menu-offc-dsk-item-current-txtdec);
    text-decoration: var(--menu-offc-dsk-item-current-txtdec)
}

._menu-offc-dsk .menu-item.current-menu-item a:hover {
    background: var(--menu-offc-dsk-item-current-bg);
    -webkit-text-decoration: var(--menu-itm-hov-txtdec);
    text-decoration: var(--menu-itm-hov-txtdec)
}

._menu-offc-dsk .menu-item-has-children .dropdown {
    background: var(--menu-offc-dsk-subitem-menu-dropdown-bg);
    padding: var(--menu-offc-dsk-subitem-menu-dropdown-p)
}

._menu-offc-dsk .menu-item-has-children .menu-item a {
    color: var(--menu-offc-dsk-subitem-color);
    font-family: var(--menu-offc-dsk-subitem-ff);
    font-size: var(--menu-offc-dsk-subitem-fs);
    font-weight: var(--menu-offc-dsk-subitem-fw);
    line-height: var(--menu-offc-dsk-subitem-lh);
    padding: var(--menu-offc-dsk-subitem-p);
    -webkit-text-decoration: var(--menu-offc-dsk-subitem-txtdec);
    text-decoration: var(--menu-offc-dsk-subitem-txtdec);
    text-transform: var(--menu-offc-dsk-subitem-tt)
}

._menu-offc-dsk .menu-item-has-children .menu-item a:hover {
    background: var(--menu-offc-dsk-subitem-hov-bg);
    color: var(--menu-offc-dsk-subitem-hov-color)
}

._menu-offc-dsk .menu-item.menu-item-has-children>a {
    padding-right: 2.5rem
}

._menu-offc-dsk .menu-item.menu-item-has-children>a:before {
    background-image: var(--menu-offc-dsk-has-subitem-icon);
    background-repeat: no-repeat;
    background-size: 100%;
    content: " ";
    display: block;
    height: 1.25rem;
    left: 100%;
    margin-top: 0;
    opacity: var(--menu-offc-dsk-has-subitem-icon-opacity);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(-100%) translateY(-50%) var(--menu-offc-dsk-has-subitem-icon-rotate);
    transition: var(--a-transition);
    width: 1.25rem
}

._menu-offc-dsk .menu-item.menu-item-has-children.open>a:before {
    transform: translateX(-100%) translateY(-50%) var(--menu-offc-dsk-has-subitem-is-on-icon-rotate)
}

._overlay-filter {
    background: var(--overlay-filter-bg);
    height: 100%;
    mix-blend-mode: var(--overlay-filter-mixbm);
    opacity: 0;
    position: fixed;
    top: 0;
    transition: var(--overlay-filter-transition);
    visibility: hidden;
    width: 100%;
    z-index: 70
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
    ._overlay-filter {
        -webkit-backdrop-filter: var(--overlay-filter-bdrop-filter);
        backdrop-filter: var(--overlay-filter-bdrop-filter);
        background: var(--overlay-filter-bg-bdrop-filter)
    }
}

._overlay-filter._is-on {
    opacity: var(---overlay-filter-opacity);
    visibility: visible
}

._overlay-loader {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    background: var(--overlay-loader-bg-color);
    border: var(--overlay-loader-border);
    border-radius: var(--overlay-loader-border-radius);
    height: var(--overlay-loader-size);
    left: 50%;
    opacity: 0;
    position: fixed;
    top: 50%;
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: var(--overlay-loader-transition);
    visibility: hidden;
    width: var(--overlay-loader-size);
    z-index: 71
}

._overlay-loader:after {
    animation-duration: var(--duration-xxslow);
    animation-duration: var(--overlay-loader-ani-duration);
    animation-iteration-count: infinite;
    animation-name: rotate-loop;
    animation-timing-function: ease-in-out;
    background: var(--overlay-loader-icon) center no-repeat;
    background-size: var(--overlay-loader-bg-size);
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    opacity: var(--overlay-loader-opacity);
    top: 0;
    width: 100%;
    will-change: transform
}

._overlay-loader._is-on {
    opacity: var(---overlay-loader-opacity);
    visibility: visible
}

._photobutton {
    display: flex;
    transition: var(--phbtn-global-transition)
}

._pb-elastic {
    min-height: var(--phbtn-min-h)
}

._pb-fixed-ratio {
    height: 0 !important;
    min-height: 0;
    padding-bottom: var(--phbtn-ratio)
}

._pb-bg,
._pb-filter,
._pb-picture {
    transition: var(--phbtn-global-transition)
}

._pb-filter {
    background-color: var(--phbtn-filter-bg);
    mix-blend-mode: var(--phbtn-filter-mixbm);
    opacity: var(--phbtn-filter-opacity)
}

._photobutton:hover {
    transform: var(--phbtn-hov-transform)
}

._photobutton:hover ._pb-bg,
._photobutton:hover ._pb-picture {
    transform: var(--phbtn-hov-bg-transform)
}

._photobutton:hover ._pb-filter {
    background-color: var(--phbtn-hov-filter-bg);
    opacity: var(--phbtn-hov-filter-opacity)
}

._scroller-h-wrap {
    position: relative;
    z-index: 2
}

._scroller-h-wrap ._arrow-left,
._scroller-h-wrap ._arrow-right {
    background-color: var(--swp-btn-bg-color);
    background-image: var(--swp-arrow-icon);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: var(--swp-btn-bg-size);
    border: var(--swp-btn-border);
    border-radius: var(--swp-btn-border-radius);
    bottom: calc(50% - var(--swp-btn-size-half));
    cursor: pointer;
    height: var(--swp-btn-size);
    margin-top: 0;
    opacity: var(--swp-btn-opacity);
    position: absolute;
    top: auto;
    transition: var(--swp-btn-transition);
    width: var(--swp-btn-size);
    z-index: 11
}

._scroller-h-wrap ._arrow-left:hover,
._scroller-h-wrap ._arrow-right:hover {
    opacity: var(--swp-btn-hov-opacity)
}

._scroller-h-wrap ._arrow-left {
    left: var(--swp-p);
    right: auto;
    transform: scaleX(-1)
}

._scroller-h-wrap ._arrow-right {
    left: auto;
    right: var(--swp-p)
}

._scroller-h-wrap ._arrow-left.disabled,
._scroller-h-wrap ._arrow-right.disabled {
    opacity: 0 !important;
    visibility: hidden
}

._scroller-h-wrap._scr-t01 ._scroller-h {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - (var(--swp-btn-size) + var(--swp-p))*2)
}

._scroller-h-wrap._scr-t01 ._arrow-left,
._scroller-h-wrap._scr-t01 ._arrow-right {
    bottom: calc(50% - var(--swp-btn-size-half)*.75);
    height: calc(var(--swp-btn-size)*.75);
    width: calc(var(--swp-btn-size)*.75)
}

._scroller-h-wrap._scr-arrow-bottom,
._scroller-h-wrap._scr-t02 {
    padding-bottom: var(--swp-t02-pb)
}

._scroller-h-wrap._scr-arrow-bottom ._arrow-left,
._scroller-h-wrap._scr-arrow-bottom ._arrow-right,
._scroller-h-wrap._scr-t02 ._arrow-left,
._scroller-h-wrap._scr-t02 ._arrow-right {
    bottom: var(--swp-p);
    top: auto
}

._scroller-h-wrap._scr-arrow-bottom ._arrow-left,
._scroller-h-wrap._scr-t02 ._arrow-left {
    left: calc(50% - var(--swp-btn-gap)/2 - var(--swp-btn-size))
}

._scroller-h-wrap._scr-arrow-bottom ._arrow-right,
._scroller-h-wrap._scr-t02 ._arrow-right {
    left: calc(50% + var(--swp-btn-gap)/2)
}

._scroller-h-wrap._scr-arrow-bottom-r,
._scroller-h-wrap._scr-t03 {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-pag-h))
}

._scroller-h-wrap._scr-arrow-bottom-r ._arrow-left,
._scroller-h-wrap._scr-arrow-bottom-r ._arrow-right,
._scroller-h-wrap._scr-t03 ._arrow-left,
._scroller-h-wrap._scr-t03 ._arrow-right {
    bottom: var(--swp-p);
    left: auto;
    top: auto
}

._scroller-h-wrap._scr-arrow-bottom-r ._arrow-left,
._scroller-h-wrap._scr-t03 ._arrow-left {
    right: calc(var(--swp-p) + var(--swp-btn-size) + var(--swp-btn-gap))
}

._scroller-h-wrap._scr-arrow-bottom-r ._arrow-right,
._scroller-h-wrap._scr-t03 ._arrow-right {
    right: var(--swp-p)
}

._scroller-h-wrap._scr-arrow-bottom-l,
._scroller-h-wrap._scr-t04 {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-pag-h))
}

._scroller-h-wrap._scr-arrow-bottom-l ._arrow-left,
._scroller-h-wrap._scr-arrow-bottom-l ._arrow-right,
._scroller-h-wrap._scr-t04 ._arrow-left,
._scroller-h-wrap._scr-t04 ._arrow-right {
    bottom: var(--swp-p);
    right: auto;
    top: auto
}

._scroller-h-wrap._scr-arrow-bottom-l ._arrow-left,
._scroller-h-wrap._scr-t04 ._arrow-left {
    left: var(--swp-p)
}

._scroller-h-wrap._scr-arrow-bottom-l ._arrow-right,
._scroller-h-wrap._scr-t04 ._arrow-right {
    left: calc(var(--swp-p) + var(--swp-btn-size) + var(--swp-btn-gap))
}

._scroller-h {
    align-items: center;
    cursor: grab;
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    padding-top: 1rem
}

main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width:640px) {
    main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media (min-width:960px) {
    main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

._scroller-h>._posts-per-term-selector,
._scroller-h>.canva-block-posts-selector {
    display: flex;
    gap: 1rem
}

._scroller-h ._card,
._scroller-h ._scroller-placeholder {
    width: var(--card-w-default)
}

._scroller-h ._scroller-placeholder {
    background-color: #bebebe
}

._scroller-h-wrap._scrollbar-hide ::-webkit-scrollbar {
    display: none
}

@media (min-width:960px) {
    ._scroller-h-wrap._scroll-mob-only ._scroller-h {
        cursor: pointer;
        display: block
    }
}

._scroller-h-wrap._scroll-mob-only>._scroller-h>div {
    display: flex;
    gap: .25rem
}

@media (min-width:960px) {
    ._scroller-h-wrap._scroll-mob-only>._scroller-h>div {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 2rem
    }
}

@media (min-width:1280px) {
    ._scroller-h-wrap._scroll-mob-only>._scroller-h>div {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media (min-width:960px) {
    ._scroller-h-wrap._scroll-mob-only>._scroller-h ._card {
        width: 100%
    }
}

._scroller-h-wrap._scroll-mob-only ._arrow-left,
._scroller-h-wrap._scroll-mob-only ._arrow-right {
    display: block
}

@media (min-width:960px) {

    ._scroller-h-wrap._scroll-mob-only ._arrow-left,
    ._scroller-h-wrap._scroll-mob-only ._arrow-right {
        display: none
    }
}

._infinite-scroller-h {
    align-items: center;
    cursor: grab;
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    padding-top: 1rem
}

._infinite-scroller-h>* {
    flex: none
}

._infinite-scroller-h ._card {
    width: var(--card-w-default)
}

._infinite-scroller-h ::-webkit-scrollbar {
    display: none
}

.wp-block-table {
    display: block
}

.wp-block-table table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

.wp-block-table table tr th {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    font-family: var(--primary-ff);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-align: left
}

.wp-block-table table tr td,
.wp-block-table table tr th {
    border-bottom-width: 1px;
    border-color: rgba(229, 229, 229, var(--tw-border-opacity));
    padding: .5rem
}

.wp-block-table table tr td {
    --tw-border-opacity: 1;
    font-size: 1rem;
    line-height: 1.5rem
}

.wp-block-table table tr:last-child td {
    border-width: 0
}

.wp-block-table table td:nth-child(2n),
.wp-block-table table th:nth-child(2n),
div.alt-rows>div:nth-child(1n),
table.alt-rows tbody tr:nth-child(1n) {
    --tw-bg-opacity: 1;
    background: var(--color-add-gray-100);
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity))
}

div.alt-rows>div:nth-child(2n),
table.alt-rows tbody tr:nth-child(2n) {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

._col-timeline-dsk ._timeline-circle-before {
    position: relative;
    z-index: 5
}

._col-timeline-dsk ._timeline-circle-before:before {
    background-color: var(--bg-timeline);
    content: "";
    height: .07em;
    left: 100%;
    position: absolute;
    top: 50%;
    width: 20em;
    z-index: 0
}

._col-timeline-dsk div:last-child ._timeline-circle-before:before {
    width: 10em
}

._col-timeline-dsk ._year-index {
    color: var(--color-black);
    font-weight: 500;
    position: absolute;
    transform: rotate(-90deg) translateX(50%);
    transform-origin: top left
}

._col-timeline-dsk ._timeline-border-before {
    padding: var(--pt-timeline) var(--pr-timeline) var(--pb-timeline) var(--pl-timeline);
    position: relative
}

._col-timeline-dsk ._timeline-border-before:before {
    background-color: var(--color-border-timeline-before);
    content: "";
    height: calc(var(--min-h-timeline) + var(--pt-timeline));
    left: 1em;
    position: absolute;
    top: 0;
    width: .05em;
    z-index: 0
}

._timeline-wrapper {
    min-height: var(--min-h-timeline)
}

._col-timeline-mobile ._timeline-circle-mobile-before {
    position: relative
}

._col-timeline-mobile ._timeline-circle-mobile-before:before {
    background-color: var(--color-border-timeline-before-mobile);
    content: "";
    height: calc(var(--min-h-timeline-mob)*1.5);
    left: 50%;
    position: absolute;
    top: 100%;
    width: .05em;
    z-index: 0
}

._col-timeline-mobile div:last-child ._timeline-circle-mobile-before:before {
    height: 4em
}

._timeline-wrapper-mobile {
    min-height: var(--min-h-timeline-mob)
}

:root {
    --swiper-theme-color: var(--swp-primary-color)
}

:host {
    display: block;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide,
.swiper-slide figure {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide,
.swiper-autoheight .swiper-slide figure {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide,
.swiper-backface-hidden .swiper-slide figure {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide figure {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide,
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide figure {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide,
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide figure {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide figure:first-child,
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide figure:first-child,
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-virtual .swiper-slide,
.swiper-virtual .swiper-slide figure {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    cursor: pointer;
    display: flex;
    margin-top: 0;
    position: absolute;
    top: 50%;
    top: calc(50% - var(--swp-btn-size)/2);
    z-index: 11
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: var(--swp-btn-disabled-opacity);
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    background-image: var(--icon-v-l);
    left: 0;
    right: calc(var(--swp-btn-size) + var(--swp-btn-gap));
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 0
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--swp-btn-hov-bg-color)
}

.swiper-button-lock {
    display: none
}

._swiper-hero .swiper-button-next,
._swiper-hero .swiper-button-prev {
    height: var(--swp-hero-btn-size);
    width: var(--swp-hero-btn-size)
}

:root {
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-width: 12px;
    --swiper-pagination-bullet-height: 12px;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 12px;
    --swiper-pagination-bullet-vertical-gap: 12px
}

.swiper-pagination {
    position: absolute;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: 50%;
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

.swiper-pagination-bullet.bullet-thumb {
    background: transparent;
    border: none;
    border-radius: 0;
    height: 30px;
    width: 30px
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swp-p);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: var(--swp-blt-size, 8px)
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swp-blt-bg-color, var(--swp-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white {
    --swp-blt-bg-color: #fff
}

.swiper-pagination-black {
    --swp-blt-bg-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}

:root {
    --swp-btn-size-half: calc(var(--swp-btn-size)/2);
    --swp-dflt-pb: calc(var(--swp-p)*2 + var(--swp-pag-h));
    --swp-dflt-pure-h: calc(100% - var(--swp-dflt-pb));
    --swp-dflt-pure-h-half: calc(var(--swp-dflt-pure-h)/2);
    --swp-t01-pb: calc(var(--swp-p)*2 + var(--swp-pag-h));
    --swp-t01-pure-h: calc(100% - var(--swp-t01-pb));
    --swp-t01-pure-h-half: calc(var(--swp-t01-pure-h)/2);
    --swp-t02-pb: calc(var(--swp-p)*2 + var(--swp-btn-size))
}

.swiper-pagination.swiper-pagination-bullets-dynamic {
    cursor: default
}

._gallery-figure {
    transition: var(--btn-transition)
}

._gallery-figure:hover {
    filter: brightness(110%)
}

._swp-wrap,
.swiper {
    height: 100%;
    position: relative;
    width: 100%
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    z-index: 1
}

.swiper-button-next,
.swiper-button-prev,
.swiper-pagination {
    cursor: pointer;
    position: absolute;
    z-index: 11
}

.swiper-button-next,
.swiper-button-prev {
    background-color: var(--swp-btn-bg-color);
    background-image: var(--swp-arrow-icon);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: var(--swp-btn-bg-size);
    border: var(--swp-btn-border);
    border-radius: var(--swp-btn-border-radius);
    display: flex;
    height: var(--swp-btn-size);
    opacity: var(--swp-btn-opacity);
    transition: var(--swp-btn-transition)
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: var(--swp-btn-hov-opacity)
}

.swiper-pagination {
    height: var(--swp-pag-h);
    width: var(--swp-pag-w)
}

.swiper-pagination.swiper-pagination-numeric {
    align-items: center;
    display: flex;
    gap: var(--swp-blt-gap);
    justify-content: center
}

.swiper-pagination .swiper-pagination-bullet {
    flex: none;
    margin-right: 0 !important
}

.swiper-pagination.swiper-pagination-numeric .swiper-pagination-bullet {
    left: 0 !important;
    top: 0 !important
}

.swiper-button-next,
.swiper-button-prev {
    bottom: 50%;
    bottom: calc(50% - var(--swp-btn-size-half));
    margin-top: 0;
    position: absolute;
    top: auto;
    width: var(--swp-btn-size)
}

.swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next {
    left: var(--swp-p);
    right: auto;
    transform: scaleX(-1)
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swp-p)
}

._has-pag {
    padding-bottom: var(--swp-dflt-pb)
}

.swiper-pagination {
    bottom: var(--swp-p);
    left: calc(50% - var(--swp-pag-w)/2);
    right: auto;
    text-align: center;
    top: auto
}

._has-pag .swiper-button-next,
._has-pag .swiper-button-prev {
    bottom: calc(var(--swp-dflt-pure-h-half) + var(--swp-dflt-pb) - var(--swp-btn-size-half))
}

._has-pag .swiper-pagination-bullets-dynamic {
    left: calc(50% - 66px);
    right: auto;
    transform: none
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.8)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.65)
}

._swp-t01 .swiper-button-next,
._swp-t01 .swiper-button-prev {
    height: calc(var(--swp-btn-size)*.75);
    width: calc(var(--swp-btn-size)*.75)
}

._swp-t01._has-arrows .swiper {
    width: calc(100% - (var(--swp-btn-size) + var(--swp-p))*2)
}

._swp-t01 .swiper-button-next,
._swp-t01 .swiper-button-prev {
    bottom: calc(50% - var(--swp-btn-size-half)*.75)
}

._swp-t01._has-pag {
    padding-bottom: var(--swp-t01-pb)
}

._swp-t01._has-pag .swiper-button-next,
._swp-t01._has-pag .swiper-button-prev {
    bottom: calc(var(--swp-t01-pb) + var(--swp-t01-pure-h-half) - var(--swp-btn-size-half)*.75)
}

._swp-t02._has-pag {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-pag-h))
}

._swp-t02._has-pag .swiper-pagination {
    bottom: var(--swp-p);
    left: calc(50% - var(--swp-pag-w)/2);
    top: auto
}

._swp-t02._has-arrows {
    padding-bottom: var(--swp-t02-pb)
}

._swp-t02 .swiper-button-next,
._swp-t02 .swiper-button-prev {
    bottom: var(--swp-p);
    top: auto
}

._swp-t02 .swiper-button-prev {
    left: calc(50% - var(--swp-btn-gap)/2 - var(--swp-btn-size))
}

._swp-t02 .swiper-button-next {
    left: calc(50% + var(--swp-btn-gap)/2)
}

._swp-t02._has-pag._has-arrows .swiper-button-prev {
    left: calc(50% - var(--swp-pag-w)/2 - var(--swp-btn-gap) - var(--swp-btn-size))
}

._swp-t02._has-pag._has-arrows .swiper-pagination {
    bottom: calc(var(--swp-t02-pb)/2 - var(--swp-pag-h)/2)
}

._swp-t02._has-pag._has-arrows .swiper-button-next {
    left: calc(50% + var(--swp-pag-w)/2 + var(--swp-btn-gap))
}

._swp-t03 .swiper-button-next,
._swp-t03 .swiper-button-prev {
    bottom: var(--swp-p);
    left: auto;
    top: auto
}

._swp-t03 .swiper-button-prev {
    right: calc(var(--swp-p) + var(--swp-btn-size) + var(--swp-btn-gap))
}

._swp-t03 .swiper-button-next {
    right: var(--swp-p)
}

._swp-t03._has-pag {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-pag-h))
}

._swp-t03._has-pag .swiper-pagination {
    bottom: var(--swp-p);
    left: 0;
    right: auto;
    top: auto
}

._swp-t03._has-arrows {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-btn-size))
}

._swp-t03._has-arrows .swiper-pagination {
    bottom: calc(var(--swp-p) + var(--swp-btn-size)/2 - var(--swp-pag-h)/2)
}

._swp-t04 .swiper-button-next,
._swp-t04 .swiper-button-prev {
    bottom: var(--swp-p);
    right: auto;
    top: auto
}

._swp-t04 .swiper-button-prev {
    left: var(--swp-p)
}

._swp-t04 .swiper-button-next {
    left: calc(var(--swp-p) + var(--swp-btn-size) + var(--swp-btn-gap))
}

._swp-t04._has-pag {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-pag-h))
}

._swp-t04._has-pag .swiper-pagination {
    bottom: var(--swp-p);
    left: auto;
    right: 0;
    top: auto
}

._swp-t04._has-arrows {
    padding-bottom: calc(var(--swp-p)*2 + var(--swp-btn-size))
}

._swp-t04._has-arrows .swiper-pagination {
    bottom: calc(var(--swp-p) + var(--swp-btn-size)/2 - var(--swp-pag-h)/2)
}

.pswp {
    --pswp-bg: var(--phswp-bg);
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, .4);
    --pswp-preloader-color-secondary: hsla(0, 0%, 100%, .9);
    --pswp-icon-color: transparent;
    --pswp-icon-color-secondary: var(--color-accent);
    --pswp-icon-stroke-color: var(--color-accent);
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
    --pswp-counter-display: block;
    --pswp-button-zoom-display: block;
    -webkit-tap-highlight-color: transparent;
    contain: layout style size;
    display: none;
    height: 100%;
    left: 0;
    opacity: .003;
    position: fixed;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: var(--pswp-root-z-index)
}

.pswp,
.pswp:focus {
    outline: 0
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--open {
    display: block
}

.pswp,
.pswp__bg {
    transform: translateZ(0);
    will-change: opacity
}

.pswp__bg {
    background: var(--pswp-bg);
    opacity: .005
}

.pswp,
.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__bg,
.pswp__container,
.pswp__content,
.pswp__img,
.pswp__item,
.pswp__scroll-wrap,
.pswp__zoom-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.pswp__img,
.pswp__zoom-wrap {
    height: auto;
    width: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: zoom-out
}

.pswp__button,
.pswp__container,
.pswp__counter,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pswp__item {
    overflow: hidden;
    z-index: 1
}

.pswp__hidden {
    display: none !important
}

.pswp__content {
    pointer-events: none
}

.pswp__content>* {
    pointer-events: auto
}

.pswp__error-msg-container {
    display: grid
}

.pswp__error-msg {
    color: var(--pswp-error-text-color);
    font-size: 1em;
    line-height: 1;
    margin: auto
}

.pswp .pswp__hide-on-close {
    opacity: .005;
    pointer-events: none;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);
    will-change: opacity;
    z-index: 10
}

.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto
}

.pswp__button {
    -webkit-touch-callout: none;
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: var(--phswp-btn-size);
    margin: 0;
    opacity: .85;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: var(--phswp-btn-size)
}

.pswp__button:active,
.pswp__button:focus,
.pswp__button:hover {
    background: 0 0;
    border: 0;
    box-shadow: none;
    opacity: 1;
    padding: 0;
    transition: none
}

.pswp__button:disabled {
    cursor: auto;
    opacity: .3
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none
}

.pswp__icn:focus {
    outline: 0
}

.pswp__img--with-bg,
div.pswp__img--placeholder {
    background: var(--pswp-placeholder-bg)
}

.pswp__top-bar {
    display: flex;
    flex-direction: row;
    gap: var(--phswp-btn-gap);
    height: 60px;
    justify-content: flex-end;
    left: 0;
    pointer-events: none !important;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.pswp__top-bar>* {
    pointer-events: auto;
    will-change: opacity
}

.pswp__button--close {
    margin-right: 6px
}

.pswp__button--arrow {
    margin-top: -50px;
    top: 0;
    top: 50%
}

.pswp__button--arrow,
.pswp__button:before {
    height: var(--phswp-arrow-size);
    position: absolute;
    width: var(--phswp-arrow-size)
}

.pswp__button:before {
    -webkit-appearance: none;
    background-color: var(--phswp-arrow-bg-color);
    background-position: var(--phswp-btn-bg-size);
    background-repeat: no-repeat;
    background-size: var(--phswp-arrow-bg-size);
    border: 0;
    border-radius: var(--phswp-btn-border-radius);
    content: "";
    cursor: pointer;
    display: block;
    margin: 0;
    opacity: var(--phswp-arrow-opacity);
    overflow: visible;
    padding: 0;
    top: 0;
    transition: var(--phswp-arrow-transition)
}

.pswp__button--arrow--next {
    right: 0
}

.pswp__button.pswp__button--arrow--next:before {
    background-image: var(--phswp-arrow-icon)
}

.pswp__button--arrow--prev {
    left: 0;
    right: auto
}

.pswp__button.pswp__button--arrow--prev:before {
    background-image: var(--phswp-arrow-icon);
    transform: scaleX(-1)
}

.pswp__button.pswp__button--close:before {
    background-image: var(--phswp-close-icon);
    background-size: var(--phswp-btn-bg-size)
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: var(--pswp-button-zoom-display)
}

.pswp__button.pswp__button--zoom:before {
    background-image: var(--phswp-zoom-in-icon)
}

.pswp--zoomed-in .pswp__button.pswp__button--zoom:before {
    background-image: var(--phswp-zoom-out-icon)
}

.pswp__button:hover:before {
    background-color: var(--phswp-arrow-hov-bg-color)
}

.pswp__button--arrow:disabled {
    cursor: default;
    display: none
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
    height: 2rem;
    left: 9px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 2rem
}

.pswp__button--arrow .pswp__icn {
    background: 0 0;
    border-radius: 0;
    height: var(--phswp-btn-size);
    margin-top: -30px;
    top: 50%;
    width: var(--phswp-btn-size)
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    transform: scaleX(-1)
}

.pswp__preloader--active .pswp__icn {
    opacity: .85
}

@keyframes pswp-clockwise {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.pswp--one-slide .pswp__button--arrow {
    display: none
}

.pswp--touch .pswp__button--arrow {
    visibility: hidden
}

.pswp--has_mouse .pswp__button--arrow {
    visibility: visible
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v,
.pswp__button--zoom {
    display: none
}

.pswp__preloader {
    height: 60px;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 50px
}

.pswp__preloader .pswp__icn {
    animation: pswp-clockwise .6s linear infinite;
    opacity: 0;
    transition: opacity .2s linear
}

.pswp__counter {
    -webkit-margin-start: 20px;
    color: var(--pswp-icon-color);
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin-top: 15px;
    margin-inline-start: 20px;
    opacity: .85;
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary)
}

.pswp--one-slide .pswp__counter {
    display: none
}

.pswp__counter {
    display: var(--pswp-counter-display)
}

html[lang=de] .show-for-en,
html[lang=de] .show-for-es,
html[lang=de] .show-for-fr,
html[lang=de] .show-for-it,
html[lang=en] .show-for-de,
html[lang=en] .show-for-es,
html[lang=en] .show-for-fr,
html[lang=en] .show-for-it,
html[lang=es] .show-for-de,
html[lang=es] .show-for-en,
html[lang=es] .show-for-fr,
html[lang=es] .show-for-it,
html[lang=fr] .show-for-de,
html[lang=fr] .show-for-en,
html[lang=fr] .show-for-es,
html[lang=fr] .show-for-it,
html[lang=it-IT] .show-for-de,
html[lang=it-IT] .show-for-en,
html[lang=it-IT] .show-for-es,
html[lang=it-IT] .show-for-fr {
    display: none !important
}

.weglot-parent-menu-item .dropdown {
    background: var(--color-white);
    left: 0;
    width: auto !important
}

.dropdown .weglot-lang>a {
    align-items: center;
    color: var(--menu-dsk-l2-itm-color) !important;
    display: flex;
    padding: .5rem !important
}

.dropdown .weglot-lang>a:before {
    border-radius: 9999px !important
}

._menu-dsk .menu-item.menu-item-has-children.weglot-parent-menu-item>a:before {
    background-size: 100% !important;
    top: var(--menu-dsk-itm-pt);
    width: var(--menu-dsk-itm-hasc-icon-size) !important
}

.embed-container {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wp-block-embed {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.wp-block-embed.wp-embed-aspect-16-9 {
    height: 0;
    padding-bottom: 56.25%
}

.wp-block-embed.wp-embed-aspect-4-3 {
    height: 0;
    padding-bottom: 66%
}

.wp-block-embed iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acf-map {
    height: 100vw;
    width: 100%
}

@media (min-width:960px) {
    .acf-map {
        height: 65vh
    }
}

.gm-style-iw {
    min-width: 240px
}

._google-maps {
    height: var(--map-h-sm)
}

@media (min-width:960px) {
    ._google-maps {
        height: var(--map-h-lg)
    }
}

.grecaptcha-badge {
    visibility: hidden
}

:root {
    --nav-responsive-h: 2rem
}

main {
    margin-top: 0
}

._main-section,
._main__section {
    margin-bottom: 0;
    padding: 4rem 1rem
}

@media (min-width:640px) {

    ._main-section,
    ._main__section {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:960px) {

    ._main-section,
    ._main__section {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media (min-width:1280px) {

    ._main-section,
    ._main__section {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

.rounded-lg {
    border-radius: 2.5rem !important
}

.bg-gray-100 {
    background: var(--color-add-gray-100)
}

.bg-white-alpha-10 {
    background: hsla(0, 0%, 100%, .1)
}

.hover\:bg-white-alpha-10:hover {
    background: hsla(0, 0%, 100%, .1)
}

.bg-primary-alpha-10 {
    background: rgba(199, 214, 79, .1)
}

.hover\:bg-primary-alpha-10:hover {
    background: rgba(199, 214, 79, .1)
}

.bg-primary-300-alpha-09 {
    background: hsla(67, 62%, 74%, .9)
}

.bg-gradient-1-v {
    background: linear-gradient(var(--color-pow-verde), var(--color-pow-blu-chiaro))
}

.bg-gradient-1-h {
    background: linear-gradient(90deg, var(--color-pow-verde), var(--color-pow-blu-chiaro))
}

.bg-gradient-1-h-alpha {
    background: linear-gradient(90deg, rgba(199, 214, 79, .5), rgba(17, 130, 163, .5))
}

.bg-gradient-2-h-alpha {
    background: linear-gradient(90deg, hsla(0, 0%, 78%, .7), rgba(17, 130, 163, .6))
}

.bg-gradient-2-v {
    background: linear-gradient(var(--color-accent-700), var(--color-secondary-700))
}

.bg-gradient-card {
    background: linear-gradient(transparent 50%, var(--color-secondary))
}

.bg-w-1 {
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w1.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 50%
}

.bg-w-1-fixed {
    background-attachment: fixed;
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w1.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 50%;
    background-size: 50%
}

.bg-w-2 {
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w2.svg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 20%;
    background-size: 60%
}

.bg-w-2-fixed {
    background-attachment: fixed;
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w2.svg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 20%;
    background-size: 60%;
    background-size: 80%
}

.bg-w-3 {
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w3.svg);
    background-position: 100% 0;
    background-size: 40%
}

.bg-w-3,
.bg-w-4 {
    background-repeat: no-repeat
}

.bg-w-4 {
    background-image: url();
    background-position: 0 100%;
    background-size: 20%
}

.bg-w-5 {
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w5-hero.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.bg-chi-siamo {
    background-color: var(--color-secondary);
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w5-hero.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.bg-gradient-secondary-to-700 {
    background: linear-gradient(to bottom, var(--color-secondary), var(--color-secondary-700))
}

@media (min-width:640px) {
    .multicolumn-2 {
        -moz-columns: 2;
        column-count: 2
    }
}

.group-ani-txt-in>* {
    --group-child-dly: 0s;
    animation-delay: var(--group-child-dly);
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: ani-txt-in;
    animation-timing-function: transform cubic-bezier(.16, .62, .33, .91), opacity linear;
    opacity: 1;
    opacity: 0;
    transition-delay: var(--group-child-dly);
    will-change: transform, opacity
}

._tos {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

._tos-slide-u,
.tos-slide-u {
    --tw-translate-y: 50px;
    opacity: 0;
    transition: all .8s ease-in-out
}

._tos-slide-u._is-on,
.tos-slide-u._is-on {
    --tw-translate-y: 0;
    opacity: 1
}

._tos-slide-r,
.tos-slide-r {
    --tw-translate-x: -50px;
    opacity: 0;
    transition: all .8s ease-in-out
}

._tos-slide-r._is-on,
.tos-slide-r._is-on {
    --tw-translate-x: 0;
    opacity: 1
}

._tos-slide-l,
.tos-slide-l {
    --tw-translate-x: 200px;
    opacity: 0;
    transition: all .8s ease-in-out
}

._tos-slide-l._is-on,
.tos-slide-l._is-on {
    --tw-translate-x: 0;
    opacity: 1
}

._tos-opacity,
.tos-opacity {
    opacity: 0;
    transition: all .8s ease-in-out
}

._tos-opacity._is-on,
.tos-opacity._is-on {
    opacity: 1
}

@media (min-width:1024px) {
    ._tocs-name-offs-x {
        transform: translateX(var(--offs-x)) !important;
        transition: all .3s ease-out !important
    }
}

@media (min-width:1280px) {
    ._tocs-name-offs-x {
        transform: translateX(calc(var(--offs-x)*.87)) !important
    }
}

@media (min-width:1600px) {
    ._tocs-name-offs-x {
        transform: translateX(calc(var(--offs-x)*.75)) !important
    }
}

.progress-wrapper {
    margin-top: 7rem;
    min-height: 10rem
}

.progress-bar {
    background: hsla(240, 6%, 90%, .5);
    position: relative;
    width: 100%
}

.progress-bar,
.progress-fill {
    border-radius: 3rem;
    height: 3rem
}

.progress-fill {
    background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
    position: absolute;
    transition: width .2s ease-out;
    width: var(--progress)
}

.number-wrap {
    opacity: calc(var(--number-opacity)/100);
    position: absolute;
    top: -5rem;
    transition: opacity .2s ease-out;
    z-index: 2
}

.number-wrap:first-of-type {
    left: 0
}

.number-wrap:nth-of-type(2) {
    left: 23%
}

.number-wrap:nth-of-type(3) {
    left: 46%
}

.number-wrap:nth-of-type(3) .percentuale {
    border-color: var(--color-primary)
}

.percentuale {
    --tw-border-opacity: 1;
    align-items: center;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    border-radius: 9999px;
    border-width: 1px;
    display: flex;
    height: 2rem;
    justify-content: center;
    padding: 1rem;
    position: relative;
    width: 2rem
}

@media (min-width:960px) {
    .percentuale {
        height: 3rem;
        width: 3rem
    }
}

.percentuale:before {
    border-left: 1px dashed #fff;
    content: "";
    height: 9rem;
    left: 50%;
    position: absolute;
    top: 2rem;
    width: 1rem
}

.number-wrap:nth-of-type(3) .percentuale:before {
    border-color: var(--color-primary)
}

.anno {
    left: 10%;
    position: absolute;
    top: 11.5rem
}

@media (min-width:960px) {

    .progress-bar,
    .progress-fill {
        height: 4rem
    }

    .percentuale:before {
        height: 8rem;
        top: 3rem
    }

    .anno {
        left: 20%
    }
}

.icon-x-primary {
    background-image: var(--icon-x-primary)
}

.icon-arrow-r {
    background-image: var(--icon-arrow-r)
}

.isdark .icon-arrow-r {
    background-image: var(--icon-arrow-r-primary)
}

.icon-arrow-lg-b-primary {
    background-image: var(--icon-arrow-lg-b-primary)
}

.isdark .icon-v-d {
    background-image: var(--icon-v-d-primary)
}

.icon-arrow-lg-d-primary {
    background-image: var(--icon-arrow-lg-d-primary)
}

@media (max-width:480px) {
    .fs-huge {
        font-size: 2.5rem !important
    }

    .fs-h1,
    .h1,
    h1 {
        font-size: 2rem
    }

    .fs-h2,
    .h2,
    h2 {
        font-size: 1.875rem
    }
}

.isdark ul.wp-block-list:not([class*=menu-]) li:before,
ul.wp-block-list:not([class*=menu-]) li:before {
    background-image: var(--icon-arrow-r);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.isdark .isdark ul.wp-block-list:not([class*=menu-]) li:before,
.isdark ul.wp-block-list:not([class*=menu-]) li:before {
    background-image: var(--icon-arrow-r-primary)
}

.isdark ul.wp-block-list:not([class*=menu-]) li:before,
ul.wp-block-list:not([class*=menu-]) li:before {
    background-size: 100%
}

.bg-primary a {
    --a-color: var(--a-alt-color)
}

.bg-primary a:hover {
    --a-hov-color: var(--a-hov-alt-color)
}

.ul-line.wp-block-list:not([class*=menu-]) li:before {
    background-color: var(--color-accent);
    background-image: none;
    height: 2px;
    top: .5em
}

ul.wp-block-list._ul-arrow-primary li:before {
    background-image: var(--icon-arrow-r-primary)
}

.button.secondary:not(.hollow) {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

/*._btn-candida-type-f button {*/
/*    fill: currentColor;*/
/*    align-items: center;*/
/*    background-color: var(--btn-bg) !important;*/
/*    border: 1px solid var(--btn-border-color) !important;*/
/*    border-radius: var(--btn-rounded) !important;*/
/*    color: var(--btn-color) !important;*/
/*    cursor: pointer;*/
/*    display: inline-flex;*/
/*    font-family: var(--btn-ff) !important;*/
/*    font-size: var(--btn-fs) !important;*/
/*    font-weight: var(--btn-fw) !important;*/
/*    height: auto !important;*/
/*    justify-content: center;*/
/*    line-height: var(--btn-lh) !important;*/
/*    margin-bottom: var(--btn-mb) !important;*/
/*    padding: var(--btn-py) var(--btn-px) !important;*/
/*    -webkit-text-decoration: var(--btn-txtdec) !important;*/
/*    text-decoration: var(--btn-txtdec) !important;*/
/*    text-transform: var(--btn-tt) !important;*/
/*    transition: var(--btn-transition) !important*/
/*}*/

/*._btn-candida-type-f button:hover {*/
/*    background-color: var(--btn-hov-bg) !important;*/
/*    border-color: var(--btn-hov-border-color) !important;*/
/*    box-shadow: var(--btn-hov-shadow) !important;*/
/*    color: var(--btn-hov-color) !important;*/
/*    transform: var(--btn-hov-transformation) !important*/
/*}*/


._hero-align-left a:hover figure {
    transform: var(--btn-hov-transformation);
    transition: var(--btn-transition)
}

._faq-content>:last-child {
    margin-bottom: 0
}

._faq-partnership-img ._accordion-icon {
    --acrdn-icon: var(--icon-plus-accent);
    --acrdn-icon-size-lg: 2.25em;
    --acrdn-icon-bg-size: 60%;
    --acrdn-icon-transform: none;
    --acrdn-icon-bg-color: var(--color-primary)
}

._faq-partnership-img ._accordion-title-wrap:hover ._accordion-icon {
    --acrdn-icon-hov: var(--icon-plus-accent);
    --acrdn-icon-hov-bg-color: rgba(197, 213, 77, .9)
}

._faq-partnership-img._active>._accordion-title-wrap>._accordion-icon {
    --acrdn-icon-active-transform: rotate(45deg)
}

._faq-app ._accordion-icon {
    --acrdn-icon: var(--icon-x-accent);
    --acrdn-icon-bg-color: var(--color-primary);
    --acrdn-icon-size-lg: 2em;
    --acrdn-icon-size-xs: 2em;
    --acrdn-icon-bg-size: 45%;
    --acrdn-icon-transform: rotate(45deg)
}

._faq-app ._accordion-title-wrap:hover ._accordion-icon {
    --acrdn-icon-hov: var(--icon-x-wht);
    --acrdn-icon-hov-bg-color: var(--color-secondary)
}

._faq-app:first-child ._title-wrap {
    border-color: transparent
}

._overlay-modal._modal-narrow ._modal-dialog-container {
    width: min(85%, 480px)
}

._overlay-modal._modal-post-opener ._modal-dialog-container {
    width: clamp(320px, 85%, 640px)
}

._overlay-modal._modal-servizio ._modal-dialog-container {
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w1.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 50%;
    width: clamp(320px, 85%, 1280px)
}

._overlay-modal._modal-persona ._modal-dialog-container {
    background-color: var(--color-secondary);
    background-image: url(https://powy.energy/wp-content/uploads/2022/10/bg-w2.svg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 20%;
    background-size: 60%;
    width: clamp(320px, 85%, 1280px)
}

._card-pagina-target:hover figure {
    filter: brightness(120%)
}

._card-persona ._layer-picture figure img {
    -o-object-position: top;
    object-position: top
}

._card-target {
    border: 4px solid transparent;
    transition: var(--btn-transition)
}

._card-target:hover {
    border-color: var(--color-primary);
    transform: var(--btn-hov-transformation)
}

._toc-summary li a {
    color: var(--color-accent);
    -webkit-text-decoration: underline solid var(--color-accent);
    text-decoration: underline solid var(--color-accent)
}

._toc-summary li a:hover {
    color: var(--color-accent-300);
    -webkit-text-decoration: underline solid var(--color-accent-300);
    text-decoration: underline solid var(--color-accent-300)
}

._menu-dsk .menu-item.menu-item-has-children:hover {
    cursor: pointer
}

._nav-logo-figure._logo-light {
    opacity: 0;
    visibility: hidden
}

._nav-logo-figure._logo-dark,
._scrolled ._nav-logo-figure._logo-light {
    opacity: 1;
    visibility: visible
}

._scrolled ._nav-logo-figure._logo-dark {
    opacity: 0;
    visibility: hidden
}

._scrolled ._menu-dsk {
    --menu-dsk-itm-color: var(--color-accent)
}

._scrolled ._menu-dsk:hover {
    --menu-dsk-itm-hov-color: var(--color-secondary)
}

._scrolled ._menu-dsk .current-menu-item {
    --menu-dsk-itm-cur-color: var(--color-secondary)
}

/*._scrolled ._menu-dsk .menu-item.menu-item-has-children>a:before {*/
/*    background-image: var(--icon-v-d-accent)*/
/*}*/

._menu-dsk .menu-item.menu-item-has-children.weglot-parent-menu-item>a {
    padding-right: 3.5rem
}

.page-id-12478 ._nav-dsk._scrolled {
    --nav-dsk-bg-bdrop-filter: hsla(0, 0%, 100%, .9)
}

.ham-bars-container:hover .ham-bars,
.ham-bars-container:hover .ham-bars:after,
.ham-bars-container:hover .ham-bars:before,
.menu-item-icon-hamburger._is-on .ham-bars-container .ham-bars,
.menu-item-icon-hamburger._is-on .ham-bars-container .ham-bars:after,
.menu-item-icon-hamburger._is-on .ham-bars-container .ham-bars:before {
    height: .25rem;
    transition: all .15s ease-out;
    width: 1.5rem
}

._menu-offc-dsk {
    display: flex;
    justify-content: center
}

._menu-offc-dsk .menu-center {
    flex-direction: column;
    width: min(90%, 400px)
}

._yoast-breadcrumbs-wrap {
    margin-bottom: -1.875rem
}

body.page-id-8134 {
    --bdc-a-color: #ddd;
    --bdc-divider-color: #ddd;
    --bdc-last-color: #fff
}

._nav-offc-dsk ._x-button,
._nav-offc-mob ._x-button {
    background-color: hsla(0, 0%, 100%, .05);
    background-image: var(--icon-x-primary)
}

._swp-loghi .swiper-wrapper {
    align-items: center
}

._hero-arrow-d,
.min-h-hero-tall.no-arrow ._hero-arrow-d {
    visibility: hidden
}

.min-h-hero-tall ._hero-arrow-d {
    visibility: visible
}

main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:640px) {
    main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:960px) {
    main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media (min-width:1280px) {
    main>._scroller-h-wrap:not(._scr-t01) ._scroller-h {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

._scroller-h ._card {
    width: 25rem
}

._scr-funzionalita ._scroller-h {
    align-items: flex-start;
    gap: 2rem
}

._scr-funzionalita:before {
    background: linear-gradient(90deg, transparent, var(--color-secondary));
    content: "";
    height: 90%;
    position: absolute;
    right: 0;
    width: 5rem
}

@media (min-width:640px) {
    .columns-reducer-8 {
        padding-left: calc(13% + var(--gap-default));
        padding-right: calc(13% + var(--gap-default))
    }

    .columns-reducer-10 {
        padding-left: calc(6.5% + var(--gap-default));
        padding-right: calc(6.5% + var(--gap-default))
    }

    .columns-reducer-11 {
        padding-left: 3%;
        padding-right: 3%
    }
}

.story-icon {
    background: hsla(0, 0%, 63%, .5);
    border-radius: 9999px;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 1rem;
    width: 8rem
}

._contatti-staff-item {
    outline: 1px solid var(--color-add-gray-200);
    padding: 1.5rem
}

._contatti-staff-item>:last-child {
    margin-bottom: 0
}

#acf-map {
    height: 0;
    padding-bottom: 75%;
    position: relative
}

._map-info {
    left: 1rem;
    top: 1rem
}

@media (min-width:640px) {
    ._map-info {
        left: 2rem;
        top: 2rem
    }
}

@media (min-width:960px) {
    ._map-info {
        left: 3rem;
        top: 3rem
    }
}

@media (min-width:1280px) {
    ._map-info {
        left: 6rem;
        top: 6rem
    }
}

._map-info h4:first-child {
    font-size: clamp(1rem, .7451rem + 1.0458vw, 2rem)
}

._map-info h4:nth-child(2) {
    font-size: clamp(.65rem, .5608rem + .366vw, 1rem)
}

@media (min-width:640px) {
    ._map-info {
        width: clamp(9rem, 22vw, 12rem)
    }
}

._transition-opacity-0 {
    transform: translateX(-100vw);
    transition: transform .7s ease-in-out
}

._bg-hero {
    animation: gradient 6s ease-in-out;
    background: linear-gradient(250deg, var(--color-secondary), var(--color-accent-700), var(--color-secondary), var(--color-secondary-700));
    background-position: 0 50%;
    background-size: 400% 400%;
    height: 90vh
}

@keyframes gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

._bg-hero-img {
    animation: zoom-in-out 3s ease-in-out;
    height: 40vh;
    width: 80%
}

@media (min-width:640px) {
    ._bg-hero {
        height: calc(100vh + var(--nav-current-h))
    }

    ._bg-hero-img {
        height: 60vh
    }
}

@keyframes zoom-in-out {
    0% {
        opacity: 0;
        transform: scale(.65)
    }

    70% {
        opacity: 1;
        transform: scale(1.25)
    }

    to {
        transform: scale(1)
    }
}

._hero-subtitle,
._hero-title {
    animation: slideUp 4s var(--trans-timing-bezier)
}

._hero-subtitle {
    animation-delay: .2s
}

@keyframes slideUp {
    0% {
        opacity: 0
    }

    70% {
        opacity: 0;
        transform: translateY(250px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.bg-gradient-jpg {
    background-image: url(https://powy.energy/wp-content/uploads/2023/11/bg-gradient-jpg.jpeg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.has-text-align-left {
    text-align: left
}

.has-text-align-center {
    text-align: center
}

.has-text-align-right {
    text-align: right
}

.is-style-rounded {
    border-radius: 9999px;
    overflow: hidden
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.not-sr-only {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    white-space: normal;
    width: auto
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.top-0 {
    top: 0
}

.top-1 {
    top: .25rem
}

.top-2 {
    top: .5rem
}

.top-3 {
    top: .75rem
}

.top-4 {
    top: 1rem
}

.top-6 {
    top: 1.5rem
}

.top-8 {
    top: 2rem
}

.top-24 {
    top: 6rem
}

.-top-3 {
    top: -.75rem
}

.top-1\/4 {
    top: 25%
}

.right-2 {
    right: .5rem
}

.right-4 {
    right: 1rem
}

.bottom-0 {
    bottom: 0
}

.bottom-8 {
    bottom: 2rem
}

.bottom-16 {
    bottom: 4rem
}

.left-0 {
    left: 0
}

.left-1 {
    left: .25rem
}

.left-2 {
    left: .5rem
}

.left-3 {
    left: .75rem
}

.left-4 {
    left: 1rem
}

.left-6 {
    left: 1.5rem
}

.left-8 {
    left: 2rem
}

.-left-3 {
    left: -.75rem
}

.left-1\/2 {
    left: 50%
}

.isolate {
    isolation: isolate
}

.isolation-auto {
    isolation: auto
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.z-2 {
    z-index: 2
}

.z-3 {
    z-index: 3
}

.z-4 {
    z-index: 4
}

.z-5 {
    z-index: 5
}

.z-6 {
    z-index: 6
}

.z-7 {
    z-index: 7
}

.z-8 {
    z-index: 8
}

.z-9 {
    z-index: 9
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-auto {
    z-index: auto
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.col-span-1 {
    grid-column: span 1/span 1
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-span-5 {
    grid-column: span 5/span 5
}

.col-span-6 {
    grid-column: span 6/span 6
}

.col-span-7 {
    grid-column: span 7/span 7
}

.col-span-8 {
    grid-column: span 8/span 8
}

.col-span-9 {
    grid-column: span 9/span 9
}

.col-span-10 {
    grid-column: span 10/span 10
}

.col-span-11 {
    grid-column: span 11/span 11
}

.col-span-12 {
    grid-column: span 12/span 12
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.float-none {
    float: none
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear-both {
    clear: both
}

.clear-none {
    clear: none
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .25rem
}

.m-3 {
    margin: .75rem
}

.m-8 {
    margin: 2rem
}

.m-14 {
    margin: 3.5rem
}

.m-16 {
    margin: 4rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-4 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.my-32 {
    margin-bottom: 8rem;
    margin-top: 8rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-24 {
    margin-top: 6rem
}

.mt-32 {
    margin-top: 8rem
}

.mr-1 {
    margin-right: .25rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mr-8 {
    margin-right: 2rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-24 {
    margin-bottom: 6rem
}

.mb-32 {
    margin-bottom: 8rem
}

.ml-0 {
    margin-left: 0
}

.ml-2 {
    margin-left: .5rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-6 {
    margin-left: 1.5rem
}

.ml-8 {
    margin-left: 2rem
}

.-ml-8 {
    margin-left: -2rem
}

.box-border {
    box-sizing: border-box
}

.box-content {
    box-sizing: content-box
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.inline-table {
    display: inline-table
}

.table-caption {
    display: table-caption
}

.table-cell {
    display: table-cell
}

.table-column {
    display: table-column
}

.table-column-group {
    display: table-column-group
}

.table-footer-group {
    display: table-footer-group
}

.table-header-group {
    display: table-header-group
}

.table-row-group {
    display: table-row-group
}

.table-row {
    display: table-row
}

.flow-root {
    display: flow-root
}

.grid {
    display: grid
}

.inline-grid {
    display: inline-grid
}

.contents {
    display: contents
}

.list-item {
    display: list-item
}

.hidden {
    display: none
}

.h-2 {
    height: .5rem
}

.h-3 {
    height: .75rem
}

.h-4 {
    height: 1rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-8 {
    height: 2rem
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-20 {
    height: 5rem
}

.h-24 {
    height: 6rem
}

.h-28 {
    height: 7rem
}

.h-32 {
    height: 8rem
}

.h-36 {
    height: 9rem
}

.h-40 {
    height: 10rem
}

.h-48 {
    height: 12rem
}

.h-56 {
    height: 14rem
}

.h-64 {
    height: 16rem
}

.h-80 {
    height: 20rem
}

.h-3\/4 {
    height: 75%
}

.h-3\/5 {
    height: 60%
}

.h-4\/5 {
    height: 80%
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.min-h-100vh {
    min-height: 100vh
}

.w-2 {
    width: .5rem
}

.w-3 {
    width: .75rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-8 {
    width: 2rem
}

.w-9 {
    width: 2.25rem
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-16 {
    width: 4rem
}

.w-20 {
    width: 5rem
}

.w-24 {
    width: 6rem
}

.w-28 {
    width: 7rem
}

.w-32 {
    width: 8rem
}

.w-36 {
    width: 9rem
}

.w-40 {
    width: 10rem
}

.w-48 {
    width: 12rem
}

.w-56 {
    width: 14rem
}

.w-64 {
    width: 16rem
}

.w-80 {
    width: 20rem
}

.w-96 {
    width: 24rem
}

.w-1\/2 {
    width: 50%
}

.w-2\/3 {
    width: 66.666667%
}

.w-3\/4 {
    width: 75%
}

.w-3\/5 {
    width: 60%
}

.w-4\/5 {
    width: 80%
}

.w-full {
    width: 100%
}

.min-w-max {
    min-width: -moz-max-content;
    min-width: max-content
}

.max-w-xl {
    max-width: 36rem
}

.max-w-full {
    max-width: 100%
}

.max-w-screen-md {
    max-width: 640px
}

.max-w-screen-lg {
    max-width: 960px
}

.max-w-screen-xl {
    max-width: 1280px
}

.max-w-screen-xxl {
    max-width: 1600px
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink {
    flex-shrink: 1
}

.flex-grow {
    flex-grow: 1
}

.table-auto {
    table-layout: auto
}

.table-fixed {
    table-layout: fixed
}

.border-collapse {
    border-collapse: collapse
}

.border-separate {
    border-collapse: separate
}

.transform {
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform,
.transform-gpu {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.transform-gpu {
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform-none {
    transform: none
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-1\/3 {
    --tw-translate-x: -33.333333%
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%
}

.group:hover .group-hover\:-translate-y-4 {
    --tw-translate-y: -1rem
}

.rotate-45 {
    --tw-rotate: 45deg
}

.group:hover .group-hover\:-rotate-1 {
    --tw-rotate: -1deg
}

.-skew-x-12 {
    --tw-skew-x: -12deg
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1
}

.group:hover .group-hover\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes ping {

    75%,
    to {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

@keyframes bounce {

    0%,
    to {
        animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        transform: translateY(-25%)
    }

    50% {
        animation-timing-function: cubic-bezier(0, 0, .2, 1);
        transform: none
    }
}

.cursor-pointer {
    cursor: pointer
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text
}

.select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    user-select: all
}

.select-auto {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.resize-none {
    resize: none
}

.resize-y {
    resize: vertical
}

.resize-x {
    resize: horizontal
}

.resize {
    resize: both
}

.list-inside {
    list-style-position: inside
}

.list-outside {
    list-style-position: outside
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.auto-cols-auto {
    grid-auto-columns: auto
}

.grid-flow-row {
    grid-auto-flow: row
}

.grid-flow-col {
    grid-auto-flow: column
}

.grid-flow-row-dense {
    grid-auto-flow: row dense
}

.grid-flow-col-dense {
    grid-auto-flow: column dense
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
}

.grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
}

.grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.flex-nowrap {
    flex-wrap: nowrap
}

.place-content-center {
    place-content: center
}

.place-content-start {
    place-content: start
}

.place-content-end {
    place-content: end
}

.place-content-between {
    place-content: space-between
}

.place-content-around {
    place-content: space-around
}

.place-content-evenly {
    place-content: space-evenly
}

.place-content-stretch {
    place-content: stretch
}

.place-items-start {
    place-items: start
}

.place-items-end {
    place-items: end
}

.place-items-center {
    place-items: center
}

.place-items-stretch {
    place-items: stretch
}

.content-center {
    align-content: center
}

.content-start {
    align-content: flex-start
}

.content-end {
    align-content: flex-end
}

.content-between {
    align-content: space-between
}

.content-around {
    align-content: space-around
}

.content-evenly {
    align-content: space-evenly
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.justify-start {
    justify-content: flex-start
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-evenly {
    justify-content: space-evenly
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-center {
    justify-items: center
}

.justify-items-stretch {
    justify-items: stretch
}

.gap-0 {
    gap: 0
}

.gap-1 {
    gap: .25rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-12 {
    gap: 3rem
}

.gap-16 {
    gap: 4rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-y-2 {
    row-gap: .5rem
}

.gap-y-12 {
    row-gap: 3rem
}

.space-y-reverse>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 1
}

.space-x-reverse>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 1
}

.divide-x-4>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-left-width: calc(4px*(1 - var(--tw-divide-x-reverse)));
    border-right-width: calc(4px*var(--tw-divide-x-reverse))
}

.divide-x>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
    border-right-width: calc(1px*var(--tw-divide-x-reverse))
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
    border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.divide-y-reverse>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 1
}

.divide-x-reverse>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 1
}

.divide-solid>:not([hidden])~:not([hidden]) {
    border-style: solid
}

.divide-dashed>:not([hidden])~:not([hidden]) {
    border-style: dashed
}

.divide-dotted>:not([hidden])~:not([hidden]) {
    border-style: dotted
}

.divide-double>:not([hidden])~:not([hidden]) {
    border-style: double
}

.divide-none>:not([hidden])~:not([hidden]) {
    border-style: none
}

.divide-black>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-divide-opacity))
}

.divide-white>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-divide-opacity))
}

.divide-opacity-25>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 0.25
}

.place-self-auto {
    place-self: auto
}

.place-self-start {
    place-self: start
}

.place-self-end {
    place-self: end
}

.place-self-center {
    place-self: center
}

.place-self-stretch {
    place-self: stretch
}

.self-auto {
    align-self: auto
}

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-stretch {
    align-self: stretch
}

.self-baseline {
    align-self: baseline
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-scroll {
    overflow: scroll
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-y-visible {
    overflow-y: visible
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-y-scroll {
    overflow-y: scroll
}

.overscroll-auto {
    overscroll-behavior: auto
}

.overscroll-contain {
    overscroll-behavior: contain
}

.overscroll-none {
    overscroll-behavior: none
}

.overscroll-y-auto {
    overscroll-behavior-y: auto
}

.overscroll-y-contain {
    overscroll-behavior-y: contain
}

.overscroll-y-none {
    overscroll-behavior-y: none
}

.overscroll-x-auto {
    overscroll-behavior-x: auto
}

.overscroll-x-contain {
    overscroll-behavior-x: contain
}

.overscroll-x-none {
    overscroll-behavior-x: none
}

.truncate {
    overflow: hidden;
    white-space: nowrap
}

.overflow-ellipsis,
.truncate {
    text-overflow: ellipsis
}

.overflow-clip {
    text-overflow: clip
}

.whitespace-normal {
    white-space: normal
}

.whitespace-nowrap {
    white-space: nowrap
}

.whitespace-pre {
    white-space: pre
}

.whitespace-pre-line {
    white-space: pre-line
}

.whitespace-pre-wrap {
    white-space: pre-wrap
}

.break-normal {
    overflow-wrap: normal;
    word-break: normal
}

.break-words {
    overflow-wrap: break-word
}

.break-all {
    word-break: break-all
}

.rounded-sm {
    border-radius: .25rem
}

.rounded {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .75rem
}

.rounded-lg {
    border-radius: 1.5rem
}

.rounded-xl {
    border-radius: 3rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-t {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.rounded-t-xl {
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem
}

.rounded-r {
    border-bottom-right-radius: .5rem;
    border-top-right-radius: .5rem
}

.rounded-r-xl {
    border-bottom-right-radius: 3rem;
    border-top-right-radius: 3rem
}

.rounded-r-full {
    border-bottom-right-radius: 9999px;
    border-top-right-radius: 9999px
}

.rounded-b {
    border-bottom-right-radius: .5rem
}

.rounded-b,
.rounded-l {
    border-bottom-left-radius: .5rem
}

.rounded-l,
.rounded-tl {
    border-top-left-radius: .5rem
}

.rounded-tr {
    border-top-right-radius: .5rem
}

.rounded-br-none {
    border-bottom-right-radius: 0
}

.rounded-br {
    border-bottom-right-radius: .5rem
}

.rounded-bl {
    border-bottom-left-radius: .5rem
}

.border-2 {
    border-width: 2px
}

.border-3 {
    border-width: 3px
}

.border {
    border-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-l {
    border-left-width: 1px
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.border-dotted {
    border-style: dotted
}

.border-double {
    border-style: double
}

.border-none {
    border-style: none
}

.border-black {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgba(245, 245, 245, var(--tw-border-opacity))
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgba(229, 229, 229, var(--tw-border-opacity))
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgba(212, 212, 212, var(--tw-border-opacity))
}

.border-success {
    border-color: var(--color-success)
}

.border-warning {
    border-color: var(--color-warning)
}

.border-alert {
    border-color: var(--color-alert)
}

.border-primary-700 {
    border-color: var(--color-primary-700)
}

.border-accent {
    border-color: var(--color-accent)
}

.hover\:border-black:hover {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity))
}

.border-opacity-50 {
    --tw-border-opacity: 0.5
}

.bg-transparent {
    background-color: transparent
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(250, 250, 250, var(--tw-bg-opacity))
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgba(229, 229, 229, var(--tw-bg-opacity))
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgba(212, 212, 212, var(--tw-bg-opacity))
}

.bg-gray-400 {
    --tw-bg-opacity: 1;
    background-color: rgba(163, 163, 163, var(--tw-bg-opacity))
}

.bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: rgba(115, 115, 115, var(--tw-bg-opacity))
}

.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgba(82, 82, 82, var(--tw-bg-opacity))
}

.bg-gray-700 {
    --tw-bg-opacity: 1;
    background-color: rgba(64, 64, 64, var(--tw-bg-opacity))
}

.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgba(38, 38, 38, var(--tw-bg-opacity))
}

.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgba(23, 23, 23, var(--tw-bg-opacity))
}

.bg-cyan {
    background-color: var(--color-cyan)
}

.bg-magenta {
    background-color: var(--color-magenta)
}

.bg-yellow {
    background-color: var(--color-yellow)
}

.bg-success-50 {
    background-color: var(--color-success-50)
}

.bg-success-300 {
    background-color: var(--color-success-300)
}

.bg-success {
    background-color: var(--color-success)
}

.bg-warning-50 {
    background-color: var(--color-warning-50)
}

.bg-warning-300 {
    background-color: var(--color-warning-300)
}

.bg-warning {
    background-color: var(--color-warning)
}

.bg-alert-50 {
    background-color: var(--color-alert-50)
}

.bg-alert-300 {
    background-color: var(--color-alert-300)
}

.bg-alert {
    background-color: var(--color-alert)
}

.bg-primary-100 {
    background-color: var(--color-primary-100)
}

.bg-primary-300 {
    background-color: var(--color-primary-300)
}

.bg-primary-700 {
    background-color: var(--color-primary-700)
}

.bg-primary {
    background-color: var(--color-primary)
}

.bg-secondary-100 {
    background-color: var(--color-secondary-100)
}

.bg-secondary-300 {
    background-color: var(--color-secondary-300)
}

.bg-secondary-700 {
    background-color: var(--color-secondary-700)
}

.bg-secondary {
    background-color: var(--color-secondary)
}

.bg-accent-100 {
    background-color: var(--color-accent-100)
}

.bg-accent-300 {
    background-color: var(--color-accent-300)
}

.bg-accent-700 {
    background-color: var(--color-accent-700)
}

.bg-accent {
    background-color: var(--color-accent)
}

.bg-body {
    background-color: var(--body-color)
}

.bg-headings {
    background-color: var(--title-color)
}

.group:hover .group-hover\:bg-accent-700 {
    background-color: var(--color-accent-700)
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity))
}

.decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.bg-cover {
    background-size: cover
}

.bg-fixed {
    background-attachment: fixed
}

.bg-local {
    background-attachment: local
}

.bg-scroll {
    background-attachment: scroll
}

.bg-clip-border {
    background-clip: border-box
}

.bg-clip-padding {
    background-clip: padding-box
}

.bg-clip-content {
    background-clip: content-box
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.bg-center {
    background-position: 50%
}

.bg-repeat {
    background-repeat: repeat
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.bg-repeat-x {
    background-repeat: repeat-x
}

.bg-repeat-y {
    background-repeat: repeat-y
}

.bg-repeat-round {
    background-repeat: round
}

.bg-repeat-space {
    background-repeat: space
}

.bg-origin-border {
    background-origin: border-box
}

.bg-origin-padding {
    background-origin: padding-box
}

.bg-origin-content {
    background-origin: content-box
}

.fill-current {
    fill: currentColor
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-fill {
    -o-object-fit: fill;
    object-fit: fill
}

.object-none {
    -o-object-fit: none;
    object-fit: none
}

.object-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.object-top {
    -o-object-position: top;
    object-position: top
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.p-12 {
    padding: 3rem
}

.p-16 {
    padding: 4rem
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-16 {
    padding-left: 4rem;
    padding-right: 4rem
}

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.py-0 {
    padding-bottom: 0;
    padding-top: 0
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.py-24 {
    padding-bottom: 6rem;
    padding-top: 6rem
}

.py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem
}

.py-36 {
    padding-bottom: 9rem;
    padding-top: 9rem
}

.py-40 {
    padding-bottom: 10rem;
    padding-top: 10rem
}

.py-64 {
    padding-bottom: 16rem;
    padding-top: 16rem
}

.pt-0 {
    padding-top: 0
}

.pt-2 {
    padding-top: .5rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-8 {
    padding-top: 2rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-32 {
    padding-top: 8rem
}

.pr-0 {
    padding-right: 0
}

.pr-2 {
    padding-right: .5rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-16 {
    padding-right: 4rem
}

.pb-0 {
    padding-bottom: 0
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pb-24 {
    padding-bottom: 6rem
}

.pl-0 {
    padding-left: 0
}

.pl-1 {
    padding-left: .25rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-8 {
    padding-left: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.align-baseline {
    vertical-align: baseline
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.align-text-top {
    vertical-align: text-top
}

.align-text-bottom {
    vertical-align: text-bottom
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.italic {
    font-style: italic
}

.not-italic {
    font-style: normal
}

.diagonal-fractions,
.lining-nums,
.oldstyle-nums,
.ordinal,
.proportional-nums,
.slashed-zero,
.stacked-fractions,
.tabular-nums {
    --tw-ordinal: var(--tw-empty, );
    --tw-slashed-zero: var(--tw-empty, );
    --tw-numeric-figure: var(--tw-empty, );
    --tw-numeric-spacing: var(--tw-empty, );
    --tw-numeric-fraction: var(--tw-empty, );
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.normal-nums {
    font-variant-numeric: normal
}

.ordinal {
    --tw-ordinal: ordinal
}

.slashed-zero {
    --tw-slashed-zero: slashed-zero
}

.lining-nums {
    --tw-numeric-figure: lining-nums
}

.oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums
}

.proportional-nums {
    --tw-numeric-spacing: proportional-nums
}

.tabular-nums {
    --tw-numeric-spacing: tabular-nums
}

.diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions
}

.stacked-fractions {
    --tw-numeric-fraction: stacked-fractions
}

.text-black {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.text-gray-50 {
    --tw-text-opacity: 1;
    color: rgba(250, 250, 250, var(--tw-text-opacity))
}

.text-gray-100 {
    --tw-text-opacity: 1;
    color: rgba(245, 245, 245, var(--tw-text-opacity))
}

.text-gray-200 {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity))
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgba(212, 212, 212, var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgba(163, 163, 163, var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgba(82, 82, 82, var(--tw-text-opacity))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgba(64, 64, 64, var(--tw-text-opacity))
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgba(38, 38, 38, var(--tw-text-opacity))
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.text-cyan {
    color: var(--color-cyan)
}

.text-magenta {
    color: var(--color-magenta)
}

.text-yellow {
    color: var(--color-yellow)
}

.text-success {
    color: var(--color-success)
}

.text-warning {
    color: var(--color-warning)
}

.text-alert {
    color: var(--color-alert)
}

.text-primary-300 {
    color: var(--color-primary-300)
}

.text-primary-700 {
    color: var(--color-primary-700)
}

.text-primary {
    color: var(--color-primary)
}

.text-secondary-100 {
    color: var(--color-secondary-100)
}

.text-secondary-300 {
    color: var(--color-secondary-300)
}

.text-secondary-700 {
    color: var(--color-secondary-700)
}

.text-secondary {
    color: var(--color-secondary)
}

.text-accent {
    color: var(--color-accent)
}

.text-body {
    color: var(--body-color)
}

.underline {
    text-decoration: underline
}

.line-through {
    text-decoration: line-through
}

.no-underline {
    text-decoration: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
}

.opacity-0 {
    opacity: 0
}

.opacity-25 {
    opacity: .25
}

.opacity-50 {
    opacity: .5
}

.opacity-70 {
    opacity: .7
}

.opacity-75 {
    opacity: .75
}

.opacity-100 {
    opacity: 1
}

.bg-blend-normal {
    background-blend-mode: normal
}

.bg-blend-multiply {
    background-blend-mode: multiply
}

.bg-blend-screen {
    background-blend-mode: screen
}

.bg-blend-overlay {
    background-blend-mode: overlay
}

.bg-blend-darken {
    background-blend-mode: darken
}

.bg-blend-lighten {
    background-blend-mode: lighten
}

.bg-blend-color-dodge {
    background-blend-mode: color-dodge
}

.bg-blend-color-burn {
    background-blend-mode: color-burn
}

.bg-blend-hard-light {
    background-blend-mode: hard-light
}

.bg-blend-soft-light {
    background-blend-mode: soft-light
}

.bg-blend-difference {
    background-blend-mode: difference
}

.bg-blend-exclusion {
    background-blend-mode: exclusion
}

.bg-blend-hue {
    background-blend-mode: hue
}

.bg-blend-saturation {
    background-blend-mode: saturation
}

.bg-blend-color {
    background-blend-mode: color
}

.bg-blend-luminosity {
    background-blend-mode: luminosity
}

.mix-blend-normal {
    mix-blend-mode: normal
}

.mix-blend-multiply {
    mix-blend-mode: multiply
}

.mix-blend-screen {
    mix-blend-mode: screen
}

.mix-blend-overlay {
    mix-blend-mode: overlay
}

.mix-blend-darken {
    mix-blend-mode: darken
}

.mix-blend-lighten {
    mix-blend-mode: lighten
}

.mix-blend-color-dodge {
    mix-blend-mode: color-dodge
}

.mix-blend-color-burn {
    mix-blend-mode: color-burn
}

.mix-blend-hard-light {
    mix-blend-mode: hard-light
}

.mix-blend-soft-light {
    mix-blend-mode: soft-light
}

.mix-blend-difference {
    mix-blend-mode: difference
}

.mix-blend-exclusion {
    mix-blend-mode: exclusion
}

.mix-blend-hue {
    mix-blend-mode: hue
}

.mix-blend-saturation {
    mix-blend-mode: saturation
}

.mix-blend-color {
    mix-blend-mode: color
}

.mix-blend-luminosity {
    mix-blend-mode: luminosity
}

*,
:after,
:before {
    --tw-shadow: 0 0 #0000
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.group:hover .group-hover\:shadow-md,
.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

*,
:after,
:before {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000
}

.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-inset {
    --tw-ring-inset: inset
}

.filter {
    --tw-blur: var(--tw-empty, );
    --tw-brightness: var(--tw-empty, );
    --tw-contrast: var(--tw-empty, );
    --tw-grayscale: var(--tw-empty, );
    --tw-hue-rotate: var(--tw-empty, );
    --tw-invert: var(--tw-empty, );
    --tw-saturate: var(--tw-empty, );
    --tw-sepia: var(--tw-empty, );
    --tw-drop-shadow: var(--tw-empty, );
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter-none {
    filter: none
}

.blur {
    --tw-blur: blur(8px)
}

.drop-shadow {
    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, .1)) drop-shadow(0 1px 1px rgba(0, 0, 0, .06))
}

.grayscale {
    --tw-grayscale: grayscale(100%)
}

.invert {
    --tw-invert: invert(100%)
}

.sepia {
    --tw-sepia: sepia(100%)
}

.backdrop-filter {
    --tw-backdrop-blur: var(--tw-empty, );
    --tw-backdrop-brightness: var(--tw-empty, );
    --tw-backdrop-contrast: var(--tw-empty, );
    --tw-backdrop-grayscale: var(--tw-empty, );
    --tw-backdrop-hue-rotate: var(--tw-empty, );
    --tw-backdrop-invert: var(--tw-empty, );
    --tw-backdrop-opacity: var(--tw-empty, );
    --tw-backdrop-saturate: var(--tw-empty, );
    --tw-backdrop-sepia: var(--tw-empty, );
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-filter-none {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.backdrop-blur {
    --tw-backdrop-blur: blur(8px)
}

.backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%)
}

.backdrop-invert {
    --tw-backdrop-invert: invert(100%)
}

.backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%)
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition {
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-colors {
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-transform {
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-fast {
    transition-duration: var(--duration-fast);
}

.duration-normal {
    transition-duration: var(--duration-normal);
}

.duration-slow {
    transition-duration: var(--duration-slow);
}

.duration-xslow {
    transition-duration: var(--duration-xslow);
}

.duration-xxslow {
    transition-duration: var(--duration-xxslow);
}

.ease-in {
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-2,
.line-clamp-3 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

.line-clamp-4 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-none {
    -webkit-line-clamp: unset
}

.ratio-9-16 {
    height: 0 !important;
    padding-bottom: 177.77778%
}

.ratio-2-3 {
    height: 0 !important;
    padding-bottom: 150%
}

.ratio-3-4 {
    height: 0 !important;
    padding-bottom: 133.33333%
}

.ratio-4-5 {
    height: 0 !important;
    padding-bottom: 125%
}

.ratio-1-1 {
    height: 0 !important;
    padding-bottom: 100%
}

.ratio-4-3 {
    height: 0 !important;
    padding-bottom: 75%
}

.ratio-3-2 {
    height: 0 !important;
    padding-bottom: 66.66667%
}

.ratio-16-9 {
    height: 0 !important;
    padding-bottom: 56.25%
}

.ratio-2-1 {
    height: 0 !important;
    padding-bottom: 50%
}

.ratio-24-10 {
    height: 0 !important;
    padding-bottom: 41.66667%
}

@media (min-width:230px) {
    .xs\:hide {
        display: none
    }
}

@media (min-width:375px) {
    .sm\:hide {
        display: none
    }

    .sm\:p-8 {
        padding: 2rem
    }
}

@media (min-width:640px) {
    .md\:hide {
        display: none
    }

    .md\:sticky {
        position: sticky
    }

    .md\:top-32 {
        top: 8rem
    }

    .md\:order-1 {
        order: 1
    }

    .md\:order-2 {
        order: 2
    }

    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:col-span-3 {
        grid-column: span 3/span 3
    }

    .md\:col-span-4 {
        grid-column: span 4/span 4
    }

    .md\:col-span-5 {
        grid-column: span 5/span 5
    }

    .md\:col-span-6 {
        grid-column: span 6/span 6
    }

    .md\:col-span-7 {
        grid-column: span 7/span 7
    }

    .md\:col-span-8 {
        grid-column: span 8/span 8
    }

    .md\:col-span-9 {
        grid-column: span 9/span 9
    }

    .md\:col-span-10 {
        grid-column: span 10/span 10
    }

    .md\:col-span-11 {
        grid-column: span 11/span 11
    }

    .md\:col-span-12 {
        grid-column: span 12/span 12
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:col-start-6 {
        grid-column-start: 6
    }

    .md\:col-start-8 {
        grid-column-start: 8
    }

    .md\:my-16 {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-8 {
        margin-top: 2rem
    }

    .md\:mb-12 {
        margin-bottom: 3rem
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:h-32 {
        height: 8rem
    }

    .md\:h-64 {
        height: 16rem
    }

    .md\:h-screen {
        height: 100vh
    }

    .md\:w-32 {
        width: 8rem
    }

    .md\:w-48 {
        width: 12rem
    }

    .md\:w-64 {
        width: 16rem
    }

    .md\:w-1\/2,
    .md\:w-2\/4 {
        width: 50%
    }

    .md\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .md\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .md\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .md\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .md\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .md\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .md\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .md\:grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .md\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-col {
        flex-direction: column
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-8 {
        gap: 2rem
    }

    .md\:p-8 {
        padding: 2rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:pt-8 {
        padding-top: 2rem
    }

    .md\:pt-24 {
        padding-top: 6rem
    }

    .md\:ratio-4-3 {
        height: 0 !important;
        padding-bottom: 75%
    }

    .md\:ratio-3-2 {
        height: 0 !important;
        padding-bottom: 66.66667%
    }

    .md\:ratio-16-9 {
        height: 0 !important;
        padding-bottom: 56.25%
    }
}

@media (min-width:960px) {
    .lg\:hide {
        display: none
    }

    .lg\:col-span-1 {
        grid-column: span 1/span 1
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-4 {
        grid-column: span 4/span 4
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:col-span-8 {
        grid-column: span 8/span 8
    }

    .lg\:col-span-9 {
        grid-column: span 9/span 9
    }

    .lg\:col-span-10 {
        grid-column: span 10/span 10
    }

    .lg\:col-span-11 {
        grid-column: span 11/span 11
    }

    .lg\:col-span-12 {
        grid-column: span 12/span 12
    }

    .lg\:col-start-2 {
        grid-column-start: 2
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-start-4 {
        grid-column-start: 4
    }

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-start-7 {
        grid-column-start: 7
    }

    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:w-48 {
        width: 12rem
    }

    .lg\:w-64 {
        width: 16rem
    }

    .lg\:w-1\/3 {
        width: 33.333333%
    }

    .lg\:w-2\/3 {
        width: 66.666667%
    }

    .lg\:w-1\/4 {
        width: 25%
    }

    .lg\:w-3\/4 {
        width: 75%
    }

    .lg\:w-7\/12 {
        width: 58.333333%
    }

    .lg\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:gap-12 {
        gap: 3rem
    }

    .lg\:border-r {
        border-right-width: 1px
    }

    .lg\:p-6 {
        padding: 1.5rem
    }

    .lg\:p-12 {
        padding: 3rem
    }

    .lg\:p-16 {
        padding: 4rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .lg\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .lg\:py-1 {
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .lg\:pt-16 {
        padding-top: 4rem
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pl-0 {
        padding-left: 0
    }

    .lg\:pl-4 {
        padding-left: 1rem
    }

    .lg\:ratio-4-5 {
        height: 0 !important;
        padding-bottom: 125%
    }

    .lg\:ratio-16-9 {
        height: 0 !important;
        padding-bottom: 56.25%
    }
}

@media (min-width:1280px) {
    .xl\:hide {
        display: none
    }

    .xl\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xl\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xl\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xl\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xl\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xl\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xl\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xl\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xl\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xl\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xl\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xl\:col-span-12 {
        grid-column: span 12/span 12
    }

    .xl\:block {
        display: block
    }

    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xl\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .xl\:p-16 {
        padding: 4rem
    }

    .xl\:ratio-2-1 {
        height: 0 !important;
        padding-bottom: 50%
    }

    .xl\:ratio-24-10 {
        height: 0 !important;
        padding-bottom: 41.66667%
    }
}

@media (min-width:1600px) {
    .xxl\:hide {
        display: none
    }

    .xxl\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xxl\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xxl\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xxl\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xxl\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xxl\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xxl\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xxl\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xxl\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xxl\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xxl\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xxl\:col-span-12 {
        grid-column: span 12/span 12
    }
}