.elementor .e-860270b-f6067ed{position:relative;z-index:2;display:flex;flex-direction:column;row-gap:20px;}.elementor .e-2d5296c-8756a74{background-image:linear-gradient(#00000033, #00000033),url("https://houseofivory.com.sg/wp-content/uploads/2026/09/brides-banner.jpg");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;}.elementor .e-9bf705e-76b745d{display:none;}.elementor .e-57aa441-7ae75fd{text-align:center;}.elementor .e-f0981c2-ccdcdfa{max-width:55%;text-align:center;margin-inline-start:auto;margin-inline-end:auto;}.elementor .e-4b23a8e-1d526a4{text-transform:capitalize;align-self:center;}.elementor .e-8acdf50-4ff2f9a{min-height:920px;margin-block-start:40px;/* =========================
 BRIDES GALLERY
========================= */

.brides-gallery-system{
  position:relative;
  width:100%;
}

.brides-gallery{
  position:relative;
  width:100%;
  overflow:hidden;
  transition:height .7s ease-in-out;
}

.brides-gallery-page{
  position:absolute;
  top:0;
  left:0;
  width:100%;

  visibility:hidden;

  transform:translateX(0);
  transition:transform .7s ease-in-out;

  will-change:transform;
}

.brides-gallery-page.active{
  visibility:visible;
}


/* =========================
 MASONRY
========================= */

.brides-gallery-masonry{
  width:calc(100% - 100px);
  max-width:none;
  margin:0 auto;

  column-count:4;
  column-gap:20px;
}

.brides-gallery-item {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;

  border: 0;
  background: none;

  break-inside: avoid;
  -webkit-column-break-inside: avoid;

  cursor: pointer;
  overflow: hidden;
  vertical-align: top;
}


/* Image */
.brides-gallery-image {
  display: block;
  width: 100%;
  height: auto;
}


/* Bottom-to-top overlay */
.brides-gallery-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 100%;

  background: rgba(211, 211, 211, 0.95);

  transform: translateY(100%);
  transition: transform 0.5s ease;

  z-index: 2;
}


/* Hover */
.brides-gallery-item:hover::after {
  transform: translateY(0);
}


/* =========================
 GALLERY ARROWS
========================= */

.brides-gallery-prev,
.brides-gallery-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);

  width:42px;
  height:42px;

  padding:0;
  border:0;
  border-radius:50%;

  background:#111;
  color:#fff;

  font-size:20px;
  line-height:42px;
  text-align:center;

  cursor:pointer;
  z-index:20;
}

.brides-gallery-prev{
  left:-20px;
}

.brides-gallery-next{
  right:-40px;
}


/* =========================
 TABLET
========================= */

@media (max-width:1024px){

  .brides-gallery-masonry{
      width:calc(100% - 90px);
      column-count:3;
  }
  /* bridges popup content */
      .brides-popup-image-wrap{
        height: 500px !important;
      }

}


/* =========================
 MOBILE
========================= */

@media (max-width:767px){

  .brides-gallery-system{
      padding:0 10px;
  }

  .brides-gallery-masonry{
      width:calc(100% - 50px);
      column-count:2;
      column-gap:8px;
  }

  .brides-gallery-item{
      margin-bottom:8px;
  }

  .brides-gallery-prev,
  .brides-gallery-next{
      width:34px;
      height:34px;

      font-size:16px;
      line-height:34px;
  }

  .brides-gallery-prev{
      left:-20px;
  }

  .brides-gallery-next{
      right:-20px;
  }
  /* Brides Popup content */
  .brides-popup-content{
  display:grid;
  grid-template-columns: inherit !important;
  gap:40px !important;

  align-items:center;
}
  .brides-popup-image-wrap{
  height:580px !important;
}
    .brides-popup-details {
      padding: 0px !important;
    }
}


/* =========================
 BRIDES POPUP
========================= */

.brides-popup{
  position:fixed;
  inset:0;
  z-index:99999;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:25px;

  background:rgba(0,0,0,.88);
}

.brides-popup[hidden]{
  display:none;
}

.brides-popup-inner{
  position:relative;

  width:min(1410px,100%);
  max-height:95vh;

  padding:25px;

  background:#fff;

  overflow:auto;
}

.brides-popup-close{
  position:absolute;
  top:25px;
  right:30px;

  padding:0;

  border:0;
  background:none;

  color:#111;

  font-size:14px;
  font-weight:600;

  cursor:pointer;

  z-index:10;
}

.brides-popup-content{
  display:grid;
  grid-template-columns:1.15fr 1fr;

  gap:70px;

  align-items:center;
}

.brides-popup-image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;

  height:780px;

  background:#f3f3f3;

  overflow:hidden;
}

.brides-popup-image{
  display:block;

  width:100%;
  height:auto;
  max-height:100%;

  object-fit:contain;
}

.brides-popup-details{
  padding:30px 30px 30px 0;
}

.brides-popup-title{
  margin:0 0 30px;
  line-height:1.1;
}

.brides-popup-navigation{
  display:flex;
  gap:15px;
}

.brides-popup-prev,
.brides-popup-next{
 
  border:none;
  transition:all .3s ease;
}

.brides-popup-prev:hover,
.brides-popup-next:hover{
  background:#111;
  color:#fff;
}\n}.elementor .e-7af8a3a-6d05379{display:flex;flex-direction:column;gap:20px;}.elementor .e-92bc17f-2672911{padding-block-start:90px;padding-block-end:80px;}