/* Internal destinations. Scope excludes the shared Elementor footer/popups. */
body.horizon-demo-style.hz-location .hz-location-wrap{width:calc(100% - 48px);max-width:1120px;margin-inline:auto}
body.horizon-demo-style.hz-location .hz-location-header{padding:40px 0 36px;background:#fff;border-bottom:1px solid var(--hz-line)}
body.horizon-demo-style.hz-location .hz-location-header h1{font:900 clamp(36px,4vw,56px)/1.06 HorizonDisplay,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.045em;color:var(--hz-ink)!important;margin:0;overflow-wrap:break-word}
body.horizon-demo-style.hz-location .hz-location-breadcrumb{font:400 13px/1.6 HorizonBody,Arial,sans-serif;color:var(--hz-steel);margin-bottom:18px}
body.horizon-demo-style.hz-location .hz-location-breadcrumb ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0}
body.horizon-demo-style.hz-location .hz-location-breadcrumb li{display:inline-flex;align-items:baseline;gap:10px;padding:0}
body.horizon-demo-style.hz-location .hz-location-breadcrumb li+li:before{content:"/";color:#a1acb3}
body.horizon-demo-style.hz-location .hz-location-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:#087f86;text-decoration:none}
body.horizon-demo-style.hz-location .hz-location-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
body.horizon-demo-style.hz-location .hz-location-content{margin:0!important;padding:0 0 64px!important}
body.horizon-demo-style.hz-location .hz-location-content .elementor-section.elementor-top-section{margin:0!important;padding-inline:24px!important}
body.horizon-demo-style.hz-location .hz-location-content .elementor-top-section>.elementor-container{max-width:1120px!important}
body.horizon-demo-style.hz-location .hz-location-content .elementor-column>.elementor-widget-wrap{padding:0!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero{min-height:440px;display:flex;align-items:flex-end;padding-block:64px!important;background-color:var(--hz-ink)!important;background-image:linear-gradient(180deg,rgba(23,25,27,.1),rgba(23,25,27,.78)),var(--hz-location-image,none)!important;background-size:cover!important;background-position:center!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero>.elementor-background-overlay{background:none!important;opacity:0!important;mix-blend-mode:normal!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero>.elementor-container{width:100%}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero h2{font:italic 900 clamp(36px,4.3vw,62px)/1.04 HorizonDisplay,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.045em!important;text-transform:uppercase;text-align:left!important;max-width:860px;margin:0!important;overflow-wrap:break-word}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero h4{font:400 clamp(16px,1.5vw,20px)/1.55 HorizonBody,Arial,sans-serif!important;color:#fff!important;letter-spacing:0!important;text-align:left!important;max-width:740px;margin:0!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero .elementor-widget-heading{margin-bottom:16px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero .elementor-widget-heading:last-child{margin-bottom:0!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro{padding-block:64px 36px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro>.elementor-container{max-width:880px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro h2{font:900 clamp(28px,3.2vw,40px)/1.12 HorizonDisplay,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:uppercase;color:var(--hz-ink)!important;text-align:left!important;margin:0 0 24px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro :is(p,.elementor-widget-text-editor){font:400 18px/1.7 HorizonBody,Arial,sans-serif!important;color:var(--hz-steel)!important;letter-spacing:0!important;text-align:left!important;margin:0 0 20px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro :is(.elementor-widget-heading,.elementor-widget-text-editor){margin-bottom:0!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-map{padding-block:0 32px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-map>.elementor-container{max-width:880px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-map iframe{height:260px!important;border:1px solid var(--hz-line)!important;border-radius:0!important;display:block;width:100%}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-cta{padding-block:0 48px!important}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-cta .elementor-button-wrapper{text-align:center}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-cta .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.horizon-demo-style.hz-location .hz-location-content .hz-location-tours{padding-block:0!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .item{display:flex!important;align-items:stretch;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .featured-image{width:32%!important;flex:0 0 32%;border-radius:0!important;min-height:250px}
body.horizon-demo-style.hz-location .hz-location-content .services-item .featured-image>a:not(.login){display:block;height:100%;border-radius:0!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .featured-image img{height:100%!important;min-height:250px;width:100%!important;object-fit:cover;border-radius:0!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item{width:68%!important;flex:1;min-width:0;padding:28px!important;display:flex!important;gap:24px}
body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item-left{flex:1;min-width:0;width:auto!important;padding:0!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item-right{flex:0 0 170px;width:170px!important;padding:0 0 0 24px!important;border-left:1px solid var(--hz-line)}
body.horizon-demo-style.hz-location .hz-location-content .services-item .title{font-size:21px!important;line-height:1.2!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item :is(.service-excerpt,.sub-title,.service-duration,.price){font-family:HorizonBody,Arial,sans-serif!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .service-excerpt{font-size:15px;line-height:1.65;color:var(--hz-steel)}
body.horizon-demo-style.hz-location .hz-location-content .services-item .view-detail{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:2px!important;background:var(--hz-cyan)!important;color:var(--hz-ink)!important;font:700 11px/1.4 HorizonDisplay,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;padding:14px 18px!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .view-detail:hover{background:#08bcc5!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item{margin-bottom:0!important}
body.horizon-demo-style.hz-location .hz-location-content .services-item .type-btn-view-more{display:block!important}
body.horizon-demo-style.hz-location .hz-location-content .item-service{margin-bottom:24px!important}
body.horizon-demo-style.hz-location .hz-location-content .item-service:last-child{margin-bottom:0!important}
@media(max-width:991px){
 body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item{padding:24px!important;gap:16px}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item-right{flex-basis:140px;width:140px!important;padding-left:16px!important}
}
@media(max-width:767px){
 body.horizon-demo-style.hz-location .hz-location-wrap{width:calc(100% - 40px)}
 body.horizon-demo-style.hz-location .hz-location-header{padding:24px 0 28px}
 body.horizon-demo-style.hz-location .hz-location-header h1{font-size:clamp(28px,8vw,36px)!important}
 body.horizon-demo-style.hz-location .hz-location-breadcrumb{font-size:12px;margin-bottom:12px}
 body.horizon-demo-style.hz-location .hz-location-content{padding-bottom:40px!important}
 body.horizon-demo-style.hz-location .hz-location-content .elementor-section.elementor-top-section{padding-inline:20px!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero{min-height:340px;padding-block:40px!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-hero h2{font-size:clamp(30px,8.5vw,40px)!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro{padding-block:40px 24px!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro h2{font-size:28px!important;margin-bottom:20px!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-intro :is(p,.elementor-widget-text-editor){font-size:16px!important;line-height:1.7!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-map{padding-bottom:24px!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-map iframe{height:220px!important}
 body.horizon-demo-style.hz-location .hz-location-content .hz-location-cta{padding-bottom:32px!important}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .item{display:block!important}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .featured-image{width:100%!important;min-height:0}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .featured-image img{height:auto!important;min-height:0;aspect-ratio:3/2}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item{display:block!important;width:100%!important;padding:22px!important}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item-right{width:100%!important;padding:18px 0 0!important;margin-top:18px;border-left:0;border-top:1px solid var(--hz-line)}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .title{font-size:20px!important}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item-right .st-list-top{margin-bottom:14px}
 body.horizon-demo-style.hz-location .hz-location-content .services-item .content-item-right .st-list-footer .price-wrapper{margin-bottom:14px}
}
