.party-gallery {
  margin-top: -120px; }
  @media (max-width: 575px) {
    .party-gallery {
      margin-top: -90px; } }
  .party-gallery .masonry-section .main-screen {
    position: relative;
    margin-bottom: 42px; }
    .party-gallery .masonry-section .main-screen__content {
      position: absolute;
      left: 50%;
      top: 60%;
      color: #FFFFFF;
      transform: translate(-50%, 0);
      width: 100%; }
      .party-gallery .masonry-section .main-screen__content .event-name {
        font-size: 72px;
        font-weight: 700;
        text-align: center;
        line-height: 1.3; }
        @media (max-width: 1859px) {
          .party-gallery .masonry-section .main-screen__content .event-name {
            font-size: 56px; } }
        @media (max-width: 1439px) {
          .party-gallery .masonry-section .main-screen__content .event-name {
            font-size: 42px; } }
        @media (max-width: 1099px) {
          .party-gallery .masonry-section .main-screen__content .event-name {
            font-size: 36px; } }
        @media (max-width: 575px) {
          .party-gallery .masonry-section .main-screen__content .event-name {
            font-size: 22px; } }
      .party-gallery .masonry-section .main-screen__content .event-date {
        text-align: center;
        margin-bottom: 12px;
        opacity: 0.6; }
        @media (max-width: 575px) {
          .party-gallery .masonry-section .main-screen__content .event-date {
            font-size: 16px;
            margin-bottom: 6px; } }
  .party-gallery .masonry-section .grid-sizer {
    width: 25%; }
    @media (max-width: 1099px) {
      .party-gallery .masonry-section .grid-sizer {
        width: 50%; } }
    @media (max-width: 575px) {
      .party-gallery .masonry-section .grid-sizer {
        width: 100%; } }
  .party-gallery .masonry-section .masonry-gallery__item {
    position: relative;
    overflow: hidden;
    width: 25%; }
    @media (max-width: 1099px) {
      .party-gallery .masonry-section .masonry-gallery__item {
        width: 50%; } }
    @media (max-width: 575px) {
      .party-gallery .masonry-section .masonry-gallery__item {
        width: 100%; } }
    .party-gallery .masonry-section .masonry-gallery__item.vertical {
      padding-bottom: 35%; }
      @media (max-width: 1099px) {
        .party-gallery .masonry-section .masonry-gallery__item.vertical {
          padding-bottom: 68.2%; } }
      @media (max-width: 575px) {
        .party-gallery .masonry-section .masonry-gallery__item.vertical {
          padding-bottom: 134%; } }
    .party-gallery .masonry-section .masonry-gallery__item.horizontal {
      padding-bottom: 15.5%; }
      @media (max-width: 1099px) {
        .party-gallery .masonry-section .masonry-gallery__item.horizontal {
          padding-bottom: 31.2%; } }
      @media (max-width: 575px) {
        .party-gallery .masonry-section .masonry-gallery__item.horizontal {
          padding-bottom: 62.4%; } }
    .party-gallery .masonry-section .masonry-gallery__item .lazy-img-wrap {
      position: absolute;
      inset: 8px; }
      @media (max-width: 575px) {
        .party-gallery .masonry-section .masonry-gallery__item .lazy-img-wrap {
          inset: 4px 0; } }
      .party-gallery .masonry-section .masonry-gallery__item .lazy-img-wrap img {
        object-fit: cover;
        min-height: 100%;
        max-width: 100%;
        min-width: 100%; }
