.card_people_module {
    padding-bottom: 50px;
}

.card_people_module .module_title {
    color: var(--soltech-color--violet);
    text-align: left;
}

.card_people_module .persons_list {
    display: flex;
    flex-wrap: wrap;
}

.card_people_module .person_item {
    position: relative;
    padding-top: calc(var(--grid-padding) * 2);
    color: var(--soltech-color--violet);
}

.card_people_module .person_item:not(:has(.person_image)) {
    padding-bottom: calc(var(--grid-padding) * 2);
}

.card_people_module .person_item.one-per-row {
    margin-left: auto;
    margin-right: auto;
}

.card_people_module .person_item a {
    color: var(--soltech-color--violet);
}

.card_people_module .person_item a:hover {
    text-decoration: none;
}

.card_people_module .person_image {
    width: 100%;
}

.card_people_module .person_image img {
    object-fit: cover;
    aspect-ratio: 1 / 0.62;
    width: 100%;
}

.card_people_module .person_image.no_image {
    padding-top: 62%;
}

.card_people_module .person_image.portrait_mode img {
    aspect-ratio: 1 / 1.5;
}

.card_people_module .person_image.portrait_mode.no_image {
    padding-top: 150%;
}

.card_people_module .person_content {
    flex: 1;
}

.card_people_module.rounded-images .person_content {
    text-align: center;
}

.card_people_module .person_inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
}

.card_people_module.rounded-images .person_inner {
    align-items: center;
}

.card_people_module .person_name {
    font-weight: 300;
}

.card_people_module .items_2 .person_name, .card_people_module .items_3 .person_name {
    padding: 18px 0;
}

.card_people_module .items_4 .person_name, .card_people_module .items_1 .person_name {
    padding: 18px 0;
}

.card_people_module .person_company {
    color: #28284F;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
}

.card_people_module .person_role {
    line-height: 1.5;
    padding-bottom: 12px;
}

.card_people_module .person_email,
.card_people_module .person_phone {
    padding-bottom: 10px;
}

.card_people_module .person_email a,
.card_people_module .person_phone a {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.88px;
}

.card_people_module .person_additional {
    padding-bottom: 10px;
}

.card_people_module .person_additional p {
    margin: 0 0 1em;
}

.card_people_module .person_additional p:last-child {
    margin-bottom: 0;
}

.card_people_module .person_buttons {
    /* position: absolute;
    bottom: 18px; */
    margin: -10px;
}

.card_people_module .person_buttons a {
    margin: 10px;
}

.card_people_module a.btn {
    min-width: 124px;
    height: 45px;
}

.card_people_module a.btn.read-more {
    margin-top: 10px;
}

.card_people_module a.btn.default {
    color: var(--soltech-color--bright-beige);
}

.card_people_module a.btn.default:hover {
    color: var(--soltech-color--violet);
}

@media (max-width: 992px) {
    .card_people_module .person_name {
        font-size: var(--soltech-font-size--headline-h4) !important;
        line-height: 1.33 !important;
        padding: 18px 0 !important;
    }
}