.elementor-9600 .elementor-element.elementor-element-232a298{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-9600 .elementor-element.elementor-element-34f592f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-9600 .elementor-element.elementor-element-34f592f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-9600 .elementor-element.elementor-element-34f592f{--titles-container-justify-content:flex-start;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-9600 .elementor-element.elementor-element-8eb65ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9600 .elementor-element.elementor-element-8eb65ab:not(.elementor-motion-effects-element-type-background), .elementor-9600 .elementor-element.elementor-element-8eb65ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-9600 .elementor-element.elementor-element-a5b3a17{--display:flex;--min-height:100vh;}.elementor-9600 .elementor-element.elementor-element-7a4ab14{text-align:center;}.elementor-9600 .elementor-element.elementor-element-7a4ab14 .elementor-heading-title{color:#FFFFFF;}.elementor-9600 .elementor-element.elementor-element-9d468ba .gallery-item .gallery-caption{text-align:center;}@media(min-width:768px){.elementor-9600 .elementor-element.elementor-element-232a298{--content-width:1290px;}}@media(max-width:1024px){.elementor-9600 .elementor-element.elementor-element-232a298{--padding-top:120px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-9600 .elementor-element.elementor-element-232a298{--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-de53f7c *//* ===== Bubble Filter Nav for Elementor Gallery ===== */
.asf-gallery .elementor-gallery__titles-container{
  --gray:#3f3f3f;
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:0;
  border:1px solid var(--gray);
  border-radius:999px;
  padding:7px;
  background:linear-gradient(0deg,#141414,#242424);
  box-shadow: inset 10px 0 10px #000;
}

/* outer ring */
.asf-gallery .elementor-gallery__titles-container::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--gray),#212121);
  z-index:-1;
}

/* links */
.asf-gallery .elementor-gallery__titles-container .elementor-gallery-title{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 36px;
  border-radius:999px;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;

  color:#fff;
  font-size:18px;
  line-height:1;

  /* remove Elementor underline pointer */
  background:transparent !important;
  border:0 !important;
}

/* active text */
.asf-gallery .elementor-gallery__titles-container .elementor-gallery-title.elementor-item-active{
  color:#000;
}

/* bubbles injected via JS */
.asf-gallery .elementor-gallery__titles-container .asf-bubble{
  position:absolute;
  top:7px;
  left:7px;
  height:calc(100% - 14px);
  border-radius:999px;
  transition:transform .2s ease, width .2s ease, opacity .2s ease;
  will-change:transform,width;
  pointer-events:none;
}

.asf-gallery .elementor-gallery__titles-container .asf-bubble.asf-active{
  z-index:2;
  background:linear-gradient(180deg,#f2f2f2,#b3b3b3);
  box-shadow: inset 0 2px 7px #fff;
}

.asf-gallery .elementor-gallery__titles-container .asf-bubble.asf-hover{
  z-index:1;
  background:linear-gradient(180deg,#3f3f3f,#212121);
  box-shadow: inset 0 2px 7px #ffffff29;
}

/* kill underline pseudo element */
.asf-gallery .elementor-gallery__titles-container.e--pointer-underline .elementor-item:after{
  display:none !important;
}






/* ===== Mobile fix: keep filters in one row + scroll ===== */
@media (max-width: 767px){
  .asf-gallery .elementor-gallery__titles-container{
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 0;
    max-width: 100%;
  }

  /* hide scrollbar (still scrolls) */
  .asf-gallery .elementor-gallery__titles-container::-webkit-scrollbar{
    height: 0;
  }
  .asf-gallery .elementor-gallery__titles-container{
    scrollbar-width: none; /* Firefox */
  }

  .asf-gallery .elementor-gallery__titles-container .elementor-gallery-title{
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 12px 18px;   /* tighter on mobile */
    font-size: 14px;
  }
}/* End custom CSS */