.virgin-gpt-slot {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin: 20px auto;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.virgin-gpt-slot--branding,
.virgin-gpt-slot--billboard,
.virgin-gpt-slot--billboard_desktop {
    min-height: 250px;
}

.virgin-gpt-slot--rectangle,
.virgin-gpt-slot--sidebar {
    min-height: 250px;
    min-width: min(100%, 300px);
}

.virgin-gpt-slot--interscroller {
    height: 720px;
    min-height: 480px;
}

.virgin-gpt-slot--page_skin {
    height: 100%;
    margin: 0;
    min-height: 100%;
}

.virgin-gpt-slot--pixel {
    height: 1px;
    margin: 0;
    min-height: 1px;
    min-width: 1px;
    width: 1px;
}

.virgin-gpt-slot.is-empty {
    margin-bottom: 0;
    margin-top: 0;
    min-height: 0;
}

@media only screen and (max-width: 1023px) {
    .virgin-gpt-slot--branding {
        min-height: 100px;
    }

    /* Mobile requests no size for this unit, so it only stops reserving space. */
    .virgin-gpt-slot--billboard_desktop {
        margin: 0;
        min-height: 0;
    }

    .virgin-gpt-slot--sidebar {
        display: none;
        min-height: 0;
    }

    .virgin-gpt-slot--interscroller {
        height: calc(100vh - 100px);
    }
}
