.elementor-4192 .elementor-element.elementor-element-33e03f6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-33e03f6 *//* ===============================
   TEAM PAGE GRID
================================ */

.team-page-grid{
  max-width:1400px;
  margin:0 auto;
  padding:80px 40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.team-page-card{
  text-decoration:none;
  color:#111;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  transition:all .4s ease;
}

.team-page-card:hover{
  transform:translateY(-12px);
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.team-page-image{
  height:360px;
  overflow:hidden;
}

.team-page-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1s ease;
}

.team-page-card:hover img{
  transform:scale(1.12);
}

.team-page-info{
  padding:22px;
  text-align:center;
}

.team-page-info h3{
  font-size:20px;
  font-weight:600;
  margin:0;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .team-page-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .team-page-grid{
    grid-template-columns:repeat(2,1fr);
    padding:60px 20px;
  }
}

@media(max-width:480px){
  .team-page-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */