.elementor-widget-nav-menu{position:relative}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{z-index:1000;right:0;left:auto;min-width:min(320px,calc(100vw - 24px));transform-origin:top right}
.elementor-menu-toggle[aria-expanded="false"]+.elementor-nav-menu--dropdown{visibility:hidden;pointer-events:none}
.elementor-menu-toggle[aria-expanded="true"]+.elementor-nav-menu--dropdown{visibility:visible;pointer-events:auto}
.tcm-single-slide .elementor-swiper-button,.tcm-single-slide .swiper-pagination{display:none}
.tcm-single-slide .swiper-slide{width:100%}
.elementor-main-swiper{overflow:hidden}
.tcm-form button[disabled]{opacity:.65;cursor:wait}
.tcm-mail-notice{padding:16px 20px;margin:0 0 24px;border:1px solid #bad4df;border-radius:6px;background:#f0f8fa;color:#224e65;font-size:15px;line-height:1.6}
.tcm-mail-notice a{color:#1a648f;text-decoration:underline;overflow-wrap:anywhere}
:focus-visible{outline:2px solid #1a648f;outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible}}

/* The export omitted the posts handler that positions image-ratio thumbnails. */
.elementor-widget-posts .elementor-post__thumbnail__link{display:block;aspect-ratio:3/2;height:auto!important;overflow:hidden}
.elementor-widget-posts .elementor-post__thumbnail{position:relative;padding-bottom:0!important;width:100%;height:100%!important}
.elementor-widget-posts .elementor-post__thumbnail img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transform:none!important}
.tcm-form button[aria-disabled="true"]{cursor:not-allowed}
@media (min-width:768px) and (max-width:1024px){
  .tcm-site-header>.elementor-container{display:flex;align-items:center;min-height:110px}
  .tcm-site-header>.elementor-container>.elementor-column:first-child{width:30%!important}
  .tcm-site-header>.elementor-container>.elementor-column:last-child{width:70%!important}
  .tcm-site-header>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{align-items:center;justify-content:flex-end!important;flex-wrap:nowrap;gap:16px}
  .tcm-site-header .elementor-widget-nav-menu{order:2;margin:0!important}
  .tcm-site-header .elementor-widget-button{order:1;margin:0!important}
  .tcm-site-header .elementor-nav-menu--main{display:none!important}
  .tcm-site-header .elementor-menu-toggle{display:flex!important}
  .tcm-site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:block!important}
}

/* Match the Physiotherapy service thumbnail to the other circular service images. */
.elementor-8 .elementor-element.elementor-element-32c18f5 img {
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
