/* Published lightbox presentation; standalone interaction runtime lives in lightbox.js. */
:where(.elementor-lightbox) { --lightbox-ui-color: hsla(0,0%,93%,.9); --lightbox-ui-color-hover: #fff; --lightbox-text-color: var(--lightbox-ui-color); --lightbox-header-icons-size: 20px; --lightbox-navigation-icons-size: 25px; }
.elementor-lightbox:not(.elementor-popup-modal) .dialog-header, .elementor-lightbox:not(.elementor-popup-modal) .dialog-message { text-align: center; }
.elementor-lightbox .dialog-header { display: none; }
.elementor-lightbox .dialog-widget-content { background: none; box-shadow: none; height: 100%; width: 100%; }
.elementor-lightbox .dialog-message { animation-duration: 0.3s; height: 100%; }
.elementor-lightbox .dialog-message.dialog-lightbox-message { padding: 0px; }
.elementor-lightbox .dialog-lightbox-close-button { cursor: pointer; display: flex; font-size: var(--lightbox-header-icons-size); inset-inline-end: 0.75em; line-height: 1; margin-top: 13px; padding: 0.25em; position: absolute; z-index: 2; }
.elementor-lightbox .dialog-lightbox-close-button svg { height: 1em; width: 1em; }
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button { color: var(--lightbox-ui-color); opacity: 1; transition: 0.3s; }
.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg { fill: var(--lightbox-ui-color); }
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover { color: var(--lightbox-ui-color-hover); }
.elementor-lightbox .dialog-lightbox-close-button:hover svg, .elementor-lightbox .elementor-swiper-button:hover svg { fill: var(--lightbox-ui-color-hover); }
.elementor-lightbox .swiper { height: 100%; }
.elementor-lightbox .elementor-lightbox-item { align-items: center; box-sizing: border-box; display: flex; height: 100%; justify-content: center; margin: auto; padding: 70px; position: relative; }
@media (max-width: 767px) {
  .elementor-lightbox .elementor-lightbox-item { padding: 70px 0px; }
}
.elementor-lightbox .elementor-lightbox-image { max-height: 100%; user-select: none; }
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; filter: none; opacity: 1; }
.elementor-lightbox .elementor-lightbox-image { border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 30px, rgba(0, 0, 0, 0.3) 0px 0px 8px -5px; }
.elementor-lightbox .elementor-video-container { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; }
.elementor-lightbox .elementor-video-container .elementor-video-landscape, .elementor-lightbox .elementor-video-container .elementor-video-portrait, .elementor-lightbox .elementor-video-container .elementor-video-square { height: 100%; margin: auto; width: 100%; }
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-square iframe { background-color: rgb(0, 0, 0); border: 0px; }
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video, .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait video, .elementor-lightbox .elementor-video-container .elementor-video-square iframe, .elementor-lightbox .elementor-video-container .elementor-video-square video { aspect-ratio: var(--video-aspect-ratio,1.77777); }
.elementor-lightbox .elementor-video-container .elementor-video-square iframe, .elementor-lightbox .elementor-video-container .elementor-video-square video { height: min(90vh, 90vw); width: min(90vh, 90vw); }
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video { height: auto; max-height: 90vh; width: 100%; }
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait video { height: 100%; max-width: 90vw; }
@media (min-width: 1025px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape { max-height: 85vh; width: 85vw; }
  .elementor-lightbox .elementor-video-container .elementor-video-portrait { height: 85vh; max-width: 85vw; }
}
@media (max-width: 1024px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape { max-height: 95vh; width: 95vw; }
  .elementor-lightbox .elementor-video-container .elementor-video-portrait { height: 95vh; max-width: 95vw; }
}
.elementor-lightbox .swiper .elementor-swiper-button-prev { left: 0px; }
.elementor-lightbox .swiper .elementor-swiper-button-next { right: 0px; }
.elementor-lightbox .swiper .swiper-pagination-fraction { color: currentcolor; width: max-content; }
.elementor-lightbox .elementor-swiper-button:focus { outline-width: 1px; }
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev { align-items: center; display: flex; font-size: var(--lightbox-navigation-icons-size); height: 100%; justify-content: center; width: 15%; }
@media (max-width: 1024px) {
  .elementor-lightbox .elementor-swiper-button-next:active, .elementor-lightbox .elementor-swiper-button-prev:active { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-next svg, .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-prev svg { cursor: pointer; }
  .elementor-lightbox .elementor-swiper-button-next i:active, .elementor-lightbox .elementor-swiper-button-next svg:active, .elementor-lightbox .elementor-swiper-button-prev i:active, .elementor-lightbox .elementor-swiper-button-prev svg:active { background-color: rgba(0, 0, 0, 0.5); outline: none; }
}
@media (max-width: 767px) {
  .elementor-lightbox .elementor-swiper-button:focus { outline: none; }
  .elementor-lightbox .elementor-swiper-button-next:active, .elementor-lightbox .elementor-swiper-button-prev:active { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev { width: 20%; }
  .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i { background-color: rgba(0, 0, 0, 0.5); padding: 10px; }
  .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-next svg, .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-prev svg { cursor: pointer; }
  .elementor-lightbox .elementor-swiper-button-next i:active, .elementor-lightbox .elementor-swiper-button-next svg:active, .elementor-lightbox .elementor-swiper-button-prev i:active, .elementor-lightbox .elementor-swiper-button-prev svg:active { background-color: rgba(0, 0, 0, 0.5); outline: none; }
  .elementor-lightbox .elementor-swiper-button-prev { justify-content: flex-start; left: 0px; }
  .elementor-lightbox .elementor-swiper-button-next { justify-content: flex-end; right: 0px; }
}
.elementor-slideshow__counter { color: currentcolor; font-size: 0.75em; width: max-content; }
.elementor-slideshow__footer, .elementor-slideshow__header { left: 0px; padding: 15px 20px; position: absolute; transition: 0.3s; width: 100%; }
.elementor-slideshow__footer { color: var(--lightbox-text-color); }
.elementor-slideshow__header { align-items: center; color: var(--lightbox-ui-color); display: flex; flex-direction: row-reverse; font-size: var(--lightbox-header-icons-size); padding-inline: 1em 2.6em; top: 0px; z-index: 10; }
.elementor-slideshow__header > i, .elementor-slideshow__header > svg { cursor: pointer; margin: 0px 0.35em; padding: 0.25em; }
.elementor-slideshow__header > i { font-size: inherit; }
.elementor-slideshow__header > i:hover { color: var(--lightbox-ui-color-hover); }
.elementor-slideshow__header > svg { box-sizing: content-box; fill: var(--lightbox-ui-color); height: 1em; width: 1em; }
.elementor-slideshow__header > svg:hover { fill: var(--lightbox-ui-color-hover); }
.elementor-slideshow__header .elementor-slideshow__counter { margin-inline-end: auto; }
.elementor-slideshow__header .elementor-icon-share { z-index: 5; }
.elementor-slideshow__share-menu { background-color: transparent; height: 0px; overflow: hidden; position: absolute; transition: background-color 0.4s; width: 0px; }
.elementor-slideshow__share-menu .elementor-slideshow__share-links a { color: rgb(12, 13, 14); }
.elementor-slideshow__share-links { background-color: rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 15px; display: block; inset-inline-end: 2.8em; min-width: 200px; opacity: 0; padding: 14px 20px; position: absolute; top: 3em; transform: scale(0); transform-origin: 90% 10%; transition: 0.25s 0.1s; }
.elementor-slideshow__share-links a { color: rgb(63, 68, 75); display: block; font-size: 12px; line-height: 2.5; opacity: 0; text-align: start; transition: opacity 0.5s 0.1s; }
.elementor-slideshow__share-links a:hover { color: rgb(0, 0, 0); }
.elementor-slideshow__share-links a i, .elementor-slideshow__share-links a svg { margin-inline-end: 0.75em; }
.elementor-slideshow__share-links a i { font-size: 1.25em; }
.elementor-slideshow__share-links a svg { height: 1.25em; width: 1.25em; }
.elementor-slideshow__share-links::before { border-width: 0.45em; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: none; content: ""; display: block; inset-inline-end: 0.5em; position: absolute; top: 1px; transform: translateY(-100%) scaleX(0.7); }
.elementor-slideshow__footer { bottom: 0px; position: fixed; z-index: 5; }
.elementor-slideshow__description, .elementor-slideshow__title { margin: 0px; }
.elementor-slideshow__title { font-size: 16px; font-weight: 700; }
.elementor-slideshow__description { font-size: 14px; }
.elementor-slideshow--ui-hidden .elementor-slideshow__footer, .elementor-slideshow--ui-hidden .elementor-slideshow__header { opacity: 0; pointer-events: none; }
.elementor-slideshow--ui-hidden .elementor-swiper-button-next, .elementor-slideshow--ui-hidden .elementor-swiper-button-prev { opacity: 0; }
.elementor-slideshow--fullscreen-mode .elementor-video-container { width: 100%; }
.elementor-slideshow--zoom-mode .elementor-slideshow__footer, .elementor-slideshow--zoom-mode .elementor-slideshow__header { background-color: rgba(0, 0, 0, 0.5); }
.elementor-slideshow--zoom-mode .elementor-swiper-button-next, .elementor-slideshow--zoom-mode .elementor-swiper-button-prev { opacity: 0; pointer-events: none; }
.elementor-slideshow--share-mode .elementor-slideshow__share-menu { background-color: rgba(0, 0, 0, 0.5); cursor: default; height: 100vh; left: 0px; opacity: 1; top: 0px; width: 100vw; }
.elementor-slideshow--share-mode .elementor-slideshow__share-links { transform: scale(1); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a { opacity: 1; }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-x-twitter { color: rgb(0, 0, 0); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook { color: rgb(59, 89, 152); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest { color: rgb(189, 8, 28); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold { color: rgb(157, 165, 174); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-x-twitter { fill: rgb(0, 0, 0); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook { fill: rgb(59, 89, 152); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest { fill: rgb(189, 8, 28); }
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold { fill: rgb(157, 165, 174); }
.elementor-slideshow--share-mode .eicon-share-arrow { z-index: 2; }

.ags-lightbox-open{overflow:hidden}
.ags-lightbox{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.8);width:100%;height:100dvh;overflow:hidden;touch-action:none}
.ags-lightbox .dialog-widget-content{position:relative;top:0;left:0;margin:0;max-width:none;border:0}
.ags-lightbox .dialog-message{width:100%;max-height:none;overflow:hidden;animation:agsLightboxIn .3s}
.ags-lightbox .ags-lightbox-content{position:relative;width:100%;height:100%;overflow:hidden}
.ags-lightbox .dialog-lightbox-close-button{top:0;text-decoration:none}
.ags-lightbox .elementor-swiper-button{position:absolute;top:0;transform:none;z-index:1;cursor:pointer}
.ags-lightbox .elementor-swiper-button svg{height:1em;width:1em}
.ags-lightbox .ags-lightbox-stage{position:absolute;inset:0;overflow:hidden;cursor:grab}
.ags-lightbox .ags-lightbox-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;transition:transform .3s}
.ags-lightbox .ags-lightbox-image-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;transition:transform .3s}
.ags-lightbox .elementor-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 140px);transition:transform .3s;touch-action:none}
.ags-lightbox .elementor-slideshow__header svg:focus:not(:focus-visible){outline:none;box-shadow:none}
.ags-lightbox .elementor-slideshow__footer{text-align:center}
.ags-lightbox .elementor-slideshow__title:empty,.ags-lightbox .elementor-slideshow__description:empty{display:none}
.ags-lightbox .elementor-slideshow__counter{line-height:1.5}
.ags-lightbox .elementor-slideshow__share-links{text-align:left}
.ags-lightbox .elementor-lightbox-image.is-zoomed{transform:scale(3)}
.ags-lightbox .ags-lightbox-stage.is-dragging{cursor:grabbing}
.ags-lightbox .ags-lightbox-stage.is-dragging .ags-lightbox-image-wrap{transition:none}
.ags-lightbox[hidden],.ags-lightbox [hidden]{display:none!important}
@keyframes agsLightboxIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ags-lightbox .dialog-message{animation:none}.ags-lightbox .ags-lightbox-slide,.ags-lightbox .elementor-lightbox-image{transition:none}}
