figure.embed,
figure.embed-over,
figure.embed-top,
figure.overlay {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    font-size: .8em;
    background: #fff;
    overflow: hidden
}

figure.embed img,
figure.embed-over img,
figure.embed-top img,
figure.overlay img {
    width: 100%;
    display: block
}

figure.embed figcaption,
figure.embed-over figcaption,
figure.embed-top figcaption,
figure.overlay figcaption {
    width: 100%;
    padding: .5em;
    color: rgba(50, 50, 50, 1);
    background: rgba(200, 200, 200, .825)
}

figure.embed *,
figure.embed-over *,
figure.embed-top *,
figure.overlay * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

figure.embed figcaption {
    position: absolute;
    bottom: 0
}

figure.embed-top figcaption {
    position: absolute;
    top: 0
}

figure.embed-over figcaption,
figure.overlay figcaption {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0
}

figure.embed-over:hover figcaption,
figure.overlay:hover figcaption {
    opacity: 1
}

figure.embed-over.light figcaption,
figure.embed-top.light figcaption,
figure.embed.light figcaption,
figure.light figcaption,
figure.overlay.light figcaption {
    color: rgba(80, 80, 80, 1);
    background: rgba(245, 245, 245, .825)
}

figure.dark figcaption,
figure.embed-over.dark figcaption,
figure.embed-top.dark figcaption,
figure.embed.dark figcaption,
figure.overlay.dark figcaption {
    color: rgba(245, 245, 245, 1);
    background: rgba(50, 50, 50, 0.4)
}

figure.embed-over.medium,
figure.embed-top.medium,
figure.embed.medium,
figure.medium,
figure.overlay.medium {
    font-size: 1em
}

figure.embed-over.large,
figure.embed-top.large,
figure.embed.large,
figure.large,
figure.overlay.large {
    font-size: 1.2em
}

figure.embed-over.xlarge,
figure.embed-top.xlarge,
figure.embed.xlarge,
figure.overlay.xlarge,
figure.xlarge {
    font-size: 1.5em
}

figure.embed-over.hide figcaption,
figure.embed-top.hide figcaption,
figure.embed.hide figcaption,
figure.hide figcaption,
figure.overlay.hide figcaption {
    opacity: 1
}

figure.embed-over.hide:hover figcaption,
figure.embed-top.hide:hover figcaption,
figure.embed.hide:hover figcaption,
figure.hide:hover figcaption,
figure.overlay.hide:hover figcaption {
    opacity: 0
}

figure.embed-over.hide-smooth figcaption,
figure.embed-top.hide-smooth figcaption,
figure.embed.hide-smooth figcaption,
figure.hide-smooth figcaption,
figure.overlay.hide-smooth figcaption {
    opacity: 1;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

figure.embed-over.hide-smooth:hover figcaption,
figure.embed-top.hide-smooth:hover figcaption,
figure.embed.hide-smooth:hover figcaption,
figure.hide-smooth:hover figcaption,
figure.overlay.hide-smooth:hover figcaption {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

figure.embed-over.reveal figcaption,
figure.embed-top.reveal figcaption,
figure.embed.reveal figcaption,
figure.overlay.reveal figcaption,
figure.reveal figcaption {
    opacity: 0
}

figure.embed-over.reveal:hover figcaption,
figure.embed-top.reveal:hover figcaption,
figure.embed.reveal:hover figcaption,
figure.overlay.reveal:hover figcaption,
figure.reveal:hover figcaption {
    opacity: 1
}

figure.embed-over.reveal-smooth figcaption,
figure.embed-top.reveal-smooth figcaption,
figure.embed.reveal-smooth figcaption,
figure.overlay.reveal-smooth figcaption,
figure.reveal-smooth figcaption {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

figure.embed-over.reveal-smooth:hover figcaption,
figure.embed-top.reveal-smooth:hover figcaption,
figure.embed.reveal-smooth:hover figcaption,
figure.overlay.reveal-smooth:hover figcaption,
figure.reveal-smooth:hover figcaption {
    opacity: 1;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}