.elementor .fw-footer-menu{color:#ffffff;& .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu { font-family: Arial; font-size: 0.9rem; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item { color: #ffffff; background-color: transparent; font-family: Arial; font-size: 0.9rem; font-weight: 400; min-height: 44px; padding: 6px 0; line-height: 1.5; box-sizing: border-box; white-space: normal; } & .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:hover, & .elementor-widget-nav-menu .elementor-nav-menu .elementor-item.elementor-item-active { color: #ffffff; background-color: transparent; text-decoration: underline; text-underline-offset: 0.35em; } & .elementor-widget-nav-menu a:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; } & .elementor-widget-nav-menu a { transition: none; }\n}.elementor .fw-primary-menu{min-width:0px;position:static;color:#243e37;& .elementor-widget-nav-menu { position: static; width: 100%; } & .elementor-widget-nav-menu .elementor-widget-container { position: static; width: 100%; display: flex; flex-direction: column; align-items: flex-end; } & .elementor-widget-nav-menu .elementor-nav-menu--main { width: 100%; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu { width: 100%; justify-content: space-between; font-family: Arial; font-size: 0.95rem; gap: 1.4rem; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item { color: #243e37; background-color: transparent; font-family: Arial; font-size: 0.95rem; font-weight: 400; min-height: 46px; padding: 10px 2px; line-height: 1.5; box-sizing: border-box; white-space: nowrap; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #243e37; background-color: transparent; text-decoration: underline; text-underline-offset: 0.35em; } & .elementor-widget-nav-menu .elementor-nav-menu--main li.fw-contact-menu-item { margin-left: 2rem; } & .elementor-widget-nav-menu .elementor-nav-menu--main li.fw-contact-menu-item a.elementor-item { color: #ffffff; background-color: #243e37; padding: 12px 20px; border: 1px solid #243e37; border-radius: 0; } & .elementor-widget-nav-menu .elementor-nav-menu--main li.fw-contact-menu-item a.elementor-item:hover { color: #ffffff; background-color: #38584b; } & .elementor-widget-nav-menu .elementor-menu-toggle { color: #ffffff; fill: #ffffff; background-color: #243e37; border: 1px solid #243e37; border-radius: 2px; min-width: 44px; min-height: 44px; padding: 10px; margin-left: auto; margin-right: 0; } & .elementor-widget-nav-menu .elementor-menu-toggle svg { width: 22px; height: 22px; fill: currentColor; } & .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: 100%; max-width: 100%; z-index: 100; margin-top: 1rem; background-color: #ffffff; border: 1px solid #d9ddd3; box-shadow: 0 12px 24px rgba(25,44,39,0.08); } & .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item { color: #243e37; background-color: transparent; font-family: Arial; font-size: 1rem; font-weight: 400; min-height: 48px; padding: 12px 20px; box-sizing: border-box; } & .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.fw-contact-menu-item a.elementor-item { color: #ffffff; background-color: #243e37; } & .elementor-widget-nav-menu a:focus-visible, & .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible { outline: 2px solid #243e37; outline-offset: 3px; box-shadow: 0 0 0 2px #ffffff; } & .elementor-widget-nav-menu a, & .elementor-widget-nav-menu .elementor-menu-toggle { transition: none; }\n}.elementor .fw-card{min-width:0px;padding:2rem;border-radius:0.2rem;border-width:1px;border-color:var(--fw-line);border-style:solid;background-color:var(--fw-surface);display:flex;flex-direction:column;gap:1.15rem;flex:1 1 0px;align-items:flex-start;& > .fw-link, & > .fw-button { margin-top: auto; } &:focus-within { border-color: var(--fw-ink); }\n}.elementor .fw-image{width:100%;height:auto;max-width:100%;object-fit:cover;display:block;}.elementor .fw-link{max-width:100%;font-family:Arial;font-size:0.9rem;color:inherit;line-height:1.5;text-decoration:none;padding:0px;margin:0px;display:block;width: fit-content; overflow-wrap: anywhere; & a { display: inline-flex; align-items: center; min-height: 2.75rem; max-width: 100%; padding: 0.35rem 0; color: inherit; text-decoration: none; text-underline-offset: 0.3em; } & a:hover { text-decoration: underline; text-decoration-thickness: 1px; } & a:active { opacity: 0.8; } & a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; } & a { box-sizing: border-box; }\n}.elementor .fw-button:hover,.elementor .fw-button:focus-visible{border-color:#38584b;background-color:#38584b;}.elementor .fw-button:active{background-color:#192c27;}.elementor .fw-button{min-height:3.25rem;max-width:100%;font-family:Arial;font-size:0.9rem;color:var(--fw-white);line-height:1.45;text-decoration:none;padding-block-start:0.9rem;padding-block-end:0.9rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0.15rem;border-width:1px;border-color:var(--fw-ink);border-style:solid;background-color:var(--fw-ink);display:inline-flex;justify-content:center;align-items:center;width: fit-content; overflow-wrap: anywhere; transition: none; box-sizing: border-box; &:focus-visible { outline: 2px solid var(--fw-ink); outline-offset: 4px; box-shadow: 0 0 0 3px var(--fw-paper); }\n}.elementor .fw-eyebrow{font-family:Arial;font-weight:600;font-size:0.72rem;color:inherit;letter-spacing:0.15em;line-height:1.65;text-transform:uppercase;margin:0px;display:block;cursor: default; overflow-wrap: anywhere;\n}.elementor .fw-text{max-width:100%;font-family:Arial;font-size:1rem;color:inherit;line-height:1.8;margin:0px;display:block;cursor: default; overflow-wrap: anywhere;\n}.elementor .fw-subheading{min-width:0px;max-width:100%;font-family:Georgia;font-weight:400;font-size:1.625rem;color:inherit;letter-spacing:-0.015em;line-height:1.28;margin:0px;display:block;cursor: default; overflow-wrap: anywhere;\n}.elementor .fw-heading{min-width:0px;max-width:100%;font-family:Georgia;font-weight:400;font-size:var(--fw-heading-size);color:inherit;letter-spacing:-0.025em;line-height:1.16;margin:0px;display:block;cursor: default; overflow-wrap: anywhere; text-wrap: balance;\n}.elementor .fw-display{min-width:0px;max-width:100%;font-family:Georgia;font-weight:400;font-size:var(--fw-display-size);color:inherit;letter-spacing:-0.035em;line-height:1.09;margin:0px;display:block;cursor: default; overflow-wrap: anywhere; text-wrap: balance;\n}.elementor .fw-column{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.25rem;flex:1 1 0px;}.elementor .fw-row{min-width:0px;padding:0px;display:flex;flex-direction:row;gap:3.5rem;align-items:center;}.elementor .fw-inner{width:100%;min-width:0px;max-width:76rem;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .fw-section{color:var(--fw-ink);padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:var(--fw-paper);}