.theme_random-collage .img_wrap {
  grid-template-columns: repeat(10, 1fr) !important;
  grid-template-rows: repeat(10, 1fr);
}
.theme_random-collage .img_wrap .box .item_img_frame {
  aspect-ratio: unset
}
.theme_random-collage .img_wrap .box:nth-child(1n) {
  grid-column: 1 / span 4;
  grid-row: 1 / span 6;
}
.theme_random-collage .img_wrap .box:nth-child(2n) {
  grid-column: 2 / span 8;
  grid-row: 4 / span 5;
}
.theme_random-collage .img_wrap .box:nth-child(3n) {
  grid-column: 1 / span 4;
  grid-row: 7 / span 4;
}
.theme_random-collage .img_wrap .box:nth-child(4n) {
  grid-column: 6 / span 5;
  grid-row: 8 / span 5;
}

.theme_random-collage .img_wrap .box:nth-child(5n) {
  grid-column: 2 / span 5;
  grid-row: 2 / span 6;
}
.theme_random-collage .img_wrap .box:nth-child(6n) {
  grid-column: 3 / span 8;
  grid-row: 5 / span 5;
}
.theme_random-collage .img_wrap .box:nth-child(7n) {
  grid-column: 2 / span 4;
  grid-row: 6 / span 4;
}
.theme_random-collage .img_wrap .box:nth-child(8n) {
  grid-column: 4 / span 5;
  grid-row: 7 / span 5;
}




.theme_snapshot img.item_img {
  border: 12px solid #fff;
  box-shadow: 0 0 10px #00000021;
}




.theme_mosaic .img_wrap {
  display: block;
  gap: 20px;
}
.theme_mosaic .img_wrap .box {
  margin-bottom: 20px;
}
.theme_mosaic[data-col="1"] .img_wrap {
  column-count: 1;
}
.theme_mosaic[data-col="2"] .img_wrap {
  column-count: 2;
}
.theme_mosaic[data-col="3"] .img_wrap {
  column-count: 3;
}
.theme_mosaic[data-col="4"] .img_wrap {
  column-count: 4;
}
.theme_mosaic[data-col="5"] .img_wrap {
  column-count: 5;
}
.theme_mosaic[data-col="6"] .img_wrap {
  column-count: 6;
}



.theme_hover-show-info .wrap_overflow {
  padding: 30px 15px;
}
.theme_hover-show-info .box {
  transform: translateY(0);
}
.theme_hover-show-info .box:not(.blow):hover {
  transform: translateY(-0.75rem);
}
.theme_hover-show-info .box:not(.blow) .wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  background: #000000c4;
  color: #fff;
  font-size: 23px;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.7s;
}
.theme_hover-show-info .box:hover .wrap {
  opacity: 1;
}
.theme_hover-show-info .box_inner a {
  position: static;
}





.theme_hover-show-sub-name .wrap_overflow {
  padding: 30px 15px;
}
.theme_hover-show-sub-name .box {
  transform: translateY(0);
}
.theme_hover-show-sub-name .box:not(.blow):hover {
  transform: translateY(-0.75rem);
}
.theme_hover-show-sub-name .box:not(.blow) .media_sub_name {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  background: #000000c4;
  color: #fff;
  font-size: 23px;
  padding: 20px;
  line-height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.7s;
}
.theme_hover-show-sub-name .box:hover .media_sub_name {
  opacity: 1;
}
.theme_hover-show-sub-name .box_inner a {
  position: static;
}







.theme_profile-shots .box .media_d {
  height: 95px;
  overflow: hidden;
}
.theme_profile-shots .box:hover {
  transform: translateY(-0.5rem);
}
.theme_profile-shots .box.blow .media_d {
  height: auto;
  overflow: auto;
}
.theme_profile-shots.gallery_global .box.blow .wrap {
  background: #fff;
  border-radius: 10px;
}
.theme_profile-shots.gallery_global .box.blow .media_d,
.theme_profile-shots.gallery_global .box.blow .media_name {
  color: #000 !important;
}
.theme_profile-shots.gallery_global .box.blow .item_img {
  border-radius: 10px;
  background: #fff;
}





.caption_text_bottom .sliding_text {
  position: static;
  font-size: 14px;
  color: #000;
}
.caption_text_bottom .sliding_text p {
  margin: 0;
}
.caption_text_bottom .ag_slideshow_bullets {
  bottom: 30px;
}
.caption_text_bottom .ag_box {
  padding-bottom: 30px;
}











.full_width_site_content section,
.full_width_site_content .shop_main_frame,
.full_width_site_content .main_bg,
.full_width_site_content #MainContent {
  max-width: unset;
  padding: 0;
  margin: 0;
}
.full_width_site_content .nav_bg {
  display: none;
}
.theme_right_panel_content .header,
.theme_right_panel_content .header h1 {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
.theme_right_panel_content .header {
  padding: 0 20px;
}
.theme_right_panel_content .header h1 {
  display: block;
  line-height: 65px;
}
.gallery_carousel.theme_right_panel_content {
  position: relative;
  margin: 0;
}
.gallery_carousel.theme_right_panel_content .content_wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30vw;
  min-width: 500px;
  background: #ffffff;
  z-index: 3;
  padding: 0;
  box-sizing: border-box;
  font-size: 15px;
}
.gallery_carousel.theme_right_panel_content .content_wrap .content {
  height: calc(100vh - 185px);
  overflow-y: scroll;
  margin: 0 20px;
}
.gallery_carousel.theme_right_panel_content .wrap_overflow {
  height: 100vh;
  padding: 0;
  margin: 0;
}
.gallery_carousel.theme_right_panel_content .carousel_nav_wrap {
  top: 33px;
  z-index: 5;
}
.gallery_carousel .carousel_nav {
  background: #ddd;
}
.gallery_carousel.theme_right_panel_content .carousel_nav_wrap .carousel_next {
  right: 30px;
}
.gallery_carousel.theme_right_panel_content .carousel_nav_wrap .carousel_prev {
  left: auto;
  right: 85px;
}
.gallery_carousel.theme_right_panel_content .media_img,
.gallery_carousel.theme_right_panel_content .item_img_frame,
.gallery_carousel.theme_right_panel_content .frame,
.gallery_carousel.theme_right_panel_content img.item_img {
  height: 100% !important;
  width: auto !important;
  max-width: unset !important;
}
.gallery_carousel.theme_right_panel_content .box {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gallery_carousel.theme_right_panel_content .box:first-child {
  opacity: 1;
  visibility: visible;
  height: auto;
}
@media only screen and (max-width: 1100px) {
  .gallery_carousel.theme_right_panel_content .wrap_overflow {
    display: block;
    overflow-x: auto;
    height: auto !important;
  }
  .gallery_carousel.theme_right_panel_content .content_wrap {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: auto;
    min-width: auto;
    background: unset;
  }
  .gallery_carousel.theme_right_panel_content .content_wrap .content {
    height: unset;
    overflow-y: auto;
  }
  .gallery_carousel.theme_right_panel_content .media_img, .gallery_carousel.theme_right_panel_content .item_img_frame, .gallery_carousel.theme_right_panel_content .frame, .gallery_carousel.theme_right_panel_content img.item_img {
    height: auto !important;
    width: 100% !important;
  }
  .gallery_carousel.theme_right_panel_content .box {
    flex: unset !important;
    display: block;
  }

}