.elementor-2397 .elementor-element.elementor-element-135fa216{--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 );}/* Start custom CSS */.cr-gallery { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:28px !important; }
.cr-gallery-item { flex:0 0 calc(33.33% - 8px) !important; max-width:calc(33.33% - 8px) !important; position:relative !important; overflow:hidden !important; border-radius:8px !important; cursor:pointer !important; box-shadow:0 2px 10px rgba(0,0,0,.2) !important; transition:transform .2s,box-shadow .2s !important; }
.cr-gallery-item:hover { transform:translateY(-3px) !important; box-shadow:0 6px 18px rgba(0,0,0,.35) !important; }
.cr-gallery-item img { width:100% !important; height:180px !important; object-fit:cover !important; display:block !important; transition:transform .3s !important; }
.cr-gallery-item:hover img { transform:scale(1.07) !important; }
.cr-gallery-overlay { position:absolute !important; inset:0 !important; background:rgba(0,0,0,0) !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:background .2s !important; }
.cr-gallery-item:hover .cr-gallery-overlay { background:rgba(0,0,0,.3) !important; }
.cr-gallery-overlay span { font-size:2rem !important; opacity:0 !important; transition:opacity .2s !important; }
.cr-gallery-item:hover .cr-gallery-overlay span { opacity:1 !important; }
.cr-lightbox { display:none; position:fixed !important; inset:0 !important; background:rgba(0,0,0,.85) !important; z-index:99999 !important; align-items:center !important; justify-content:center !important; }
.cr-lightbox img { max-width:90vw !important; max-height:85vh !important; border-radius:4px !important; }
.cr-lb-prev,.cr-lb-next { position:absolute !important; top:50% !important; transform:translateY(-50%) !important; background:rgba(255,255,255,.15) !important; border:none !important; color:#fff !important; font-size:2rem !important; padding:.3em .7em !important; cursor:pointer !important; border-radius:4px !important; }
.cr-lb-prev { left:1rem !important; }
.cr-lb-next { right:1rem !important; }
.cr-lb-close { position:absolute !important; top:1rem !important; right:1rem !important; background:rgba(255,255,255,.15) !important; border:none !important; color:#fff !important; font-size:1.5rem !important; cursor:pointer !important; border-radius:50% !important; width:2.5rem !important; height:2.5rem !important; }/* End custom CSS */