.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-3435 .elementor-element.elementor-element-7107d85{text-align:center;}.elementor-3435 .elementor-element.elementor-element-7107d85 .elementor-heading-title{font-family:"Teko", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-msie .elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-3435 .elementor-element.elementor-element-23accc2:after{content:"0.66";position:absolute;color:transparent;}.elementor-3435 .elementor-element.elementor-element-23accc2{--grid-row-gap:8px;--grid-column-gap:8px;}.elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-portfolio-item__img, .elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-portfolio-item__overlay{border-radius:8px 8px 8px 8px;}.elementor-3435 .elementor-element.elementor-element-23accc2 a .elementor-portfolio-item__overlay{background-color:#1B4FB3;}.elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-portfolio-item__title{font-family:"Teko", Sans-serif;font-weight:600;}@media(max-width:1024px){.elementor-msie .elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-3435 .elementor-element.elementor-element-7107d85 .elementor-heading-title{font-size:43px;}.elementor-msie .elementor-3435 .elementor-element.elementor-element-23accc2 .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for portfolio, class: .elementor-element-23accc2 *//* Style the portfolio container */
.elementor-portfolio-item {
  text-align: center; /* Center the content */
  display: flex;
  flex-direction: column; /* Stack image and title vertically */
  align-items: center;
  margin-bottom: 20px; /* Add space between items */
}

/* Ensure the image is properly displayed */
.elementor-portfolio-item img {
  width: 100%; /* Make images responsive */
  height: auto; /* Maintain aspect ratio */
  display: block;
  margin-bottom: 10px; /* Add space below image */
}

/* Display the title as a heading below the image */
.elementor-portfolio-item__overlay {
  position: static; /* Remove overlay positioning */
  background: none; /* Remove background color */
  opacity: 1; /* Ensure it's fully visible */
  visibility: visible; /* Always show */
  transform: none; /* Reset any transformations */
  margin-top: 10px; /* Add spacing from the image */
}

.elementor-portfolio-item__overlay .elementor-portfolio-item__title {
  font-size: 18px; /* Adjust heading size */
  font-weight: bold; /* Make the title bold */
  color: #000; /* Set text color */
  text-align: center; /* Center the text */
  background-color: #fff; /* White background */
  padding: 5px 10px; /* Add padding around the text */
  border-radius: 5px; /* Add rounded corners */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
  display: inline-block; /* Prevent the background from stretching */
}/* End custom CSS */