/* Preserve the original template while making its lazy content work without the CMS. */
.content-fill { overflow: hidden; }
.content-fill > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.banner-thumbnail-wrapper .content-fill { position: absolute; inset: 0; margin: 0; }
.banner-thumbnail-wrapper .content-fill > img { position: absolute; inset: 0; }
.sqs-block-image img, .sqs-gallery img { opacity: 1 !important; }
.sqs-block-image img { max-width: 100%; }
.sqs-block-image .image-block-wrapper { opacity: 1 !important; }
.sqs-lightbox, .cdk-image-lightbox, .sqs-lightbox-overlay { display: none !important; }
.static-lightbox { border: 0; padding: 20px; max-width: 90vw; max-height: 90vh; }
.static-lightbox::backdrop { background: rgb(0 0 0 / 80%); }
.static-lightbox img { display: block; max-width: 85vw; max-height: 78vh; object-fit: contain; }
.static-lightbox button { float: right; margin-bottom: 12px; padding: 8px 16px; cursor: pointer; }
.sqs-video-wrapper iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.static-strip .sqs-wrapper { transition: left .6s ease; }
.static-strip-square .sqs-gallery-design-strip-slide { aspect-ratio: 1; object-fit: cover; }
.sqs-gallery-block-grid .image-slide-anchor { position: relative; overflow: hidden; }
.sqs-gallery-block-grid .image-slide-anchor img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .static-strip .sqs-wrapper { transition: none; } }
.static-map { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(1); }
/* Footer company numbers line: same white as the address line (the template greys it to 40%). */
#footer #footerBlocks p, #footer #footerBlocks p a, #footer #footerBlocks p a:visited { color: rgba(255, 255, 255, .9); }
