.elementor-111 .elementor-element.elementor-element-f5e58f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .neb-protected-content-message, .elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for shortcode, class: .elementor-element-4c156ac */html{scroll-padding-top:calc(var(--rq-admin,0px) + 88px)}
@media (prefers-reduced-motion:no-preference){ html{scroll-behavior:smooth} }
html.rq-lock,html.rq-lock body{overflow:hidden}
 
/* ---------- Gold top bar ---------- */
.rq.rq-topbar{position:relative;isolation:isolate;overflow:hidden;background:var(--rq-gold);color:var(--rq-forest);padding:9px 16px;text-align:center}
.rq.rq-topbar::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--rq-pattern-star-green) 0 0/64px 64px repeat;opacity:.12;
  -webkit-mask-image:linear-gradient(to right,#000,transparent 25%,transparent 75%,#000);mask-image:linear-gradient(to right,#000,transparent 25%,transparent 75%,#000)}
.rq.rq-topbar p{font-size:14.5px;font-weight:500;line-height:1.45}
.rq.rq-topbar a{margin-inline-start:10px;font-weight:700;color:var(--rq-forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;white-space:nowrap}
.rq.rq-topbar a:hover{color:#000}
 
/* ---------- Header ---------- */
.rq-hwrap{position:relative;z-index:999}
.rq.rq-header{position:relative;z-index:999;width:100%;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rq-mint);
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .3s}
.rq.rq-header.is-fixed,.rq.rq-header.is-menu{position:fixed;top:var(--rq-admin,0px);left:0;right:0}
.rq.rq-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(14,61,32,.35);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:rgba(255,255,255,.9)}
.rq.rq-header.is-hidden{transform:translateY(calc(-100% - var(--rq-admin,0px) - 2px))}
 
.rq.rq-header .rq-header__bar{max-width:1360px;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px;transition:min-height .3s}
.rq.rq-header.is-scrolled .rq-header__bar{min-height:70px}
 
/* brand */
.rq .rq-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--rq-green);flex:none}
.rq .rq-brand img{height:54px;width:auto;transition:height .3s}
.rq.rq-header.is-scrolled .rq-brand img{height:44px}
.rq .rq-brand__text{display:flex;flex-direction:column;line-height:1.15}
.rq .rq-brand__text strong{font-family:var(--rq-serif);font-weight:700;font-size:25px;color:var(--rq-forest)}
.rq .rq-brand__text small{font-size:12px;color:var(--rq-muted)}
 
/* nav */
.rq .rq-nav{display:flex;align-items:center;gap:14px}
.rq .rq-nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:none;cursor:pointer;
  font-family:var(--rq-sans);font-size:16px;font-weight:500;color:var(--rq-ink);text-decoration:none;white-space:nowrap}
.rq .rq-nav__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
/* gold star + underline grows from the centre on hover */
.rq .rq-nav__link::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:1.5px;background:var(--rq-gold);transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rq .rq-nav__link:hover,.rq .rq-nav__link[aria-current="page"]{color:var(--rq-green)}
.rq .rq-nav__link:hover::after,.rq .rq-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.rq .rq-nav__link:focus-visible{outline:3px solid var(--rq-gold);outline-offset:2px;border-radius:8px}
 
/* programs dropdown */
.rq .rq-nav__drop{position:relative}
.rq .rq-drop{position:absolute;top:calc(100% + 10px);left:50%;min-width:320px;padding:10px;border-radius:20px;background:#fff;border:1px solid var(--rq-mint);
  box-shadow:0 30px 60px -24px rgba(14,61,32,.35);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility .25s}
.rq .rq-drop::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.rq .rq-nav__drop:hover .rq-drop,.rq .rq-nav__drop.is-open .rq-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.rq .rq-nav__drop:hover .rq-nav__link svg,.rq .rq-nav__drop.is-open .rq-nav__link svg{transform:rotate(180deg)}
.rq .rq-drop__item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--rq-ink);transition:background-color .2s}
.rq .rq-drop__item:hover,.rq .rq-drop__item:focus-visible{background:var(--rq-mist);outline:0}
.rq .rq-drop__item strong{display:block;font-size:16px;font-weight:700;color:var(--rq-forest)}
.rq .rq-drop__item small{display:block;font-size:13.5px;line-height:1.4;color:var(--rq-muted)}
.rq .rq-drop__star{flex:none;width:30px;height:30px;background:var(--rq-gold);-webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rq .rq-drop__item:hover .rq-drop__star{transform:rotate(22.5deg)}
 
/* end: language + CTA + burger */
.rq .rq-header__end{display:flex;align-items:center;gap:18px;flex:none}
.rq .rq-lang{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-size:15px;font-weight:500;color:var(--rq-muted);text-decoration:none;white-space:nowrap}
.rq .rq-lang svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.rq .rq-lang:hover{color:var(--rq-green)}
.rq.rq-header .rq-header__cta{min-height:46px;padding:10px 20px;font-size:15px;border-radius:12px}
.rq.rq-header .rq-header__cta svg{width:20px;height:20px;fill:currentColor;stroke:none}
.rq .rq-header--min .rq-header__bar{min-height:76px}
 
.rq .rq-burger{display:none;position:relative;width:46px;height:46px;border:1px solid var(--rq-line);border-radius:12px;background:#fff;cursor:pointer;padding:0}
.rq .rq-burger span,.rq .rq-burger span::before,.rq .rq-burger span::after{position:absolute;left:50%;width:20px;height:2px;margin-left:-10px;border-radius:2px;background:var(--rq-forest);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .2s}
.rq .rq-burger span{top:50%;margin-top:-1px}
.rq .rq-burger span::before,.rq .rq-burger span::after{content:"";left:0;margin-left:0}
.rq .rq-burger span::before{transform:translateY(-6px)}
.rq .rq-burger span::after{transform:translateY(6px)}
.rq .rq-burger[aria-expanded="true"] span{background:transparent}
.rq .rq-burger[aria-expanded="true"] span::before{transform:rotate(45deg)}
.rq .rq-burger[aria-expanded="true"] span::after{transform:rotate(-45deg)}
.rq .rq-burger:focus-visible{outline:3px solid var(--rq-gold);outline-offset:2px}
 
/* ---------- Mobile menu panel ---------- */
.rq.rq-mnav{position:fixed;inset:0;z-index:998;overflow-y:auto;overscroll-behavior:contain;
  padding:calc(var(--rq-admin,0px) + var(--rq-head-h,76px) + 20px) 0 32px;background:var(--rq-forest);color:#fff;
  opacity:0;visibility:hidden;clip-path:circle(0 at calc(100% - 44px) 40px);transition:clip-path .6s cubic-bezier(.6,0,.2,1),opacity .3s,visibility .6s}
[dir="rtl"] .rq.rq-mnav{clip-path:circle(0 at 44px 40px)}
.rq.rq-mnav::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--rq-pattern-star) 0 0/96px 96px repeat;opacity:.14;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%);mask-image:linear-gradient(to bottom,transparent,#000 70%)}
.rq.rq-mnav.is-open{opacity:1;visibility:visible;clip-path:circle(150% at calc(100% - 44px) 40px);transition:clip-path .7s cubic-bezier(.6,0,.2,1),opacity .2s,visibility 0s}
[dir="rtl"] .rq.rq-mnav.is-open{clip-path:circle(150% at 44px 40px)}
.rq .rq-mnav__inner{max-width:560px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}
.rq .rq-mnav__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-gold)}
[dir="rtl"] .rq .rq-mnav__label{letter-spacing:0}
.rq .rq-mnav__programs{display:flex;flex-direction:column;gap:6px;margin:-10px 0 0;padding:0;list-style:none}
.rq .rq-mnav__programs a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(233,211,166,.14);text-decoration:none;color:#fff}
.rq .rq-mnav__programs strong{display:block;font-size:17px;font-weight:700}
.rq .rq-mnav__programs small{display:block;font-size:13.5px;color:var(--rq-on-dark)}
.rq .rq-mnav__links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid rgba(233,211,166,.18)}
.rq .rq-mnav__links a{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid rgba(233,211,166,.18);
  font-family:var(--rq-serif);font-weight:700;font-size:26px;line-height:1.2;color:#fff;text-decoration:none}
.rq .rq-mnav__links a::after{content:"";width:12px;height:12px;background:var(--rq-gold);-webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat;opacity:.8}
.rq .rq-mnav__foot{display:flex;flex-direction:column;gap:14px}
.rq .rq-mnav__foot .rq-btn{width:100%}
.rq .rq-mnav__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rq .rq-mnav__wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--rq-gold-soft);text-decoration:none}
.rq .rq-mnav__wa svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rq .rq-lang--light{color:var(--rq-on-dark)}
.rq .rq-lang--light:hover{color:#fff}
/* items slide in one after another */
.rq .rq-mnav li{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.rq.rq-mnav.is-open li{opacity:1;transform:none;transition-delay:calc(.18s + var(--i,0) * 55ms)}
.rq .rq-mnav__foot{opacity:0;transition:opacity .4s}
.rq.rq-mnav.is-open .rq-mnav__foot{opacity:1;transition-delay:.55s}
 
@media (prefers-reduced-motion:reduce){
  .rq.rq-mnav,.rq.rq-mnav.is-open{clip-path:none;transition:opacity .2s,visibility .2s}
  .rq .rq-mnav li,.rq .rq-mnav__foot{opacity:1;transform:none}
}
 
/* ---------- Breakpoints ---------- */
@media (max-width:1320px){
  .rq .rq-nav{gap:4px}
  .rq.rq-header .rq-header__bar{gap:24px}
}
@media (max-width:1220px){
  .rq .rq-brand__text small{display:none}
  .rq .rq-nav__link{padding:0 9px;font-size:15.5px}
}
@media (max-width:1100px){
  .rq .rq-nav,.rq.rq-header .rq-lang{display:none}
  .rq .rq-burger{display:block}
  .rq .rq-header__bar{min-height:76px}
}
@media (max-width:560px){
  .rq.rq-topbar p{font-size:13px}
  .rq .rq-header__bar{gap:10px;min-height:68px}
  .rq.rq-header.is-scrolled .rq-header__bar{min-height:64px}
  .rq .rq-brand img{height:44px}
  .rq .rq-brand__text strong{font-size:22px}
  .rq .rq-header__end{gap:8px}
  .rq.rq-header .rq-header__cta{min-height:44px;padding:8px 14px;font-size:14px}
}
@media (max-width:380px){ .rq .rq-brand__text{display:none} }/* End custom CSS */