.my-gallery.show_caption figcaption {
  display: block;
}

.my-gallery.l figure {
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

.my-gallery.l figcaption {
	margin-top: 0;
    margin-left: 1rem;
}

.my-gallery.r figure {
    display: flex;
    display: -webkit-flex;
    flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

.my-gallery.r figcaption {
	margin-top: 0;
    margin-right: 1rem;
    text-align: right;
}


.my-gallery.r figcaption span.figcredit {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

.p_r, .p_l {
    position: relative;
    max-width: 660px;
    margin: 0 auto;
}

.p_r .my-gallery {
	position: absolute;
    width: 300px;
    top: 0;
    right: 0;
    padding: 1rem;
    margin-right: -5em;
}

.p_r figure {
	padding: 0;
}

.p_r .p_block {
    float: right;
    width: 300px;
    height: 310px;
    display: block;
    margin-right: -5.5em;
    margin-top: -0.5em;
}

/* */

.p_l .my-gallery {
    position: absolute;
    width: 300px;
    top: 0;
    left: 0;
    padding: 1rem;
    margin-left: -5em;
}

.p_l figure {
	padding: 0;
}

.p_l .p_block {
    float: left;
    width: 300px;
    height: 310px;
    display: block;
    margin-left: -5.5em;
    margin-top: -0.5em;
}

.p_l figcaption {
    text-align: right;
    float: right;
}

.p_l figcaption span.figcredit {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

span.figcredit.fe:after {
    content: 'Felipe Mortara';
    content: 'Foto/Estadão';
}

span.figcredit.fi:after {
    content: 'Filipe Araújo';
    content: 'Foto/Estadão';
}

.p_r figcaption, .p_l figcaption {
    width: 100%;
}





