:root {
  --color-round-btn:#02758F;
}

.staff25 .pjs-btns {justify-content:flex-start; padding-top:36px;}
  .staff25 .pjs-btns a:first-child {margin-left:0;}

.staff25-pastor-panel .pjs-inner {padding:60px 6.25% 80px;}
  .staff25-pastor-panel .pjs-cols {width:100%; max-width:1328px; display:flex; justify-content:space-between; flex-wrap:wrap;}
    .staff25-pastor-panel .col-imgs {width:44%; margin:0; position:relative;}
      .staff25-pastor-panel .col-imgs .img-lrg {width:63%; position:absolute; right:0; top:33px; z-index:0;}
      .staff25-pastor-panel .col-imgs .img-sml {width:52%; position:absolute; left:0; top:-34px; z-index:1;}
        .staff25-pastor-panel .col-imgs .img {width:100%; height:100%; position:relative;}
        .staff25-pastor-panel .col-imgs .img::before {content:''; width:100%; height:100%; background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50.07%, rgba(0, 0, 0, 0.40) 100%); position:absolute; left:0; top:0; z-index:1;}
          .staff25-pastor-panel .col-imgs .img img {width:100%; display:block; object-fit:cover; position:relative; z-index:0;}
    .staff25-pastor-panel .col-txt {width:52%; margin:0; font-size:1.8rem; line-height:1.4;}
      .staff25-pastor-panel .col-txt header {margin-bottom:16px;}
        .staff25-pastor-panel .col-txt header h2 {color:var(--txt-color-6); font-size:clamp(3rem,5vw,4.5rem); text-transform:uppercase;}
        .staff25-pastor-panel .col-txt header h3 {color:var(--txt-color-0); font-size:2.2rem; padding-top:6px;}
        .staff25-pastor-panel .pjs-btns a {margin-left:0; margin-right:18px;}
        .staff25-pastor-panel .pjs-btns a:last-child {margin-right:0;}
  @media (max-width:767px) {
    .staff25-pastor-panel .col-imgs {width:100%;}
      .staff25-pastor-panel .col-imgs .img-lrg {position:relative; top:auto; right:auto; margin:0 0 0 auto;}
    .staff25-pastor-panel .col-txt {width:100%; margin-top:36px;}
    .staff25 .pjs-btns {flex-direction:column;}
      .staff25 .pjs-btns a {margin-left:0;}
      .staff25-pastor-panel .pjs-btns a {margin-right:0;}
  }
  
.staff25-staff-detail .pjs-inner {padding:90px 4%;}
  .staff25-staff-detail .back {width:100%; max-width:1330px;}
    .staff25-staff-detail .back a {display:flex; align-items:center; color:var(--txt-color-0); font-size:2.2rem; font-weight:700; line-height:1; text-transform:uppercase;}
    .staff25-staff-detail .back a:hover {color:var(--main-color);}
      .staff25-staff-detail .back a span {width:39px; height:39px; background:var(--color-round-btn); border-radius:100%; display:flex; justify-content:center; align-items:center; flex-shrink:0; color:var(--bg-color-1); margin-right:16px;}
  .staff25-staff-detail .pjs-cols {width:100%; max-width:1330px; display:flex; justify-content:space-between; flex-wrap:wrap;}
    .staff25-staff-detail .col-txt {width:55%; margin:0; padding-top:16px;}
      .staff25-staff-detail .col-txt header {margin-bottom:16px;}
        .staff25-staff-detail .col-txt header h2 {color:var(--txt-color-6); font-size:clamp(3rem,5vw,4.5rem); text-transform:uppercase;}
        .staff25-staff-detail .col-txt header h3 {color:var(--txt-color-0); font-size:2.2rem; padding-top:6px;}
      .staff25-staff-detail .col-txt .txt {font-size:1.8rem; line-height:1.4;}
      .staff25-staff-detail .col-txt .btm-links {width:100%; display:flex; flex-wrap:wrap; padding:24px 0 0;}
        .staff25-staff-detail .col-txt .btm-link-group {width:48%; margin:0;}
          .staff25-staff-detail .col-txt .btm-link-group .lbl {font-size:1.7rem; line-height:1; font-weight:700;}
          .staff25-staff-detail .col-txt .btm-link-group .icons {width:100%; display:flex; align-items:center; padding:16px 0 0;}
            .staff25-staff-detail .col-txt .btm-link-group .icons a {width:39px; height:39px; background:var(--color-round-btn); border-radius:100%; display:flex; justify-content:center; align-items:center; flex-shrink:0; color:var(--bg-color-1); margin:0 16px 0 0;}
            .staff25-staff-detail .col-txt .btm-link-group .icons a:hover {background:var(--main-color-darker);}
            .staff25-staff-detail .col-txt .btm-link-group .icons a:last-child {margin-right:0;}
              .staff25-staff-detail .col-txt .btm-link-group .icons a span {color:var(--txt-color-1); font-size:2.5rem; line-height:1;}
            .staff25-staff-detail .fa-arrow-right {transform:rotate(-45deg);}
    .staff25-staff-detail .col-imgs {width:40%; margin:-39px 0 0;}
      .staff25-staff-detail .col-imgs .swiper-container {width:100%; aspect-ratio:2/3; position:relative; overflow:hidden;}
        .staff25-staff-detail .col-imgs .swiper-slide {width:100%; height:100%; margin:0; position:relative;}
          .staff25-staff-detail .col-imgs .swiper-slide .img {width:100%; height:100%; position:relative;}
          .staff25-staff-detail .col-imgs .swiper-slide .img::before {content:''; width:100%; height:100%; background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50.07%, rgba(0, 0, 0, 0.40) 100%); position:absolute; left:0; top:0; z-index:2;}
            .staff25-staff-detail .col-imgs .swiper-slide img {min-width:100%; height:100%; display:block; object-fit:cover; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
        .staff25 .swiper-button-next, .staff25 .swiper-button-prev {width:39px; height:39px; background:var(--bg-color-1); border-radius:100%; top:auto; bottom:24px; left:auto; margin:0; display:flex; justify-content:center; align-items:center; transition:background 0.25s;}
        .staff25 .swiper-button-next {right:24px;}
        .staff25 .swiper-button-prev {right:78px;}
        .staff25 .swiper-button-next:hover, .staff25 .swiper-button-prev:hover {background:var(--main-color-darker);}
        .staff25 .swiper-button-next::after, .staff25 .swiper-button-prev::after {content:'';}
          .staff25 .swiper-button-next svg, .staff25 .swiper-button-prev svg {width:65%;}
            .staff25 .swiper-button-next svg path, .staff25 .swiper-button-prev svg path {transition:stroke 0.3s;}
            .staff25 .swiper-button-next:hover svg path, .staff25 .swiper-button-prev:hover svg path {stroke:var(--bg-color-1);}
  @media (max-width:1300px) {
    .staff25-staff-detail .col-txt .btm-link-group {width:100%;}
    .staff25-staff-detail .col-txt .btm-link-group:nth-child(2) {padding-top:24px;}
  }
  @media (max-width:767px) {
    .staff25-staff-detail .pjs-inner {padding:40px 4% 60px;}
      .staff25-staff-detail .col-txt {width:100%; order:2; margin-top:24px;}
      .staff25-staff-detail .col-imgs {width:100%; order:1; margin-top:16px;}
  }

.staff25-team-panel {background-color:var(--bg-color-5a);}
  .staff25-team-panel .pjs-inner {padding:90px 4%;}
    .staff25-team-panel .pjs-content header {margin-bottom:16px; text-align:center;}
      .staff25-team-panel .pjs-content header h2 {color:var(--txt-color-1); font-size:clamp(3rem,5vw,4rem); text-transform:uppercase;}
      .staff25-team-panel .pjs-content .txt {width:100%; max-width:582px; color:var(--txt-color-1); font-size:2.2rem; line-height:1.4; text-align:center;}
      .staff25-team-panel .pjs-content .main-img {width:100%; max-width:1330px; padding:30px 0 0;}
      .staff25-team-panel .team-members {width:100%; max-width:1330px; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; padding:30px 0 0;}
        .staff25-team-panel .member {width:17%; margin:0 1.5% 48px; text-align:center; color:#f5f5f5; font-size:1.8rem; line-height:1.2;}
          .staff25-team-panel .member .img {width:100%; aspect-ratio:1; border-radius:100%; overflow:hidden; position:relative; margin-bottom:16px;}
            .staff25-team-panel .member .img img {width:100%; height:100%; display:block; object-fit:cover;}
          .staff25-team-panel .member .name {color:#f5f5f5; font-size:2.2rem; font-weight:700; line-height:1; text-transform:uppercase;}
          .staff25-team-panel .member a:hover .name {text-decoration:underline;}
          .staff25-team-panel .member .pos {font-style:italic;}
          .staff25-team-panel .member .links {line-height:1.3; padding:16px 0 0;}
            .staff25-team-panel .member .link a {color:#f5f5f5; text-decoration:underline;}
            .staff25-team-panel .member .link a:hover {text-decoration:none;}
  @media (max-width:992px) {
    .staff25-team-panel .member {width:22%;}
  }
  @media (max-width:767px) {
    .staff25-team-panel .pjs-inner {padding:60px 4% 20px;}
      .staff25-team-panel .member {width:30%;}
  }
  @media (max-width:520px) {
    .staff25-team-panel .member {width:47%;}
  }
  @media (max-width:374px) {
    .staff25-team-panel .member {width:97%;}
  }