@layer floatingnavigation,floatingnavigation-custom;@layer floatingnavigation{:root{--floating-navigation-border-radius: .25rem;--floating-navigation-border-radius-tl: var( --floating-navigation-border-radius );--floating-navigation-border-radius-tr: var( --floating-navigation-border-radius );--floating-navigation-border-radius-bl: 0;--floating-navigation-border-radius-br: 0;--floating-navigation-bottom: 0;--floating-navigation-width: 100%;--floating-navigation-min-width: 100%;--floating-navigation-padding: .5rem;--floating-navigation-translate: -50%, 0;--floating-navigation-background-color: #fff;--floating-navigation-shadow: rgba(0, 20, 30, .45) 0px 0px 25px 0px;--floating-navigation-outline: rgba(255, 255, 255, .25) solid 0px;--floating-navigation-button-padding-x: 0;--floating-navigation-button-padding-y: 0rem;--floating-navigation-button-gap: .1rem;--floating-navigation-button-font-size: 14px;--floating-navigation-button-font-weight: 500;--floating-navigation-button-text-transform: uppercase;--floating-navigation-button-text-color: #333;--floating-navigation-button-background-color: transparent;--floating-navigation-button-text-hover-color: #333;--floating-navigation-button-background-hover-color: #f1f1f1;--floating-navigation-button-icon-size: 22px;--floating-navigation-button-icon-color: #666;--floating-navigation-button-icon-hover-color: #f1f1f1;--floating-navigation-cta-dimension: 4rem;--floating-navigation-cta-background-color: #333;--floating-navigation-cta-color: #fff;--floating-navigation-cta-background-hover-color: #111;--floating-navigation-cta-hover-color: #fff}@media (min-width: 768px){:root{--floating-navigation-bottom: 2rem;--floating-navigation-width: fit-content;--floating-navigation-min-width: 500px;--floating-navigation-border-radius-bl: var( --floating-navigation-border-radius );--floating-navigation-border-radius-br: var( --floating-navigation-border-radius )}}:root{--floating-navigation-offcanvas-width: 100%;--floating-navigation-offcanvas-max-width: 640px;--floating-navigation-offcanvas-background-color: #fff;--floating-navigation-offcanvas-box-shadow: var( --floating-navigation-shadow );--floating-navigation-offcanvas-backdrop-color: rgba(51, 51, 51, .45);--floating-navigation-offcanvas-padding: 2rem;--floating-navigation-offcanvas-padding-bottom: calc( calc(var(--floating-navigation-padding) * 2) + var(--floating-navigation-button-gap) + var(--floating-navigation-button-font-size) + var(--floating-navigation-button-icon-size) + 1rem );--floating-navigation-offcanvas-handle-width: 64px;--floating-navigation-offcanvas-handle-height: 4px;--floating-navigation-offcanvas-handle-background-color: #dfdfdf;--floating-navigation-offcanvas-handle-background-active-color: #bbb;--floating-navigation-offcanvas-handle-border-radius: 2px;--floating-navigation-offcanvas-drag-area-padding: var( --floating-navigation-offcanvas-padding );--floating-navigation-offcanvas-list-columns-count: 2;--floating-navigation-offcanvas-list-gap: .5rem;--floating-navigation-offcanvas-link-size: 14px;--floating-navigation-offcanvas-link-padding: 1rem;--floating-navigation-offcanvas-link-gap: .25rem;--floating-navigation-offcanvas-link-bg: #ddd;--floating-navigation-offcanvas-link-bg-hover: #d1d1d1;--floating-navigation-offcanvas-link-color: #333;--floating-navigation-offcanvas-link-prominent-bg: #3a7864;--floating-navigation-offcanvas-link-prominent-bg-hover: #3a7864;--floating-navigation-offcanvas-link-prominent-color: #fff;--floating-navigation-offcanvas-link-prominent-span: 2;--floating-navigation-pullup-width: 33.33%;--floating-navigation-pullup-width-mobile: fit-content;--floating-navigation-pullup-bottom: 4.5rem;--floating-navigation-pullup-padding: 1rem;--floating-navigation-pullup-background-color: #fff;--floating-navigation-pullup-border-radius: var( --floating-navigation-border-radius );--floating-navigation-pullup-box-shadow: rgba(14, 30, 37, .32) 0px 0px 16px 0px;--floating-navigation-pullup-outline: rgba(255, 255, 255, .25) solid 0px;--floating-navigation-pullup-translate-visible: -1rem;--floating-navigation-pullup-margin-left-mobile: .5rem;--floating-navigation-pullup-item-padding: .5rem;--floating-navigation-pullup-item-gap: .5rem;--floating-navigation-pullup-item-font-size: 14px;--floating-navigation-pullup-item-color: #333;--floating-navigation-pullup-item-background-hover-color: #f1f1f1;--floating-navigation-pullup-item-border-radius: 4px;--animation-open-backdrop: fadein .5s forwards;--animation-close-backdrop: fadeout .01s forwards;--notification-border-radius: var(--floating-navigation-border-radius);--notification-input-border-radius: var( --floating-navigation-border-radius )}}@layer floatingnavigation-custom{:root{--floating-navigation-cta-background-color: var(--secondary);--floating-navigation-cta-background-hover-color: var(--secondary);--floating-navigation-button-icon-color: var(--secondary)}}.floating-navigation{position:fixed;bottom:var(--floating-navigation-bottom);left:50%;z-index:667;transform:translate(var(--floating-navigation-translate));opacity:1;visibility:visible;pointer-events:auto;width:var(--floating-navigation-width);min-width:var(--floating-navigation-min-width);padding:var(--floating-navigation-padding);background-color:var(--floating-navigation-background-color);border-top-left-radius:var(--floating-navigation-border-radius-tl);border-top-right-radius:var(--floating-navigation-border-radius-tr);border-bottom-left-radius:var(--floating-navigation-border-radius-bl);border-bottom-right-radius:var(--floating-navigation-border-radius-br);box-shadow:var(--floating-navigation-shadow);outline:var(--floating-navigation-outline);transition:transform .45s cubic-bezier(.34,1,.64,1),opacity .3s ease,visibility .3s ease;will-change:transform,opacity}.floating-navigation--active{transform:translate(var(--floating-navigation-translate)) translateY(0);opacity:1;visibility:visible;pointer-events:auto}.floating-navigation--hidden{transform:translate(var(--floating-navigation-translate)) translateY(100%);opacity:0;visibility:hidden;pointer-events:none}.floating-navigation__list{list-style:none;display:flex;margin:0;padding:0}.floating-navigation__item{position:relative;min-width:33.3333%;flex:0 0 33.3333%;display:flex;flex-direction:column}.floating-navigation__button{--bg: var(--floating-navigation-button-background-color);--color: var(--floating-navigation-button-text-color);--icon-color: var(--floating-navigation-button-icon-color);position:relative;display:flex;flex-direction:column;align-items:center;flex:1;gap:var(--floating-navigation-button-gap);width:100%;padding:var(--floating-navigation-button-padding-y) var(--floating-navigation-button-padding-x);border:none;background-color:var(--bg);color:var(--color);font-size:var(--floating-navigation-button-font-size);font-weight:var(--floating-navigation-button-font-weight);border-radius:6px;text-decoration:none;transition:background-color .65s cubic-bezier(.23,1,.32,1),color .65s cubic-bezier(.23,1,.32,1);cursor:pointer}.floating-navigation__button:hover{--bg: var(--floating-navigation-button-background-hover-color);--color: var(--floating-navigation-button-text-hover-color)}.floating-navigation__button .icon{margin-bottom:.25rem;font-size:var(--floating-navigation-button-icon-size);color:var(--floating-navigation-button-icon-color)}.floating-navigation__button .icon svg{display:inline-block;width:1em;height:1em;pointer-events:none}.floating-navigation__button .text{margin-top:auto;text-transform:var(--floating-navigation-button-text-transform)}.floating-navigation__button--cta .icon{--bg: var(--floating-navigation-cta-background-color);--color: var(--floating-navigation-cta-color);display:grid;place-items:center;width:var(--floating-navigation-cta-dimension);height:var(--floating-navigation-cta-dimension);position:absolute;top:-.125rem;transform:translateY(-50%);background-color:var(--bg);color:var(--color);border-radius:50%;border:var(--floating-navigation-padding) solid var(--floating-navigation-background-color);transition:transform .45s cubic-bezier(.33,1.5,.66,1),background-color .45s cubic-bezier(.33,1.5,.66,1);will-change:transform}.floating-navigation__button--cta:hover .icon{--bg: var(--floating-navigation-cta-background-hover-color);--color: var(--floating-navigation-cta-hover-color);transform:translateY(-50%) scale(1.05)}.floating-navigation-offcanvas{position:fixed;margin:0;border:none;inset:auto auto 0 50%;transform:translate(-50%) translateY(100%);opacity:0;z-index:668;padding:0 var(--floating-navigation-offcanvas-padding) var(--floating-navigation-offcanvas-padding-bottom);width:var(--floating-navigation-offcanvas-width);max-width:var(--floating-navigation-offcanvas-max-width);background-color:var(--floating-navigation-offcanvas-background-color);box-shadow:var(--floating-navigation-offcanvas-box-shadow);border-top-left-radius:var(--floating-navigation-border-radius);border-top-right-radius:var(--floating-navigation-border-radius);transition:display .6s allow-discrete,overlay .6s ease,transform .6s cubic-bezier(.34,1,.64,1),opacity .5s ease}.floating-navigation-offcanvas::backdrop{background-color:var(--floating-navigation-offcanvas-backdrop-color);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.floating-navigation-offcanvas[open]{transform:translate(-50%) translateY(0);opacity:1}@starting-style{.floating-navigation-offcanvas[open]{transform:translate(-50%) translateY(100%);opacity:0}}.floating-navigation-offcanvas__handle{width:var(--floating-navigation-offcanvas-handle-width);height:var(--floating-navigation-offcanvas-handle-height);background-color:var(--floating-navigation-offcanvas-handle-background-color);border-radius:var(--floating-navigation-offcanvas-handle-border-radius);margin:0 auto;cursor:grab;transition:background-color .2s ease;pointer-events:none}.floating-navigation-offcanvas__handle:active{cursor:grabbing;background-color:var(--floating-navigation-offcanvas-handle-background-active-color)}.floating-navigation-offcanvas__drag-area{padding:var(--floating-navigation-offcanvas-drag-area-padding) 0;padding-top:calc(var(--floating-navigation-offcanvas-drag-area-padding) * .5);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-navigation-offcanvas__drag-area:active{cursor:grabbing}.floating-navigation-offcanvas__list{display:grid;grid-template-columns:repeat(var(--floating-navigation-offcanvas-list-columns-count),minmax(0,1fr));gap:var(--floating-navigation-offcanvas-list-gap);margin:0;padding:0;list-style:none}@media (max-width: 767.98px){.floating-navigation-offcanvas__list{--floating-navigation-offcanvas-list-columns-count: 1;--floating-navigation-offcanvas-link-prominent-span: 1}}.floating-navigation-offcanvas__list__item{grid-column:span 1;width:100%;transition:background-color .2s ease-in-out}.floating-navigation-offcanvas__list__item button,.floating-navigation-offcanvas__list__item a{display:flex;justify-content:center;align-items:center;appearance:none;width:100%;gap:var(--floating-navigation-offcanvas-link-gap);padding:var(--floating-navigation-offcanvas-link-padding);background-color:var(--floating-navigation-offcanvas-link-bg);border-radius:var(--floating-navigation-border-radius);border:none;color:var(--floating-navigation-offcanvas-link-color);font-size:var(--floating-navigation-offcanvas-link-size);text-decoration:none}.floating-navigation-offcanvas__list__item button svg,.floating-navigation-offcanvas__list__item a svg{width:20px;height:20px;flex:0 0 auto}@media (max-width: 767.98px){.floating-navigation-offcanvas__list__item button,.floating-navigation-offcanvas__list__item a{justify-content:flex-start}}.floating-navigation-offcanvas__list__item button:hover,.floating-navigation-offcanvas__list__item a:hover{background-color:var(--floating-navigation-offcanvas-link-bg-hover)}.floating-navigation-offcanvas__list__item--fullwidth{grid-column:span var(--floating-navigation-offcanvas-link-prominent-span)}.floating-navigation-pullup{z-index:-1;position:fixed;transform:translateY(33.33%);left:0;bottom:var(--floating-navigation-pullup-bottom);opacity:0;visibility:hidden;padding:var(--floating-navigation-pullup-padding);width:var(--floating-navigation-pullup-width);background-color:var(--floating-navigation-pullup-background-color);outline:var(--floating-navigation-pullup-outline);border-radius:var(--floating-navigation-pullup-border-radius);box-shadow:var(--floating-navigation-pullup-box-shadow);transition:transform .4s cubic-bezier(.33,1.66,.66,1),visibility .4s cubic-bezier(.33,1.66,.66,1),opacity .4s cubic-bezier(.33,1.66,.66,1)}@media (max-width: 767.98px){.floating-navigation-pullup{margin-left:var(--floating-navigation-pullup-margin-left-mobile);width:var(--floating-navigation-pullup-width-mobile)}}.floating-navigation-pullup[data-state=visible]{transform:translateY(var(--floating-navigation-pullup-translate-visible));opacity:1;visibility:inherit}.floating-navigation-pullup__list{list-style:none;padding:0;margin:0}.floating-navigation-pullup__item{display:flex;gap:var(--floating-navigation-pullup-item-gap);align-items:center;padding:var(--floating-navigation-pullup-item-padding);color:var(--floating-navigation-pullup-item-color);cursor:pointer;border-radius:var(--floating-navigation-pullup-item-border-radius);transition:background-color .2s ease;font-size:var(--floating-navigation-pullup-item-font-size)}.floating-navigation-pullup__item:hover{background-color:var(--floating-navigation-pullup-item-background-hover-color)}.notification-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;margin:0;border:none;padding:0;width:90%;max-width:500px;background-color:#fff;border-radius:var(--notification-border-radius);box-shadow:#00000040 0 10px 40px;z-index:669;transition:display .3s allow-discrete,overlay .3s ease,transform .3s cubic-bezier(.34,1,.64,1),opacity .3s ease}.notification-dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notification-dialog[open]{transform:translate(-50%,-50%) scale(1);opacity:1}@starting-style{.notification-dialog[open]{transform:translate(-50%,-50%) scale(.9);opacity:0}}.notification-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e5e5}.notification-dialog__title{margin:0;font-size:1.25rem;font-weight:600;color:#333}.notification-dialog__close{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;background-color:transparent;color:#666;cursor:pointer;border-radius:.25rem;transition:background-color .2s ease}.notification-dialog__close:hover{background-color:#f5f5f5}.notification-dialog__close svg{width:1.25rem;height:1.25rem}.notification-dialog__form{padding:1.5rem}.notification-dialog__form-group{margin-bottom:1rem}.notification-dialog__form-group:last-of-type{margin-bottom:0}.notification-dialog__form-group--checkbox{margin-top:1.25rem}.notification-dialog__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#333}.notification-dialog__input,.notification-dialog__textarea{width:100%;padding:.625rem .875rem;border:1px solid #d1d1d1;border-radius:var(--notification-input-border-radius);font-size:.875rem;color:#333;background-color:#fff;transition:border-color .2s ease}.notification-dialog__input:focus,.notification-dialog__textarea:focus{outline:none;border-color:#3b227f}.notification-dialog__textarea{resize:vertical;min-height:100px}.notification-dialog__form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.notification-dialog__checkbox-label{display:flex;gap:.75rem;cursor:pointer;align-items:flex-start}.notification-dialog__checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;border:1px solid #d1d1d1;border-radius:.25rem;cursor:pointer;transition:border-color .2s ease}.notification-dialog__checkbox:focus{outline:none;border-color:#3b227f}.notification-dialog__checkbox:checked{accent-color:#3b227f}.notification-dialog__checkbox-text{font-size:.75rem;line-height:1.5;color:#666}
