.elementor-6823 .elementor-element.elementor-element-0dd1ec9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-6823 .elementor-element.elementor-element-0dd1ec9 > .elementor-container{max-width:310px;min-height:350px;}.elementor-6823 .elementor-element.elementor-element-0dd1ec9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-0dd1ec9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6823 .elementor-element.elementor-element-3d06380:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6823 .elementor-element.elementor-element-3d06380 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6823 .elementor-element.elementor-element-3d06380 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.7;}.elementor-6823 .elementor-element.elementor-element-3d06380 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:12px 12px 12px 12px;}.elementor-6823 .elementor-element.elementor-element-3d06380 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6823 .elementor-element.elementor-element-0f6fda1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-0f6fda1{text-align:left;}.elementor-6823 .elementor-element.elementor-element-0f6fda1 .elementor-heading-title{font-size:16px;font-weight:900;color:#FFFFFF;}.elementor-6823 .elementor-element.elementor-element-57a342c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-57a342c{color:#FFFFFFB2;}.elementor-6823 .elementor-element.elementor-element-043dd6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:9px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-043dd6b{color:#FFFFFFB2;}@media(max-width:767px){.elementor-6823 .elementor-element.elementor-element-0dd1ec9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-3d06380{width:100%;}.elementor-6823 .elementor-element.elementor-element-3d06380 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6823 .elementor-element.elementor-element-0f6fda1 > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-57a342c > .elementor-widget-container{margin:-9px 0px 0px 0px;}.elementor-6823 .elementor-element.elementor-element-043dd6b > .elementor-widget-container{margin:-24px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-0dd1ec9 *//* ==============================
   BASE CARD + OVERLAY
============================== */
.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-card {
  position: relative;
  overflow: hidden;
}

.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #00000061 0%, #000000 100%);
  opacity: 0;ی
  transition: opacity 0.35s ease;
  z-index: 1;
}

.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-card:hover::before {
  opacity: 1;
}

/* captions container */
.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-caption {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 2;
}

.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-card:hover .team-caption {
  opacity: 1;
}

/* image */
.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ==============================
   TEXT ELEMENTS
============================== */
.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-name {
  color: #fff;
  font-weight: 600;
  margin-bottom: 4px;
}

.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-role {
  color: #fff;
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 8px;
}

.elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-desc {
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
}

/* ==============================
   MOBILE BEHAVIOR
============================== */
@media (max-width: 767px) {

  /* equal card sizes */
  .elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-card {
    aspect-ratio: 1 / 1.4;
  }

  /* description: limit to 10 lines + ellipsis */
  .elementor-6823 .elementor-element.elementor-element-0dd1ec9 .team-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 14;
    overflow: hidden;
    text-overflow: ellipsis;

    /* hide description on mobile */
    display: none;
  }
}/* End custom CSS */