.bfg-partners.single {
    margin-bottom: 1em;
    }
.bfg-partners.single .inner > .image-link,
.bfg-partners.single .inner > img,
.bfg-partners.custom .partner-item > .image-link,
.bfg-partners.custom .partner-item > img,
.bfg-partners.list .partner-item > .image-link,
.bfg-partners.list .partner-item > img {
    display: block;
    max-width: 30%;
    float: right;
    margin: 0 0 1em 1em;
    }
.bfg-partners.custom .partner-item {
    clear: both;
    margin-bottom: 2em;
    }
.bfg-partners.list.with-image .partner-item {
    clear: both;
    margin-bottom: 2em;
    }

.bfg-partners.table {
    width: 100%;
    }
.bfg-partners.table .column-partner-image {
    vertical-align: top;
    width: 20%;
    }

.bfg-partners.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    }
.bfg-partners.grid .partner-item {
    margin-bottom: 2%;
    }
.bfg-partners.grid .partner-link {
    display: block;
    text-align: center;
    }
.bfg-partners.grid.columns-2 .partner-item { width: 49%; }
.bfg-partners.grid.columns-3 .partner-item { width: 32%; }
.bfg-partners.grid.columns-4 .partner-item { width: 23.5%; }
.bfg-partners.grid.columns-5 .partner-item { width: 18.4%; }
.bfg-partners.grid.columns-6 .partner-item { width: 15%; }

.bfg-partners.carousel .partner-item {
    margin: 0;
    padding: 0;
    display: inline-flex;
    }
.bfg-partners.carousel .inner {
    margin: 0 1.5em;
    }
.bfg-partners.carousel .partner-item img {
    max-width: 100%;
    display: block;
    padding: 0;
    }

@media only screen and (max-width:980px) {
    .bfg-partners.single .inner > .image-link,
    .bfg-partners.single .inner > img,
    .bfg-partners.custom .partner-item > .image-link,
    .bfg-partners.custom .partner-item > img,
    .bfg-partners.list .partner-item > .image-link,
    .bfg-partners.list .partner-item > img {
        max-width: 45%;
        }
}
@media screen and (max-width:767px) {
    .bfg-partners.carousel .inner {
        margin: 0 1em;
    }
}
@media only screen and (max-width:520px) {
    .bfg-partners.single .inner > .image-link,
    .bfg-partners.single .inner > img,
    .bfg-partners.custom .partner-item > .image-link,
    .bfg-partners.custom .partner-item > img,
    .bfg-partners.list .partner-item > .image-link,
    .bfg-partners.list .partner-item > img {
        max-width: 100%;
        float: none;
        clear: both;
        text-align: center;
        margin: 0 auto 1em auto;
        }

    .bfg-partners.table .column-partner-image {
        width: 32%;
        }

    .bfg-partners.grid.columns-2 .partner-item, .bfg-partners.grid.columns-3 .partner-item, .bfg-partners.grid.columns-4 .partner-item { width: 49%; }
    .bfg-partners.grid.columns-5 .partner-item, .bfg-partners.grid.columns-6 .partner-item { width: 32%; }
}