.elementor-6675 .elementor-element.elementor-element-a8a6618{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6675 .elementor-element.elementor-element-071d0d3{text-align:center;}.elementor-6675 .elementor-element.elementor-element-071d0d3 .elementor-heading-title{font-size:39px;}.elementor-6675 .elementor-element.elementor-element-bd3afd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .d-grid{grid-template-columns:repeat(4, 1fr);grid-gap:0px;}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .isotope-grid .grid__item{flex:0 0 calc(100% / 4);max-width:calc(100% / 4);padding-left:calc(0px / 2);padding-right:calc(0px / 2);margin-bottom:0px;}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .isotope-grid{margin-left:calc(0px / -2);margin-right:calc(0px / -2);}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .grid__item a{border-radius:0px 0px 0px 0px;}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .grid__item img{height:300px;}.elementor-6675 .elementor-element.elementor-element-5e2cef9 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .grid__item a:hover:before{opacity:0.5;}@media(max-width:767px){.elementor-6675 .elementor-element.elementor-element-5e2cef9 .d-grid{grid-template-columns:repeat(2, 1fr);}.elementor-6675 .elementor-element.elementor-element-5e2cef9 .isotope-grid .grid__item{flex:0 0 calc(100% / 2);max-width:calc(100% / 2);}}/* Start custom CSS for container, class: .elementor-element-bd3afd5 *//* Force image containers to be square and match 554x554 ratio */
.elementor-opal-image-gallery .grid__item {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
}

/* Make images fill their containers and maintain proper size */
.elementor-opal-image-gallery .grid__item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    border: 2px solid #194a33 !important;
    box-sizing: border-box; /* ensures border doesn’t affect layout */
    border-radius: 0px; /* optional: remove if using rounded images */
}

.elementor-opal-image-gallery .d-grid {
    gap: 15px !important; /* Adjust spacing between images */
}/* End custom CSS */