/* Replaces behavior Wix's runtime provided. Loaded on every page. */
body { --wix-ads-height: 0px !important; }
#WIX_ADS { display: none !important; }

/* desktop dropdown (SERVICES submenu) */
nav li { position: relative; }
nav li > ul { position: absolute; top: 100%; left: 0; min-width: 230px; margin: 0; padding: 6px 0;
  list-style: none; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.15); z-index: 1000; text-align: left; }
nav li:hover > ul, nav li:focus-within > ul { display: block !important; }
nav li > ul a { display: block; padding: 10px 18px; color: #222; text-decoration: none; white-space: nowrap;
  font: inherit; font-size: 14px; letter-spacing: .03em; }
nav li > ul a:hover { color: #7fc79a; background: #f6f6f6; }

/* rebuilt galleries */
.wf-gal { position: relative; overflow: hidden; margin: 0 auto; max-width: 100%; }
.wf-track { display: flex; height: 100%; transition: transform .6s ease; }
.wf-gal.full .wf-slide { flex: 0 0 100%; height: 100%; position: relative; }
.wf-gal.full .wf-slide img, .wf-gal.full .wf-slide video { width: 100%; height: 100%; object-fit: contain; display: block; }
.wf-gal.strip .wf-track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transition: none; }
.wf-gal.strip .wf-track::-webkit-scrollbar { display: none; }
.wf-gal.strip .wf-slide { flex: 0 0 auto; scroll-snap-align: start; overflow: hidden; }
.wf-gal.strip .wf-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 48px; height: 64px;
  border: 0; background: transparent; cursor: pointer; color: #2b2b2b; filter: drop-shadow(0 0 2px rgba(255,255,255,.8)); padding: 0; }
.wf-arrow svg { width: 26px; height: 52px; }
.wf-arrow.prev { left: 12px; } .wf-arrow.next { right: 12px; }
.wf-play { position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; border: 0;
  background: rgba(0,0,0,.45); cursor: pointer; z-index: 4; }
.wf-play::after { content: ""; position: absolute; left: 29px; top: 22px; border-left: 22px solid #fff;
  border-top: 14px solid transparent; border-bottom: 14px solid transparent; }

/* language dropdown + mobile menu open states */
.wf-open { display: block !important; visibility: visible !important; opacity: 1 !important; }

/* mobile menu toggle: hamburger -> X when open (Wix loads this CSS on demand, so it wasn't captured) */
#MENU_AS_CONTAINER_TOGGLE.d0L2ow { z-index: 100000 !important; }
#MENU_AS_CONTAINER_TOGGLE.d0L2ow .Z_qSkN { top: 50% !important; bottom: auto !important; transition: transform .2s ease, opacity .2s ease; }
#MENU_AS_CONTAINER_TOGGLE.d0L2ow .Z_qSkN.bYgNSB { transform: translateY(-50%) rotate(45deg); }
#MENU_AS_CONTAINER_TOGGLE.d0L2ow .Z_qSkN.hczDnO { opacity: 0; }
#MENU_AS_CONTAINER_TOGGLE.d0L2ow .Z_qSkN.VmRHI1 { transform: translateY(-50%) rotate(-45deg); }

/* Eligibility popup (rebuilt Wix lightbox rc5wc) */
.wf-elig{position:fixed;inset:0;z-index:10000;background:rgba(255,255,255,.62);display:flex;justify-content:flex-end;font-family:raleway,"Raleway",sans-serif}
.wf-elig[hidden]{display:none}
body.wf-elig-open{overflow:hidden}
.wf-elig-panel{position:relative;background:#fff;width:min(1015px,100%);height:100%;overflow-y:auto;padding:72px 92px 60px;box-shadow:-8px 0 30px rgba(0,0,0,.08);box-sizing:border-box}
.wf-elig-close{position:absolute;top:20px;right:28px;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:#9155a7}
.wf-elig-close svg{width:44px;height:44px;fill:currentColor}
.wf-elig-heart{position:absolute;top:92px;right:108px;width:112px;height:75px;fill:#9155a7}
.wf-elig-form h2{margin:0 0 40px;font:400 32px/1.2 raleway,sans-serif;color:#9155a7}
.wf-elig-form p,.wf-elig-form li{font:400 18px/1.45 raleway,sans-serif;color:#605e5e;margin:0 0 18px;max-width:600px}
.wf-elig-form ul{margin:0 0 40px;padding-left:28px}
.wf-elig-form li{margin:0 0 4px}
.wf-elig-form label{display:block;margin:0 0 36px}
.wf-elig-form label span,.wf-elig-form legend{display:block;font:400 12px/1.4 raleway,sans-serif;color:#2f2e2e;margin-bottom:6px}
.wf-elig-form i{font-style:normal;color:#9155a7}
.wf-elig-form input[type=text],.wf-elig-form input[type=email],.wf-elig-form input[type=date],.wf-elig-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #2f2e2e;background:transparent;padding:6px 0;font:400 16px/1.4 raleway,sans-serif;color:#2f2e2e;border-radius:0;outline:none;resize:vertical}
.wf-elig-form input:focus,.wf-elig-form textarea:focus{border-bottom-color:#9155a7}
.wf-elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.wf-elig-form fieldset{border:0;padding:0;margin:0 0 36px}
.wf-elig-radio{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;font:400 14px/1.4 raleway,sans-serif;color:#2f2e2e}
.wf-elig-radio input{accent-color:#9155a7;width:16px;height:16px;margin:0}
.wf-elig-radio span{display:inline;margin:0;font-size:14px}
.wf-elig-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wf-elig-submit{display:block;width:100%;margin-top:12px;padding:0;height:58px;border:0;background:#9155a7;color:#fff;font:400 16px/58px raleway,sans-serif;cursor:pointer;border-radius:0}
.wf-elig-submit:hover{background:#7d4792}
.wf-elig-note{min-height:22px;margin-top:14px;font:400 15px/1.4 raleway,sans-serif}
@media (max-width:760px){.wf-elig-panel{padding:64px 22px 40px}.wf-elig-heart{top:70px;right:22px;width:70px;height:47px}.wf-elig-close{top:12px;right:12px}.wf-elig-grid{grid-template-columns:1fr}.wf-elig-form h2{font-size:26px;margin-bottom:28px}.wf-elig-form p,.wf-elig-form li{font-size:16px}}
.wf-elig-form ul{list-style:disc}
.wf-elig-form .wf-elig-radio{display:flex;flex-direction:row;align-items:center}
.wf-elig-form .wf-elig-radio span{display:inline;margin:0;font-size:14px}
