.elementor-gallery__container { min-height: 1px; }
.elementor-gallery-item { border: solid var(--image-border-width) var(--image-border-color); border-radius: var(--image-border-radius); display: block; overflow: hidden; position: relative; text-decoration: none; }
.elementor-gallery-item__content, .elementor-gallery-item__overlay { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.elementor-gallery-item__overlay { mix-blend-mode: var(--overlay-mix-blend-mode); transition-duration: var(--overlay-transition-duration); transition-property: mix-blend-mode, transform, opacity, background-color; }
.elementor-gallery-item__image.e-gallery-image { transition-duration: var(--image-transition-duration); transition-property: filter, transform; }
.elementor-gallery-item__content { align-items: center; display: flex; flex-direction: column; justify-content: var(--content-justify-content,center); padding: var(--content-padding); text-align: var(--content-text-align); }
.elementor-gallery-item__content > div { transition-duration: var(--content-transition-duration); }
.elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(2) { transition-delay: calc(var(--content-transition-delay) / 3); }
.elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(3) { transition-delay: calc(var(--content-transition-delay) / 3 * 2); }
.elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(4) { transition-delay: calc(var(--content-transition-delay) / 3 * 3); }
.elementor-gallery-item__description { color: var(--description-text-color,#fff); width: 100%; }
.elementor-gallery-item__title { color: var(--title-text-color,#fff); font-weight: 700; width: 100%; }
.elementor-gallery__titles-container { display: flex; flex-wrap: wrap; justify-content: var(--titles-container-justify-content,center); margin-bottom: 20px; }
.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); }
.elementor-gallery__titles-container.e--pointer-framed .elementor-item::after { border-color: var(--galleries-pointer-bg-color-hover); }
.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active::after, .elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active::before { border-color: var(--galleries-pointer-bg-color-active); }
.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item::before { border-width: 0 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width); }
.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item::after { border-width: var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0 0; }
.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item::before { border-width: var(--galleries-pointer-border-width) 0 0 var(--galleries-pointer-border-width); }
.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item::after { border-width: 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0; }
.elementor-gallery__titles-container .e--pointer-double-line .elementor-item::after, .elementor-gallery__titles-container .e--pointer-double-line .elementor-item::before, .elementor-gallery__titles-container .e--pointer-overline .elementor-item::before, .elementor-gallery__titles-container .e--pointer-underline .elementor-item::after { height: var(--galleries-pointer-border-width); }
.elementor-gallery-title { --space-between: 10px; color: rgb(109, 120, 130); cursor: pointer; font-weight: 500; padding: 7px 14px; position: relative; transition: 0.3s; }
.elementor-gallery-title--active { color: rgb(73, 81, 87); }
.elementor-gallery-title:not(:last-child) { margin-inline-end: var(--space-between); }
.elementor-gallery-item__title + .elementor-gallery-item__description { margin-top: var(--description-margin-top); }
.e-gallery-item.elementor-gallery-item { transition-property: all; }
.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom, .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left, .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right, .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top, .e-gallery-item:focus .elementor-gallery__item-overlay-bg, .e-gallery-item:focus .elementor-gallery__item-overlay-content, .e-gallery-item:focus .elementor-gallery__item-overlay-content__description, .e-gallery-item:focus .elementor-gallery__item-overlay-content__title, .e-gallery-item:hover .elementor-gallery__item-overlay-bg, .e-gallery-item:hover .elementor-gallery__item-overlay-content, .e-gallery-item:hover .elementor-gallery__item-overlay-content__description, .e-gallery-item:hover .elementor-gallery__item-overlay-content__title { opacity: 1; }
a.elementor-item.elementor-gallery-title { color: var(--galleries-title-color-normal); }
a.elementor-item.elementor-gallery-title.elementor-item-active, a.elementor-item.elementor-gallery-title.highlighted, a.elementor-item.elementor-gallery-title:focus, a.elementor-item.elementor-gallery-title:hover { color: var(--galleries-title-color-hover); }
a.elementor-item.elementor-gallery-title.elementor-item-active { color: var(--gallery-title-color-active); }
.e-con-inner > .elementor-widget-gallery, .e-con > .elementor-widget-gallery { width: var(--container-widget-width); --flex-grow: var( --container-widget-flex-grow ); }