.pswp__dynamic-caption {
   color: #fff;
   position: absolute;
   width: 100%;
   left: 0;
   top: 0;
   transition: opacity 120ms linear !important; /* override default */
}

.pswp-caption-content {
   display: none;
}

.pswp__dynamic-caption a {
   color: #fff;
}

.pswp__dynamic-caption--faded {
   opacity: 0 !important;
}

.pswp__dynamic-caption--aside {
   width: auto;
   max-width: 300px;
   padding: 20px 15px 20px 20px;
   margin-top: 70px;
}

.pswp__dynamic-caption--below {
   width: auto;
   max-width: 700px;
   padding: 15px 0 0;
}

.pswp__dynamic-caption--on-hor-edge {
   padding-left: 15px;
   padding-right: 15px;
}

.pswp__dynamic-caption--mobile {
   width: 100%;
   background: rgba(0, 0, 0, 0.5);
   padding: 10px 15px;

   right: 0;
   bottom: 0;

   /* override styles that were set via JS.
    as they interfere with size measurement */
   top: auto !important;
   left: 0 !important;
}
