/* Hello Gym motion: a shared tempo, progressively enhanced over the theme. */
:root { --motion-ease:cubic-bezier(.16,1,.3,1); --motion-fast:240ms; }
.motion-progress { position:fixed; z-index:100001; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#ed343e,#ffab7b); transform-origin:left; transform:scaleX(0); pointer-events:none; }
.motion-word { display:inline-block; vertical-align:baseline; }
.motion-pending { opacity:0; }
.motion-pending:focus-within { opacity:1; }
.motion-enabled #home { background-position:center calc(50% + var(--hero-drift,0px)); }
.motion-enabled .navbar { transition:background-color 400ms,box-shadow 400ms,transform 450ms var(--motion-ease); }
.motion-enabled #menu-primary-menu > li > a { position:relative; }
.motion-enabled #menu-primary-menu > li > a::after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; background:linear-gradient(90deg,#ec3b43,#f18063); transform:scaleX(0); transform-origin:right; transition:transform 380ms var(--motion-ease); }
.motion-enabled #menu-primary-menu > li > a:hover::after,
.motion-enabled #menu-primary-menu > li > a:focus-visible::after,
.motion-enabled #menu-primary-menu > li > a.motion-nav-active::after { transform:scaleX(1); transform-origin:left; }
.motion-enabled .logo img { transition:transform 500ms var(--motion-ease),filter 500ms; }
.motion-enabled .logo a:hover img { transform:translateY(-2px) scale(1.035); filter:drop-shadow(0 4px 13px #f2534730); }
.motion-button { position:relative; isolation:isolate; overflow:hidden; transition:transform 450ms var(--motion-ease),box-shadow 450ms,background-color 350ms,color 350ms !important; }
.motion-button > .motion-sheen { position:absolute !important; inset:-40% !important; width:auto !important; height:auto !important; border-radius:0 !important; background:linear-gradient(105deg,transparent 38%,#ffffff32 49%,transparent 60%) !important; transform:translateX(-100%); transition:transform 850ms var(--motion-ease); pointer-events:none; z-index:2; }
.motion-button:hover > .motion-sheen,.motion-button:focus-visible > .motion-sheen { transform:translateX(100%); }
.motion-button:active { scale:.97; }
.motion-button i,.best-footer-button > span:not(.motion-sheen):not(.motion-ripple),.best-footer-nav a > span { transition:translate 400ms var(--motion-ease),rotate 400ms var(--motion-ease); }
.motion-button:hover i { translate:3px 0; }
.best-footer-button:hover > span:not(.motion-sheen):not(.motion-ripple) { translate:2px -2px; }
.best-footer-nav a:hover > span { translate:3px -3px; }
.motion-ripple { position:absolute !important; display:block !important; width:100px !important; height:100px !important; border-radius:50% !important; background:#ffffff45 !important; pointer-events:none; z-index:3; margin:0 !important; }
.motion-card { position:relative; transition:transform 600ms var(--motion-ease),box-shadow 600ms var(--motion-ease); }
.motion-card > .motion-light { position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:2; background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,50%),#f677571a,transparent 70%); opacity:0; transition:opacity 400ms; }
.motion-enabled .facilities_image .main-image { overflow:hidden; }
.motion-enabled .facilities_image .main-image img,
.motion-enabled .our_news_box_upper_portion > figure img,
.motion-enabled .team_member_box_content2 figure img { transition:transform 1100ms var(--motion-ease),filter 700ms; }
.motion-enabled .our_news_box_upper_portion > figure { overflow:hidden; }
.motion-enabled .facilities_content .thumbnail-image { transition:transform 700ms var(--motion-ease); }
.motion-enabled .choose_us_box_content > figure img { transition:transform 650ms var(--motion-ease); }
.motion-enabled .owl-nav button { transition:transform 400ms var(--motion-ease),background-color 300ms !important; }
.motion-enabled .owl-nav button:active { transform:scale(.9); }
.motion-enabled .owl-stage { transition-timing-function:cubic-bezier(.22,.68,0,1.01) !important; }
.motion-enabled .wpcf7-form input:not([type=submit]),.motion-enabled .wpcf7-form textarea { transition:border-color 300ms,background-color 300ms,box-shadow 400ms,translate 400ms var(--motion-ease); }
.motion-enabled .wpcf7-form input:focus,.motion-enabled .wpcf7-form textarea:focus { outline:none; border-color:#ffad96 !important; box-shadow:0 0 0 3px #ffffff18,0 8px 22px #00000015; translate:0 -2px; }
.motion-enabled .wpcf7-response-output { border-radius:8px; }
.motion-enabled .read_more_btn,.motion-enabled .readmore_btn { text-underline-offset:5px; transition:color 300ms,letter-spacing 400ms; }
.motion-enabled .read_more_btn:hover { letter-spacing:.3px; }
.motion-enabled .best-footer-tag { transition:border-color 400ms,color 400ms; }
.motion-enabled .best-footer-brand:hover .best-footer-tag { border-color:#ef645b80; color:#f5897b; }
.motion-enabled #backtotop { transition:transform 450ms var(--motion-ease),opacity 250ms; }
.motion-enabled #backtotop:hover { transform:translateY(-5px); }
.motion-enabled .banner-vid a { display:block; transition:transform 600ms var(--motion-ease); }
.motion-enabled .banner-vid a:hover { transform:rotate(-8deg) scale(1.045); }
@media(hover:hover) and (pointer:fine) and (min-width:768px) {
  .motion-card:hover { transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px); box-shadow:0 18px 45px #00000013; }
  .motion-card:hover > .motion-light { opacity:1; }
  .motion-enabled .facilities_image:hover .main-image img { transform:scale(1.045); }
  .motion-enabled .facilities_image:hover .thumbnail-image { transform:translateY(-5px) rotate(-5deg); }
  .motion-enabled .our_news_box_content:hover .our_news_box_upper_portion img { transform:scale(1.055); }
  .motion-enabled .choose_us_box_content:hover > figure img { transform:translateY(-5px) rotate(-6deg); }
  .motion-enabled .owl-nav button:hover { transform:translateY(-3px); }
  .motion-enabled .team_member_box_content2:hover figure img { transform:scale(1.035); }
}
@media(max-width:991px) {
  .motion-enabled #menu-primary-menu > li > a::after { bottom:0; right:auto; width:28px; }
}
@media(prefers-reduced-motion:reduce) {
  html,body { scroll-behavior:auto !important; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .motion-pending { opacity:1 !important; }
  .motion-progress,.motion-light,.motion-sheen,.motion-ripple { display:none !important; }
  .motion-word,.motion-card,.motion-button { transform:none !important; translate:none !important; scale:none !important; }
  .motion-button { transition:none !important; }
  .motion-enabled #home { background-position:center center; }
}
