


#dmRoot [data-anim-desktop],
#dmRoot [data-anim-extended] { visibility: visible !important; }


#dm div.dmInner,
#dm div#dmSlideRightNavRight { background-image: none !important; }


html:not(.sf-m) #mobile-hamburger-drawer,
html:not(.sf-m) #layout-drawer-overlay,
html:not(.sf-m) #hamburger-header-container,
html:not(.sf-m) #layout-drawer-hamburger,
html:not(.sf-m) #dmBackToTop,
html.sf-m #dm .dmHeaderContainer,
html.sf-m #stickyHeaderSpacer,
html.sf-m #dm .dmPageTitleRow { display: none !important; }

html.sf-m #dm .dmPhotoGallery.newPhotoGallery .photogallery-row { flex-wrap: wrap; }
html.sf-m #dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column { width: 100% !important; }


#dm .dmBeforeAndAfter.baf__container { touch-action: pan-y; }


#dm .photoGalleryThumbs .image-container a { cursor: pointer; }
.sf-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .92);
  display: flex; align-items: center; justify-content: center; }
.sf-lightbox[hidden] { display: none; }
.sf-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; }
.sf-lightbox button { position: absolute; background: none; border: 0; color: #fff; cursor: pointer;
  font: 30px/1 Arial, sans-serif; padding: 16px; opacity: .85; }
.sf-lightbox button:hover { opacity: 1; }
.sf-lb-close { top: 0; right: 4px; }
.sf-lb-prev { left: 4px; top: 50%; transform: translateY(-50%); }
.sf-lb-next { right: 4px; top: 50%; transform: translateY(-50%); }
.sf-lb-count { position: absolute; top: 14px; left: 14px; color: #fff; font: 13px Arial, sans-serif; opacity: .8; }
