.gdrfa-features-Widgets {
    display: flex;
    width: -webkit-fill-available;
    align-items: flex-start;
    align-content: flex-start;
    gap: var(--gap-gap-xxl, 32px);
    flex-wrap: wrap;
}

.gdrfa-service-card-container {
    display: flex;
    flex: 1;
    min-width: 320px;
    min-height: 320px;
    padding: var(--gap-gap-lg, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gap-gap-lg, 16px);
    border-radius: var(--radius-md, 16px);
    border: 1px solid var(--surface-outline, #E4E2E6);
    background: var(--surface-surface, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
}

.Services-icon-wrapper {
    height: 65px;
    border-radius: 12px 12px 0px 0px;
    display: flex;
    padding: 5px;
}

.service-card-icon {
    fill: var(--text-body) !important;
    width: 40px;
    height: 60px;
    flex-shrink: 0;
}
.service-card-icon path {
    fill: var(--text-body) !important;
}

.services-Text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    min-height: 135px;
}

.services-Text-heading {
    align-self: stretch;
    color: var(--surface-on-surface, #000);

    /* H4/Regular */
    font-size: var(--font-size-h4, 28px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-h4, 32px);
    /* 114.286% */

}

.service-card-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    overflow: hidden;
    color: var(--surface-on-surface-variant, #40484F);
    text-overflow: ellipsis;

    /* Body/Regular */
    font-size: var(--font-size-body, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-body, 24px);
    /* 150% */
}

.service-card-hover {
    border-width: 1px !important;
    border-color: transparent !important;
}

.gold .service-card-hover,
.dark .service-card-hover {
    border-color: grey !important;
}

.service-card-hover:hover {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--text-body) !important;
}


.service-button-container {
    display: flex;
    height: 40px;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
}

.service-button-link-container {
    display: flex;
    padding: var(--padding-padding-sm, 8px) var(--padding-padding-md, 12px);
    justify-content: flex-end;
    align-items: center;
    gap: var(--gap-xs, 4px);
    flex: 1 0 0;
    align-self: stretch;
}

/* LG: 2 Cards */
@media (min-width: 769px) and (max-width: 1024px) {
    .gdrfa-service-card-container {
        min-height: 248px;
    }

    .services-Text-container {
        min-height: 100px;
    }
}

/* MD: 1 Card */
@media (min-width: 641px) and (max-width: 768px) {
    .gdrfa-service-card-container {
        min-height: 224px;
    }

    .services-Text-container {
        min-height: 100px;
    }
}

/* SM: 1 Card */
@media (max-width: 640px) {
    .gdrfa-service-card-container {
        min-height: 224px;
    }

    .services-Text-container {
        min-height: 100px;
    }

}