/* Visual review: a purpose-composed hero and measured responsive refinements. */
html { overflow-x:clip; overflow-y:auto; }
body { overflow:visible; }
#home.hello-hero { position:relative; isolation:isolate; overflow:hidden; background:#0b0d10; color:white; min-height:700px; height:min(900px,100svh); display:flex; }
.hello-hero-photo { position:absolute; z-index:-2; inset:100px 0 0; width:100%; height:calc(100% - 100px)!important; max-width:none!important; object-fit:cover; object-position:center top; }
.hello-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#090b0fe0 0%,#090b0f60 44%,transparent 72%),linear-gradient(0deg,#090b0fc9,transparent 30%); pointer-events:none; }
.hello-hero-inner { width:min(1110px,calc(100% - 60px)); margin:auto; padding:155px 0 36px; height:100%; display:flex; flex-direction:column; justify-content:center; position:relative; }
.hello-hero-copy { margin:auto 0; padding:35px 0 55px; max-width:660px; }
.hello-hero-eyebrow { display:flex; align-items:center; gap:12px; color:#eee!important; font:500 12px/1.5 Ubuntu,sans-serif!important; letter-spacing:3px; margin:0 0 27px!important; }
.hello-hero-eyebrow > span { width:24px; height:2px; background:#f46b59; }
.hello-hero h1 { color:white; font:600 clamp(58px,6.4vw,94px)/.98 Teko,sans-serif; letter-spacing:-.8px; margin:0 0 28px; }
.hello-hero h1 em { color:#f47465; font-style:normal; }
.hello-hero-description { color:#d0d2d7!important; font:300 18px/1.8 Ubuntu,sans-serif!important; margin:0 0 32px!important; }
.hello-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.hello-hero-actions a { display:inline-flex; align-items:center; justify-content:center; gap:24px; font:500 15px/1.5 Ubuntu,sans-serif; text-decoration:none; transition:transform .3s,background .3s; }
.hello-hero-primary { color:white!important; padding:16px 22px 16px 26px; border-radius:40px; background:linear-gradient(110deg,#eb343f,#ed7455); }
.hello-hero-primary > span:not(.motion-sheen):not(.motion-ripple) { display:grid; place-items:center; width:28px; height:28px; background:#ffffff20; border-radius:50%; font-size:21px; }
.hello-hero-secondary { color:#fff!important; padding:15px 0; border-bottom:1px solid #ffffff50; }
.hello-hero-secondary > span { color:#f47465; font-size:21px; transition:translate .3s; }.hello-hero-secondary:hover > span{translate:4px 0;}
.hello-hero-actions a:hover { transform:translateY(-3px); }
.hello-hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #ffffff24; padding-top:24px; }
.hello-hero-bottom p { font:400 10px/1.6 Ubuntu,sans-serif!important; letter-spacing:2px; color:#c4c7ce!important; margin:0!important; }
.hello-hero-bottom p span { color:#f47465; margin:0 12px; }
.hello-hero-bottom a { font:400 12px/1.5 Ubuntu,sans-serif; color:#ddd; display:flex; align-items:center; gap:25px; }
.hello-hero-bottom a span { font-size:22px; color:#f47465; }
.hello-hero a:focus-visible { outline:2px solid #f69b84; outline-offset:5px; }
.navbar .search-img { width:22px!important; height:22px!important; object-fit:contain; }
.navbar .right-part-search { flex:0 0 32px; width:32px; margin-right:0!important; padding:0!important; }
.navbar #search { width:32px; padding:0; }
.navbar #search a { display:inline-flex; align-items:center; justify-content:center; width:32px; height:44px; }
.navbar .search-img { max-width:none!important; }
.elementor-10 .hello-inline-cta { display:inline-flex!important; align-items:center; justify-content:center; gap:22px; width:auto!important; min-width:225px; padding:14px 20px!important; white-space:nowrap; border-radius:40px; }
.hello-inline-cta .elementor-button-content-wrapper { flex:0 1 auto; }
.hello-cta-arrow { display:grid; place-items:center; flex:0 0 30px; height:30px; color:white; background:linear-gradient(110deg,#eb343f,#ed7455); border-radius:50%; font:400 21px/1 Ubuntu,sans-serif; }
.facilities_image { overflow:hidden; border-radius:10px; isolation:isolate; }
.facilities_image::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(0deg,#090d14f5 0%,#090d14b0 35%,transparent 85%); pointer-events:none; }
.facilities_image .facilities_content { z-index:1; left:28px; right:28px; bottom:28px; }
.facilities_content p { padding-right:0; max-width:380px; }
.facilities_content .btn_wrapper .readmore_btn { display:inline-flex; align-items:center; gap:14px; min-height:40px; }
.facilities_content .readmore_btn i { position:static; flex-shrink:0; display:grid; place-items:center; width:28px; height:28px; line-height:1; font-size:10px; }
.facilities_content .thumbnail-image { margin-bottom:18px!important; }
.search-submit { min-width:0; }
.choose_us_box_content { display:flex; flex-direction:column; height:100%; }
.choose_us_box_content p { flex:1; }
.team_member_box_content2 .team_member_box_lower_portion { padding-bottom:0; }
.team_member_box_content2 .best-coach-link { color:#fff!important; border-bottom:1px solid #ffffff70; padding-bottom:5px; margin-top:8px; }
.team_member_box_content2 .best-coach-link:hover { color:#fff!important; border-bottom-color:#fff; }
#testimonials h2.elementor-heading-title { text-wrap:balance; }
#pricing .elementor-button { min-width:218px; justify-content:center; }
.best-footer-button > .motion-sheen,.best-footer-button > .motion-ripple { margin:0; }
@media(min-width:1025px) {
  .elementor-10 > #why-choose-us > .e-con-inner,.elementor-10 > #pricing > .e-con-inner,.elementor-10 > #trainers > .e-con-inner,.elementor-10 > #news > .e-con-inner { padding-top:95px; padding-bottom:95px; }
  .elementor-10 > #about > .e-con-inner,.elementor-10 > #contact > .e-con-inner { padding-top:110px; padding-bottom:110px; }
  .elementor-10 > #testimonials > .e-con-inner { padding-top:100px; padding-bottom:100px; }
}
@media(min-width:768px) and (max-width:1199px) {
  .hello-hero-photo { object-position:75% top; }
  .hello-hero-copy { max-width:56%; }
  .hello-hero h1 { font-size:clamp(54px,6.4vw,76px); }
  .hello-hero-eyebrow { font-size:10px!important; letter-spacing:2px; }
  .hello-hero-description { font-size:16px!important; }
  .hello-hero-actions { gap:16px; }
  .hello-hero-actions a { font-size:13px; gap:13px; }
  #pricing .elementor-button { min-width:0; width:100%; }
}
@media(max-width:767px) {
  nav.navbar { padding:0 16px!important; }
  nav.navbar > .nav-container { width:100%; max-width:100%; margin:0!important; padding:12px 0!important; min-height:88px; }
  .navbar .responsive-mobile-menu { flex:1 1 auto; min-width:0; width:auto; }
  .navbar .responsive-mobile-menu .logo { width:100%; }
  .navbar .logo img { width:96px; height:auto; }
  .navbar .right-part-search { display:flex; align-items:center; }
  .navbar #search { height:auto; line-height:1; }
  #about .elementor-element-39f86a8,#about .elementor-element-a5a0ca0 { width:100%!important; --width:100%; }
  #about .elementor-element-39f86a8 > .e-con,#about .elementor-element-a5a0ca0 > .e-con { width:50%!important; --width:50%; }
  #about .elementor-element-08ca308 { width:auto!important; --width:auto; }
  #about h6 { font-size:clamp(16px,4.2vw,20px); line-height:1.2; padding-right:10px; }
  #home.hello-hero { min-height:0; height:auto; display:block; padding-top:390px; }
  .hello-hero-photo { top:75px; height:355px!important; object-position:73% center; }
  .hello-hero::after { background:linear-gradient(0deg,#0b0d10 0%,#0b0d10 43%,transparent 65%),linear-gradient(180deg,#090b0f70,transparent 28%); }
  .hello-hero-inner { width:calc(100% - 40px); padding:0 0 28px; }
  .hello-hero-copy { padding:0 0 32px; max-width:100%; }
  .hello-hero-eyebrow { font-size:10px!important; letter-spacing:2px; margin-bottom:20px!important; }
  .hello-hero h1 { font-size:clamp(38px,11.5vw,64px); line-height:1.02; letter-spacing:-.3px; margin-bottom:19px; }
  .hello-hero-description { font-size:15px!important; line-height:1.75!important; margin-bottom:25px!important; }
  .hello-hero-actions { gap:18px; }
  .hello-hero-actions a { font-size:12px; gap:12px; }
  .hello-hero-primary { padding:12px 16px; }
  .hello-hero-secondary { padding:12px 0; }
  .hello-hero-bottom { padding-top:20px; }
  .hello-hero-bottom p { font-size:8px!important; letter-spacing:1px; }
  .hello-hero-bottom p span { margin:0 6px; }
  .hello-hero-bottom > a { font-size:0; gap:0; }
  .hello-hero-bottom > a span { font-size:22px; }
  .navbar .search-img { width:20px!important; height:20px!important; }
  .navbar .right-part-search { flex-basis:28px; width:28px; }
  .navbar #search,.navbar #search a { width:28px; }
  .facilities_image .facilities_content { left:20px; right:20px; bottom:20px; }
  #contact { isolation:isolate; }
  #contact::after { content:""; position:absolute; z-index:0; inset:0; background:#080c136b; pointer-events:none; }
  #contact > .e-con-inner { z-index:1; }
  #contact .best-contact-note { text-align:center; }
  .wpcf7-form p:has(#sendbtn) { text-align:center; }
  #pricing .elementor-button { min-width:210px; }
}
@media(min-width:1920px) { .hello-hero-photo { width:1920px; left:auto; right:0; } }
@media(max-width:359px) {
  .hello-hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .hello-hero-actions a { font-size:11px; gap:8px; }
  .hello-hero-primary { padding:12px 10px; }
  .hello-hero-primary > span:not(.motion-sheen):not(.motion-ripple) { width:24px; height:24px; font-size:18px; }
  .hello-hero-secondary > span { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { .hello-hero * { transition:none!important; } }
