.elementor-117 .elementor-element.elementor-element-dd6a1b7{--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-1308eea */.rq.rq-footer{position:relative;z-index:2;isolation:isolate;background:var(--rq-night);color:#C9DACF;font-size:15.5px}
 
/* arcade of small pointed arches rising from the top edge (the same arch as the family cards) */
.rq .rq-footer__arcade{position:absolute;left:0;right:0;top:-43px;height:44px;background:var(--rq-night);pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 44'%3E%3Cpath d='M0 44V36H8C8 24 22 14 36 5C50 14 64 24 64 36H72V44Z'/%3E%3C/svg%3E") 0 100%/72px 44px repeat-x;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 44'%3E%3Cpath d='M0 44V36H8C8 24 22 14 36 5C50 14 64 24 64 36H72V44Z'/%3E%3C/svg%3E") 0 100%/72px 44px repeat-x}
 
/* gold lattice fading down + a very large outline star bleeding off the corner */
.rq.rq-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--rq-pattern-star) 0 0/104px 104px repeat;opacity:.1;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 60%);mask-image:linear-gradient(to bottom,#000,transparent 60%)}
@keyframes rq-foot-turn{to{transform:rotate(360deg)}}
/* the big star sits in a clipped layer so it can't spill below the footer */
.rq .rq-footer__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.rq .rq-footer__mark{position:absolute;top:30px;inset-inline-end:-200px;width:520px;height:520px;pointer-events:none;opacity:.07;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26'%3E%3Cg fill='none' stroke='%23C79A45' stroke-width='.16'%3E%3Cpath d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3Cpath transform='translate(12 12) scale(.74) translate(-12 -12)' d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  animation:rq-foot-turn 90s linear infinite}
.rq.rq-footer{overflow-x:clip}
 
/* main grid */
.rq .rq-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.8fr)) minmax(0,1.15fr);gap:48px;padding-block:72px 48px}
 
.rq .rq-footer__brand{display:flex;flex-direction:column;gap:18px}
.rq .rq-footer__logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none}
.rq .rq-footer__logo-img{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#FBF7EC;flex:none}
.rq .rq-footer__logo-img img{width:46px;height:auto}
.rq .rq-footer__logo strong{font-family:var(--rq-serif);font-weight:700;font-size:28px;line-height:1.2;color:#fff}
.rq .rq-footer__about{max-width:380px;font-size:15.5px;line-height:1.75;color:#C9DACF}
.rq .rq-footer__social{display:flex;gap:10px;flex-wrap:wrap}
.rq .rq-footer__social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(233,211,166,.16);transition:background-color .25s,color .25s,transform .25s}
.rq .rq-footer__social a:hover{background:var(--rq-gold);color:var(--rq-forest);transform:translateY(-2px)}
.rq .rq-footer__social svg{width:20px;height:20px;fill:currentColor}
 
/* link columns */
.rq .rq-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rq .rq-footer__h{position:relative;margin:0 0 6px;padding-bottom:12px;font-family:var(--rq-sans);font-size:16px;font-weight:700;color:#fff}
.rq .rq-footer__h::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:28px;height:10px;
  background:var(--rq-star) 0 50%/10px 10px no-repeat,linear-gradient(var(--rq-gold),var(--rq-gold)) 14px 50%/14px 1px no-repeat}
[dir="rtl"] .rq .rq-footer__h::after{background:var(--rq-star) 100% 50%/10px 10px no-repeat,linear-gradient(var(--rq-gold),var(--rq-gold)) 0 50%/14px 1px no-repeat}
.rq .rq-footer__col > a:not(.rq-btn):not(.rq-footer__line){position:relative;color:#C9DACF;text-decoration:none;transition:color .25s,transform .3s}
.rq .rq-footer__col > a:not(.rq-btn):not(.rq-footer__line):hover{color:#fff;transform:translateX(4px)}
[dir="rtl"] .rq .rq-footer__col > a:not(.rq-btn):not(.rq-footer__line):hover{transform:translateX(-4px)}
 
/* contact */
.rq .rq-footer__line{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.rq .rq-footer__line svg{flex:none;width:38px;height:38px;padding:9px;border-radius:11px;background:rgba(199,154,69,.14);fill:none;stroke:var(--rq-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:background-color .25s,stroke .25s}
.rq .rq-footer__line:hover svg{background:var(--rq-gold);stroke:var(--rq-forest)}
.rq .rq-footer__line span{display:flex;flex-direction:column;line-height:1.35}
.rq .rq-footer__line small{font-size:12.5px;color:#9FB8A8}
.rq .rq-footer__line bdi{font-size:15.5px;font-weight:500;color:#fff}
.rq .rq-footer__hours{display:flex;align-items:center;gap:8px;font-size:14px;color:#C9DACF}
@keyframes rq-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.rq .rq-footer__dot{width:8px;height:8px;border-radius:50%;background:#4ADE80;flex:none;animation:rq-pulse 2.2s infinite}
.rq.rq-footer .rq-footer__cta{margin-top:6px;min-height:48px;padding:10px 20px;font-size:15px;gap:10px}
.rq.rq-footer .rq-footer__cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.rq.rq-footer .rq-footer__cta:hover svg{transform:translateX(4px)}
[dir="rtl"] .rq.rq-footer .rq-footer__cta svg{transform:scaleX(-1)}
[dir="rtl"] .rq.rq-footer .rq-footer__cta:hover svg{transform:scaleX(-1) translateX(4px)}
 
/* bottom bar */
.rq.rq-footer .rq-footer__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-block:22px 28px;font-size:14px}
.rq.rq-footer .rq-footer__bottom::before{content:"";position:absolute;top:0;inset-inline:24px;height:1px;background:rgba(233,211,166,.14)}
.rq .rq-footer__copy{color:#9FB8A8}
.rq .rq-footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.rq .rq-footer__legal a{color:#C9DACF;text-decoration:none}
.rq .rq-footer__legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.rq .rq-footer__end{display:flex;align-items:center;gap:18px}
.rq.rq-footer .rq-lang{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#C9DACF;text-decoration:none}
.rq.rq-footer .rq-lang svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.rq.rq-footer .rq-lang:hover{color:#fff}
.rq .rq-footer__top{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:500}
.rq .rq-footer__top span{position:relative;width:34px;height:34px;display:grid;place-items:center}
.rq .rq-footer__top span::before{content:"";position:absolute;inset:0;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-footer__top span::after{content:"";position:relative;width:8px;height:8px;margin-top:3px;border-left:2px solid var(--rq-forest);border-top:2px solid var(--rq-forest);transform:rotate(45deg)}
.rq .rq-footer__top:hover span::before{transform:rotate(45deg)}
 
@media (prefers-reduced-motion:reduce){ .rq .rq-footer__mark,.rq .rq-footer__dot{animation:none} }
 
@media (max-width:1024px){
  .rq .rq-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
  .rq .rq-footer__brand{grid-column:1 / -1}
  .rq .rq-footer__about{max-width:560px}
}
@media (max-width:640px){
  .rq .rq-footer__arcade{top:-31px;height:32px;-webkit-mask-size:52px 32px;mask-size:52px 32px}
  .rq .rq-footer__grid{grid-template-columns:1fr 1fr;padding-block:56px 36px;gap:36px 20px}
  .rq .rq-footer__contact{grid-column:1 / -1}
  .rq.rq-footer .rq-footer__cta{width:100%}
  .rq.rq-footer .rq-footer__bottom{flex-direction:column;align-items:flex-start}
  .rq .rq-footer__end{width:100%;justify-content:space-between}
  .rq .rq-footer__mark{width:340px;height:340px;top:auto;bottom:-120px;inset-inline-end:-140px}
}/* End custom CSS */