.elementor-156000 .elementor-element.elementor-element-7eee4b6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-156000 .elementor-element.elementor-element-7eee4b6:not(.elementor-motion-effects-element-type-background), .elementor-156000 .elementor-element.elementor-element-7eee4b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/05-clear-marquee-night-exterior-lit.webp");background-position:center center;background-size:cover;}.elementor-156000 .elementor-element.elementor-element-7eee4b6 > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-156000 .elementor-element.elementor-element-7eee4b6 > .elementor-container{max-width:1200px;min-height:400px;}.elementor-156000 .elementor-element.elementor-element-7eee4b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 15px 0px 15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-156000 .elementor-element.elementor-element-1d260c8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:17px;letter-spacing:2px;color:#FFFFFF;}.elementor-156000 .elementor-element.elementor-element-7e3e084 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;line-height:53px;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-156000 .elementor-element.elementor-element-6721114{--divider-border-style:solid;--divider-color:#EC008C;--divider-border-width:3px;}.elementor-156000 .elementor-element.elementor-element-6721114 .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-156000 .elementor-element.elementor-element-6721114 .elementor-divider{text-align:left;padding-block-start:20px;padding-block-end:20px;}.elementor-156000 .elementor-element.elementor-element-daeb266 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:26px;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-156000 .elementor-element.elementor-element-3c85ae9 .elementor-button{background-color:#EC008C;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-156000 .elementor-element.elementor-element-967bbe0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-156000 .elementor-element.elementor-element-967bbe0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-156000 .elementor-element.elementor-element-967bbe0{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--gallery-title-color-active:#EC008C;}.elementor-156000 .elementor-element.elementor-element-967bbe0 .elementor-gallery-title{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:500;line-height:17px;letter-spacing:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS *//* Inspiration gallery: sticky horizontal filter row with thumbnails, full-width gallery */
.elementor-widget-gallery > .elementor-widget-container { display: block; overflow: visible; }
.elementor-widget-gallery .elementor-gallery__titles-container {
  position: -webkit-sticky;
  position: sticky;
  top: var(--dstp-sticky-top, 125px);
  z-index: 50;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0 0 16px 0;
  padding: 8px 0;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.elementor-widget-gallery .elementor-gallery__container { width: 100%; }
.elementor-widget-gallery .elementor-gallery-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 6px 10px 6px 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #444444;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.elementor-widget-gallery .elementor-gallery-title::before {
  content: "";
  display: block;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  box-sizing: border-box;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  background-color: #eeeeee;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-widget-gallery .elementor-gallery-title::after {
  display: none;
}
.elementor-widget-gallery .elementor-gallery-title:hover,
.elementor-widget-gallery .elementor-gallery-title:focus {
  background-color: #f0f0f0;
  color: #222222;
  border-radius: 0;
}
.elementor-widget-gallery .elementor-gallery-title.elementor-item-active,
.elementor-widget-gallery .elementor-gallery-title.elementor-item-active:hover {
  background-color: #dcdcdc;
  color: #111111;
  border-radius: 0;
}
/* Thumbnails by filter order (first photo of each tab) */
.elementor-widget-gallery .elementor-gallery-title:nth-child(1)::before {
  background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/04-clear-marquee-pink-lights-dancefloor-night.webp");
}
.elementor-widget-gallery .elementor-gallery-title:nth-child(2)::before {
  background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/01-white-pagoda-garden-pathway.webp");
}
.elementor-widget-gallery .elementor-gallery-title:nth-child(3)::before {
  background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/01-clear-marquee-bar-long-tables-lights.webp");
}
.elementor-widget-gallery .elementor-gallery-title:nth-child(4)::before {
  background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/08-pagodas-lawn-lights-evening-crowd.webp");
}
.elementor-widget-gallery .elementor-gallery-title:nth-child(5)::before {
  background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/11-white-marquee-closed-walls-interior.webp");
}
@media (max-width: 1024px) {
  .elementor-widget-gallery .elementor-gallery__titles-container { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .elementor-widget-gallery .elementor-gallery__titles-container { top: var(--dstp-sticky-top-m, 100px); gap: 6px; padding: 6px 0; }
}
.elementor-widget-gallery .elementor-gallery-title { flex: 0 0 auto; }
/* Overrides for Elementor underline-pointer styles */
.elementor-widget-gallery .elementor-gallery-title::before { position: static !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; transform: none !important; opacity: 1 !important; width: 56px !important; height: 56px !important; }
.elementor-widget-gallery .elementor-gallery-title.elementor-item-active, .elementor-widget-gallery .elementor-gallery-title.elementor-item-active:hover { color: #111111 !important; background-color: #dcdcdc !important; }
.elementor-widget-gallery .elementor-gallery-title:hover:not(.elementor-item-active) { color: #222222 !important; background-color: #f0f0f0 !important; }
/* Logged-in admin bar offset */
.admin-bar .elementor-widget-gallery .elementor-gallery__titles-container { top: calc(var(--dstp-sticky-top, 125px) + 32px); }
@media (max-width: 767px) { .admin-bar .elementor-widget-gallery .elementor-gallery__titles-container { top: calc(var(--dstp-sticky-top-m, 100px) + 46px); } }
/* 22 Oct v2: row spans full gallery width, framed tiles */
.elementor-widget-gallery .elementor-gallery__titles-container { justify-content: space-between; gap: 10px; }
.elementor-widget-gallery .elementor-gallery-title { flex: 1 1 0; min-width: 0; border: 1px solid #cfcfcf !important; padding: 6px 12px 6px 6px; box-sizing: border-box; }
.elementor-widget-gallery .elementor-gallery-title.elementor-item-active { border-color: #888888 !important; }
@media (max-width: 767px) {
    .elementor-widget-gallery .elementor-gallery-title { flex: 0 0 auto; }
    
}
/* Community tab thumbnail */
.elementor-widget-gallery .elementor-gallery-title:nth-child(6)::before { background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/08-pagodas-lawn-lights-evening-crowd.webp"); }
/* Labels wrap instead of clipping */ 
.elementor-widget-gallery .elementor-gallery-title { white-space: normal; font-size: 14px; line-height: 1.25; }
/* Sports thumb + label wrap */
.elementor-widget-gallery .elementor-gallery-title:nth-child(7)::before { background-image: url("https://dontstoptheparty.com.au/wp-content/uploads/2026/10/17-marquee-picket-fence-sports-field.webp"); }
.elementor-widget-gallery .elementor-gallery-title { overflow: visible; overflow-wrap: normal; height: auto; }
/* Compact tiles so 7 labels fit */
.elementor-widget-gallery .elementor-gallery-title { gap: 8px; padding: 4px 6px 4px 4px !important; font-size: 13px; line-height: 1.2; word-break: normal; }
.elementor-widget-gallery .elementor-gallery-title::before { flex: 0 0 40px !important; width: 40px !important; height: 40px !important; }/* End custom CSS */