.elementor-16649 .elementor-element.elementor-element-6eb658c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-16649 .elementor-element.elementor-element-876b7c1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:80px 0px;--row-gap:80px;--column-gap:0px;--grid-auto-flow:row;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-16649 .elementor-element.elementor-element-e9ea82c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16649 .elementor-element.elementor-element-e9ea82c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16649 .elementor-element.elementor-element-e9ea82c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-e9ea82c .elementor-image-box-title{margin-bottom:0px;font-size:22px;}.elementor-16649 .elementor-element.elementor-element-e9ea82c .elementor-image-box-wrapper .elementor-image-box-img{width:85%;}.elementor-16649 .elementor-element.elementor-element-e9ea82c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16649 .elementor-element.elementor-element-e9ea82c .elementor-image-box-description{font-size:16px;color:var( --e-global-color-accent );}.elementor-16649 .elementor-element.elementor-element-500aa9e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16649 .elementor-element.elementor-element-500aa9e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16649 .elementor-element.elementor-element-500aa9e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-500aa9e .elementor-image-box-title{margin-bottom:0px;font-size:22px;}.elementor-16649 .elementor-element.elementor-element-500aa9e .elementor-image-box-wrapper .elementor-image-box-img{width:85%;}.elementor-16649 .elementor-element.elementor-element-500aa9e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16649 .elementor-element.elementor-element-500aa9e .elementor-image-box-description{font-size:16px;color:var( --e-global-color-accent );}.elementor-16649 .elementor-element.elementor-element-2059689.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16649 .elementor-element.elementor-element-2059689.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16649 .elementor-element.elementor-element-2059689.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-2059689 .elementor-image-box-title{margin-bottom:0px;font-size:22px;}.elementor-16649 .elementor-element.elementor-element-2059689 .elementor-image-box-wrapper .elementor-image-box-img{width:85%;}.elementor-16649 .elementor-element.elementor-element-2059689 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16649 .elementor-element.elementor-element-2059689 .elementor-image-box-description{font-size:16px;color:var( --e-global-color-accent );}.elementor-16649 .elementor-element.elementor-element-c9e7830.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16649 .elementor-element.elementor-element-c9e7830.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16649 .elementor-element.elementor-element-c9e7830.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-c9e7830 .elementor-image-box-title{margin-bottom:0px;font-size:22px;}.elementor-16649 .elementor-element.elementor-element-c9e7830 .elementor-image-box-wrapper .elementor-image-box-img{width:85%;}.elementor-16649 .elementor-element.elementor-element-c9e7830 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16649 .elementor-element.elementor-element-c9e7830 .elementor-image-box-description{font-size:16px;color:var( --e-global-color-accent );}@media(max-width:1366px){.elementor-16649 .elementor-element.elementor-element-876b7c1{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-16649 .elementor-element.elementor-element-876b7c1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16649 .elementor-element.elementor-element-876b7c1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16649 .elementor-element.elementor-element-e9ea82c .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-500aa9e .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-2059689 .elementor-image-box-img{margin-bottom:15px;}.elementor-16649 .elementor-element.elementor-element-c9e7830 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-876b7c1 *//* Force equal spacing & exact 3-column layout for this section */
.elementor-element-876b7c1 .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important; /* fixes the 4th item centering issue */
  gap: 25px !important; /* equal space between all boxes */
}

/* 3 equal columns on desktop */
.elementor-element-876b7c1 .elementor-widget-image-box {
  flex: 0 0 calc(33.333% - 25px);
  max-width: calc(33.333% - 25px);
  box-sizing: border-box;
}

/* 2 columns on tablet */
@media (max-width: 1024px) {
  .elementor-element-876b7c1 .elementor-widget-image-box {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

/* 1 column on mobile */
@media (max-width: 768px) {
  .elementor-element-876b7c1 .elementor-widget-image-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Equal image size and alignment */
.elementor-element-876b7c1 .elementor-image-box-img {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 10px;
}

.elementor-element-876b7c1 .elementor-image-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Centered text spacing */
.elementor-element-876b7c1 .elementor-image-box-content {
  text-align: center;
  padding-top: 10px;
}/* End custom CSS */