.elementor-29 .elementor-element.elementor-element-86cd8ad{--display:flex;}.elementor-29 .elementor-element.elementor-element-35467c2{--display:flex;}.elementor-29 .elementor-element.elementor-element-ae05ece{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-d94c9aa{--display:flex;}.elementor-29 .elementor-element.elementor-element-54cf88b{--e-image-carousel-slides-to-show:3;}.elementor-29 .elementor-element.elementor-element-54cf88b .elementor-image-carousel-caption{text-align:center;}.elementor-29 .elementor-element.elementor-element-c8c091b{--display:flex;}.elementor-29 .elementor-element.elementor-element-9ded6e3{--display:flex;}.elementor-29 .elementor-element.elementor-element-e721f86{--display:flex;}.elementor-29 .elementor-element.elementor-element-9a01041{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-54cf88b{--e-image-carousel-slides-to-show:2;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-54cf88b{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS for container, class: .elementor-element-35467c2 */.elementor-29 .elementor-element.elementor-element-35467c2 {padding:70px 24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86cd8ad */.elementor-29 .elementor-element.elementor-element-86cd8ad {padding:0}/* End custom CSS */
/* Start custom CSS *//* Native Elementor media, October 2026. */
body.elementor-page-29.debolit-site .e-con.db-media-section{display:block;width:calc(100% - 40px);max-width:1180px;margin:48px auto;padding:32px 0;min-width:0}
body.elementor-page-29.debolit-site .db-media-title{margin:0 0 24px;color:#591c32}
body.elementor-page-29.debolit-site .db-media-title .elementor-heading-title{font-size:clamp(26px,3vw,40px);line-height:1.15;color:#591c32}
body.elementor-page-29.debolit-site .e-con.db-media-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:24px 0;padding:0;align-items:start}
body.elementor-page-29.debolit-site .e-con.db-media-video-item{display:block;width:100%;padding:0;margin:0;min-width:0}
body.elementor-page-29.debolit-site .e-con.db-media-portrait{max-width:360px;margin:0 auto}
body.elementor-page-29.debolit-site .db-media-video{overflow:hidden;border-radius:16px;background:#21151a}
body.elementor-page-29.debolit-site .db-media-video video{object-fit:contain}
body.elementor-page-29.debolit-site .db-media-single{text-align:center}
body.elementor-page-29.debolit-site .db-media-single img{max-height:650px;width:auto;border-radius:16px}
body.elementor-page-29.debolit-site .db-media-carousel .swiper-slide-image{height:360px;width:100%;object-fit:cover;border-radius:12px}
body.elementor-page-29.debolit-site .db-media-carousel .elementor-image-carousel-caption{padding:12px 8px;font-size:14px;line-height:1.4;color:#591c32}
body.elementor-page-29.debolit-site .db-media-carousel .elementor-swiper-button{background:#591c32;color:#fff;border-radius:50%;padding:8px;font-size:20px}
body.elementor-page-29.debolit-site .e-con.db-home-photo{display:block;min-width:0;width:100%;max-width:100%;padding:0;margin:0;align-self:center;border-radius:20px;overflow:hidden;background:#fff4e7}
body.elementor-page-29.debolit-site .db-home-photo .swiper-slide-image{height:440px;border-radius:0}
body.elementor-page-29.debolit-site .e-con.db-photo-art{display:block;padding:0;overflow:hidden;height:230px}
body.elementor-page-29.debolit-site .db-photo-art img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 45%}
body.elementor-page-29.debolit-site .db-media-gallery{margin-bottom:32px}
@media(max-width:767px){body.elementor-page-29.debolit-site .e-con.db-media-section{margin:24px auto;padding:20px 0}body.elementor-page-29.debolit-site .e-con.db-media-video-grid{grid-template-columns:1fr}body.elementor-page-29.debolit-site .db-home-photo .swiper-slide-image{height:340px}}

body.elementor-page-29.debolit-site .db-media-video-grid > .db-media-video-item:only-child{grid-column:1 / -1}
body.elementor-page-29.debolit-site .db-home-photo .swiper-slide-image{height:340px}
body.elementor-page-29.debolit-site .db-home-photo .swiper-slide:first-child .swiper-slide-image{object-fit:contain}

/* Complete photographs, without added visible copy. */
body.elementor-page-29.debolit-site .db-media-carousel .swiper-slide-image,
body.elementor-page-29.debolit-site .db-home-photo .swiper-slide-image,
body.elementor-page-29.debolit-site .db-photo-art img{object-fit:contain!important;object-position:center!important}
body.elementor-page-29.debolit-site .db-photo-art{background:#fff4e7}
body.elementor-page-29.debolit-site .db-media-gallery .e-gallery-image{background-size:contain!important;background-repeat:no-repeat}
body.elementor-page-29.debolit-site .db-media-gallery .elementor-gallery-item__overlay,
body.elementor-page-29.debolit-site .db-media-gallery .elementor-gallery-item__content,
body.elementor-page-29.debolit-site .db-media-carousel .elementor-image-carousel-caption,
body.elementor-page-29.debolit-site .elementor-slideshow__title,
body.elementor-page-29.debolit-site .elementor-slideshow__description{display:none!important}
body.elementor-page-29.debolit-site .db-media-video .elementor-custom-embed-image-overlay{background-size:contain;background-repeat:no-repeat;background-color:#21151a}/* End custom CSS */