.elementor-1798 .elementor-element.elementor-element-ea2d854{--display:flex;}.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1798 .elementor-element.elementor-element-b23be29{--image-transition-duration:400ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-pointer-border-width:2px;}.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title{--space-between:28px;}.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery__titles-container{margin-bottom:32px;}:root{--page-title-display:none;}/* Start custom CSS for gallery, class: .elementor-element-b23be29 */.elementor-1798 .elementor-element.elementor-element-b23be29{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  box-sizing:border-box;
  margin-top:-10px!important;
  background:#EFECF0;
  box-shadow:0 0 0 100vmax #EFECF0;
  clip-path:inset(0 -100vmax);


  background:#EFECF0;
  padding:3.5rem 7vw 6rem;
  overflow:visible;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery__titles-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:.65rem;
  margin:0 auto 2.5rem;
  max-width:86rem;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title{
  margin:0 !important;
  padding:.7rem 1.15rem !important;
  border:1px solid rgba(17,17,15,.22);
  border-radius:999px;
  color:#11110f !important;
  background:transparent;
  font-size:.78rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title:hover,
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title.elementor-item-active{
  color:#fff !important;
  background:#0b4c2a;
  border-color:#0b4c2a;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery__container{
  display:block !important;
  height:auto !important;
  max-width:86rem;
  margin:0 auto;
  overflow:visible;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-height:9rem;
  margin:0 !important;
  border-top:1px solid rgba(17,17,15,.48);
  overflow:visible !important;
  background:transparent !important;
  cursor:pointer;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:last-child{
  border-bottom:1px solid rgba(17,17,15,.48);
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item::before{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:#11110f;
  font-size:2rem;
  line-height:1;
  font-weight:500;
  letter-spacing:-.04em;
  z-index:4;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(1)::before{content:"01";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(2)::before{content:"02";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(3)::before{content:"03";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(4)::before{content:"04";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(5)::before{content:"05";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(6)::before{content:"06";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item::after{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:#4c4a47;
  font-size:.88rem;
  line-height:1.35;
  letter-spacing:.03em;
  text-transform:uppercase;
  z-index:4;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(1)::after{content:"Event Backdrops";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(2)::after{content:"Event Backdrops";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(3)::after{content:"Outdoor Display";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(4)::after{content:"Custom Signage";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(5)::after{content:"Custom Signage";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(6)::after{content:"Installation";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-item__overlay{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  opacity:1 !important;
  background:transparent !important;
  pointer-events:none;
  z-index:3;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-item__overlay::before{
  position:absolute;
  left:7rem;
  top:50%;
  width:40%;
  transform:translateY(-50%);
  color:#11110f;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.025em;
  text-transform:uppercase;
  transition:color .25s ease,transform .25s ease;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(1) .elementor-gallery-item__overlay::before{content:"Corporate Event Backdrop";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(2) .elementor-gallery-item__overlay::before{content:"Conference & Sponsor Wall";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(3) .elementor-gallery-item__overlay::before{content:"Outdoor Golf Branding";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(4) .elementor-gallery-item__overlay::before{content:"Custom Die-Cut Display";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(5) .elementor-gallery-item__overlay::before{content:"Welcome & Photo Board";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(6) .elementor-gallery-item__overlay::before{content:"Production & Installation";}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-image{
  position:absolute !important;
  left:62%;
  top:50%;
  width:20rem !important;
  height:12.5rem !important;
  padding:0 !important;
  opacity:0;
  z-index:8;
  pointer-events:none;
  background-position:center !important;
  background-size:cover !important;
  box-shadow:0 1.25rem 3rem rgba(34,29,24,.2);
  transform:translate(-50%,-48%) rotate(3deg) scale(.88);
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1);
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(even) .e-gallery-image{
  transform:translate(-50%,-48%) rotate(-3deg) scale(.88);
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:hover .e-gallery-image,
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:focus-within .e-gallery-image{
  opacity:1;
  transform:translate(-50%,-50%) rotate(2deg) scale(1);
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(even):hover .e-gallery-image,
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(even):focus-within .e-gallery-image{
  transform:translate(-50%,-50%) rotate(-2deg) scale(1);
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:hover .elementor-gallery-item__overlay::before{
  color:#0b4c2a;
  transform:translateY(-50%) translateX(.5rem);
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item.e-gallery-item--hidden{
  display:none !important;
}
@media(max-width:767px){
  .elementor-1798 .elementor-element.elementor-element-b23be29{
    padding:2rem 1.2rem 4rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery__titles-container{
    gap:.5rem;
    margin-bottom:1.5rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title{
    padding:.62rem .85rem !important;
    font-size:.7rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item{
    min-height:21rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item::before{
    top:1.5rem;
    transform:none;
    font-size:1.4rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item::after{
    left:3.5rem;
    right:auto;
    top:4.8rem;
    transform:none;
    font-size:.72rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-item__overlay::before{
    left:3.5rem;
    top:1.35rem;
    width:calc(100% - 3.5rem);
    transform:none;
    font-size:1.15rem;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-image,
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(even) .e-gallery-image{
    left:3.5rem;
    top:7rem;
    width:calc(100% - 3.5rem) !important;
    height:12rem !important;
    opacity:1;
    transform:none;
    box-shadow:none;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:hover .e-gallery-image,
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:focus-within .e-gallery-image,
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(even):hover .e-gallery-image,
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:nth-child(even):focus-within .e-gallery-image{
    transform:none;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-item:hover .elementor-gallery-item__overlay::before{
    transform:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .elementor-1798 .elementor-element.elementor-element-b23be29 .e-gallery-image,
  .elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-item__overlay::before{
    transition:none;
  }
}

/* Madera-aligned filter controls */
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery__titles-container {
  gap: 0.75rem !important;
  margin: 0 auto 3rem !important;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title {
  min-height: 3rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  margin: 0 !important;
  padding: 0.5rem 1.75rem !important;
  border: 1px solid rgba(17,17,17,0.22) !important;
  border-radius: 3rem !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title:hover,
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title:focus-visible,
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title.elementor-item-active {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #EFECF0 !important;
}
.elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title:focus-visible {
  outline: 2px solid #05c965;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery__titles-container {
    gap: 0.625rem !important;
    margin-bottom: 2rem !important;
  }
  .elementor-1798 .elementor-element.elementor-element-b23be29 .elementor-gallery-title {
    min-height: 2.75rem;
    padding: 0.625rem 1.25rem !important;
    font-size: 0.75rem !important;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-element-b23be29 .e-gallery-item:nth-child(1){display:none!important;}
.elementor-element-b23be29 .e-gallery-item:nth-child(2)::before{content:"01"!important;}
.elementor-element-b23be29 .e-gallery-item:nth-child(3)::before{content:"02"!important;}
.elementor-element-b23be29 .e-gallery-item:nth-child(4)::before{content:"03"!important;}
.elementor-element-b23be29 .e-gallery-item:nth-child(5)::before{content:"04"!important;}
.elementor-element-b23be29 .e-gallery-item:nth-child(6)::before{content:"05"!important;}/* End custom CSS */