.section.team-bdms-section .section-heading {
    text-align: center;
    margin-bottom: 60px;
}

.section.team-bdms-section p {
    margin: 0;
}

.section.team-bdms-section .section-heading h2 {
    margin-bottom: 40px;
}

.section.team-bdms-section .section-heading h5 {
    font-family: 'Open Sans', sans-serif;
}

.team-bdms-section .team-filters {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-radius: 15px;
    background: rgba(234, 241, 224, .2);
    border: 1px solid rgba(135, 178, 71, .5);
}

.team-bdms-section .team-filters .filter-group {
    display: flex;
    flex-direction: column;
}

.team-bdms-section .team-filters .filter-label {
    font-family: 'Merriweather', serif;
    font-weight: 700;
}

.team-bdms-section .team-filters .filter-buttons .filter-btn {
    padding: 5px 20px;
    background-color: #acacac;
    border-radius: 3px;
    border: 1px solid #acacac;
    color: #ffffff;
    font-size: 0.875rem;
    transition: ease-in-out 0.3s;
}

.team-bdms-section .team-filters .filter-buttons .filter-btn:hover {
    background-color: transparent;
    border: 1px solid #87b348;
    color: #87b348;
}

.team-bdms-section .team-filters .filter-buttons .filter-btn.active {
    background-color: #87b348;
    border: 1px solid #87b348;
}

.team-bdms-section .team-filters .filter-buttons .filter-btn.active:hover {
    color: #ffffff;
}

.team-bdms-section .card-container.four-cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 30px;
}

.team-bdms-section .card-container.five-cols {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 30px;
}

.team-bdms-section .team-filters .filter-select {
    padding: 5px 20px;
    border-radius: 3px;
    font-size: 0.875rem;
    border: 1px solid #87b348;
}

.team-bdms-section .card-container .card {
    cursor: pointer;
    padding: 30px;
    transition: ease 0.5s;
}

.team-bdms-section .card-container .card .card-wrapper {
    padding: 0;
}

.team-bdms-section .card-container .card:hover {
    background: rgba(135, 179, 72, .07);
    border-radius: 15px;
}

.team-bdms-section .card-container .card .card-wrapper > .entry-heading {
    padding: 20px;
}

.team-bdms-section .card-container .card .card-wrapper > .entry-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.team-bdms-section .card-container .card .card-wrapper > .entry-body {
    margin-top: 15px;
}

.team-bdms-section .card-container .card .card-wrapper > .entry-body h5 {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #87b348;
}

.team-bdms-section .card-container .card .card-wrapper > .entry-body span {
    font-size: 15px;
    color: #363636;
    text-align: center;
    line-height: 1.85;
}


.team-bdms-section .card-container .team-bdm-modal .modal-body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center
}

@media only screen and (min-width: 992px) {
    .team-bdms-section .card-container .team-bdm-modal .modal-body {
        flex-wrap:nowrap;
        justify-content: space-between
    }
}

@media only screen and (min-width: 768px) {
    .team-bdms-section .card-container .team-bdm-modal .modal-body {
        text-align:left
    }
}

.team-bdms-section .card-container .team-bdm-modal .col {
    flex-basis: 99.96%
}

.team-bdms-section .card-container .team-bdm-modal .col:nth-child(1) {
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (min-width: 992px) {
    .team-bdms-section .card-container .team-bdm-modal .col:nth-child(1) {
        flex-basis:24.99%;
        margin-bottom: 0
    }
}

.team-bdms-section .card-container .team-bdm-modal .col:nth-child(1) img {
    height: auto;
    width: 100%;
    max-width: 300px
}

@media only screen and (min-width: 992px) {
    .team-bdms-section .card-container .team-bdm-modal .col:nth-child(2) {
        flex-basis:74.97%;
        padding: 30px
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media only screen and (min-width: 992px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading {
        flex-wrap:nowrap
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col {
    flex-basis: 99.96%
}

@media only screen and (min-width: 768px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col {
        flex-basis:auto
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col:nth-child(1) {
    margin-bottom: 30px
}

@media only screen and (min-width: 992px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col:nth-child(1) {
        margin-bottom:0
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto
}

@media only screen and (min-width: 992px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col:nth-child(2) {
        justify-content:flex-end
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .entry-col:nth-child(2) img {
    height: 70px;
    width: auto
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper h5 {
    margin: 0;
    margin-right: 30px
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper img {
    height: 27px;
    width: 27px;
    vertical-align: top;
    opacity: .6
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper a {
    transition: opacity .2s ease-in-out
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper a:hover {
    opacity: .4
}

@media only screen and (max-width: 767px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper {
        flex-direction:column
    }

    .team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper h5 {
        margin: 0
    }
}

@media only screen and (min-width: 768px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading .title-wrapper {
        justify-content:unset
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .sub-title-wrapper {
    display: flex;
    flex-direction: column;
    font-size: .9rem
}

.team-bdms-section .card-container .team-bdm-modal .entry-heading .sub-title-wrapper a {
    color: inherit
}

@media only screen and (min-width: 1200px) {
    .team-bdms-section .card-container .team-bdm-modal .entry-heading .sub-title-wrapper div:nth-child(2) span:not(:last-child)::after {
        margin:0 15px;
        content: "|"
    }
}

.team-bdms-section .card-container .team-bdm-modal .entry-body {
    font-size: .9rem
}

.team-bdms-section .card-container .team-bdm-modal .entry-body p:last-child {
    margin-bottom: 0
}




@media screen and (max-width: 990px) {
    .team-bdms-section .card-container.four-cols {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-bdms-section .card-container.five-cols {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-bdms-section .team-filters {
        flex-direction: column;
        gap: 10px;
    }

    .team-bdms-section .card-container .card {
        padding: 20px;
    }

    .team-bdms-section .team-filters .filter-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .team-bdms-section .team-filters .filter-buttons .filter-btn {
        padding: 5px 15px;
    }
}

/* ── Pinned divider — forces a new grid row between pinned and unpinned cards ── */
.team-bdms-section .card-container .pinned-divider {
    grid-column: 1 / -1;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
}

.team-bdms-section .card-container .pinned-divider {
    height: 1px;
    background-color: rgba(135, 178, 71, 0.2);
    margin: 10px 0;
}

.team-bdms-section .card-container .pinned-row-start {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.team-bdms-section .card-container .pinned-row-wrapper {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* ── Pinned cards inside wrapper inherit card sizing ── */
.team-bdms-section .card-container .pinned-row-wrapper .card {
    flex: 0 0 calc(100% / 4); /* match your grid column count — 4 for four-cols, 5 for five-cols */
    max-width: calc(100% / 4);
    box-sizing: border-box;
}

/* ── Responsive ── */
@media screen and (max-width: 990px) {
    .team-bdms-section .card-container .pinned-row-wrapper .card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.team-bdms-section .card-container.four-cols .pinned-row-wrapper .card {
    flex: 0 0 25%;
    max-width: 25%;
}

.team-bdms-section .card-container.five-cols .pinned-row-wrapper .card {
    flex: 0 0 20%;
    max-width: 20%;
}

@media screen and (max-width: 990px) {
    .team-bdms-section .card-container.four-cols .pinned-row-wrapper .card,
    .team-bdms-section .card-container.five-cols .pinned-row-wrapper .card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* ── Both rows span full grid width ── */
.team-bdms-section .card-container .pinned-row-wrapper,
.team-bdms-section .card-container .unpinned-row-wrapper {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* ── four-cols sizing ── */
.team-bdms-section .card-container.four-cols .pinned-row-wrapper .card,
.team-bdms-section .card-container.four-cols .unpinned-row-wrapper .card {
    flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
}

/* ── five-cols sizing ── */
.team-bdms-section .card-container.five-cols .pinned-row-wrapper .card,
.team-bdms-section .card-container.five-cols .unpinned-row-wrapper .card {
    flex: 0 0 20%;
    max-width: 20%;
    box-sizing: border-box;
}

/* ── Responsive ── */
@media screen and (max-width: 990px) {
    .team-bdms-section .card-container.four-cols .pinned-row-wrapper .card,
    .team-bdms-section .card-container.four-cols .unpinned-row-wrapper .card,
    .team-bdms-section .card-container.five-cols .pinned-row-wrapper .card,
    .team-bdms-section .card-container.five-cols .unpinned-row-wrapper .card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.team-bdms-section .row-footer {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}