.elementor-3021 .elementor-element.elementor-element-fe35ce8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-footer .olex-ft-host,.elementor-location-footer .olex-ft-host>.e-con-inner{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.olex-ft{--ft-text:rgba(255,255,255,.72);--ft-dim:rgba(255,255,255,.52);--ft-line:rgba(255,255,255,.1);--ft-accent:#56b0ee;position:relative;overflow:hidden;background:#06090d;color:var(--ft-text);font-family:var(--font-body,Manrope,system-ui,sans-serif);font-size:15px;line-height:1.7;text-align:left}
.olex-ft::before{content:"";position:absolute;right:-240px;top:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(0,112,188,.26),rgba(0,112,188,0) 65%);pointer-events:none}
.olex-ft *,.olex-ft *::before,.olex-ft *::after{box-sizing:border-box}
.olex-ft-wrap{position:relative;width:min(1240px,calc(100% - 12vw));margin:0 auto}
.olex-ft a{color:inherit;text-decoration:none;transition:color .2s}
.olex-ft a:hover,.olex-ft a:focus-visible{color:#fff}
.olex-ft a:focus-visible,.olex-ft button:focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px}
/* cta */
.olex-ft-cta{border-bottom:1px solid var(--ft-line)}
.olex-ft-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;padding:76px 0}
.olex-ft .olex-ft-cta-t{margin:0;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:400;font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-.01em;color:#fff}
.olex-ft-cta-t em{color:var(--ft-accent)}
.olex-ft-cta-b{display:flex;flex-wrap:wrap;gap:14px}
.olex-ft a.olex-ft-btn{display:inline-flex;align-items:center;padding:18px 30px;border:1px solid #0070BC;background:#0070BC;color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,border-color .2s}
.olex-ft a.olex-ft-btn:hover{background:#005a98;border-color:#005a98;color:#fff}
.olex-ft a.olex-ft-btn.is-ghost{background:transparent;border-color:rgba(255,255,255,.35)}
.olex-ft a.olex-ft-btn.is-ghost:hover{background:rgba(255,255,255,.07);border-color:#fff}
/* main */
.olex-ft-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.1fr);gap:48px 56px;padding:96px 0 64px}
.olex-ft-logo{display:inline-block}
.olex-ft-logo img{display:block;width:76px;height:76px;max-width:none;filter:brightness(0) invert(1);opacity:.95}
.olex-ft .olex-ft-tag{margin:22px 0 12px;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:23px;line-height:1.3;color:#fff}
.olex-ft .olex-ft-about{margin:0 0 28px;max-width:380px}
.olex-ft-social{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.olex-ft-social li{margin:0}
.olex-ft-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--ft-line);border-radius:50%;color:rgba(255,255,255,.82);transition:background .25s,border-color .25s,color .25s,transform .25s}
.olex-ft-social a:hover{background:#0070BC;border-color:#0070BC;color:#fff;transform:translateY(-2px)}
.olex-ft .olex-ft-h{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.olex-ft .olex-ft-h::before{content:"";flex:0 0 18px;height:1px;background:var(--ft-accent)}
.olex-ft-col ul{margin:0;padding:0;list-style:none}
.olex-ft-col li{margin:0 0 11px}
.olex-ft-col li a{position:relative;display:inline-block}
.olex-ft-col li a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--ft-accent);transition:width .3s}
.olex-ft-col li a:hover::after{width:100%}
.olex-ft-visit address{margin:0 0 10px;font-style:normal;line-height:1.6;color:#fff}
.olex-ft a.olex-ft-dir{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-accent)}
.olex-ft a.olex-ft-dir::after{content:" \2192"}
.olex-ft a.olex-ft-dir:hover{color:#fff}
.olex-ft-hours{margin:22px 0 18px;padding:14px 0 0;border-top:1px solid var(--ft-line)}
.olex-ft-hours div{display:flex;justify-content:space-between;gap:16px;padding:3px 0}
.olex-ft-hours dt{font-weight:400;color:var(--ft-dim)}
.olex-ft-hours dd{margin:0;color:#fff}
.olex-ft .olex-ft-contact{margin:0}
.olex-ft-contact a{display:block;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:28px;line-height:1.2;color:#fff}
.olex-ft-contact a:hover{color:var(--ft-accent)}
.olex-ft-contact span{font-size:13px;color:var(--ft-dim)}
/* land */
.olex-ft-land{display:grid;grid-template-columns:52px minmax(0,1fr);gap:28px;margin:0 0 56px;padding:36px 40px;border:1px solid var(--ft-line);border-left:3px solid var(--ft-accent);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01))}
.olex-ft-land-mark{width:52px;height:52px;color:var(--ft-accent)}
.olex-ft .olex-ft-land .olex-ft-h{margin-bottom:14px}
.olex-ft .olex-ft-land-lead{margin:0 0 10px;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:23px;line-height:1.4;color:#fff}
.olex-ft .olex-ft-land-text{margin:0;max-width:980px;font-size:14.5px;line-height:1.75}
/* bottom */
.olex-ft-bottom{position:relative;border-top:1px solid var(--ft-line);background:rgba(0,0,0,.3)}
.olex-ft-bottom-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding:24px 0;font-size:13px;color:var(--ft-dim)}
.olex-ft-bottom p{margin:0}
.olex-ft .olex-ft-legal{display:flex;flex:1;flex-wrap:wrap;gap:6px 24px}
.olex-ft-legal a{color:rgba(255,255,255,.78);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}
.olex-ft button.olex-ft-top,.olex-ft button.olex-ft-top:hover,.olex-ft button.olex-ft-top:focus{margin:0 0 0 auto;padding:10px 16px;border:1px solid var(--ft-line);border-radius:0;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
.olex-ft button.olex-ft-top:hover{background:#0070BC;border-color:#0070BC}
@media (max-width:1024px){
 .olex-ft-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .olex-ft-brand{grid-column:1/-1}
 .olex-ft .olex-ft-about{max-width:560px}
}
@media (max-width:767px){
 .olex-ft-cta-in{padding:56px 0}
 .olex-ft-cta-b,.olex-ft a.olex-ft-btn{width:100%}
 .olex-ft a.olex-ft-btn{justify-content:center}
 .olex-ft-main{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 0 48px}
 .olex-ft-land{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 22px}
 .olex-ft-land-mark{width:40px;height:40px}
 .olex-ft-bottom-in{flex-direction:column;align-items:flex-start}
 .olex-ft button.olex-ft-top{margin-left:0}
}
.olex-ft .olex-ft-cta-t{max-width:620px}
.olex-ft-hours{max-width:340px}/* End custom CSS */