.icp-list-body-horizontal {
    border: 1px solid silver;
    display: flex;
    flex-flow: row wrap;
}
.icp-list-body-horizontal .icp-list-headline {
    width: calc(100% - 20px);
    padding: 10px;
    background: var(--icp-body-horizontal-headline-background, transparent);
    font-size: 1.2em;
    color: var(--icp-body-horizontal-headline-color, #444);
}
.icp-list-body-horizontal .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.icp-list-body-horizontal .item {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    text-align: center;
}
.icp-list-body-horizontal .icp-list-item {
    padding: 20px;
}

@media screen and (max-width: 640px) {
    .icp-list-body-horizontal .item {
        flex: 1;
        flex-basis: 100%;
    }
    .icp-list-body-horizontal .icp-list-item-logo img {
        height: 100px;
    }
}
.icp-list-body-horizontal .icp-list-item-heading,
.icp-list-body-horizontal .icp-list-item-heading > a:not(:hover) {
    color: var(--icp-body-horizontal-heading-color);
}
.icp-list-body-horizontal .icp-list-item-heading > a:hover {
    color: var(--icp-body-horizontal-heading-color-hover);
}
.icp-list-body-horizontal .icp-list-item-description {
    color: var(--icp-body-horizontal-content-color);
}
.icp-list-body-horizontal .icp-list-item-description > a:not(:hover) {
    color: var(--icp-body-horizontal-link-color);
}
.icp-list-body-horizontal .icp-list-item-description > a:hover {
    color: var(--icp-body-horizontal-link-color-hover);
}
.icp-list-body-horizontal .icp-list-item-cta a:not(:hover) {
    background: var(--icp-body-horizontal-button-background, #fff);
    border-color: var(--icp-body-horizontal-button-border, #cd2653);
    color: var(--icp-body-horizontal-button-color, #555);
}
.icp-list-body-horizontal .icp-list-item-cta a:hover {
    background: var(--icp-body-horizontal-button-background-hover, #d4d4d4);
    border-color: var(--icp-body-horizontal-button-border-hover);
    color: var(--icp-body-horizontal-button-color-hover);
}