.elementor-4600 .elementor-element.elementor-element-99bd38e{--display:flex;--overlay-opacity:0;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-4600 .elementor-element.elementor-element-99bd38e::before, .elementor-4600 .elementor-element.elementor-element-99bd38e > .elementor-background-video-container::before, .elementor-4600 .elementor-element.elementor-element-99bd38e > .e-con-inner > .elementor-background-video-container::before, .elementor-4600 .elementor-element.elementor-element-99bd38e > .elementor-background-slideshow::before, .elementor-4600 .elementor-element.elementor-element-99bd38e > .e-con-inner > .elementor-background-slideshow::before, .elementor-4600 .elementor-element.elementor-element-99bd38e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4600 .elementor-element.elementor-element-58d04cc{--grid-columns:3;}.elementor-4600 .elementor-element.elementor-element-58d04cc .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4600 .elementor-element.elementor-element-58d04cc .e-loop-item > .elementor-section, .elementor-4600 .elementor-element.elementor-element-58d04cc .e-loop-item > .elementor-section > .elementor-container, .elementor-4600 .elementor-element.elementor-element-58d04cc .e-loop-item > .e-con, .elementor-4600 .elementor-element.elementor-element-58d04cc .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.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-4600 .elementor-element.elementor-element-9a284e4 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-4600 .elementor-element.elementor-element-9a284e4 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-4600 .elementor-element.elementor-element-9a284e4:after{content:"1";position:absolute;color:transparent;}.elementor-4600 .elementor-element.elementor-element-9a284e4{--grid-row-gap:25px;--grid-column-gap:25px;}.elementor-4600 .elementor-element.elementor-element-9a284e4 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-4600 .elementor-element.elementor-element-9a284e4 .elementor-portfolio-item__img, .elementor-4600 .elementor-element.elementor-element-9a284e4 .elementor-portfolio-item__overlay{border-radius:10px 10px 10px 10px;}.elementor-4600 .elementor-element.elementor-element-9a284e4 a .elementor-portfolio-item__overlay{background-color:#FF6B5AD1;}.elementor-4600 .elementor-element.elementor-element-9a284e4 .elementor-portfolio-item__title{font-family:"Roboto", Sans-serif;font-weight:600;letter-spacing:0.5px;}@media(max-width:1024px){.elementor-4600 .elementor-element.elementor-element-58d04cc{--grid-columns:2;}.elementor-msie .elementor-4600 .elementor-element.elementor-element-9a284e4 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-4600 .elementor-element.elementor-element-58d04cc{--grid-columns:1;}.elementor-msie .elementor-4600 .elementor-element.elementor-element-9a284e4 .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for portfolio, class: .elementor-element-9a284e4 */.elementor-portfolio-item__title {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-top: 10px;
}
.elementor-4600 .elementor-element.elementor-element-9a284e4:hover {
  transform: scale(1.03);
  transition: all 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for bridge_portfolio_list, class: .elementor-element-77923f0 */.elementor-4600 .elementor-element.elementor-element-77923f0 .portfolio_shader {
    opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99bd38e */.portfolio-item {
  position: relative;
  overflow: hidden;
}

.portfolio-item::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.2); /* dark overlay always visible */
  transition: background-color 0.3s ease;
  z-index: 1;
}

.portfolio-item:hover::before {
  background-color: rgba(0, 0, 0, 0.3); /* darker on hover */
}

.portfolio-item-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  z-index: 2;
  opacity: 1; /* always visible */
  transition: opacity 0.3s ease;
}/* End custom CSS */