.elementor-3645 .elementor-element.elementor-element-d76a110{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.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-3645 .elementor-element.elementor-element-4d64b12 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3645 .elementor-element.elementor-element-4d64b12{text-align:center;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3645 .elementor-element.elementor-element-fe7262b .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for image-gallery, class: .elementor-element-fe7262b *//* FORCE uniform grid for WP/Elementor basic gallery */
.gc-gallery-uniform .gallery{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Override WP inline widths / floats */
.gc-gallery-uniform .gallery-item{
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make each tile a fixed ratio box */
.gc-gallery-uniform .gallery-item a{
  display:block !important;
  width:100% !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 18px;
  overflow:hidden;
}

/* Image fills the box */
.gc-gallery-uniform .gallery-item img{
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
  display:block !important;
}

/* Responsive */
@media (max-width: 1024px){
  .gc-gallery-uniform .gallery{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px){
  .gc-gallery-uniform .gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

.gc-gallery-uniform .gallery-item a {
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.gc-gallery-uniform .gallery-item a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.1);
}/* End custom CSS */