.tx-filelist a {
  display: flex;
  align-items: center;
}

.tx-filelist a i {
  padding-right: 1rem;
}

.gallery {
  margin-bottom: 30px;
}

.gallery figure {
  margin: 0;
}

.gallery.row-height-8 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery.row-height-8 {
    height: calc(calc((540px) / 12 * 8 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery.row-height-8 {
    height: calc(calc((720px) / 12 * 8 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery.row-height-8 {
    height: calc(calc((960px) / 12 * 8 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery.row-height-8 {
    height: calc(calc((1140px) / 12 * 8 - 30px) * 3 / 4);
  }
}

.gallery.row-height-6 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery.row-height-6 {
    height: calc(calc((540px) / 12 * 6 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery.row-height-6 {
    height: calc(calc((720px) / 12 * 6 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery.row-height-6 {
    height: calc(calc((960px) / 12 * 6 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery.row-height-6 {
    height: calc(calc((1140px) / 12 * 6 - 30px) * 3 / 4);
  }
}

.gallery-img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery-copyright {
  position: absolute;
  bottom: 0;
  padding: 5px;
  color: #fff;
}

.gallery-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gallery .gallery-img-height-1 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-1 {
    height: calc(calc((540px) / 12 * 1 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-1 {
    height: calc(calc((720px) / 12 * 1 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-1 {
    height: calc(calc((960px) / 12 * 1 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-1 {
    height: calc(calc((1140px) / 12 * 1 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-2 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-2 {
    height: calc(calc((540px) / 12 * 2 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-2 {
    height: calc(calc((720px) / 12 * 2 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-2 {
    height: calc(calc((960px) / 12 * 2 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-2 {
    height: calc(calc((1140px) / 12 * 2 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-3 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-3 {
    height: calc(calc((540px) / 12 * 3 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-3 {
    height: calc(calc((720px) / 12 * 3 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-3 {
    height: calc(calc((960px) / 12 * 3 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-3 {
    height: calc(calc((1140px) / 12 * 3 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-4 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-4 {
    height: calc(calc((540px) / 12 * 4 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-4 {
    height: calc(calc((720px) / 12 * 4 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-4 {
    height: calc(calc((960px) / 12 * 4 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-4 {
    height: calc(calc((1140px) / 12 * 4 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-5 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-5 {
    height: calc(calc((540px) / 12 * 5 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-5 {
    height: calc(calc((720px) / 12 * 5 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-5 {
    height: calc(calc((960px) / 12 * 5 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-5 {
    height: calc(calc((1140px) / 12 * 5 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-6 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-6 {
    height: calc(calc((540px) / 12 * 6 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-6 {
    height: calc(calc((720px) / 12 * 6 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-6 {
    height: calc(calc((960px) / 12 * 6 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-6 {
    height: calc(calc((1140px) / 12 * 6 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-7 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-7 {
    height: calc(calc((540px) / 12 * 7 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-7 {
    height: calc(calc((720px) / 12 * 7 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-7 {
    height: calc(calc((960px) / 12 * 7 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-7 {
    height: calc(calc((1140px) / 12 * 7 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-8 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-8 {
    height: calc(calc((540px) / 12 * 8 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-8 {
    height: calc(calc((720px) / 12 * 8 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-8 {
    height: calc(calc((960px) / 12 * 8 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-8 {
    height: calc(calc((1140px) / 12 * 8 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-9 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-9 {
    height: calc(calc((540px) / 12 * 9 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-9 {
    height: calc(calc((720px) / 12 * 9 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-9 {
    height: calc(calc((960px) / 12 * 9 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-9 {
    height: calc(calc((1140px) / 12 * 9 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-10 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-10 {
    height: calc(calc((540px) / 12 * 10 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-10 {
    height: calc(calc((720px) / 12 * 10 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-10 {
    height: calc(calc((960px) / 12 * 10 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-10 {
    height: calc(calc((1140px) / 12 * 10 - 30px) * 3 / 4);
  }
}

.gallery .gallery-img-height-11 {
  height: calc(calc(100vw - 30px) * 3 / 4);
}

@media (min-width: 576px) {
  .gallery .gallery-img-height-11 {
    height: calc(calc((540px) / 12 * 11 - 30px) * 3 / 4);
  }
}

@media (min-width: 768px) {
  .gallery .gallery-img-height-11 {
    height: calc(calc((720px) / 12 * 11 - 30px) * 3 / 4);
  }
}

@media (min-width: 992px) {
  .gallery .gallery-img-height-11 {
    height: calc(calc((960px) / 12 * 11 - 30px) * 3 / 4);
  }
}

@media (min-width: 1200px) {
  .gallery .gallery-img-height-11 {
    height: calc(calc((1140px) / 12 * 11 - 30px) * 3 / 4);
  }
}

.gallery-video-img {
  width: 100%;
  margin-bottom: 20px;
  cursor: pointer;
}

.gallery-video h1, .gallery-video h2, .gallery-video h3, .gallery-video h4, .gallery-video h5, .gallery-video h6 {
  font-weight: 300;
  margin-bottom: 0;
  font-size: 1.3em;
}

.modal-video-frame {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.modal-video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
