/* Location page / existing six facility slides only. */
.page-id-23403 .elementor-element-98a371c .pxl-item--inner {
  opacity: .44;
  /* A filter creates a different containing block for the absolute image.
     Keep the slide as its containing block in every carousel state. */
  filter: none;
  transition: opacity .45s ease;
}
.page-id-23403 .elementor-element-98a371c .swiper-slide-active .pxl-item--inner {
  opacity: 1;
  filter: none;
}
.page-id-23403 .elementor-element-98a371c .pxl-swiper-slide .pxl-item--title,
.page-id-23403 .elementor-element-98a371c .pxl-swiper-slide .pxl-item--subtitle,
.page-id-23403 .elementor-element-98a371c .pxl-swiper-slide .pxl-item--desc {
  opacity: .82;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.page-id-23403 .elementor-element-98a371c .pxl-text-carousel7 .pxl-swiper-slide .pxl-item--image.pxl-hover-transition {
  opacity: .34;
  visibility: visible;
  transform: translate(-50%, -50%);
  transition: none;
  transition-delay: 0s;
  pointer-events: none;
}
@media (min-width: 1025px) {
  .page-id-23403 .elementor-element-98a371c .pxl-text-carousel7 .pxl-swiper-slide .pxl-item--image.pxl-hover-transition {
    /* Preserve the original 660px sketch size in both the center and previews.
       An auto-width, centered absolute image otherwise shrinks to half a slide. */
    width: 660px;
    max-width: calc(100% - 30px);
  }
}
.page-id-23403 .elementor-element-98a371c .pxl-swiper-bottom {
  position: absolute;
  top: 50%; left: 50%; right: auto;
  width: calc(100vw - 64px); max-width: 1740px;
  margin: 0; transform: translate(-50%, -50%);
  opacity: 1; visibility: visible;
  pointer-events: none; z-index: 5;
}
.page-id-23403 .elementor-element-98a371c .pxl-swiper-bottom:before { display: none; }
.page-id-23403 .elementor-element-98a371c .pxl-wrap-arrow {
  justify-content: space-between;
}
.page-id-23403 .elementor-element-98a371c .pxl-wrap-arrow .pxl-swiper-arrow {
  width: 46px; height: 46px; margin: 0;
  border: 1px solid #dededeb3; border-radius: 50%;
  background: #ffffffdc; color: #777;
  pointer-events: auto; cursor: pointer;
  opacity: .8;
}
.page-id-23403 .elementor-element-98a371c .pxl-wrap-arrow .pxl-swiper-arrow:hover,
.page-id-23403 .elementor-element-98a371c .pxl-wrap-arrow .pxl-swiper-arrow:focus-visible {
  opacity: 1; border-color: #888;
}
.page-id-23403 .elementor-element-98a371c .pxl-swiper-bottom svg {
  width: 26px; height: 26px;
}
.page-id-23403 .elementor-element-98a371c .pxl-swiper-bottom .cls-1 { stroke: #666; }
@media (max-width: 1024px) {
  .page-id-23403 .elementor-element-98a371c .pxl-swiper-bottom {
    position: relative; top: auto; left: 50%; right: auto;
    width: 120px; margin: 12px 0 0;
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-23403 .elementor-element-98a371c .pxl-item--inner,
  .page-id-23403 .elementor-element-98a371c .pxl-item--image { transition: none; }
}

/* Location facilities: native Elementor containers using the original Home 2 theme structure. */
#location-facilities .idst-location-original-motion .pxl-grid-inner,
#location-facilities .idst-location-original-motion .idst-location-original-item { display: block; }
#location-facilities .idst-location-original-motion .pxl-accordion--title {
  cursor: pointer; min-height: 0; flex-wrap: nowrap;
}
#location-facilities .idst-location-original-motion .pxl-title-text { padding-right: 28px; }
#location-facilities .idst-location-original-motion .pxl-title-text h3 { margin: 0; }
#location-facilities .idst-location-original-motion .pxl-taget p { margin: 0; }
#location-facilities .idst-location-original-motion .idst-location-original-content {
  position: relative; padding: 0 0 49px; border: 0; border-bottom: 1px solid #d9d9d9;
}
#location-facilities .idst-location-original-motion .pxl-accordion--content { display: none; }
#location-facilities .idst-location-original-motion .pxl-post--container { flex-wrap: nowrap; }
#location-facilities .idst-location-original-motion .idst-location-photo img {
  width: 100%; height: auto; aspect-ratio: 773 / 574; object-fit: cover;
}
#location-facilities .idst-location-original-motion .idst-location-close-widget {
  position: absolute; z-index: 3; top: 0; right: 22px; width: 44px;
}
#location-facilities .idst-location-original-close {
  display: flex; align-items: center; justify-content: center; padding: 0;
  width: 44px; height: 44px; border: 0; border-radius: 0;
  background: transparent; color: #111; cursor: pointer;
}
#location-facilities .idst-location-original-close:focus-visible,
#location-facilities .idst-location-original-trigger:focus-visible { outline: 2px solid #555; outline-offset: 2px; }
.elementor-editor-active #location-facilities .idst-location-original-content { display: block; }
.elementor-editor-active #location-facilities .idst-location-original-trigger { height: auto; opacity: 1; visibility: visible; }
@media (max-width: 767px) {
  #location-facilities .idst-location-original-motion .pxl-title-text { padding-right: 10px; }
  #location-facilities .idst-location-original-motion .idst-location-close-widget { right: -8px; top: -8px; }
  #location-facilities .idst-location-original-motion .idst-location-description > .elementor-widget-heading { padding-right: 35px; }
}

/* Phone facility rows: allow the full heading to determine the row height. */
@media(max-width:767px){
 #location-facilities .idst-location-original-motion .idst-location-original-trigger{height:auto!important;min-height:94px;align-items:center;gap:0;padding-top:18px;padding-bottom:18px;}
 #location-facilities .idst-location-original-motion .idst-location-original-trigger>.pxl-title-text{flex:1 1 0;width:auto!important;min-width:0;padding-right:12px;}
 #location-facilities .idst-location-original-motion .idst-location-original-trigger>.pxl-title-text h3{font-size:16px;line-height:1.5;word-break:normal;overflow-wrap:break-word;}
 #location-facilities .idst-location-original-motion .idst-location-original-trigger>.pxl-post--featured{flex:0 0 64px;width:64px!important;margin-right:12px;}
 #location-facilities .idst-location-original-motion .idst-location-original-trigger>.pxl-post--featured img{display:block;width:64px;height:54px;object-fit:cover;}
 #location-facilities .idst-location-original-motion .idst-location-original-trigger>.pxl-taget{flex:0 0 18px;width:18px!important;}
}
