.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-119 .elementor-element.elementor-element-3f9b3c9{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:none;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-605d77c{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:capitalize;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* 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 */