.photos-wrapper {
    padding-left: 2%;
    padding-right: 2%;
}

.photos-col, .photos-row--rows .photos-row__figure.first {
    margin-bottom: 2em;
}

.photo-row__title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    margin-top: .25em;
}

.photos-row__figure {
    text-align: center;
}

.video-360 {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
}


@media only screen and (min-width: 771px) {
    .photos-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .photos-col {
        margin-bottom: 8em;
    }
    .photos-row--col2 .photos-col {
        margin-left: 1.6em;
        margin-right: 1.6em;
    }
    .photos-row--rows .photos-row__figure.first {
        padding-bottom: .1em;
    }
    .photos-row--space .photos-col {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .photos-col--margintop {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: 16em;
    }
    .photos-row__figure {
        position: relative;
    }
    .photo-row__title {
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2em;
        opacity: 0;
    }
    .photo-row__title:hover {
        opacity: 1;
        -webkit-transition: opacity .5s;
        transition: opacity .5s;
    }
}

@media only screen and (min-width: 980px) {
    .photos-wrapper {
        padding: 9.85em 2.25em 0 0 !important;
    }
}