/* The brochure pages do not use WooCommerce's footer dialogs. Their plugins
   still print markup after their unused assets have been dequeued. */
body.sd-brochure-page > #yith-quick-view-modal,
body.sd-brochure-page > .pswp,
body.sd-brochure-page > .ct-widget-cart-wrap { display: none !important; }

/* Replace demo overlap offsets with normal document flow on the homepage. */
.elementor-6692 .elementor-element-f98e830 {
    padding-bottom: 64px !important;
}
.elementor-6692 .elementor-element-d9ad69c {
    margin-top: 0 !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}
.elementor-6692 .elementor-element-d9ad69c > .elementor-container {
    align-items: stretch;
    row-gap: 24px;
}
.elementor-6692 .elementor-element-d9ad69c .elementor-widget-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.elementor-6692 .elementor-element-d9ad69c .elementor-widget-ct_fancy_box,
.elementor-6692 .elementor-element-d9ad69c .elementor-widget-container {
    margin-top: 0 !important;
    height: 100%;
}
.elementor-6692 .elementor-element-d9ad69c .ct-fancy-box {
    height: 100%;
    transform: none !important;
}
.elementor-6692 .elementor-element-c869518 { margin-top: 0 !important; }
.elementor-6692 .elementor-element-ae8fdf5 { padding-bottom: 64px !important; }
.elementor-6692 .elementor-element-34454d3 img {
    max-height: 620px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.elementor-6692 .sd-hero .elementor-element-ad95881 > .elementor-widget-container {
    margin: 0 !important;
}
.elementor-6692 .sd-hero .elementor-element-a2f02c9 {
    margin: 20px 0 0 !important;
    width: 100%;
}
.elementor-6692 .sd-hero .elementor-element-a2f02c9 .item--title,
.elementor-6692 .sd-hero .elementor-element-a2f02c9 .item--description {
    color: #fff !important;
}
/* All six service photographs precede their captions, at a consistent size. */
.elementor-6692 .elementor-element-c869518 .ct-image-box {
    display: flex;
    flex-direction: column;
}
.elementor-6692 .elementor-element-c869518 .ct-item--image {
    order: -1;
    margin: 0 0 20px !important;
}
.elementor-6692 .elementor-element-c869518 .ct-item--image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
@media (max-width: 767px) {
    .elementor-6692 .elementor-element-f98e830 { padding-bottom: 32px !important; }
    .elementor-6692 .elementor-element-d9ad69c .elementor-widget-wrap { padding-bottom: 24px !important; }
}
