.icp-list-body-vertical .icp-list-item {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: var(--icp-body-vertical-divider-color, #4d4d4d);
}
.icp-list-body-vertical .icp-list-headline {
    width: calc(100% - 20px);
    padding: 10px;
    background: var(--icp-body-vertical-headline-background, transparent);
    font-size: 1.75em;
    color: var(--icp-body-vertical-headline-color, #000);
}
.icp-list-body-vertical .icp-list-item-heading,
.icp-list-body-vertical .icp-list-item-heading > a:not(:hover) {
    color: var(--icp-body-vertical-heading-color);
}
.icp-list-body-vertical .icp-list-item-heading > a:hover {
    color: var(--icp-body-vertical-heading-color-hover);
}
.icp-list-body-vertical .icp-list-item-description {
    color: var(--icp-body-vertical-content-color);
}
.icp-list-body-vertical .icp-list-link:not(:hover),
.icp-list-body-vertical .icp-list-item-description > a:not(:hover) {
    color: var(--icp-body-vertical-link-color);
}
.icp-list-body-vertical .icp-list-link:hover,
.icp-list-body-vertical .icp-list-item-description > a:hover {
    color: var(--icp-body-vertical-link-color-hover);
}
.icp-list-body-vertical .icp-list-item-cta a:not(:hover) {
    background: var(--icp-body-vertical-button-background, #fff);
    border-color: var(--icp-body-vertical-button-border, #cd2653);
    color: var(--icp-body-vertical-button-color, #555);
}
.icp-list-body-vertical .icp-list-item-cta a:hover {
    background: var(--icp-body-vertical-button-background-hover, #d4d4d4);
    border-color: var(--icp-body-vertical-button-border-hover);
    color: var(--icp-body-vertical-button-color-hover);
}
.icp-list-body-vertical .icp-list-cta {
    position: relative;
    margin-bottom: 70px;
    padding: 2rem;
    background-color: var(--icp-body-vertical-cta-background, transparent);
}
.icp-list-body-vertical .icp-list-cta::after {
    position: absolute;
    left: 0;
    bottom: -35px;
    display: block;
    width: 100%;
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: var(--icp-body-vertical-divider-color, #4d4d4d);
}
.icp-list-body-vertical .icp-list-cta h3 {
    margin: 0;
    margin-bottom: 1.5rem;
    color: var(--icp-body-vertical-cta-heading-color, var(--icp-body-vertical-heading-color, #000));
}
.icp-list-body-vertical .icp-list-cta .cta-content {
    margin-bottom: 1rem;
    color: var(--icp-body-vertical-cta-content-color, var(--icp-body-vertical-content-color, #000));
}
.icp-list-body-vertical .icp-list-cta button,
.icp-list-body-vertical .icp-list-cta a {
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--icp-body-vertical-cta-button-border, var(--icp-body-vertical-button-border, transparent));
    background: var(--icp-body-vertical-cta-button-background, var(--icp-body-vertical-button-background, transparent));
    color: var(--icp-body-vertical-cta-button-color, var(--icp-body-vertical-button-color,#000));
    text-decoration: none;
    cursor: pointer;
}
.icp-list-body-vertical .icp-list-cta button:hover,
.icp-list-body-vertical .icp-list-cta a:hover {
    background: var(--icp-body-vertical-cta-button-background-hover, var(--icp-body-vertical-cta-button-background, var(--icp-body-vertical-button-background-hover, var(--icp-body-vertical-button-background, transparent))));
    border-color: var(--icp-body-vertical-cta-button-border-hover, var(--icp-body-vertical-cta-button-border, var(--icp-body-vertical-button-border-hover, var(--icp-body-vertical-button-border, transparent))));
    color: var(--icp-body-vertical-cta-button-color-hover, var(--icp-body-vertical-cta-button-color, var(--icp-body-vertical-button-color-hover, var(--icp-body-vertical-button-color,#000))));

}
