/* flexbox */
.bx-albums-medias-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    /* makes all items on a row equal height */
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

    /* wrap onto the next line rather than stretching or shrinking */
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    /* tells flexbox to start items from the left */
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    plex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.bx-albums-medias-wrapper .bx-albums-media-wrapper {
    -webkit-box-flex: 0;

    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;

    max-width: 100%;
}

.bx-albums-media-wrapper .bx-albums-unit-size {
    width: 100%;
    height: auto;
    min-height: 10rem;
    object-fit: cover;
}
	
/* MEDIA: phone2 */

.bx-media-phone2 .bx-layout-column-half .bx-albums-medias-wrapper .bx-albums-media-wrapper,
.bx-media-phone2 .bx-layout-column-thin .bx-albums-medias-wrapper .bx-albums-media-wrapper {
    -webkit-flex: 0 0 49.8%;
    -ms-flex: 0 0 49.8%;
    flex: 0 0 49.8%;
    
    max-width: 49.8%;
}

/* MEDIA: tablet2 */

.bx-media-tablet2 #sys_search_results .bx-albums-medias-wrapper .bx-albums-media-wrapper,
.bx-media-tablet2 .bx-layout-column-wide .bx-albums-medias-wrapper .bx-albums-media-wrapper,
.bx-media-tablet2 .bx-layout-column-fullwidth .bx-albums-medias-wrapper .bx-albums-media-wrapper {
    -webkit-flex: 0 0 49.8%;
    -ms-flex: 0 0 49.8%;
    flex: 0 0 49.8%;
    
    max-width: 49.8%;
}

.bx-media-tablet2 .bx-layout-column-wide .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size {
    width: 100%;
    height: auto;
}

.bx-media-tablet2 #sys_search_results .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size,
.bx-media-tablet2 .bx-layout-column-fullwidth .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size {
    height: 18.0rem;
}

/* MEDIA: desktop */

.bx-media-desktop .bx-layout-column-wide .bx-albums-medias-wrapper .bx-albums-media-wrapper {
    -webkit-flex: 0 0 49.8%;
    -ms-flex: 0 0 49.8%;
    flex: 0 0 49.8%;
    
    max-width: 49.8%;
}

.bx-media-desktop .bx-layout-column-wide .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size {
    width: 100%;
    height: auto;
}
    
.bx-media-desktop #sys_search_results .bx-albums-medias-wrapper .bx-albums-media-wrapper,
.bx-media-desktop .bx-layout-column-fullwidth .bx-albums-medias-wrapper .bx-albums-media-wrapper {
    -webkit-flex: 0 0 33.25%;
    -ms-flex: 0 0 33.25%;
    flex: 0 0 33.25%;
    
    max-width: 33.25%;
}

.bx-media-desktop #sys_search_results .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size,
.bx-media-desktop .bx-layout-column-half .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size,
.bx-media-desktop .bx-layout-column-fullwidth .bx-albums-medias-wrapper .bx-albums-media-wrapper .bx-albums-unit-size {
    height: 18.0rem;
}

.bx-search-result-block .bx-base-text-unit-gallery-wrapper {
	display: block;
}
.bx-search-result-block.bx-base-text-unit-gallery-wrapper .bx-base-text-unit.bx-base-text-unit-gallery {
	display: inline-block;
}

.bx-albums-media-thumb {
    position: relative;    
}
.bx-albums-media-thumb a {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.bx-albums-media-play {
    position: absolute;

    width: 3rem;
    height: 3rem;

    background-color: rgba(255, 255, 255, 0.3);

    text-align: center;
    line-height: 3rem;
    font-size: 1.5rem;
}
.bx-albums-media-duration {
    position: absolute;
    right: 10px;
    bottom: 10px;

    background-color: rgba(255, 255, 255, 0.9);
}
.bx-albums-media-caption {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.bx-albums-media-actions {
    text-align: center;
}
.bx-base-text-unit-ext .bx-albums-unit-text-cont {
    text-align: left;
}
.bx-albums-unit-images {
    white-space:nowrap;
    width:100%;
    overflow: hidden;
}

.bx-albums-unit-image {
    display: inline-block;
    margin-right: 0.125rem;
}

.bx-albums-unit-image,
.bx-albums-unit-image img {
    height: 11.25rem;
}
.bx-albums-unit-image {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.bx-base-text-unit-gallery .bx-albums-unit-images-cont {
    padding: 0.125rem 0.125rem 0 0.125rem;
}
.bx-base-text-unit-gallery .bx-albums-unit-text-cont {
    line-height: 150%;
}
.bx-base-text-unit-gallery .bx-albums-unit-text-cont .bx-base-text-unit-title {
    text-align: left;
}

.bx-albums-media-file {
    text-align: center;    
}

.bx-albums-media-file img,
.bx-albums-media-file video {
    max-width:100%;
}

.bx-albums-media-title {
    position:relative;
    padding-right:6rem;
}

.bx-albums-media-title h1, 
.bx-albums-media-title h2, 
.bx-albums-media-title p {
    margin:0;
}

.bx-albums-media-title h2 a {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.bx-albums-media-controls {
    position:absolute;
    top:0;
    right:0;
}

/*--- PhotoSwipe Styles ---*/
.bx-albums.pswp {
    z-index: 15000;
}

.pswp__caption .pswp__caption__center {
    text-align: center;
}

.pswp__video {
    position:absolute;
    text-align: center;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

.pswp__video:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.pswp__video video {
    vertical-align: middle;    
}
