.tpx-gallery-grid{display:grid;grid-template-columns:repeat(var(--columns,4),1fr);gap:var(--vgap,10px) var(--hgap,10px)}.tpx-gallery-masonry{columns:var(--columns,4);column-gap:var(--hgap,10px)}.tpx-gallery-masonry .e-gallery-item{break-inside:avoid;margin-bottom:var(--vgap,10px)}.tpx-gallery-justified{display:flex;flex-wrap:wrap;gap:var(--vgap,10px) var(--hgap,10px)}.tpx-gallery-justified .e-gallery-item{flex-grow:1;height:var(--row-height,200px);min-width:150px}.tpx-gallery-justified .e-gallery-image{height:100%;padding-top:0!important}.elementor-gallery__container{min-height:1px}.e-gallery-item.elementor-gallery-item{position:relative;overflow:hidden;display:block;text-decoration:none;border:solid var(--image-border-width,0) var(--image-border-color,transparent);border-radius:var(--image-border-radius,0);transition:all 0.3s ease}.e-gallery-image.elementor-gallery-item__image{width:100%;background-size:cover;background-position:center;transition-duration:var(--image-transition-duration,400ms);transition-property:filter,transform}.tpx-gallery-grid .e-gallery-image{padding-top:var(--aspect-ratio,66.67%)}.tpx-gallery-masonry .e-gallery-image{padding-top:var(--item-ratio,75%)}.elementor-gallery-item__overlay{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:var(--overlay-mix-blend-mode,normal);transition-duration:var(--overlay-transition-duration,400ms);transition-property:mix-blend-mode,transform,opacity,background-color}.elementor-gallery-item__content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:var(--content-justify-content,center);align-items:center;text-align:var(--content-text-align,center);padding:var(--content-padding,20px)}.elementor-gallery-item__content>div{transition-duration:var(--content-transition-duration,400ms)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2){transition-delay:calc(var(--content-transition-delay, 400ms) / 3)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3){transition-delay:calc(var(--content-transition-delay, 400ms) / 3 * 2)}.elementor-gallery-item__title{color:var(--title-text-color,#fff);font-weight:700;width:100%}.elementor-gallery-item__description{color:var(--description-text-color,#fff);width:100%}.elementor-gallery-item__title+.elementor-gallery-item__description{margin-top:var(--description-margin-top,0)}.e-gallery-item.elementor-animated-content .elementor-gallery-item__overlay,.e-gallery-item.elementor-animated-content .elementor-gallery-item__content,.e-gallery-item.elementor-animated-content .elementor-gallery-item__content>div{opacity:0}.e-gallery-item:hover .elementor-gallery-item__overlay,.e-gallery-item:focus .elementor-gallery-item__overlay,.e-gallery-item:hover .elementor-gallery-item__content,.e-gallery-item:focus .elementor-gallery-item__content,.e-gallery-item:hover .elementor-gallery-item__content>div,.e-gallery-item:focus .elementor-gallery-item__content>div{opacity:1}.e-gallery-item:hover .elementor-animated-item--grow,.e-gallery-item:focus .elementor-animated-item--grow{transform:scale(1.1)}.e-gallery-item:hover .elementor-animated-item--shrink-contained,.e-gallery-item:focus .elementor-animated-item--shrink-contained{transform:scale(.9)}.e-gallery-item:hover .elementor-animated-item--move-contained-left,.e-gallery-item:focus .elementor-animated-item--move-contained-left{transform:translateX(-5%)}.e-gallery-item:hover .elementor-animated-item--move-contained-right,.e-gallery-item:focus .elementor-animated-item--move-contained-right{transform:translateX(5%)}.e-gallery-item:hover .elementor-animated-item--move-contained-top,.e-gallery-item:focus .elementor-animated-item--move-contained-top{transform:translateY(-5%)}.e-gallery-item:hover .elementor-animated-item--move-contained-bottom,.e-gallery-item:focus .elementor-animated-item--move-contained-bottom{transform:translateY(5%)}.elementor-animated-item--enter-from-right{transform:translateX(30px)}.elementor-animated-item--enter-from-left{transform:translateX(-30px)}.elementor-animated-item--enter-from-top{transform:translateY(-30px)}.elementor-animated-item--enter-from-bottom{transform:translateY(30px)}.elementor-animated-item--enter-zoom-in{transform:scale(.5)}.elementor-animated-item--enter-zoom-out{transform:scale(1.5)}.elementor-animated-item--fade-in{opacity:0}.e-gallery-item:hover .elementor-animated-item--enter-from-right,.e-gallery-item:hover .elementor-animated-item--enter-from-left,.e-gallery-item:hover .elementor-animated-item--enter-from-top,.e-gallery-item:hover .elementor-animated-item--enter-from-bottom,.e-gallery-item:hover .elementor-animated-item--enter-zoom-in,.e-gallery-item:hover .elementor-animated-item--enter-zoom-out,.e-gallery-item:focus .elementor-animated-item--enter-from-right,.e-gallery-item:focus .elementor-animated-item--enter-from-left,.e-gallery-item:focus .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-animated-item--enter-from-bottom,.e-gallery-item:focus .elementor-animated-item--enter-zoom-in,.e-gallery-item:focus .elementor-animated-item--enter-zoom-out{transform:none}.e-gallery-item:hover .elementor-animated-item--fade-in,.e-gallery-item:focus .elementor-animated-item--fade-in{opacity:1}.elementor-animated-item--enter-from-right,.elementor-animated-item--exit-to-left{transform:translateX(100%)}.elementor-animated-item--enter-from-left,.elementor-animated-item--exit-to-right{transform:translateX(-100%)}.elementor-animated-item--enter-from-top,.elementor-animated-item--exit-to-bottom{transform:translateY(-100%)}.elementor-animated-item--enter-from-bottom,.elementor-animated-item--exit-to-top{transform:translateY(100%)}.elementor-gallery__titles-container{display:flex;flex-wrap:wrap;justify-content:var(--titles-container-justify-content,center);margin-bottom:20px;gap:6px}a.elementor-item.elementor-gallery-title{cursor:pointer;color:var(--galleries-title-color-normal,#374151);font-weight:500;position:relative;padding:8px 20px;transition:color 0.3s,background-color 0.3s,box-shadow 0.3s;text-decoration:none;--space-between:8px;border-radius:4px;background-color:var(--gallery-title-bg-normal,#f3f4f6);user-select:none}a.elementor-item.elementor-gallery-title:not(:last-child){margin-inline-end:var(--space-between,8px)}a.elementor-item.elementor-gallery-title:hover,a.elementor-item.elementor-gallery-title:focus{color:var(--galleries-title-color-hover,#ffffff);background-color:var(--gallery-title-bg-hover,#2563eb);box-shadow:0 2px 8px rgba(37,99,235,.3)}a.elementor-item.elementor-gallery-title.elementor-item-active{color:var(--gallery-title-color-active,#ffffff);background-color:var(--gallery-title-bg-active,#1e40af);box-shadow:0 2px 8px rgba(30,64,175,.35)}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before{background-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{background-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before{border-color:var(--galleries-pointer-bg-color-hover);border-width:var(--galleries-pointer-border-width,3px)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after{height:var(--galleries-pointer-border-width,3px)}.elementor-gallery__container{transition:opacity 0.35s ease,transform 0.35s ease}.elementor-gallery__container.tpx-gallery-fade-out{opacity:0;transform:translateY(10px)}.elementor-gallery__container.tpx-gallery-fade-in{opacity:1;transform:translateY(0)}.e-gallery-item.tpx-gallery-hidden{display:none}.e-con-inner>.elementor-widget-gallery-widget,.e-con>.elementor-widget-gallery-widget{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}