body.oll-fidelity-v4-1{overflow-x:clip!important}
body.oll-fidelity-v4-1 .site-main,
body.oll-fidelity-v4-1 .elementor-location-single,
body.oll-fidelity-v4-1 .elementor-location-page{width:100%;max-width:none;margin:0;padding:0}
body.oll-fidelity-v4-1 .oll-v4-page-section,
body.oll-fidelity-v4-1 .oll-template-fullwidth{min-width:0}

body.oll-fidelity-v4-1 .elementor-widget-button .elementor-button-wrapper{width:auto!important;display:flex!important}
body.oll-fidelity-v4-1 .elementor-widget-button{max-width:100%}
body.oll-fidelity-v4-1 .elementor-widget-button.btn,
body.oll-fidelity-v4-1 .elementor-widget-button.btn-sm,
body.oll-fidelity-v4-1 .elementor-widget-button.btn-g,
body.oll-fidelity-v4-1 .elementor-widget-button.btn-o{width:auto!important;flex:0 0 auto!important}
body.oll-fidelity-v4-1 .elementor-widget-button.btn .elementor-button,
body.oll-fidelity-v4-1 .elementor-widget-button.btn-g .elementor-button,
body.oll-fidelity-v4-1 .elementor-widget-button.btn-o .elementor-button{
  min-height:44px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:12px 24px!important;border-radius:999px!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;
  line-height:1!important;text-decoration:none!important;box-shadow:none!important;transition:all .2s ease!important;
}
body.oll-fidelity-v4-1 .elementor-widget-button.btn-g .elementor-button{background:var(--gold)!important;color:var(--c1)!important;border:1px solid var(--gold)!important}
body.oll-fidelity-v4-1 .elementor-widget-button.btn-g .elementor-button:hover{background:var(--goldh)!important;border-color:var(--goldh)!important;color:var(--c1)!important;transform:translateY(-1px)}
body.oll-fidelity-v4-1 .elementor-widget-button.btn-o .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
body.oll-fidelity-v4-1 .elementor-widget-button.btn-o .elementor-button:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateY(-1px)}
body.oll-fidelity-v4-1 .elementor-widget-button.btn-sm .elementor-button{
  width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:9px 17px!important;border:0!important;border-radius:999px!important;
  background:var(--c1)!important;color:#fff!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;
}
body.oll-fidelity-v4-1 .elementor-widget-button.btn-sm .elementor-button:hover{background:var(--c2)!important;color:#fff!important;transform:translateY(-1px)}
body.oll-fidelity-v4-1 .oll-native-button-group{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:8px!important;width:auto!important;max-width:100%!important;flex:0 0 auto!important;
}
body.oll-fidelity-v4-1 .oll-native-button-group>.elementor-element{width:auto!important;max-width:none!important;flex:0 0 auto!important}

body.oll-fidelity-v4-1 .cta-band{display:block!important;width:100%!important;margin-top:30px!important;padding:48px 0!important;background:linear-gradient(135deg,#17372f 0%,#23493f 100%)!important;color:#fff}
body.oll-fidelity-v4-1 .cta-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;max-width:var(--mw)!important;width:100%!important;margin:0 auto!important;padding:0 32px!important}
body.oll-fidelity-v4-1 .cta-inner>.elementor-element:first-child{width:auto!important;flex:1 1 auto!important}
body.oll-fidelity-v4-1 .cta-inner h2,
body.oll-fidelity-v4-1 .cta-inner .elementor-heading-title{font-family:var(--serif)!important;font-size:clamp(20px,2.5vw,30px)!important;font-weight:700!important;line-height:1.1!important;color:#fff!important;margin:0 0 6px!important}
body.oll-fidelity-v4-1 .cta-inner p{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.68)!important;margin:0!important}

body.oll-fidelity-v4-1 .oll-home-hero-section,
body.oll-fidelity-v4-1 .oll-home-hero-widget,
body.oll-fidelity-v4-1 .elementor-widget-oll_hero_slider_v2,
body.oll-fidelity-v4-1 .elementor-widget-oll_hero_slider_v2>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.oll-fidelity-v4-1 .oll-v2-hero.hero{
  position:relative!important;isolation:isolate!important;width:100%!important;height:calc(100svh - 76px)!important;
  min-height:700px!important;max-height:900px!important;overflow:hidden!important;background:#0d1814!important;color:#fff!important;
}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-inner{
  position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  align-items:center!important;gap:56px!important;max-width:1200px!important;width:100%!important;height:100%!important;margin:0 auto!important;padding:78px 32px 96px!important;
}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-copy{max-width:760px!important;min-width:0}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-primary,
body.oll-fidelity-v4-1 .oll-v2-hero .hero-secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px!important;
  width:auto!important;padding:0 22px!important;border-radius:12px!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;
}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-primary{background:#fff!important;color:var(--c1)!important;border:1px solid #fff!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-primary:hover{background:#f6f5f1!important;transform:translateY(-2px)}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(10px)}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-secondary:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.44)!important;transform:translateY(-2px)}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-direct-card{
  display:inline-flex!important;align-items:center!important;gap:18px!important;width:auto!important;max-width:100%!important;
  margin-top:20px!important;padding:12px 14px 12px 16px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.07))!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important;backdrop-filter:blur(16px);
}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-direct-copy{display:grid!important;gap:2px!important;min-width:0}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-direct-copy span{font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-direct-copy strong{font-family:var(--serif)!important;font-size:28px!important;line-height:.95!important;letter-spacing:-.04em!important;color:#fff!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-direct-copy small{font-size:11px!important;line-height:1.35!important;color:rgba(255,255,255,.64)!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-marketplaces{display:flex!important;align-items:center!important;gap:10px!important;padding-left:18px!important;border-left:1px solid rgba(255,255,255,.16)!important;flex:0 0 auto}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-marketplaces small{font-size:9px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(255,255,255,.48)!important;white-space:nowrap!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-marketplaces-image{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-trust{margin-top:28px!important}
body.oll-fidelity-v4-1 .oll-v2-hero .hero-feature-card{align-self:end!important;width:100%!important;max-width:390px!important;margin-left:auto!important}

body.oll-fidelity-v4-1 .sec{max-width:var(--mw)!important;width:100%!important;margin:0 auto!important;padding:88px 32px!important}
body.oll-fidelity-v4-1 .sec-alt{width:100%!important;padding:88px 0!important;background:var(--bg2)!important}
body.oll-fidelity-v4-1 .sec-alt>.sec-in,
body.oll-fidelity-v4-1 .sec-alt .sec-in{max-width:var(--mw)!important;width:100%!important;margin:0 auto!important;padding:0 32px!important}
body.oll-fidelity-v4-1 .sec-label{margin-bottom:12px!important}
body.oll-fidelity-v4-1 .sec-h{margin-bottom:12px!important}
body.oll-fidelity-v4-1 .props{margin-top:44px!important}
body.oll-fidelity-v4-1 .why-sec{max-width:var(--mw)!important;margin:0 auto!important;padding:56px 32px 0!important}

body.oll-fidelity-v4-1 #properties{padding-top:74px!important;padding-bottom:46px!important}
body.oll-fidelity-v4-1 #properties + .why-sec,
body.oll-fidelity-v4-1 .oll-home-hero-section ~ .why-sec{padding-top:0!important;padding-bottom:74px!important}
body.oll-fidelity-v4-1 .elementor-widget-button.n-cta .elementor-button,
body.oll-fidelity-v4-1 .n-cta,
body.oll-fidelity-v4-1 .btn,
body.oll-fidelity-v4-1 .btn-sm,
body.oll-fidelity-v4-1 .btn-send,
body.oll-fidelity-v4-1 .btn-book{border-radius:999px!important}

body.single-oll_property.oll-fidelity-v4-1,
body.single-oll_property.oll-fidelity-v4-1 .site-main,
body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single,
body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single>.elementor,
body.single-oll_property.oll-fidelity-v4-1 .oll-template-fullwidth,
body.single-oll_property.oll-fidelity-v4-1 .elementor-widget-oll_property_experience_v2,
body.single-oll_property.oll-fidelity-v4-1 .elementor-widget-oll_property_experience_v2>.elementor-widget-container,
body.single-oll_property.oll-fidelity-v4-1 .oll-property-experience-widget,
body.single-oll_property.oll-fidelity-v4-1 .cab-grid{overflow:visible!important;contain:none!important}
body.single-oll_property.oll-fidelity-v4-1 .oll-template-fullwidth,
body.single-oll_property.oll-fidelity-v4-1 .elementor-widget-oll_property_experience_v2{transform:none!important;filter:none!important;perspective:none!important}
body.single-oll_property.oll-fidelity-v4-1 .cab-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:42px!important;align-items:start!important;max-width:var(--mw)!important;width:100%!important;margin:0 auto!important;padding:48px 32px 72px!important}
body.single-oll_property.oll-fidelity-v4-1 .cab-grid>div:first-child{min-width:0!important;overflow:visible!important}
body.single-oll_property.oll-fidelity-v4-1 .property-guide{overflow:visible!important;contain:none!important}
body.single-oll_property.oll-fidelity-v4-1 .guide-tabs{
  position:-webkit-sticky!important;position:sticky!important;top:86px!important;z-index:85!important;
  transform:none!important;will-change:auto!important;
}
@media(min-width:961px){
 body.single-oll_property.oll-fidelity-v4-1 .cab-grid>div:last-child{
   position:-webkit-sticky!important;position:sticky!important;top:96px!important;align-self:start!important;z-index:40!important;
   overflow:visible!important;contain:none!important;transform:none!important;
 }
 body.single-oll_property.oll-fidelity-v4-1 .cab-grid>div:last-child .bk-widget{position:relative!important;top:auto!important}
}

@media(max-width:960px){
 body.oll-fidelity-v4-1 .oll-v2-hero.hero{height:auto!important;min-height:0!important;max-height:none!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-inner{height:auto!important;grid-template-columns:1fr!important;align-items:start!important;gap:22px!important;padding:88px 20px 82px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-copy{max-width:none!important;padding-top:0!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-feature-card{align-self:auto!important;max-width:560px!important;margin:0!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-scroll{display:none!important}
 body.oll-fidelity-v4-1 .cta-inner{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:20px!important}
 body.oll-fidelity-v4-1 .cta-inner>.elementor-element:first-child{width:100%!important}
 body.oll-fidelity-v4-1 .cta-inner .oll-native-button-group{justify-content:center!important}
 body.single-oll_property.oll-fidelity-v4-1 .cab-grid{grid-template-columns:1fr!important;gap:26px!important;padding:30px 20px 60px!important}
 body.single-oll_property.oll-fidelity-v4-1 .cab-grid>div:last-child{position:relative!important;top:auto!important}
 body.single-oll_property.oll-fidelity-v4-1 .guide-tabs{top:82px!important}
}

@media(max-width:620px){
 body.oll-fidelity-v4-1 #properties{padding-top:58px!important;padding-bottom:36px!important}
 body.oll-fidelity-v4-1 #properties + .why-sec,
 body.oll-fidelity-v4-1 .oll-home-hero-section ~ .why-sec{padding-bottom:58px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-inner{gap:30px!important;padding:46px 18px 54px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-kicker{font-size:9px!important;letter-spacing:.08em!important;margin-bottom:20px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.98!important;margin-bottom:20px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-sub{font-size:15px!important;line-height:1.62!important;margin-bottom:25px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-actions{align-items:stretch!important;gap:10px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-primary,
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-secondary{width:100%!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-direct-card{display:flex!important;width:100%!important;align-items:flex-start!important;flex-direction:column!important;gap:12px!important;border-radius:18px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-marketplaces{width:100%!important;padding-left:0!important;padding-top:12px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important;flex-wrap:wrap!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-marketplaces-image{width:180px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-trust{gap:10px 16px!important;margin-top:20px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-feature-card{padding:16px!important;border-radius:18px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-feature-stage{min-height:160px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero .hero-feature h2{font-size:24px!important}
 body.oll-fidelity-v4-1 .sec{padding:58px 20px!important}
 body.oll-fidelity-v4-1 .sec-alt{padding:58px 0!important}
 body.oll-fidelity-v4-1 .sec-alt>.sec-in,
 body.oll-fidelity-v4-1 .sec-alt .sec-in{padding:0 20px!important}
 body.oll-fidelity-v4-1 .why-sec{padding:40px 20px 0!important}
 body.oll-fidelity-v4-1 .cta-band{padding:44px 0!important}
 body.oll-fidelity-v4-1 .cta-inner{padding:0 20px!important}
 body.oll-fidelity-v4-1 .oll-native-button-group{flex-wrap:nowrap!important;gap:8px!important}
 body.oll-fidelity-v4-1 .elementor-widget-button.btn .elementor-button,
 body.oll-fidelity-v4-1 .elementor-widget-button.btn-g .elementor-button,
 body.oll-fidelity-v4-1 .elementor-widget-button.btn-o .elementor-button{padding:11px 18px!important;font-size:13px!important}
 body.single-oll_property.oll-fidelity-v4-1 .guide-tabs{top:80px!important}
}

@media(max-width:390px){
 body.oll-fidelity-v4-1 .oll-native-button-group{width:100%!important;justify-content:center!important}
 body.oll-fidelity-v4-1 .elementor-widget-button.btn .elementor-button,
 body.oll-fidelity-v4-1 .elementor-widget-button.btn-g .elementor-button,
 body.oll-fidelity-v4-1 .elementor-widget-button.btn-o .elementor-button{padding-left:14px!important;padding-right:14px!important;font-size:12px!important}
}

:root{--oll-header-height:76px}
body.oll-fidelity-v4-1 .elementor-location-header,
body.oll-fidelity-v4-1 .elementor-widget-oll_header_v2{height:76px!important;min-height:76px!important}
body.oll-fidelity-v4-1 .oll-native-header.nav-wrap,
body.oll-fidelity-v4-1 .nav-wrap{height:76px!important;min-height:76px!important}
body.oll-fidelity-v4-1 .oll-native-header .nav-inner,
body.oll-fidelity-v4-1 .nav-inner{height:76px!important}
body.oll-fidelity-v4-1 .oll-native-header .n-logo img{width:74px!important;height:auto!important;max-height:64px!important}
body.oll-fidelity-v4-1 .oll-v2-hero.hero{height:calc(100svh - 76px)!important}

body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single .e-con,
body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single .e-con-inner,
body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single .elementor-element,
body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single .elementor-widget-wrap,
body.single-oll_property.oll-fidelity-v4-1 .elementor-location-single .elementor-widget-container{
  overflow:visible!important;contain:none!important;transform:none!important;filter:none!important;perspective:none!important;
}
body.single-oll_property.oll-fidelity-v4-1 .oll-v2-property-hero,
body.single-oll_property.oll-fidelity-v4-1 .oll-v2-property-hero .cab-hero-bg{overflow:hidden!important}

@media(max-width:960px){
 :root{--oll-header-height:72px}
 body.oll-fidelity-v4-1 .elementor-location-header,
 body.oll-fidelity-v4-1 .elementor-widget-oll_header_v2,
 body.oll-fidelity-v4-1 .oll-native-header.nav-wrap,
 body.oll-fidelity-v4-1 .nav-wrap{height:72px!important;min-height:72px!important}
 body.oll-fidelity-v4-1 .oll-native-header .nav-inner,
 body.oll-fidelity-v4-1 .nav-inner{height:72px!important}
 body.oll-fidelity-v4-1 .oll-native-header .n-logo img{width:68px!important;max-height:60px!important}
 body.oll-fidelity-v4-1 .oll-v2-hero.hero{height:auto!important;min-height:0!important}
}
