.bwdmfmx-mediafiles-gallery {
    margin: 0;
    padding: 0
}

.bwdmfmx-mediafiles-gallery.lightbox img {
    cursor: zoom-in;
    transition: opacity .1s
}

.bwdmfmx-mediafiles-gallery.lightbox img:hover {
    opacity: .8
}

.bwdmfmx-mediafiles-gallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.bwdmfmx-mediafiles-gallery>ul {
    line-height: 0 !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.bwdmfmx-mediafiles-gallery>ul.crop {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul.crop li {
    height: 300px
}

.bwdmfmx-mediafiles-gallery>ul.crop li img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100% !important
}

.bwdmfmx-mediafiles-gallery>ul.no-crop {
    -moz-column-gap: 20px;
    column-gap: 20px
}

.bwdmfmx-mediafiles-gallery>ul.no-crop>li {
    margin-bottom: 20px
}

.bwdmfmx-mediafiles-gallery>ul[data-col="1"] {
    grid-template-columns: repeat(1, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="1"].no-crop {
    -moz-column-count: 1;
    column-count: 1
}

.bwdmfmx-mediafiles-gallery>ul[data-col="2"] {
    grid-template-columns: repeat(2, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="2"].no-crop {
    -moz-column-count: 2;
    column-count: 2
}

.bwdmfmx-mediafiles-gallery>ul[data-col="3"] {
    grid-template-columns: repeat(3, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="3"].no-crop {
    -moz-column-count: 3;
    column-count: 3
}

.bwdmfmx-mediafiles-gallery>ul[data-col="4"] {
    grid-template-columns: repeat(4, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="4"].no-crop {
    -moz-column-count: 4;
    column-count: 4
}

.bwdmfmx-mediafiles-gallery>ul[data-col="5"] {
    grid-template-columns: repeat(5, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="5"].no-crop {
    -moz-column-count: 5;
    column-count: 5
}

.bwdmfmx-mediafiles-gallery>ul[data-col="6"] {
    grid-template-columns: repeat(6, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="6"].no-crop {
    -moz-column-count: 6;
    column-count: 6
}

.bwdmfmx-mediafiles-gallery>ul[data-col="7"] {
    grid-template-columns: repeat(7, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="7"].no-crop {
    -moz-column-count: 7;
    column-count: 7
}

.bwdmfmx-mediafiles-gallery>ul[data-col="8"] {
    grid-template-columns: repeat(8, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="8"].no-crop {
    -moz-column-count: 8;
    column-count: 8
}

.bwdmfmx-mediafiles-gallery>ul[data-col="9"] {
    grid-template-columns: repeat(9, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="9"].no-crop {
    -moz-column-count: 9;
    column-count: 9
}

.bwdmfmx-mediafiles-gallery>ul[data-col="10"] {
    grid-template-columns: repeat(10, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="10"].no-crop {
    -moz-column-count: 10;
    column-count: 10
}

.bwdmfmx-mediafiles-gallery>ul[data-col="11"] {
    grid-template-columns: repeat(11, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="11"].no-crop {
    -moz-column-count: 11;
    column-count: 11
}

.bwdmfmx-mediafiles-gallery>ul[data-col="12"] {
    grid-template-columns: repeat(12, 1fr)
}

.bwdmfmx-mediafiles-gallery>ul[data-col="12"].no-crop {
    -moz-column-count: 12;
    column-count: 12
}

.bwdmfmx-mediafiles-gallery li.item {
    position: relative
}

.bwdmfmx-mediafiles-gallery figure {
    display: inline-block;
    height: 100%;
    margin: 0
}

.bwdmfmx-mediafiles-gallery .figcaption {
    background: linear-gradient(0, rgba(0, 0, 0, .6), rgba(0, 0, 0, .3) 50%, transparent);
    bottom: 0;
    color: #fff;
    font-size: 15px;
    left: 0;
    line-height: 1.4;
    margin: 0;
    padding: 15px 15px 10px;
    position: absolute;
    right: 0
}