.masonry-gallery {
  margin: 0 auto;
  overflow: hidden;
}

.masonry-gallery {
  max-width: 100%;
}

.masonry-gallery>* {
  margin: 2px;
}

.masonry-gallery .masonry-iframe {
  height: 100%;
  width: 100%;
  border: 0;
  position: absolute;
}

.masonry-gallery .ratio-16-9 {
  padding-bottom: calc(591.44 / 1127.34 * 100%);
  position: relative;
  width: 100%;
}

.section-sections .masonry-gallery a img {
  border-radius: 0;
  box-shadow: none;
}

/* grid */
@media screen and (max-width: 576px) {
  .masonry-xs-1 {
    width: calc(8.33333% - 4px);
    margin: 2px 0;
  }

  .masonry-xs-1 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 8.33333%);
  }

  .masonry-xs-2 {
    width: calc(16.66666% - 4px);
  }

  .masonry-xs-2 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 16.66666%);
  }

  .masonry-xs-3 {
    width: calc(25% - 4px);
  }

  .masonry-xs-3 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 25%);
  }

  .masonry-xs-4 {
    width: calc(33.33333% - 4px);
  }

  .masonry-xs-4 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 33.33333%);
  }

  .masonry-xs-5 {
    width: calc(41.66666% - 4px);
  }

  .masonry-xs-5 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 41.66666%);
  }

  .masonry-xs-6 {
    width: calc(50% - 4px);
  }

  .masonry-xs-6 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 50%);
  }

  .masonry-xs-7 {
    width: calc(58.33333% - 4px);
  }

  .masonry-xs-7 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 58.33333%);
  }

  .masonry-xs-8 {
    width: calc(66.66666% - 4px);
  }

  .masonry-xs-8 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 66.66666%);
  }

  .masonry-xs-9 {
    width: calc(75% - 4px);
  }

  .masonry-xs-9 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 75%);
  }

  .masonry-xs-10 {
    width: calc(83.33333% - 4px);
  }

  .masonry-xs-10 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 83.333333%);
  }

  .masonry-xs-11 {
    width: calc(91.66666% - 4px);
  }

  .masonry-xs-11 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 91.66666%);
  }

  .masonry-xs-12 {
    width: calc(100% - 4px);
  }

  .masonry-xs-12 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 100%);
  }
}

@media screen and (min-width: 576px) {
  .masonry-sm-1 {
    width: calc(8.33333% - 4px);
    margin: 2px 0;
  }

  .masonry-sm-1 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 8.33333%);
  }

  .masonry-sm-2 {
    width: calc(16.66666% - 4px);
  }

  .masonry-sm-2 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 16.66666%);
  }

  .masonry-sm-3 {
    width: calc(25% - 4px);
  }

  .masonry-sm-3 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 25%);
  }

  .masonry-sm-4 {
    width: calc(33.33333% - 4px);
  }

  .masonry-sm-4 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 33.33333%);
  }

  .masonry-sm-5 {
    width: calc(41.66666% - 4px);
  }

  .masonry-sm-5 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 41.66666%);
  }

  .masonry-sm-6 {
    width: calc(50% - 4px);
  }

  .masonry-sm-6 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 50%);
  }

  .masonry-sm-7 {
    width: calc(58.33333% - 4px);
  }

  .masonry-sm-7 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 58.33333%);
  }

  .masonry-sm-8 {
    width: calc(66.66666% - 4px);
  }

  .masonry-sm-8 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 66.66666%);
  }

  .masonry-sm-9 {
    width: calc(75% - 4px);
  }

  .masonry-sm-9 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 75%);
  }

  .masonry-sm-10 {
    width: calc(83.33333% - 4px);
  }

  .masonry-sm-10 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 83.333333%);
  }

  .masonry-sm-11 {
    width: calc(91.66666% - 4px);
  }

  .masonry-sm-11 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 91.66666%);
  }

  .masonry-sm-12 {
    width: calc(100% - 4px);
  }

  .masonry-sm-12 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 100%);
  }
}

@media screen and (min-width: 768px) {
  .masonry-md-1 {
    width: calc(8.33333% - 4px);
    margin: 2px 0;
  }

  .masonry-md-1 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 8.33333%);
  }

  .masonry-md-2 {
    width: calc(16.66666% - 4px);
  }

  .masonry-md-2 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 16.66666%);
  }

  .masonry-md-3 {
    width: calc(25% - 4px);
  }

  .masonry-md-3 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 25%);
  }

  .masonry-md-4 {
    width: calc(33.33333% - 4px);
  }

  .masonry-md-4 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 33.33333%);
  }

  .masonry-md-5 {
    width: calc(41.66666% - 4px);
  }

  .masonry-md-5 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 41.66666%);
  }

  .masonry-md-6 {
    width: calc(50% - 4px);
  }

  .masonry-md-6 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 50%);
  }

  .masonry-md-7 {
    width: calc(58.33333% - 4px);
  }

  .masonry-md-7 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 58.33333%);
  }

  .masonry-md-8 {
    width: calc(66.66666% - 4px);
  }

  .masonry-md-8 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 66.66666%);
  }

  .masonry-md-9 {
    width: calc(75% - 4px);
  }

  .masonry-md-9 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 75%);
  }

  .masonry-md-10 {
    width: calc(83.33333% - 4px);
  }

  .masonry-md-10 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 83.333333%);
  }

  .masonry-md-11 {
    width: calc(91.66666% - 4px);
  }

  .masonry-md-11 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 91.66666%);
  }

  .masonry-md-12 {
    width: calc(100% - 4px);
  }

  .masonry-md-12 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 100%);
  }
}

@media screen and (min-width: 992px) {
  .masonry-lg-1 {
    width: calc(8.33333% - 4px);
    margin: 2px 0;
  }

  .masonry-lg-1 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 8.33333%);
  }

  .masonry-lg-2 {
    width: calc(16.66666% - 4px);
  }

  .masonry-lg-2 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 16.66666%);
  }

  .masonry-lg-3 {
    width: calc(25% - 4px);
  }

  .masonry-lg-3 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 25%);
  }

  .masonry-lg-4 {
    width: calc(33.33333% - 4px);
  }

  .masonry-lg-4 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 33.33333%);
  }

  .masonry-lg-5 {
    width: calc(41.66666% - 4px);
  }

  .masonry-lg-5 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 41.66666%);
  }

  .masonry-lg-6 {
    width: calc(50% - 4px);
  }

  .masonry-lg-6 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 50%);
  }

  .masonry-lg-7 {
    width: calc(58.33333% - 4px);
  }

  .masonry-lg-7 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 58.33333%);
  }

  .masonry-lg-8 {
    width: calc(66.66666% - 4px);
  }

  .masonry-lg-8 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 66.66666%);
  }

  .masonry-lg-9 {
    width: calc(75% - 4px);
  }

  .masonry-lg-9 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 75%);
  }

  .masonry-lg-10 {
    width: calc(83.33333% - 4px);
  }

  .masonry-lg-10 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 83.333333%);
  }

  .masonry-lg-11 {
    width: calc(91.66666% - 4px);
  }

  .masonry-lg-11 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 91.66666%);
  }

  .masonry-lg-12 {
    width: calc(100% - 4px);
  }

  .masonry-lg-12 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 100%);
  }
}

@media screen and (min-width: 1200px) {
  .masonry-xl-1 {
    width: calc(8.33333% - 4px);
    margin: 2px 0;
  }

  .masonry-xl-1 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 8.33333%);
  }

  .masonry-xl-2 {
    width: calc(16.66666% - 4px);
  }

  .masonry-xl-2 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 16.66666%);
  }

  .masonry-xl-3 {
    width: calc(25% - 4px);
  }

  .masonry-xl-3 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 25%);
  }

  .masonry-xl-4 {
    width: calc(33.33333% - 4px);
  }

  .masonry-xl-4 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 33.33333%);
  }

  .masonry-xl-5 {
    width: calc(41.66666% - 4px);
  }

  .masonry-xl-5 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 41.66666%);
  }

  .masonry-xl-6 {
    width: calc(50% - 4px);
  }

  .masonry-xl-6 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 50%);
  }

  .masonry-xl-7 {
    width: calc(58.33333% - 4px);
  }

  .masonry-xl-7 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 58.33333%);
  }

  .masonry-xl-8 {
    width: calc(66.66666% - 4px);
  }

  .masonry-xl-8 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 66.66666%);
  }

  .masonry-xl-9 {
    width: calc(75% - 4px);
  }

  .masonry-xl-9 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 75%);
  }

  .masonry-xl-10 {
    width: calc(83.33333% - 4px);
  }

  .masonry-xl-10 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 83.333333%);
  }

  .masonry-xl-11 {
    width: calc(91.66666% - 4px);
  }

  .masonry-xl-11 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 91.66666%);
  }

  .masonry-xl-12 {
    width: calc(100% - 4px);
  }

  .masonry-xl-12 .ratio-16-9 {
    padding-bottom: calc(591.44 / 1127.34 * 100%);
  }
}
