.bw-gallery-hero::before{background:linear-gradient(90deg,rgba(1,74,126,.78),rgba(12,63,105,.58))!important}
.bw-gallery-hero .elementor-widget-text-editor p{display:flex;justify-content:center;align-items:center;gap:14px;margin:0}
.bw-gallery-hero .elementor-widget-text-editor a{color:#fff;text-decoration:none;transition:opacity .2s ease}
.bw-gallery-hero .elementor-widget-text-editor a:hover{opacity:.78}
.bw-gallery-masonry .elementor-widget-image .elementor-widget-container{overflow:hidden;border-radius:16px;background:#eaf5fb}
.bw-gallery-masonry .elementor-widget-image img{display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.bw-gallery-masonry .elementor-widget-image:hover img{transform:scale(1.035);filter:saturate(1.06)}
.bw-gallery-masonry .elementor-widget-image a:focus-visible{outline:3px solid #2389da;outline-offset:4px;border-radius:16px}
body.page-id-16 .elementor-gallery__titles-container{gap:10px!important;align-items:center}
body.page-id-16 .elementor-gallery-title{
  padding:10px 18px!important;
  border:1px solid #e1e8ee!important;
  border-radius:999px!important;
  background:#eef3f6!important;
  color:#496274!important;
  font-weight:700!important;
  line-height:1.2!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.page-id-16 .elementor-gallery-title::after{display:none!important}
body.page-id-16 .elementor-gallery-title:hover{
  border-color:#c8dce9!important;
  background:#e3edf3!important;
  color:#075f9e!important;
}
body.page-id-16 .elementor-gallery-title.elementor-item-active{
  border-color:#2389da!important;
  background:#2389da!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(35,137,218,.24);
}
body.page-id-16 .elementor-gallery-title:focus-visible{
  outline:3px solid rgba(35,137,218,.28);
  outline-offset:3px;
}

@media(max-width:767px){
  .bw-gallery-hero .elementor-widget-text-editor p{gap:10px}
  .bw-gallery-masonry .elementor-widget-image .elementor-widget-container{border-radius:13px}
}

@media(max-width:1024px){
  body.page-id-16 .elementor-element-043a513{
    --width:100%!important;
    width:100%!important;
  }
  body.page-id-16 .elementor-gallery__titles-container{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%;
    max-width:100%;
    margin-inline:0!important;
    padding:5px 4px 14px!important;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }
  body.page-id-16 .elementor-gallery__titles-container::-webkit-scrollbar{display:none}
  body.page-id-16 .elementor-gallery-title{
    flex:0 0 auto!important;
    min-width:max-content;
    margin:0!important;
    white-space:nowrap;
    scroll-snap-align:start;
  }
}
