.elementor-322 .elementor-element.elementor-element-f046891{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-322 .elementor-element.elementor-element-2975d8f{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-322 .elementor-element.elementor-element-2975d8f > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-322 .elementor-element.elementor-element-2975d8f.elementor-element{--align-self:center;}.elementor-322 .elementor-element.elementor-element-2975d8f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-322 .elementor-element.elementor-element-5c42cae{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-322 .elementor-element.elementor-element-5c42cae:not(.elementor-motion-effects-element-type-background), .elementor-322 .elementor-element.elementor-element-5c42cae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e2d145 );}.elementor-322 .elementor-element.elementor-element-5f690e0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-322 .elementor-element.elementor-element-5f690e0 p{margin-block-end:0px;}.elementor-322 .elementor-element.elementor-element-9d3639b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-322 .elementor-element.elementor-element-9d3639b{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for gallery, class: .elementor-element-9d3639b *//* 
   Style for each gallery image tile
   - Adds a white background and ensures proper box sizing.
*/
.elementor-gallery__container .e-gallery-image {
  background: #ffffff;       /* White tile background */
  box-sizing: border-box;    /* Ensures padding/border are included in size */
}

/* 
   Remove default padding from each gallery item 
   - Prevents unwanted extra spacing added by Elementor. 
*/
.elementor-gallery__container .e-gallery-item {
  padding: 0 !important;     /* Force remove any default padding */
}

/* 
   Control the spacing between gallery tiles
   - row-gap: vertical space between rows
   - column-gap: horizontal space between columns
*/
.elementor-gallery__container {
  row-gap: 3px !important;    /* Vertical spacing between tiles */
  column-gap: 3px !important; /* Horizontal spacing between tiles */
}/* End custom CSS */