.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-40 .elementor-element.elementor-element-d7b28c7{--display:flex;}.elementor-40 .elementor-element.elementor-element-3da7ae2{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-40 .elementor-element.elementor-element-773355b{--display:flex;}.elementor-40 .elementor-element.elementor-element-805fd4b{--display:flex;}.elementor-40 .elementor-element.elementor-element-86e99aa{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-40 .elementor-element.elementor-element-06fb8c3 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-40 .elementor-element.elementor-element-06fb8c3 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-40 .elementor-element.elementor-element-06fb8c3{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-40 .elementor-element.elementor-element-64f065a{--display:flex;}.elementor-40 .elementor-element.elementor-element-4baffe2{--display:flex;}.elementor-40 .elementor-element.elementor-element-dd7afaa .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-40 .elementor-element.elementor-element-acf4ca9{--display:flex;}.elementor-40 .elementor-element.elementor-element-720309b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-40 .elementor-element.elementor-element-a6940b6{--display:flex;}.elementor-40 .elementor-element.elementor-element-ab4e71c .elementor-wrapper{--video-aspect-ratio:1.77777;}:root{--page-title-display:none;}/* Start custom CSS *//* Native Elementor media, October 2026. */
body.elementor-page-40.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-40.debolit-site .db-media-title{margin:0 0 24px;color:#591c32}
body.elementor-page-40.debolit-site .db-media-title .elementor-heading-title{font-size:clamp(26px,3vw,40px);line-height:1.15;color:#591c32}
body.elementor-page-40.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-40.debolit-site .e-con.db-media-video-item{display:block;width:100%;padding:0;margin:0;min-width:0}
body.elementor-page-40.debolit-site .e-con.db-media-portrait{max-width:360px;margin:0 auto}
body.elementor-page-40.debolit-site .db-media-video{overflow:hidden;border-radius:16px;background:#21151a}
body.elementor-page-40.debolit-site .db-media-video video{object-fit:contain}
body.elementor-page-40.debolit-site .db-media-single{text-align:center}
body.elementor-page-40.debolit-site .db-media-single img{max-height:650px;width:auto;border-radius:16px}
body.elementor-page-40.debolit-site .db-media-carousel .swiper-slide-image{height:360px;width:100%;object-fit:cover;border-radius:12px}
body.elementor-page-40.debolit-site .db-media-carousel .elementor-image-carousel-caption{padding:12px 8px;font-size:14px;line-height:1.4;color:#591c32}
body.elementor-page-40.debolit-site .db-media-carousel .elementor-swiper-button{background:#591c32;color:#fff;border-radius:50%;padding:8px;font-size:20px}
body.elementor-page-40.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-40.debolit-site .db-home-photo .swiper-slide-image{height:440px;border-radius:0}
body.elementor-page-40.debolit-site .e-con.db-photo-art{display:block;padding:0;overflow:hidden;height:230px}
body.elementor-page-40.debolit-site .db-photo-art img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 45%}
body.elementor-page-40.debolit-site .db-media-gallery{margin-bottom:32px}
@media(max-width:767px){body.elementor-page-40.debolit-site .e-con.db-media-section{margin:24px auto;padding:20px 0}body.elementor-page-40.debolit-site .e-con.db-media-video-grid{grid-template-columns:1fr}body.elementor-page-40.debolit-site .db-home-photo .swiper-slide-image{height:340px}}

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

/* Complete photographs, without added visible copy. */
body.elementor-page-40.debolit-site .db-media-carousel .swiper-slide-image,
body.elementor-page-40.debolit-site .db-home-photo .swiper-slide-image,
body.elementor-page-40.debolit-site .db-photo-art img{object-fit:contain!important;object-position:center!important}
body.elementor-page-40.debolit-site .db-photo-art{background:#fff4e7}
body.elementor-page-40.debolit-site .db-media-gallery .e-gallery-image{background-size:contain!important;background-repeat:no-repeat}
body.elementor-page-40.debolit-site .db-media-gallery .elementor-gallery-item__overlay,
body.elementor-page-40.debolit-site .db-media-gallery .elementor-gallery-item__content,
body.elementor-page-40.debolit-site .db-media-carousel .elementor-image-carousel-caption,
body.elementor-page-40.debolit-site .elementor-slideshow__title,
body.elementor-page-40.debolit-site .elementor-slideshow__description{display:none!important}
body.elementor-page-40.debolit-site .db-media-video .elementor-custom-embed-image-overlay{background-size:contain;background-repeat:no-repeat;background-color:#21151a}
/* Colles: native Elementor text/media columns. */
body.elementor-page-40.debolit-site .e-con.db-colla-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:start;width:calc(100% - 48px);max-width:1200px;margin:48px auto 64px;padding:0}
body.elementor-page-40.debolit-site .db-colla-columns > .e-con.contingut-coll,body.elementor-page-40.debolit-site .db-colla-columns > .e-con.db-media-section{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0}
body.elementor-page-40.debolit-site .db-colla-columns .contingut-coll p{font-size:16px;line-height:1.75;margin:0 0 18px}
body.elementor-page-40.debolit-site .db-colla-columns .contingut-coll h2{margin:28px 0 16px}
body.elementor-page-40.debolit-site .db-colla-columns .contingut-coll h2:first-child{margin-top:0}
body.elementor-page-40.debolit-site .db-colla-columns .contingut-coll .graella{grid-template-columns:repeat(2,minmax(0,1fr))}
body.elementor-page-40.debolit-site .db-colla-columns .db-media-gallery{margin:0 0 24px}
body.elementor-page-40.debolit-site .db-colla-columns .e-con.db-media-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0}
body.elementor-page-40.debolit-site .db-colla-columns .db-media-single img{width:100%;height:auto;max-height:750px;object-fit:contain}
@media(max-width:1024px){body.elementor-page-40.debolit-site .e-con.db-colla-columns{gap:24px;width:calc(100% - 40px)}}
@media(max-width:767px){body.elementor-page-40.debolit-site .e-con.db-colla-columns{grid-template-columns:minmax(0,1fr);gap:28px;margin:28px auto 40px}body.elementor-page-40.debolit-site .db-colla-columns .e-con.db-media-video-grid{grid-template-columns:1fr}}/* End custom CSS */