.elementor-119 .elementor-element.elementor-element-1f3811e{--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;}.elementor-119 .elementor-element.elementor-element-c386ffd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-6abeb8e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-583cb96{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:20px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-119 .elementor-element.elementor-element-583cb96 .elementor-social-icon{background-color:#00000000;--icon-padding:0em;}.elementor-119 .elementor-element.elementor-element-583cb96 .elementor-icon{border-radius:55px 55px 55px 55px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-04d425b{padding:0px 0px 15px 0px;}.elementor-119 .elementor-element.elementor-element-6abeb8e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-119 .elementor-element.elementor-element-583cb96{--grid-column-gap:15px;}}/* Start custom CSS for html, class: .elementor-element-b247e47 */.occy-footer__clock a {
    color: #fff !important;
    font-family: 'Figtree' !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7676b4 */.occy-footer__links a {
    font-family: 'Figtree' !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f3811e *//* ==========================================================================
   FOOTER
   ========================================================================== */
:root{
  --occy-grid-light:rgba(251,247,243,.16);
}

.occy-footer{
  position:relative;background:var(--occy-brand);color:var(--occy-bg);
  padding:clamp(5rem,8vw,8rem) var(--occy-gutter) 1.75rem !important;
  overflow:hidden !important;min-height:88vh;
  display:flex !important;flex-direction:column;justify-content:space-between;
  font-family:var(--occy-font);
}
.occy-footer *,.occy-footer *::before,.occy-footer *::after{box-sizing:border-box}
.occy-footer a{text-decoration:none}
.occy-footer :focus-visible{outline:2px solid var(--occy-bg);outline-offset:3px}
.occy-footer :where(h1,h2,h3,h4,h5,h6,p,a,span,li,time,div){
  font-family:var(--occy-font) !important;
}

/* optional hairline columns behind the footer */
.occy-footer .occy-grid-inset{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:repeating-linear-gradient(90deg,
    transparent 0, transparent calc(16.6667% - 1px),
    var(--occy-grid-light) calc(16.6667% - 1px), var(--occy-grid-light) 16.6667%);
}

/* Elementor widget widths */
.occy-footer .elementor-widget{width:100%}
.occy-footer__links.elementor-widget,
.occy-footer__clocks.elementor-widget,
.occy-footer__base > .elementor-widget{width:auto}

/* top row: clocks + links */
.occy-footer__top{
  position:relative;z-index:2;display:flex;justify-content:space-between;
  align-items:flex-start;gap:2.5rem;padding:0 !important;width:100%;
}
.occy-footer__clocks{
  display:grid;row-gap:.35rem;font-size:20px;
  letter-spacing:.02em;text-transform:lowercase;
}
.occy-footer__clock{display:flex;align-items:center;gap:.6rem}
.occy-footer__clock i{
  width:9px;height:9px;border-radius:50%;background:var(--occy-bg);
  animation:occy-blink 1s steps(1,end) infinite;
}
.occy-footer__clock time{font-variant-numeric:tabular-nums;opacity:.72}

.occy-footer__links{display:flex;gap:clamp(2rem,5vw,4.5rem);padding:0 !important;width:auto}
.occy-footer__links ul{list-style:none;margin:0;padding:0;display:grid;row-gap:.5rem}
.occy-footer__links a{
  font-size:20px;letter-spacing:.02em;text-transform:lowercase;
  color:var(--occy-bg) !important;transition:opacity .2s ease;
}
.occy-footer__links a:hover{opacity:.6}

/* big wordmark (SVG logo or text heading) */
.occy-wordmark{
  position:relative;z-index:2;padding:0 !important;
  width:min(64%,720px) !important;margin:clamp(3rem,7vw,5rem) 0 0;line-height:0;
  color:var(--occy-bg);
}
.occy-wordmark .occy-logo{
  display:block;width:100%;height:auto;
  --logo-ink:var(--occy-bg);--logo-cut:var(--occy-brand);
  --logo-red:var(--occy-bg);--logo-orange:var(--occy-bg);
}
/* text version, when there's no SVG inside */
.occy-wordmark:not(:has(svg)){
  width:auto !important;line-height:.82;
  font-weight:700;letter-spacing:-.035em;font-size:clamp(70px,20vw,280px);
}
.occy-wordmark .elementor-heading-title{
  font-size:inherit !important;font-weight:inherit !important;
  letter-spacing:inherit !important;line-height:inherit !important;
  color:inherit !important;margin:0 !important;
}

/* bottom bar */
.occy-footer__base{
  position:relative;z-index:2;display:flex;justify-content:space-between;
  gap:1rem;padding:1.5rem 0 0 !important;width:100%;
  font-size:13px;letter-spacing:.04em;text-transform:lowercase;
  color:rgba(252,247,240,.75);border-top:1px solid rgba(252,247,240,.25);
}
.occy-footer__base p{margin:0}
.occy-footer__base a{color:inherit}

/* responsive */
@media (max-width:991px){
  .occy-footer__top{flex-direction:column}
}
@media (max-width:768px){
  .occy-footer{min-height:auto}
  .occy-footer__links{flex-wrap:wrap;gap:2rem}
  .occy-footer__base{flex-direction:column;gap:.35rem}
  .occy-wordmark{width:78% !important}
}
@media (prefers-reduced-motion:reduce){
  .occy-footer__clock i{animation:none}
}

/* Elementor editor */
body.elementor-editor-active .occy-footer{min-height:auto}/* End custom CSS */