/* Base Instagram wrapper */
.instagram-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: 0;
}

/* Base Instagram iframe */
.instagram-wrapper iframe.instagram-media {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
}

/* image-only modifier */
.instagram-wrapper.image-only iframe.instagram-media {
    margin-top: -60px !important;
    margin-bottom: -155px !important;
}

/* iframe-default modifier */
.instagram-wrapper.IframeDefault iframe.instagram-media {
    min-width: 450px !important;
}

/* masonry modifier + iframe override */
.instagram-wrapper.Masonry {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    overflow: hidden;
}

.instagram-wrapper.Masonry iframe.instagram-media {
    min-width: 300px !important;
}

/* auto modifier */
.instagram-wrapper.Auto {
    overflow: hidden;
}

.instagram-wrapper.Auto iframe.instagram-media {
    max-width: 100% !important;
}

/* sm modifier */
.instagram-wrapper.Sm iframe.instagram-media {
    max-width: 150px !important;
}

/* lg modifier */
.instagram-wrapper.Lg {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    max-width: 300px !important;
}

/* max-height modifiers (deduped) */
.instagram-wrapper.max-h-140,
.max-h-140 {
    height: 140px;
    min-height: 140px;
    max-height: 140px;
}

.instagram-wrapper.max-h-150,
.max-h-150 {
    height: 150px;
    min-height: 150px;
    max-height: 150px;
}

.instagram-wrapper.wall-theme {
    min-height: 100px;
    max-height: 300px;
}

.instagram-wrapper.max-h-300 {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
}

.instagram-wrapper.max-h-450 {
    height: 450px;
    min-height: 450px;
    max-height: 450px;
}

.instagram-wrapper.max-h-750 {
    height: 750px;
    min-height: 750px;
    max-height: 750px;
}

    .instagram-wrapper.max-h-800 {
        height: 800px;
        min-height: 800px;
        max-height: 800px;
    }

/* Slider theme */
.container.Slider .item .author {
    display: flex;
}

/* FlipGrid theme */
.container.FlipGrid .item-wrapper {
    overflow: hidden;
}

/* Background overlay */
.show-as-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
