.elementor-47 .elementor-element.elementor-element-2f7ee3a{--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-47 .elementor-element.elementor-element-811c494 > .elementor-widget-container{padding:25px 18px 035px 18px;}.elementor-47 .elementor-element.elementor-element-811c494{text-align:center;}.elementor-47 .elementor-element.elementor-element-811c494 .elementor-heading-title{font-size:34px;font-weight:900;}.elementor-47 .elementor-element.elementor-element-43cb6ed{--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;border-style:none;--border-style:none;}.elementor-47 .elementor-element.elementor-element-39ce877 > .elementor-widget-container{padding:15px 15px 15px 15px;border-style:none;}.elementor-47 .elementor-element.elementor-element-39ce877.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-39ce877 .gallery-item .gallery-caption{display:none;}.elementor-47 .elementor-element.elementor-element-39ce877 .gallery-item{padding:0 18px 18px 0;}.elementor-47 .elementor-element.elementor-element-39ce877 .gallery{margin:0 -18px -18px 0;}.elementor-47 .elementor-element.elementor-element-39ce877 .gallery-item img{border-style:none;}.elementor-47 .elementor-element.elementor-element-28cc301{--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-47 .elementor-element.elementor-element-6ae451c{--spacer-size:150px;}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-63fcaf0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-47 .elementor-element.elementor-element-2b63460 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-2b63460{z-index:0;}.elementor-47 .elementor-element.elementor-element-811c494 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for image-gallery, class: .elementor-element-39ce877 *//* Masonry container - FULL WIDTH */
.masonry-gallery {
  columns: 4;
  column-gap: 18px;
  width: 100vw;          /* Full viewport width */
  max-width: 100vw;      /* Remove width limit */
  margin: 0;             /* Remove auto-centering */
  padding: 0 0 0 0;      /* Remove side paddings */
  box-sizing: border-box;
  position: relative;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
}

/* Gallery items */
.masonry-gallery .gallery-item,
.masonry-gallery .gallery .gallery-item {
  break-inside: avoid;
  margin-bottom: 18px;
  width: 100%;
  display: block;
  padding: 0;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

/* Remove borders and center images */
.masonry-gallery .gallery-item img,
.masonry-gallery img,
.masonry-gallery .gallery-item a img,
.masonry-gallery .gallery-item a {
  width: 100%;
  display: block;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  margin: 0 auto;
}

/* Responsive columns */
@media (max-width: 1200px) {
  .masonry-gallery { columns: 3; }
}
@media (max-width: 768px) {
  .masonry-gallery { columns: 2; }
}
@media (max-width: 480px) {
  .masonry-gallery { columns: 1; }
}/* End custom CSS */