.full-team-list { width: calc(100% + 32px); margin-left: -16px; margin-bottom: -80px; }
.full-team-item { width: 33.33%; padding: 0 16px; margin-bottom: 80px; }
.full-team-box { width: 100%; height: 100%; background-color: var(--nhc-light-grey); border-radius: 30px; overflow: hidden; }
.full-team-box:hover { color: var(--nhc-black); }
.full-team-box:hover .ft-img img { transform: scale(1.05); }
.ft-img { position: relative; padding-bottom: 90.4%; overflow: hidden; }
.ft-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease-in; }
.ft-content { padding: 24px; font-size: 16px; height: 100%; }
.ft-head h3 { font-size: 24px; line-height: 1.4; margin-bottom: 0; }
.ft-head { font-size: 18px; padding-right: 50px; margin-bottom: 16px; }
.ft-button { position: absolute; top: 6px; right: 0; background: var(--nhc-indigo); width: 48px; height: 48px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease-in; }
.ft-icon { width: 24px; height: 24px; display: flex; }
.ft-icon img { width: 100%; height: 100%; object-fit: contain; }
.ft-button:hover { opacity: 0.75; }
.modal-backdrop { --bs-backdrop-zindex: 99999; }
.modal { --bs-modal-zindex: 999991; }
.team-modal .modal-dialog { max-width: 1153px; padding: 0 20px; }
.team-modal .modal-content { background-color: var(--nhc-light-grey); border-radius: 30px; border: none; overflow: hidden; }
.team-modal .modal-close { position: absolute; right: 24px; top: 24px; border: none; background: transparent; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; z-index: 10; }
.team-modal .modal-close img { width: 100%; height: 100%; object-fit: contain; }
.team-modal .modal-body { padding: 0; font-size: 16px; }
.team-modal-left { width: 50%; padding: 48px; }
.team-modal .tm-head { margin-bottom: 24px; }
.team-modal .tm-head h3 { font-size: 42px; margin-bottom: 16px; }
.team-modal .tm-title { font-size: 24px; font-weight: 700; line-height: 1.4; font-family: var(--nhc-secondary-font); }
.team-modal .team-modal-right { width: 50%; }
.team-modal .tm-img { width: 100%; height: 100%; position: relative; padding-bottom: 104.4%; }
.team-modal .tm-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.full-team-container.has-bottom-shape-type1 .section-bg { bottom: -480px; }

.full-team-box[data-no-popup] .ft-button { display: none; }

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .full-team-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -48px; }
.full-team-item { padding: 0 12px; margin-bottom: 48px; }

.full-team-container.has-bottom-shape-type1 .section-bg{ bottom: -350px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .full-team-item { width: 50%; }
.team-modal .modal-close img { filter: brightness(0) invert(0); }
.team-modal .team-modal-left { width: 100%; padding: 24px; }
.team-modal .tm-head h3 { font-size: 32px; }
.team-modal .team-modal-right { width: 100%; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .full-team-item { width: 100%; }
.ft-img { padding-bottom: 81.5%; }
.ft-head { margin-bottom: 8px; }
.team-modal .tm-head h3 { font-size: 22px; }
.team-modal .tm-title { font-size: 20px; }
.full-team-container.has-bottom-shape-type1 .section-bg{ bottom: -250px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
@media (max-width:369.98px) {
 .ft-content { padding: 20px; }
.ft-head h3 { font-size: 20px; }
.ft-button { width: 38px; height: 38px; }
 }
