/**
 * Single
 */

.bfg-partners.single {
    margin-bottom: 1em;
    }
.bfg-partners.single .inner > .image-link,
.bfg-partners.single .inner > img {
    display: block;
    max-width: 30%;
    float: right;
    margin: 0 0 1em 1em;
    }
@media only screen and (max-width:980px) {
    .bfg-partners.single .inner > .image-link,
    .bfg-partners.single .inner > img {
        max-width: 45%;
        }
}
@media only screen and (max-width:520px) {
    .bfg-partners.single .inner > .image-link,
    .bfg-partners.single .inner > img {
        max-width: 100%;
        float: none;
        clear: both;
        text-align: center;
        margin: 0 auto 1em auto;
        }
}



/**
 * Custom
 */

.bfg-partners.custom .partner-item > .image-link,
.bfg-partners.custom .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;
    }
@media only screen and (max-width:980px) {
    .bfg-partners.custom .partner-item > .image-link,
    .bfg-partners.custom .partner-item > img {
        max-width: 45%;
        }
}
@media only screen and (max-width:520px) {
    .bfg-partners.custom .partner-item > .image-link,
    .bfg-partners.custom .partner-item > img {
        max-width: 100%;
        float: none;
        clear: both;
        text-align: center;
        margin: 0 auto 1em auto;
        }
}



/**
 * List
 */

.bfg-partners.list.with-image .partner-item {
    clear: both;
    margin-bottom: 2em;
    }
.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;
    }
@media only screen and (max-width:980px) {
    .bfg-partners.list .partner-item > .image-link,
    .bfg-partners.list .partner-item > img {
        max-width: 45%;
        }
}
@media only screen and (max-width:520px) {
    .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;
        }
}



/**
 * Table
 */

.bfg-partners.table {
    width: 100%;
    }
.bfg-partners.table .column-partner-image {
    vertical-align: top;
    width: 20%;
    }
@media only screen and (max-width:520px) {
    .bfg-partners.table .column-partner-image {
        width: 32%;
        }
}



/**
 * Grid
 */

.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%; }
@media only screen and (max-width:520px) {
    .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%; }
}



/**
 * Carousel
 */

.bfg-partners.carousel .partner-logo {
    padding: 0 1em;
    }
.bfg-partners.carousel .partner-item {
    width: 12vw;
    }
@media screen and (max-width:1440px) {
    .bfg-partners.carousel .partner-item {
        width: 16vw;
        }
}
@media screen and (max-width:1280px) {
    .bfg-partners.carousel .partner-item {
        width: 20vw;
        }
}
@media screen and (max-width:980px) {
    .bfg-partners.carousel .partner-item {
        width: 24vw;
        }
}
@media screen and (max-width:767px) {
    .bfg-partners.carousel .partner-item {
        width: 30vw;
        }
}
@media screen and (max-width:590px) {
    .bfg-partners.carousel .partner-item {
        width: 40vw;
        }
}
