Revert "paths are changed"

This reverts commit 976cbf39ed.
This commit is contained in:
2026-04-07 18:03:41 +05:30
parent 976cbf39ed
commit c5d80ec918
215 changed files with 102566 additions and 24890 deletions

View File

@@ -0,0 +1,369 @@
.dialog-widget-content {
background-color: var(--e-a-bg-default);
border-radius: 3px;
box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
overflow: hidden;
position: absolute
}
.dialog-message {
box-sizing: border-box;
line-height: 1.5
}
.dialog-close-button {
color: var(--e-a-color-txt);
cursor: pointer;
font-size: 15px;
inset-inline-end: 15px;
line-height: 1;
margin-block-start: 15px;
position: absolute;
transition: var(--e-a-transition-hover)
}
.dialog-close-button:hover {
color: var(--e-a-color-txt-hover)
}
.dialog-prevent-scroll {
max-height: 100vh;
overflow: hidden
}
.dialog-type-lightbox {
background-color: rgba(0, 0, 0, .8);
bottom: 0;
height: 100%;
left: 0;
position: fixed;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
width: 100%;
z-index: 9999
}
.elementor-editor-active .elementor-popup-modal {
background-color: initial
}
.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
margin: auto;
padding: 20px;
width: 400px
}
.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
font-size: 15px;
font-weight: 500
}
.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
border-block-end: var(--e-a-border);
content: "";
display: block;
margin-block-end: 10px;
margin-inline-end: -20px;
margin-inline-start: -20px;
padding-block-end: 10px
}
.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
min-height: 50px
}
.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
display: flex;
gap: 15px;
justify-content: flex-end;
padding-block-start: 10px
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
background-color: var(--e-a-btn-bg);
border: none;
border-radius: var(--e-a-border-radius);
color: var(--e-a-btn-color-invert);
font-size: 12px;
font-weight: 500;
line-height: 1.2;
outline: none;
padding: 8px 16px;
transition: var(--e-a-transition-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
border: none
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
background-color: var(--e-a-btn-bg-hover);
color: var(--e-a-btn-color-invert)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
background-color: var(--e-a-btn-bg-active)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
cursor: pointer
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
background-color: var(--e-a-btn-bg-disabled);
color: var(--e-a-btn-color-disabled)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
display: none
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
background: transparent;
color: var(--e-a-color-txt)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
background: var(--e-a-bg-hover);
color: var(--e-a-color-txt-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
background: transparent;
color: var(--e-a-color-txt-disabled)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
border: 1px solid var(--e-a-color-txt-muted)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
background-color: var(--e-a-btn-bg-success)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
background-color: var(--e-a-btn-bg-success-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
background-color: var(--e-a-btn-bg-primary);
color: var(--e-a-btn-color)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
background-color: var(--e-a-btn-bg-primary-hover);
color: var(--e-a-btn-color)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
background: transparent;
color: var(--e-a-color-primary-bold)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
background: var(--e-a-bg-primary)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
background-color: var(--e-a-btn-bg-accent)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
background-color: var(--e-a-btn-bg-accent-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
background-color: var(--e-a-btn-bg-accent-active)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
background-color: var(--e-a-btn-bg-info)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
background-color: var(--e-a-btn-bg-info-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
background-color: var(--e-a-btn-bg-warning)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
background-color: var(--e-a-btn-bg-warning-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
background-color: var(--e-a-btn-bg-danger)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger.color-white,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger.color-white,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger.color-white,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger.color-white {
color: var(--e-a-color-white)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
background-color: var(--e-a-btn-bg-danger-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
margin-inline-end: 5px
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
color: initial
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled],
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled] {
background-color: var(--e-a-btn-bg-disabled);
cursor: not-allowed
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:visited {
background-color: var(--e-a-btn-bg-disabled)
}

View File

@@ -0,0 +1,873 @@
/*! elementor - v3.32.0 - 05-10-2025 */
"use strict";
(self.webpackChunkelementorFrontend = self.webpackChunkelementorFrontend || []).push([
[216], {
667: (e, t, i) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, i(6281), i(5724), i(4846), i(4364);
class IconsManager {
static symbolsContainer;
static iconsUsageList = [];
constructor(e) {
this.prefix = `${e}-`, this.createSvgSymbolsContainer()
}
createSvgElement(e, t) {
let {
path: i,
width: n,
height: s
} = t;
const o = this.prefix + e,
l = "#" + this.prefix + e;
if (!IconsManager.iconsUsageList.includes(o)) {
if (!IconsManager.symbolsContainer.querySelector(l)) {
const e = this.createSymbolElement({
id: o,
path: i,
width: n,
height: s
});
IconsManager.symbolsContainer.appendChild(e)
}
IconsManager.iconsUsageList.push(o)
}
return this.createSvgIconElement({
iconName: o,
iconSelector: l
})
}
createSvgNode(e, t) {
let {
props: i = {},
attrs: n = {}
} = t;
const s = document.createElementNS("http://www.w3.org/2000/svg", e);
return Object.keys(i).map(e => s[e] = i[e]), Object.keys(n).map(e => s.setAttributeNS(null, e, n[e])), s
}
createSvgIconElement(e) {
let {
iconName: t,
iconSelector: i
} = e;
return this.createSvgNode("svg", {
props: {
innerHTML: '<use xlink:href="' + i + '" />'
},
attrs: {
class: "e-font-icon-svg e-" + t
}
})
}
createSvgSymbolsContainer() {
if (!IconsManager.symbolsContainer) {
const e = "e-font-icon-svg-symbols";
IconsManager.symbolsContainer = document.getElementById(e), IconsManager.symbolsContainer || (IconsManager.symbolsContainer = this.createSvgNode("svg", {
attrs: {
style: "display: none;",
class: e
}
}), document.body.appendChild(IconsManager.symbolsContainer))
}
}
createSymbolElement(e) {
let {
id: t,
path: i,
width: n,
height: s
} = e;
return this.createSvgNode("symbol", {
props: {
innerHTML: '<path d="' + i + '"></path>',
id: t
},
attrs: {
viewBox: "0 0 " + n + " " + s
}
})
}
}
t.default = IconsManager
},
3942: (e, t, i) => {
var n = i(6784);
i(5724), i(4846), i(7458), i(6211), i(9655);
var s = n(i(7954)),
o = i(9556);
e.exports = elementorModules.ViewModule.extend({
oldAnimation: null,
swiper: null,
player: null,
isFontIconSvgExperiment: elementorFrontend.config.experimentalFeatures.e_font_icon_svg,
getDefaultSettings: () => ({
classes: {
item: "elementor-lightbox-item",
image: "elementor-lightbox-image",
videoContainer: "elementor-video-container",
videoWrapper: "elementor-video-wrapper",
playButton: "elementor-custom-embed-play",
playButtonIcon: "fa",
playing: "elementor-playing",
hidden: "elementor-hidden",
invisible: "elementor-invisible",
preventClose: "elementor-lightbox-prevent-close",
slideshow: {
container: "swiper",
slidesWrapper: "swiper-wrapper",
prevButton: "elementor-swiper-button elementor-swiper-button-prev",
nextButton: "elementor-swiper-button elementor-swiper-button-next",
prevButtonIcon: "eicon-chevron-left",
nextButtonIcon: "eicon-chevron-right",
slide: "swiper-slide",
header: "elementor-slideshow__header",
footer: "elementor-slideshow__footer",
title: "elementor-slideshow__title",
description: "elementor-slideshow__description",
counter: "elementor-slideshow__counter",
iconExpand: "eicon-frame-expand",
iconShrink: "eicon-frame-minimize",
iconZoomIn: "eicon-zoom-in-bold",
iconZoomOut: "eicon-zoom-out-bold",
iconShare: "eicon-share-arrow",
shareMenu: "elementor-slideshow__share-menu",
shareLinks: "elementor-slideshow__share-links",
hideUiVisibility: "elementor-slideshow--ui-hidden",
shareMode: "elementor-slideshow--share-mode",
fullscreenMode: "elementor-slideshow--fullscreen-mode",
zoomMode: "elementor-slideshow--zoom-mode"
}
},
selectors: {
image: ".elementor-lightbox-image",
links: "a, [data-elementor-lightbox]",
slideshow: {
activeSlide: ".swiper-slide-active",
prevSlide: ".swiper-slide-prev",
nextSlide: ".swiper-slide-next"
}
},
modalOptions: {
id: "elementor-lightbox",
entranceAnimation: "zoomIn",
videoAspectRatio: 169,
position: {
enable: !1
}
}
}),
getModal() {
return e.exports.modal || this.initModal(), e.exports.modal
},
initModal() {
const t = {};
this.isFontIconSvgExperiment ? t.iconElement = o.close.element : t.iconClass = "eicon-close";
const i = e.exports.modal = elementorFrontend.getDialogsManager().createWidget("lightbox", {
className: "elementor-lightbox",
closeButton: !0,
closeButtonOptions: { ...t,
attributes: {
role: "button",
tabindex: 0,
"aria-label": elementorFrontend.config.i18n.close + " (Esc)"
}
},
selectors: {
preventClose: "." + this.getSettings("classes.preventClose")
},
hide: {
onClick: !0
}
});
i.on("hide", function() {
i.setMessage("")
})
},
showModal(e) {
if (e.url && !e.url.startsWith("http")) return;
this.elements.$closeButton = this.getModal().getElements("closeButton"), this.$buttons = this.elements.$closeButton, this.focusedButton = null;
const t = this,
i = t.getDefaultSettings().modalOptions;
t.id = e.id, t.setSettings("modalOptions", jQuery.extend(i, e.modalOptions));
const n = t.getModal();
switch (n.setID(t.getSettings("modalOptions.id")), n.onShow = function() {
DialogsManager.getWidgetType("lightbox").prototype.onShow.apply(n, arguments), t.setEntranceAnimation()
}, n.onHide = function() {
DialogsManager.getWidgetType("lightbox").prototype.onHide.apply(n, arguments), n.getElements("message").removeClass("animated"), s.default.isFullscreen && t.deactivateFullscreen(), t.unbindHotKeys()
}, e.type) {
case "video":
t.setVideoContent(e);
break;
case "image":
{
const i = [{
image: e.url,
index: 0,
title: e.title,
description: e.description,
hash: e.hash
}];e.slideshow = {
slides: i,
swiper: {
loop: !1,
pagination: !1
}
},
t.setSlideshowContent(e.slideshow);
break
}
case "slideshow":
t.setSlideshowContent(e.slideshow);
break;
default:
t.setHTMLContent(e.html)
}
n.show()
},
createLightbox(e) {
let t = {};
if (e.dataset.elementorLightbox && (t = JSON.parse(e.dataset.elementorLightbox)), t.type && "slideshow" !== t.type) return void this.showModal(t);
if (!e.dataset.elementorLightboxSlideshow) {
const t = "single-img";
return void this.showModal({
type: "image",
id: t,
url: e.href,
hash: e.getAttribute("data-e-action-hash"),
title: e.dataset.elementorLightboxTitle,
description: e.dataset.elementorLightboxDescription,
modalOptions: {
id: "elementor-lightbox-slideshow-" + t
}
})
}
const i = e.dataset.elementorLightboxVideo || e.href;
this.openSlideshow(e.dataset.elementorLightboxSlideshow, i)
},
setHTMLContent(e) {
window.elementorCommon && elementorDevTools.deprecation.deprecated("elementorFrontend.utils.lightbox.setHTMLContent()", "3.1.4"), this.getModal().setMessage(e)
},
setVideoContent(e) {
const t = jQuery;
let i;
if ("hosted" === e.videoType) {
const n = t.extend({
src: e.url,
autoplay: ""
}, e.videoParams);
i = t("<video>", n)
} else {
let n;
if (-1 !== e.url.indexOf("vimeo.com")) n = elementorFrontend.utils.vimeo;
else {
if (!e.url.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com|youtube-nocookie\.com)/)) return;
n = elementorFrontend.utils.youtube
}
i = t("<iframe>", {
allowfullscreen: 1
}), "yes" === e.autoplay ? (i.attr("allow", "autoplay"), i.attr("src", n.getAutoplayURL(e.url))) : i.attr("src", e.url)
}
const n = this.getSettings("classes"),
s = this.getRatioDictionry(this.getSettings("modalOptions.videoAspectRatio")),
o = t("<div>", {
class: `${n.videoContainer} ${n.preventClose}`
}),
l = t("<div>", {
class: `${n.videoWrapper} elementor-video-${this.getRatioType(s)}`,
style: "--video-aspect-ratio: " + s
});
l.append(i), o.append(l);
const a = this.getModal();
a.setMessage(o);
const r = a.onHide;
a.onHide = function() {
r(), this.$buttons = jQuery(), this.focusedButton = null, a.getElements("message").removeClass("elementor-video-wrapper")
}
},
getRatioDictionry: e => ({
219: 2.33333,
169: 1.77777,
43: 1.33333,
32: 1.5,
11: 1,
916: .5625
}[e] || e),
getRatioType(e) {
let t = "";
return t = 1 === e ? "square" : e < 1 ? "portrait" : "landscape", t
},
getShareLinks() {
const {
i18n: e
} = elementorFrontend.config, t = {
facebook: {
label: e.shareOnFacebook,
iconElement: o.facebook
},
twitter: {
label: e.shareOnTwitter,
iconElement: o.twitter
},
pinterest: {
label: e.pinIt,
iconElement: o.pinterest
}
}, i = jQuery, n = this.getSettings("classes"), s = this.getSettings("selectors"), l = i("<div>", {
class: n.slideshow.shareLinks
}), a = this.getSlide("active"), r = a.find(s.image), d = a.data("elementor-slideshow-video");
let h;
if (h = d || r.attr("src"), i.each(t, (e, t) => {
const n = t.label,
s = i("<a>", {
href: this.createShareLink(e, h, a.attr("data-e-action-hash")),
target: "_blank"
}).text(n),
o = this.isFontIconSvgExperiment ? i(t.iconElement.element) : i("<i>", {
class: "eicon-" + e,
"aria-hidden": "true"
});
s.prepend(o), l.append(s)
}), !d) {
const t = this.isFontIconSvgExperiment ? i(o.downloadBold.element) : i("<i>", {
class: "eicon-download-bold"
});
t.attr("aria-label", e.download), l.append(i("<a>", {
href: h,
download: ""
}).text(e.downloadImage).prepend(t))
}
return l
},
createShareLink(e, t) {
let i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
const n = {};
return "pinterest" === e ? n.image = encodeURIComponent(t) : n.url = encodeURIComponent(location.href.replace(/#.*/, "") + i), ShareLink.getNetworkLink(e, n)
},
getSlideshowHeader() {
const {
i18n: e
} = elementorFrontend.config, t = jQuery, i = "yes" === elementorFrontend.getKitSettings("lightbox_enable_counter"), n = "yes" === elementorFrontend.getKitSettings("lightbox_enable_fullscreen"), s = "yes" === elementorFrontend.getKitSettings("lightbox_enable_zoom"), l = "yes" === elementorFrontend.getKitSettings("lightbox_enable_share"), a = this.getSettings("classes"), r = a.slideshow, d = this.elements;
if (i || n || s || l) {
if (d.$header = t("<header>", {
class: r.header + " " + a.preventClose
}), l) {
const i = this.isFontIconSvgExperiment ? o.shareArrow.element : "<i>";
d.$iconShare = t(i, {
class: r.iconShare,
role: "button",
tabindex: 0,
"aria-label": e.share,
"aria-expanded": !1
}).append(t("<span>"));
const n = t("<div>");
n.on("click", e => {
e.stopPropagation()
}), d.$shareMenu = t("<div>", {
class: r.shareMenu
}).append(n), d.$iconShare.add(d.$shareMenu).on("click", this.toggleShareMenu), d.$header.append(d.$iconShare, d.$shareMenu), this.$buttons = this.$buttons.add(d.$iconShare)
}
if (s) {
const i = this.isFontIconSvgExperiment ? o.zoomInBold.element : "<i>",
n = [],
s = {
role: "switch",
tabindex: 0,
"aria-checked": !1,
"aria-label": e.zoom
},
l = { ...s
};
this.isFontIconSvgExperiment || (l.class = r.iconZoomIn), d.$iconZoom = t(i).attr(l).on("click", this.toggleZoomMode), n.push(d.$iconZoom), this.isFontIconSvgExperiment && (d.$iconZoomOut = t(o.zoomOutBold.element).attr(s).addClass(a.hidden).on("click", this.toggleZoomMode), n.push(d.$iconZoomOut)), d.$header.append(n), this.$buttons = this.$buttons.add(n)
}
if (n) {
const i = this.isFontIconSvgExperiment ? o.frameExpand.element : "<i>",
n = [],
s = {
role: "switch",
tabindex: 0,
"aria-checked": !1,
"aria-label": e.fullscreen
},
l = { ...s
};
this.isFontIconSvgExperiment || (l.class = r.iconExpand), d.$iconExpand = t(i).append(t("<span>"), t("<span>")).attr(l).on("click", this.toggleFullscreen), n.push(d.$iconExpand), this.isFontIconSvgExperiment && (d.$iconMinimize = t(o.frameMinimize.element).attr(s).addClass(a.hidden).on("click", this.toggleFullscreen), n.push(d.$iconMinimize)), d.$header.append(n), this.$buttons = this.$buttons.add(n)
}
return i && (d.$counter = t("<span>", {
class: r.counter
}), d.$header.append(d.$counter)), d.$header
}
},
toggleFullscreen() {
s.default.isFullscreen ? this.deactivateFullscreen() : s.default.isEnabled && this.activateFullscreen()
},
toggleZoomMode() {
1 !== this.swiper.zoom.scale ? this.deactivateZoom() : this.activateZoom()
},
toggleShareMenu() {
this.shareMode ? this.deactivateShareMode() : (this.elements.$shareMenu.html(this.getShareLinks()), this.activateShareMode())
},
activateShareMode() {
const e = this.getSettings("classes");
this.elements.$container.addClass(e.slideshow.shareMode), this.elements.$iconShare.attr("aria-expanded", !0), this.swiper.detachEvents(), this.$originalButtons = this.$buttons, this.$buttons = this.elements.$iconShare.add(this.elements.$shareMenu.find("a")), this.shareMode = !0
},
deactivateShareMode() {
const e = this.getSettings("classes");
this.elements.$container.removeClass(e.slideshow.shareMode), this.elements.$iconShare.attr("aria-expanded", !1), this.swiper.attachEvents(), this.$buttons = this.$originalButtons, this.shareMode = !1
},
activateFullscreen() {
const e = this.getSettings("classes");
s.default.request(this.elements.$container.parents(".dialog-widget")[0]), this.isFontIconSvgExperiment ? (this.elements.$iconExpand.addClass(e.hidden).attr("aria-checked", "false"), this.elements.$iconMinimize.removeClass(e.hidden).attr("aria-checked", "true")) : this.elements.$iconExpand.removeClass(e.slideshow.iconExpand).addClass(e.slideshow.iconShrink).attr("aria-checked", "true"), this.elements.$container.addClass(e.slideshow.fullscreenMode)
},
deactivateFullscreen() {
const e = this.getSettings("classes");
s.default.exit(), this.isFontIconSvgExperiment ? (this.elements.$iconExpand.removeClass(e.hidden).attr("aria-checked", "true"), this.elements.$iconMinimize.addClass(e.hidden).attr("aria-checked", "false")) : this.elements.$iconExpand.removeClass(e.slideshow.iconShrink).addClass(e.slideshow.iconExpand).attr("aria-checked", "false"), this.elements.$container.removeClass(e.slideshow.fullscreenMode)
},
activateZoom() {
const e = this.swiper,
t = this.elements,
i = this.getSettings("classes");
e.zoom.in(), e.allowSlideNext = !1, e.allowSlidePrev = !1, e.allowTouchMove = !1, t.$container.addClass(i.slideshow.zoomMode), this.isFontIconSvgExperiment ? (t.$iconZoom.addClass(i.hidden).attr("aria-checked", "false"), t.$iconZoomOut.removeClass(i.hidden).attr("aria-checked", "true")) : t.$iconZoom.removeClass(i.slideshow.iconZoomIn).addClass(i.slideshow.iconZoomOut)
},
deactivateZoom() {
const e = this.swiper,
t = this.elements,
i = this.getSettings("classes");
e.zoom.out(), e.allowSlideNext = !0, e.allowSlidePrev = !0, e.allowTouchMove = !0, t.$container.removeClass(i.slideshow.zoomMode), this.isFontIconSvgExperiment ? (t.$iconZoom.removeClass(i.hidden).attr("aria-checked", "true"), t.$iconZoomOut.addClass(i.hidden).attr("aria-checked", "false")) : t.$iconZoom.removeClass(i.slideshow.iconZoomOut).addClass(i.slideshow.iconZoomIn)
},
getSlideshowFooter() {
const e = jQuery,
t = this.getSettings("classes"),
i = e("<footer>", {
class: t.slideshow.footer + " " + t.preventClose
}),
n = e("<div>", {
class: t.slideshow.title
}),
s = e("<div>", {
class: t.slideshow.description
});
return i.append(n, s), i
},
setSlideshowContent(e) {
const {
i18n: t
} = elementorFrontend.config, i = jQuery, n = 1 === e.slides.length, s = "" !== elementorFrontend.getKitSettings("lightbox_title_src"), l = "" !== elementorFrontend.getKitSettings("lightbox_description_src"), a = s || l, r = this.getSettings("classes"), d = r.slideshow, h = i("<div>", {
class: d.container
}), c = i("<div>", {
class: d.slidesWrapper
});
let m, g;
if (e.slides.forEach(e => {
let n = d.slide + " " + r.item;
e.video && (n += " " + r.video);
const s = i("<div>", {
class: n
});
if (e.video) {
s.attr("data-elementor-slideshow-video", e.video);
const n = this.isFontIconSvgExperiment ? o.loading.element : "<i>",
l = i("<div>", {
class: r.playButton
}).html(i(n).attr("aria-label", t.playVideo).addClass(r.playButtonIcon));
s.append(l)
} else {
const t = i("<div>", {
class: "swiper-zoom-container"
}),
n = i('<div class="swiper-lazy-preloader"></div>'),
o = {
"data-src": e.image,
class: r.image + " " + r.preventClose + " swiper-lazy"
};
e.title && (o["data-title"] = e.title, o.alt = e.title), e.description && (o["data-description"] = e.description, o.alt += " - " + e.description);
const l = i("<img>", o);
t.append([l, n]), s.append(t)
}
e.hash && s.attr("data-e-action-hash", e.hash), c.append(s)
}), this.elements.$container = h, this.elements.$header = this.getSlideshowHeader(), h.prepend(this.elements.$header).append(c), !n) {
const e = this.isFontIconSvgExperiment ? i(o.chevronLeft.element) : i("<i>", {
class: d.prevButtonIcon,
"aria-hidden": "true"
}),
n = this.isFontIconSvgExperiment ? i(o.chevronRight.element) : i("<i>", {
class: d.nextButtonIcon,
"aria-hidden": "true"
}),
s = i("<span>", {
class: "screen-reader-text"
}).html(t.previous),
l = i("<span>", {
class: "screen-reader-text"
}).html(t.next);
m = i("<div>", {
class: d.prevButton + " " + r.preventClose
}).append(e, s), g = i("<div>", {
class: d.nextButton + " " + r.preventClose
}).append(n, l), h.append(g, m), this.$buttons = this.$buttons.add(g).add(m)
}
a && (this.elements.$footer = this.getSlideshowFooter(), h.append(this.elements.$footer)), this.setSettings("hideUiTimeout", ""), h.on("click mousemove keypress", this.showLightboxUi);
const p = this.getModal();
p.setMessage(h);
const u = p.onShow;
p.onShow = async () => {
u();
const t = {
pagination: {
el: "." + d.counter,
type: "fraction"
},
on: {
slideChangeTransitionEnd: this.onSlideChange
},
lazy: {
loadPrevNext: !0
},
zoom: !0,
spaceBetween: 100,
grabCursor: !0,
runCallbacksOnInit: !1,
loop: !0,
keyboard: !0,
handleElementorBreakpoints: !0
};
n || (t.navigation = {
prevEl: m[0],
nextEl: g[0]
}), e.swiper && i.extend(t, e.swiper);
const s = elementorFrontend.utils.swiper;
this.swiper = await new s(h, t), h.data("swiper", this.swiper), this.playSlideVideo(), a && this.updateFooterText(), this.bindHotKeys(), this.makeButtonsAccessible()
}
},
makeButtonsAccessible() {
this.$buttons.attr("tabindex", 0).on("keypress", e => {
13 !== e.which && 32 !== e.which || jQuery(e.currentTarget).trigger("click")
})
},
showLightboxUi() {
const e = this.getSettings("classes").slideshow;
this.elements.$container.removeClass(e.hideUiVisibility), clearTimeout(this.getSettings("hideUiTimeout")), this.setSettings("hideUiTimeout", setTimeout(() => {
this.shareMode || this.elements.$container.addClass(e.hideUiVisibility)
}, 3500))
},
bindHotKeys() {
this.getModal().getElements("window").on("keydown", this.activeKeyDown)
},
unbindHotKeys() {
this.getModal().getElements("window").off("keydown", this.activeKeyDown)
},
activeKeyDown(e) {
this.showLightboxUi();
if (9 === e.which) {
const t = this.$buttons;
let i, n = !1,
s = !1;
t.each(e => {
const o = t[e];
if (jQuery(o).is(":focus")) return i = o, n = 0 === e, s = t.length - 1 === e, !1
}), e.shiftKey ? n && (e.preventDefault(), t.last().trigger("focus")) : !s && i || (e.preventDefault(), t.first().trigger("focus"))
}
},
getSlide(e) {
return jQuery(this.swiper.slides).filter(this.getSettings("selectors.slideshow." + e + "Slide"))
},
updateFooterText() {
if (!this.elements.$footer) return;
const e = this.getSettings("classes"),
t = this.getSlide("active").find(".elementor-lightbox-image"),
i = t.data("title"),
n = t.data("description"),
s = this.elements.$footer.find("." + e.slideshow.title),
o = this.elements.$footer.find("." + e.slideshow.description);
s.text(i || ""), o.text(n || "")
},
playSlideVideo() {
const e = this.getSlide("active"),
t = e.data("elementor-slideshow-video");
if (!t) return;
const i = this.getSettings("classes"),
n = this.getRatioDictionry(this.getSettings("modalOptions.videoAspectRatio")),
s = jQuery("<div>", {
class: i.videoContainer + " " + i.invisible
}),
o = jQuery("<div>", {
class: `${i.videoWrapper} elementor-video-${this.getRatioType(n)}`,
style: "--video-aspect-ratio: " + n
}),
l = e.children("." + i.playButton);
let a, r;
s.append(o), e.append(s), -1 !== t.indexOf("vimeo.com") ? (a = "vimeo", r = elementorFrontend.utils.vimeo) : t.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/) && (a = "youtube", r = elementorFrontend.utils.youtube);
const d = r.getVideoIDFromURL(t);
r.onApiReady(e => {
"youtube" === a ? this.prepareYTVideo(e, d, s, o, l) : "vimeo" === a && this.prepareVimeoVideo(e, t, s, o, l)
}), l.addClass(i.playing).removeClass(i.hidden)
},
prepareYTVideo(e, t, i, n, s) {
const o = this.getSettings("classes"),
l = jQuery("<div>");
let a = e.PlayerState.PLAYING;
n.append(l), window.chrome && (a = e.PlayerState.UNSTARTED), i.addClass("elementor-loading " + o.invisible), this.player = new e.Player(l[0], {
videoId: t,
events: {
onReady: () => {
s.addClass(o.hidden), i.removeClass(o.invisible), this.player.playVideo()
},
onStateChange: e => {
e.data === a && i.removeClass("elementor-loading " + o.invisible)
}
},
playerVars: {
controls: 0,
rel: 0
}
})
},
prepareVimeoVideo(e, t, i, n, s) {
const o = this.getSettings("classes"),
l = {
url: t,
autoplay: !0,
transparent: !1,
playsinline: !1,
cc_load_policy: !1
};
this.player = new e.Player(n, l), this.player.ready().then(() => {
s.addClass(o.hidden), i.removeClass(o.invisible)
})
},
setEntranceAnimation(e) {
e = e || elementorFrontend.getCurrentDeviceSetting(this.getSettings("modalOptions"), "entranceAnimation");
const t = this.getModal().getElements("message");
this.oldAnimation && t.removeClass(this.oldAnimation), this.oldAnimation = e, e && t.addClass("animated " + e)
},
openSlideshow(e, t) {
const i = jQuery(this.getSettings("selectors.links")).filter((t, i) => {
const n = jQuery(i);
return e === i.dataset.elementorLightboxSlideshow && !n.parent(".swiper-slide-duplicate").length && !n.parents(".slick-cloned").length
}),
n = [];
let s = 0;
i.each(function() {
const e = this.dataset.elementorLightboxVideo;
let o = this.dataset.elementorLightboxIndex;
void 0 === o && (o = i.index(this)), (t === this.href || e && t === e) && (s = o);
const l = {
image: this.href,
index: o,
title: this.dataset.elementorLightboxTitle,
description: this.dataset.elementorLightboxDescription,
hash: this.getAttribute("data-e-action-hash")
};
e && (l.video = e), n.push(l)
}), n.sort((e, t) => e.index - t.index), this.showModal({
type: "slideshow",
id: e,
modalOptions: {
id: "elementor-lightbox-slideshow-" + e
},
slideshow: {
slides: n,
swiper: {
initialSlide: +s
}
}
})
},
onSlideChange() {
this.getSlide("prev").add(this.getSlide("next")).add(this.getSlide("active")).find("." + this.getSettings("classes.videoWrapper")).remove(), this.playSlideVideo(), this.updateFooterText()
}
})
},
7954: e => {
! function() {
var t = "undefined" != typeof window && void 0 !== window.document ? window.document : {},
i = e.exports,
n = function() {
for (var e, i = [
["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"],
["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"],
["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"],
["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozfullscreenchange", "mozfullscreenerror"],
["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"]
], n = 0, s = i.length, o = {}; n < s; n++)
if ((e = i[n]) && e[1] in t) {
var l = e.length;
for (n = 0; n < l; n++) o[i[0][n]] = e[n];
return o
}
return !1
}(),
s = {
change: n.fullscreenchange,
error: n.fullscreenerror
},
o = {
request(e) {
return new Promise(function(i, s) {
var o = function() {
this.off("change", o), i()
}.bind(this);
this.on("change", o), e = e || t.documentElement, Promise.resolve(e[n.requestFullscreen]()).catch(s)
}.bind(this))
},
exit() {
return new Promise(function(e, i) {
if (this.isFullscreen) {
var s = function() {
this.off("change", s), e()
}.bind(this);
this.on("change", s), Promise.resolve(t[n.exitFullscreen]()).catch(i)
} else e()
}.bind(this))
},
toggle(e) {
return this.isFullscreen ? this.exit() : this.request(e)
},
onchange(e) {
this.on("change", e)
},
onerror(e) {
this.on("error", e)
},
on(e, i) {
var n = s[e];
n && t.addEventListener(n, i, !1)
},
off(e, i) {
var n = s[e];
n && t.removeEventListener(n, i, !1)
},
raw: n
};
n ? (Object.defineProperties(o, {
isFullscreen: {
get: () => Boolean(t[n.fullscreenElement])
},
element: {
enumerable: !0,
get: () => t[n.fullscreenElement]
},
isEnabled: {
enumerable: !0,
get: () => Boolean(t[n.fullscreenEnabled])
}
}), i ? e.exports = o : window.screenfull = o) : i ? e.exports = {
isEnabled: !1
} : window.screenfull = {
isEnabled: !1
}
}()
},
9556: (e, t, i) => {
var n = i(6784);
Object.defineProperty(t, "__esModule", {
value: !0
}), t.zoomOutBold = t.zoomInBold = t.twitter = t.shareArrow = t.pinterest = t.loading = t.frameMinimize = t.frameExpand = t.facebook = t.downloadBold = t.close = t.chevronRight = t.chevronLeft = void 0;
const s = new(n(i(667)).default)("eicon");
t.chevronLeft = {
get element() {
return s.createSvgElement("chevron-left", {
path: "M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z",
width: 1e3,
height: 1e3
})
}
}, t.chevronRight = {
get element() {
return s.createSvgElement("chevron-right", {
path: "M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z",
width: 1e3,
height: 1e3
})
}
}, t.close = {
get element() {
return s.createSvgElement("close", {
path: "M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z",
width: 1e3,
height: 1e3
})
}
}, t.downloadBold = {
get element() {
return s.createSvgElement("download-bold", {
path: "M572 42H428C405 42 385 61 385 85V385H228C197 385 180 424 203 447L475 719C489 732 511 732 524 719L797 447C819 424 803 385 771 385H614V85C615 61 595 42 572 42ZM958 915V715C958 691 939 672 915 672H653L565 760C529 796 471 796 435 760L347 672H85C61 672 42 691 42 715V915C42 939 61 958 85 958H915C939 958 958 939 958 915ZM736 873C736 853 720 837 700 837 681 837 665 853 665 873 665 892 681 908 700 908 720 908 736 892 736 873ZM815 837C835 837 851 853 851 873 851 892 835 908 815 908 795 908 779 892 779 873 779 853 795 837 815 837Z",
width: 1e3,
height: 1e3
})
}
}, t.facebook = {
get element() {
return s.createSvgElement("facebook", {
path: "M858 42H142C88 42 42 87 42 142V863C42 913 88 958 142 958H421V646H292V500H421V387C421 258 496 192 613 192 667 192 725 200 725 200V325H663C600 325 579 362 579 404V500H721L700 646H583V958H863C917 958 963 913 963 858V142C958 87 913 42 858 42L858 42Z",
width: 1e3,
height: 1e3
})
}
}, t.frameExpand = {
get element() {
return s.createSvgElement("frame-expand", {
path: "M863 583C890 583 914 605 916 632L917 637V863L916 868C914 893 893 914 868 916L863 917H638L632 916C607 914 586 893 584 868L583 863 584 857C586 832 607 811 632 809L638 808H808V637L809 632C811 605 835 583 863 583ZM138 583C165 583 189 605 191 632L192 637V808H363C390 808 414 830 416 857L417 863C417 890 395 914 368 916L363 917H138C110 917 86 895 84 868L83 863V637C83 607 108 583 138 583ZM863 83C890 83 914 105 916 132L917 137V362C917 392 893 417 863 417 835 417 811 395 809 368L808 362V192H638C610 192 586 170 584 143L583 137C583 110 605 86 632 84L638 83H863ZM363 83L368 84C393 86 414 107 416 132L417 137 416 143C414 168 393 189 368 191L363 192H192V362L191 368C189 395 165 417 138 417S86 395 84 368L83 362V137L84 132C86 107 107 86 132 84L138 83H363Z",
width: 1e3,
height: 1e3
})
}
}, t.frameMinimize = {
get element() {
return s.createSvgElement("frame-minimize", {
path: "M363 583C392 583 413 604 417 633L417 637V863C417 892 392 917 363 917 333 917 313 896 308 867L308 863V692H138C108 692 88 671 83 642L83 637C83 608 104 587 133 583L138 583H363ZM638 583C608 583 588 604 583 633L583 637V863C583 892 608 917 638 917 667 917 688 896 692 867L692 863V692H863C892 692 913 671 917 642L917 637C917 608 896 587 867 583L863 583H638ZM363 417C392 417 413 396 417 367L417 362V137C417 108 392 83 363 83 333 83 313 104 308 133L308 137V308H138C108 308 88 329 83 358L83 362C83 392 104 412 133 417L138 417H363ZM638 417C608 417 588 396 583 367L583 362V137C583 108 608 83 638 83 667 83 688 104 692 133L692 137V308H863C892 308 913 329 917 358L917 362C917 392 896 412 867 417L863 417H638Z",
width: 1e3,
height: 1e3
})
}
}, t.loading = {
get element() {
return s.createSvgElement("loading", {
path: "M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z",
width: 1e3,
height: 1e3
})
}
}, t.pinterest = {
get element() {
return s.createSvgElement("pinterest", {
path: "M950 496C950 746 746 950 496 950 450 950 404 942 363 929 379 900 408 850 421 808 425 787 450 700 450 700 467 729 508 754 554 754 692 754 792 629 792 471 792 321 671 208 513 208 317 208 213 342 213 483 213 550 250 633 304 658 313 662 317 662 321 654 321 650 329 617 333 604 333 600 333 596 329 592 313 567 296 525 296 487 288 387 367 292 496 292 608 292 688 367 688 475 688 600 625 683 546 683 500 683 467 646 479 600 492 546 517 487 517 450 517 417 500 387 458 387 413 387 375 433 375 496 375 537 388 562 388 562S342 754 333 787C325 825 329 883 333 917 163 854 42 687 42 496 42 246 246 42 496 42S950 246 950 496Z",
width: 1e3,
height: 1e3
})
}
}, t.shareArrow = {
get element() {
return s.createSvgElement("share-arrow", {
path: "M946 383L667 133C642 112 604 129 604 162V292C238 296 71 637 42 812 238 587 363 521 604 517V658C604 692 642 708 667 687L946 442C963 425 963 400 946 383Z",
width: 1e3,
height: 1e3
})
}
}, t.twitter = {
get element() {
return s.createSvgElement("twitter", {
path: "M863 312C863 321 863 329 863 337 863 587 675 871 329 871 221 871 125 842 42 787 58 787 71 792 88 792 175 792 254 762 321 712 238 712 171 658 146 583 158 583 171 587 183 587 200 587 217 583 233 579 146 562 83 487 83 396V387C108 400 138 408 167 412 117 379 83 321 83 254 83 221 92 187 108 158 200 271 342 346 496 354 492 342 492 325 492 312 492 208 575 125 679 125 733 125 783 146 817 183 858 175 900 158 938 137 925 179 896 217 854 242 892 237 929 229 963 212 933 250 900 283 863 312Z",
width: 1e3,
height: 1e3
})
}
}, t.zoomInBold = {
get element() {
return s.createSvgElement("zoom-in-bold", {
path: "M388 383V312C388 283 413 258 442 258 471 258 496 283 496 312V383H567C596 383 621 408 621 437S596 492 567 492H496V562C496 592 471 617 442 617 413 617 388 592 388 562V492H317C288 492 263 467 263 437S288 383 317 383H388ZM654 733C592 779 517 804 438 804 233 804 71 642 71 437S233 71 438 71 804 233 804 437C804 521 779 596 733 654L896 817C917 837 917 871 896 892 875 913 842 913 821 892L654 733ZM438 696C579 696 696 579 696 437S579 179 438 179 179 296 179 437 296 696 438 696Z",
width: 1e3,
height: 1e3
})
}
}, t.zoomOutBold = {
get element() {
return s.createSvgElement("zoom-out-bold", {
path: "M750 683L946 879C963 896 963 929 946 946 929 963 896 967 879 946L683 750C617 804 533 833 438 833 221 833 42 654 42 437S221 42 438 42 833 221 833 437C833 529 800 612 750 683ZM296 392H575C600 392 621 412 621 442 621 467 600 487 575 487H296C271 487 250 467 250 442 250 412 271 392 296 392ZM438 737C604 737 738 604 738 437S604 137 438 137 138 271 138 437 271 737 438 737Z",
width: 1e3,
height: 1e3
})
}
}
}
}
]);

View File

@@ -0,0 +1,268 @@
/*! elementor - v3.32.0 - 05-10-2025 */
"use strict";
(self.webpackChunkelementorFrontend = self.webpackChunkelementorFrontend || []).push([
[557], {
628: (e, t, i) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, i(4846), i(9655);
class BackgroundSlideshow extends elementorModules.frontend.handlers.SwiperBase {
getDefaultSettings() {
return {
classes: {
swiperContainer: "elementor-background-slideshow swiper",
swiperWrapper: "swiper-wrapper",
swiperSlide: "elementor-background-slideshow__slide swiper-slide",
swiperPreloader: "swiper-lazy-preloader",
slideBackground: "elementor-background-slideshow__slide__image",
kenBurns: "elementor-ken-burns",
kenBurnsActive: "elementor-ken-burns--active",
kenBurnsIn: "elementor-ken-burns--in",
kenBurnsOut: "elementor-ken-burns--out"
}
}
}
getSwiperOptions() {
const e = this.getElementSettings(),
t = {
grabCursor: !1,
slidesPerView: 1,
slidesPerGroup: 1,
loop: "yes" === e.background_slideshow_loop,
speed: e.background_slideshow_transition_duration,
autoplay: {
delay: e.background_slideshow_slide_duration,
stopOnLastSlide: !e.background_slideshow_loop
},
handleElementorBreakpoints: !0,
on: {
slideChange: () => {
e.background_slideshow_ken_burns && this.handleKenBurns()
}
}
};
switch ("yes" === e.background_slideshow_loop && (t.loopedSlides = this.getSlidesCount()), e.background_slideshow_slide_transition) {
case "fade":
t.effect = "fade", t.fadeEffect = {
crossFade: !0
};
break;
case "slide_down":
t.autoplay.reverseDirection = !0, t.direction = "vertical";
break;
case "slide_up":
t.direction = "vertical"
}
return "yes" === e.background_slideshow_lazyload && (t.lazy = {
loadPrevNext: !0,
loadPrevNextAmount: 1
}), t
}
buildSwiperElements() {
const e = this.getSettings("classes"),
t = this.getElementSettings(),
i = "slide_left" === t.background_slideshow_slide_transition ? "ltr" : "rtl",
o = jQuery("<div>", {
class: e.swiperContainer,
dir: i
}),
n = jQuery("<div>", {
class: e.swiperWrapper
}),
s = t.background_slideshow_ken_burns,
r = "yes" === t.background_slideshow_lazyload;
let d = e.slideBackground;
if (s) {
d += " " + e.kenBurns;
const i = "in" === t.background_slideshow_ken_burns_zoom_direction ? "kenBurnsIn" : "kenBurnsOut";
d += " " + e[i]
}
r && (d += " swiper-lazy"), this.elements.$slides = jQuery(), t.background_slideshow_gallery.forEach(t => {
const i = jQuery("<div>", {
class: e.swiperSlide
});
let o;
if (r) {
const i = jQuery("<div>", {
class: e.swiperPreloader
});
o = jQuery("<div>", {
class: d,
"data-background": t.url
}), o.append(i)
} else o = jQuery("<div>", {
class: d,
style: 'background-image: url("' + t.url + '");'
});
i.append(o), n.append(i), this.elements.$slides = this.elements.$slides.add(i)
}), o.append(n), this.$element.prepend(o), this.elements.$backgroundSlideShowContainer = o
}
async initSlider() {
if (1 >= this.getSlidesCount()) return;
const e = this.getElementSettings(),
t = elementorFrontend.utils.swiper;
this.swiper = await new t(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions()), this.elements.$backgroundSlideShowContainer.data("swiper", this.swiper), e.background_slideshow_ken_burns && this.handleKenBurns()
}
activate() {
this.buildSwiperElements(), this.initSlider()
}
deactivate() {
this.swiper && (this.swiper.destroy(), this.elements.$backgroundSlideShowContainer.remove())
}
run() {
"slideshow" === this.getElementSettings("background_background") ? this.activate() : this.deactivate()
}
onInit() {
super.onInit(), this.getElementSettings("background_slideshow_gallery") && this.run()
}
onDestroy() {
super.onDestroy(), this.deactivate()
}
onElementChange(e) {
"background_background" === e && this.run()
}
}
t.default = BackgroundSlideshow
},
3031: (e, t, i) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, i(4846), i(6211);
class BackgroundVideo extends elementorModules.frontend.handlers.Base {
getDefaultSettings() {
return {
selectors: {
backgroundVideoContainer: ".elementor-background-video-container",
backgroundVideoEmbed: ".elementor-background-video-embed",
backgroundVideoHosted: ".elementor-background-video-hosted"
}
}
}
getDefaultElements() {
const e = this.getSettings("selectors"),
t = {
$backgroundVideoContainer: this.$element.find(e.backgroundVideoContainer)
};
return t.$backgroundVideoEmbed = t.$backgroundVideoContainer.children(e.backgroundVideoEmbed), t.$backgroundVideoHosted = t.$backgroundVideoContainer.children(e.backgroundVideoHosted), t
}
calcVideosSize(e) {
let t = "16:9";
"vimeo" === this.videoType && (t = e[0].width + ":" + e[0].height);
const i = this.elements.$backgroundVideoContainer.outerWidth(),
o = this.elements.$backgroundVideoContainer.outerHeight(),
n = t.split(":"),
s = n[0] / n[1],
r = i / o > s;
return {
width: r ? i : o * s,
height: r ? i / s : o
}
}
changeVideoSize() {
if ("hosted" !== this.videoType && !this.player) return;
let e;
if ("youtube" === this.videoType ? e = jQuery(this.player.getIframe()) : "vimeo" === this.videoType ? e = jQuery(this.player.element) : "hosted" === this.videoType && (e = this.elements.$backgroundVideoHosted), !e) return;
const t = this.calcVideosSize(e);
e.width(t.width).height(t.height)
}
startVideoLoop(e) {
if (!this.player.getIframe().contentWindow) return;
const t = this.getElementSettings(),
i = t.background_video_start || 0,
o = t.background_video_end;
if (!t.background_play_once || e) {
if (this.player.seekTo(i), o) {
setTimeout(() => {
this.startVideoLoop(!1)
}, 1e3 * (o - i + 1))
}
} else this.player.stopVideo()
}
prepareVimeoVideo(e, t) {
const i = this.getElementSettings(),
o = {
url: t,
width: this.elements.$backgroundVideoContainer.outerWidth().width,
autoplay: !0,
loop: !i.background_play_once,
transparent: !0,
background: !0,
muted: !0
};
i.background_privacy_mode && (o.dnt = !0), this.player = new e.Player(this.elements.$backgroundVideoContainer, o), this.handleVimeoStartEndTimes(i), this.player.ready().then(() => {
jQuery(this.player.element).addClass("elementor-background-video-embed"), this.changeVideoSize()
})
}
handleVimeoStartEndTimes(e) {
e.background_video_start && this.player.on("play", t => {
0 === t.seconds && this.player.setCurrentTime(e.background_video_start)
}), this.player.on("timeupdate", t => {
e.background_video_end && e.background_video_end < t.seconds && (e.background_play_once ? this.player.pause() : this.player.setCurrentTime(e.background_video_start)), this.player.getDuration().then(i => {
e.background_video_start && !e.background_video_end && t.seconds > i - .5 && this.player.setCurrentTime(e.background_video_start)
})
})
}
prepareYTVideo(e, t) {
const i = this.elements.$backgroundVideoContainer,
o = this.getElementSettings();
let n = e.PlayerState.PLAYING;
window.chrome && (n = e.PlayerState.UNSTARTED);
const s = {
videoId: t,
events: {
onReady: () => {
this.player.mute(), this.changeVideoSize(), this.startVideoLoop(!0), this.player.playVideo()
},
onStateChange: t => {
switch (t.data) {
case n:
i.removeClass("elementor-invisible elementor-loading");
break;
case e.PlayerState.ENDED:
"function" == typeof this.player.seekTo && this.player.seekTo(o.background_video_start || 0), o.background_play_once && this.player.destroy()
}
}
},
playerVars: {
controls: 0,
rel: 0,
playsinline: 1,
cc_load_policy: 0
}
};
o.background_privacy_mode && (s.host = "https://www.youtube-nocookie.com", s.origin = window.location.hostname), i.addClass("elementor-loading elementor-invisible"), this.player = new e.Player(this.elements.$backgroundVideoEmbed[0], s)
}
activate() {
let e, t = this.getElementSettings("background_video_link");
const i = this.getElementSettings("background_play_once");
if (-1 !== t.indexOf("vimeo.com") ? (this.videoType = "vimeo", this.apiProvider = elementorFrontend.utils.vimeo) : t.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/) && (this.videoType = "youtube", this.apiProvider = elementorFrontend.utils.youtube), this.apiProvider) e = this.apiProvider.getVideoIDFromURL(t), this.apiProvider.onApiReady(i => {
"youtube" === this.videoType && this.prepareYTVideo(i, e), "vimeo" === this.videoType && this.prepareVimeoVideo(i, t)
});
else {
this.videoType = "hosted";
const e = this.getElementSettings("background_video_start"),
o = this.getElementSettings("background_video_end");
(e || o) && (t += "#t=" + (e || 0) + (o ? "," + o : "")), this.elements.$backgroundVideoHosted.attr("src", t).one("canplay", this.changeVideoSize.bind(this)), i && this.elements.$backgroundVideoHosted.on("ended", () => {
this.elements.$backgroundVideoHosted.hide()
})
}
elementorFrontend.elements.$window.on("resize elementor/bg-video/recalc", this.changeVideoSize)
}
deactivate() {
"youtube" === this.videoType && this.player.getIframe() || "vimeo" === this.videoType ? this.player.destroy() : this.elements.$backgroundVideoHosted.removeAttr("src").off("ended"), elementorFrontend.elements.$window.off("resize", this.changeVideoSize)
}
run() {
const e = this.getElementSettings();
(e.background_play_on_mobile || "mobile" !== elementorFrontend.getCurrentDeviceMode()) && ("video" === e.background_background && e.background_video_link ? this.activate() : this.deactivate())
}
onInit() {
super.onInit(...arguments), this.changeVideoSize = this.changeVideoSize.bind(this), this.run()
}
onElementChange(e) {
"background_background" === e && this.run()
}
}
t.default = BackgroundVideo
}
}
]);

View File

@@ -0,0 +1,60 @@
/*! elementor - v3.32.0 - 05-10-2025 */
"use strict";
(self.webpackChunkelementorFrontend = self.webpackChunkelementorFrontend || []).push([
[212], {
5362: (e, t, r) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, r(4846), r(6211);
class TextEditor extends elementorModules.frontend.handlers.Base {
getDefaultSettings() {
return {
selectors: {
paragraph: "p:first"
},
classes: {
dropCap: "elementor-drop-cap",
dropCapLetter: "elementor-drop-cap-letter"
}
}
}
getDefaultElements() {
const e = this.getSettings("selectors"),
t = this.getSettings("classes"),
r = jQuery("<span>", {
class: t.dropCap
}),
p = jQuery("<span>", {
class: t.dropCapLetter
});
return r.append(p), {
$paragraph: this.$element.find(e.paragraph),
$dropCap: r,
$dropCapLetter: p
}
}
wrapDropCap() {
if (!this.getElementSettings("drop_cap")) return void(this.dropCapLetter && (this.elements.$dropCap.remove(), this.elements.$paragraph.prepend(this.dropCapLetter), this.dropCapLetter = ""));
const e = this.elements.$paragraph;
if (!e.length) return;
const t = e.html().replace(/&nbsp;/g, " "),
r = t.match(/^ *([^ ] ?)/);
if (!r) return;
const p = r[1],
s = p.trim();
if ("<" === s) return;
this.dropCapLetter = p, this.elements.$dropCapLetter.text(s);
const a = t.slice(p.length).replace(/^ */, e => new Array(e.length + 1).join("&nbsp;"));
e.html(a).prepend(this.elements.$dropCap)
}
onInit() {
super.onInit(...arguments), this.wrapDropCap()
}
onElementChange(e) {
"drop_cap" === e && this.wrapDropCap()
}
}
t.default = TextEditor
}
}
]);

View File

@@ -0,0 +1,405 @@
/*!
* Dialogs Manager v4.9.4
* https://github.com/kobizz/dialogs-manager
*
* Copyright Kobi Zaltzberg
* Released under the MIT license
* https://github.com/kobizz/dialogs-manager/blob/master/LICENSE.txt
*/
! function(t, e) {
"use strict";
var n = {
widgetsTypes: {},
createWidgetType: function(e, i, o) {
o || (o = this.Widget);
var s = function() {
o.apply(this, arguments)
},
r = s.prototype = new o(e);
return r.types = r.types.concat([e]), t.extend(r, i), r.constructor = s, s.extend = function(t, e) {
return n.createWidgetType(t, e, s)
}, s
},
addWidgetType: function(t, e, n) {
return e && e.prototype instanceof this.Widget ? this.widgetsTypes[t] = e : this.widgetsTypes[t] = this.createWidgetType(t, e, n)
},
getWidgetType: function(t) {
return this.widgetsTypes[t]
}
};
n.Instance = function() {
var e = this,
i = {},
o = {};
e.openDialogs = [];
var s = function(e) {
t.extend(o, {
classPrefix: "dialog",
effects: {
show: "fadeIn",
hide: "fadeOut"
}
}, e)
};
this.createWidget = function(t, i) {
var o = new(n.getWidgetType(t))(t);
return i = i || {}, o.init(e, i), o
}, this.getSettings = function(t) {
return t ? o[t] : Object.create(o)
}, this.maybeLoadAssets = async function() {
if (!!window.elementorFrontend ? .utils ? .assetsLoader) try {
await elementorFrontend.utils.assetsLoader.load("style", "dialog")
} catch (t) {
console.error("Failed to load assets:", t)
}
}, this.init = function(n) {
return this.maybeLoadAssets(), s(n), i.body = t("body"), e
}, e.init()
}, n.Widget = function(e) {
var i = this,
o = {},
s = {},
r = {},
a = 0,
c = ["refreshPosition"],
d = function(t, e) {
var n = o.effects[t],
i = r.widget;
if ("function" == typeof n) n.apply(i, e);
else {
if (!i[n]) throw "Reference Error: The effect " + n + " not found";
i[n].apply(i, e)
}
},
u = function(e) {
if (!f(e)) {
if (o.hide.onClick) {
if (t(e.target).closest(o.selectors.preventClose).length) return
} else if (e.target !== this) return;
i.hide()
}
},
l = function(e) {
f(e) || t(e.target).closest(r.widget).length || function(e) {
return !!o.hide.ignore && !!t(e.target).closest(o.hide.ignore).length
}(e) || i.hide()
},
g = function() {
t.each(o, (function(t) {
var e = t.match(/^on([A-Z].*)/);
e && (e = e[1].charAt(0).toLowerCase() + e[1].slice(1), i.on(e, this))
}))
},
f = function(t) {
return "click" === t.type && 2 === t.button
},
h = function(t) {
27 === t.which && i.hide()
},
p = function() {
var t = [r.window];
r.iframe && t.push(jQuery(r.iframe[0].contentWindow)), t.forEach((function(t) {
o.hide.onEscKeyPress && t.off("keyup", h), o.hide.onOutsideClick && t[0].removeEventListener("click", l, !0), o.hide.onOutsideContextMenu && t[0].removeEventListener("contextmenu", l, !0), o.position.autoRefresh && t.off("resize", i.refreshPosition)
})), (o.hide.onClick || o.hide.onBackgroundClick) && r.widget.off("click", u)
};
this.addElement = function(e, n, i) {
var s = r[e] = t(n || "<div>"),
a = function(t) {
return t.replace(/([a-z])([A-Z])/g, (function() {
return arguments[1] + "-" + arguments[2].toLowerCase()
}))
}(e);
return i = i ? i + " " : "", i += o.classes.globalPrefix + "-" + a, i += " " + o.classes.prefix + "-" + a, s.addClass(i), s
}, this.destroy = function() {
const t = i.getElements("widget") ? .attr("id"),
e = i.parent.openDialogs.lastIndexOf(t);
return -1 !== e && i.parent.openDialogs.splice(e, 1), p(), r.widget.remove(), i.trigger("destroy"), i
}, this.getElements = function(t) {
return t ? r[t] : r
}, this.getSettings = function(t) {
var e = Object.create(o);
return t ? e[t] : e
}, this.hide = function() {
if (!i.isVisible()) return;
const t = i.getElements("widget") ? .attr("id"),
e = i.parent.openDialogs;
return e[e.length - 1] === t ? (e.pop(), clearTimeout(a), d("hide", arguments), p(), o.preventScroll && i.getElements("body").removeClass(o.classes.preventScroll), i.trigger("hide"), i) : void 0
}, this.init = function(s, a) {
if (!(s instanceof n.Instance)) throw "The " + i.widgetName + " must to be initialized from an instance of DialogsManager.Instance";
var d;
return i.parent = s, d = c.concat(i.getClosureMethods()), t.each(d, (function() {
var t = i[this];
i[this] = function() {
t.apply(i, arguments)
}
})), i.trigger("init", a),
function(n, s) {
var r = t.extend(!0, {}, n.getSettings());
o = {
headerMessage: "",
message: "",
effects: r.effects,
classes: {
globalPrefix: r.classPrefix,
prefix: r.classPrefix + "-" + e,
preventScroll: r.classPrefix + "-prevent-scroll"
},
selectors: {
preventClose: "." + r.classPrefix + "-prevent-close"
},
container: "body",
preventScroll: !1,
iframe: null,
closeButton: !1,
closeButtonOptions: {
iconClass: r.classPrefix + "-close-button-icon",
attributes: {
role: "button",
tabindex: 0,
"aria-label": "Close",
href: "#"
},
iconElement: "<i>"
},
position: {
element: "widget",
my: "center",
at: "center",
enable: !0,
autoRefresh: !1
},
hide: {
auto: !1,
autoDelay: 5e3,
onClick: !1,
onOutsideClick: !0,
onOutsideContextMenu: !1,
onBackgroundClick: !0,
onEscKeyPress: !0,
ignore: ""
}
}, t.extend(!0, o, i.getDefaultSettings(), s), g()
}(s, a),
function() {
if (i.addElement("widget"), i.addElement("header"), i.addElement("message"), i.addElement("window", window), i.addElement("body", document.body), i.addElement("container", o.container), o.iframe && i.addElement("iframe", o.iframe), o.closeButton) {
o.closeButtonClass && (o.closeButtonOptions.iconClass = o.closeButtonClass);
const e = t("<a>", o.closeButtonOptions.attributes),
n = t(o.closeButtonOptions.iconElement).addClass(o.closeButtonOptions.iconClass);
e.append(n), i.addElement("closeButton", e)
}
var e = i.getSettings("id");
e && i.setID(e);
var n = [];
t.each(i.types, (function() {
n.push(o.classes.globalPrefix + "-type-" + this)
})), n.push(i.getSettings("className")), r.widget.addClass(n.join(" ")).attr({
"aria-modal": !0,
role: "document",
tabindex: 0
})
}(), i.buildWidget(), i.attachEvents(), i.trigger("ready"), i
}, this.isVisible = function() {
return r.widget.is(":visible")
}, this.on = function(e, n) {
return "object" == typeof e ? (t.each(e, (function(t) {
i.on(t, this)
})), i) : (e.split(" ").forEach((function(t) {
s[t] || (s[t] = []), s[t].push(n)
})), i)
}, this.off = function(t, e) {
if (!s[t]) return i;
if (!e) return delete s[t], i;
var n = s[t].indexOf(e);
return -1 !== n && s[t].splice(n, 1), i
}, this.refreshPosition = function() {
if (o.position.enable) {
var e = t.extend({}, o.position);
r[e.of] && (e.of = r[e.of]), e.of || (e.of = window), o.iframe && function(t) {
if (t.my) {
var e = /([+-]\d+)?$/,
n = r.iframe.offset(),
i = r.iframe[0].contentWindow,
o = t.my.split(" "),
s = [];
1 === o.length && (/left|right/.test(o[0]) ? o.push("center") : o.unshift("center")), o.forEach((function(t, o) {
var r = t.replace(e, (function(t) {
return t = +t || 0, (t += o ? n.top - i.scrollY : n.left - i.scrollX) >= 0 && (t = "+" + t), t
}));
s.push(r)
})), t.my = s.join(" ")
}
}(e), r[e.element].position(e)
}
}, this.setID = function(t) {
return r.widget.attr("id", t), i
}, this.setHeaderMessage = function(t) {
return i.getElements("header").html(t), i
}, this.setMessage = function(t) {
return r.message.html(t), i
}, this.setSettings = function(e, n) {
return jQuery.isPlainObject(n) ? t.extend(!0, o[e], n) : o[e] = n, i
}, this.show = function() {
var t;
clearTimeout(a), r.widget.appendTo(r.container).hide(), d("show", arguments), i.refreshPosition(), o.hide.auto && (a = setTimeout(i.hide, o.hide.autoDelay)), t = [r.window], r.iframe && t.push(jQuery(r.iframe[0].contentWindow)), t.forEach((function(t) {
o.hide.onEscKeyPress && t.on("keyup", h), o.hide.onOutsideClick && t[0].addEventListener("click", l, !0), o.hide.onOutsideContextMenu && t[0].addEventListener("contextmenu", l, !0), o.position.autoRefresh && t.on("resize", i.refreshPosition)
})), (o.hide.onClick || o.hide.onBackgroundClick) && r.widget.on("click", u), o.preventScroll && i.getElements("body").addClass(o.classes.preventScroll), i.trigger("show");
const e = i.getElements("widget") ? .attr("id");
return i.parent.openDialogs.push(e), i
}, this.trigger = function(e, n) {
var o = "on" + e[0].toUpperCase() + e.slice(1);
i[o] && i[o](n);
var r = s[e];
if (r) return t.each(r, (function(t, e) {
e.call(i, n)
})), i
}
}, n.Widget.prototype.types = [], n.Widget.prototype.buildWidget = function() {
var t = this.getElements(),
e = this.getSettings();
t.widget.append(t.header, t.message), this.setHeaderMessage(e.headerMessage), this.setMessage(e.message), this.getSettings("closeButton") && t.widget.prepend(t.closeButton)
}, n.Widget.prototype.attachEvents = function() {
var t = this;
t.getSettings("closeButton") && t.getElements("closeButton").on("click", (function(e) {
e.preventDefault(), t.hide()
}))
}, n.Widget.prototype.getDefaultSettings = function() {
return {}
}, n.Widget.prototype.getClosureMethods = function() {
return []
}, n.Widget.prototype.onHide = function() {}, n.Widget.prototype.onShow = function() {}, n.Widget.prototype.onInit = function() {}, n.Widget.prototype.onReady = function() {}, n.widgetsTypes.simple = n.Widget, n.addWidgetType("buttons", {
activeKeyUp: function(t) {
9 === t.which && t.preventDefault(), this.hotKeys[t.which] && this.hotKeys[t.which](this)
},
activeKeyDown: function(t) {
if (this.focusedButton) {
if (9 === t.which) {
t.preventDefault();
var e, n = this.focusedButton.index();
t.shiftKey ? (e = n - 1) < 0 && (e = this.buttons.length - 1) : (e = n + 1) >= this.buttons.length && (e = 0), this.focusedButton = this.buttons[e].trigger("focus")
}
}
},
addButton: function(e) {
var n = this,
i = n.getSettings(),
o = jQuery.extend(i.button, e),
s = e.classes ? e.classes + " " : "";
s += i.classes.globalPrefix + "-button";
var r = n.addElement(e.name, t("<" + o.tag + ">").html(e.text), s);
n.buttons.push(r);
var a = function() {
i.hide.onButtonClick && n.hide(), "function" == typeof e.callback && e.callback.call(this, n)
};
return r.on("click", a), e.hotKey && (this.hotKeys[e.hotKey] = a), this.getElements("buttonsWrapper").append(r), e.focus && (this.focusedButton = r), n
},
bindHotKeys: function() {
this.getElements("window").on({
keyup: this.activeKeyUp,
keydown: this.activeKeyDown
})
},
buildWidget: function() {
n.Widget.prototype.buildWidget.apply(this, arguments);
var t = this.addElement("buttonsWrapper");
this.getElements("widget").append(t)
},
getClosureMethods: function() {
return ["activeKeyUp", "activeKeyDown"]
},
getDefaultSettings: function() {
return {
hide: {
onButtonClick: !0
},
button: {
tag: "button"
}
}
},
onHide: function() {
this.unbindHotKeys()
},
onInit: function() {
this.buttons = [], this.hotKeys = {}, this.focusedButton = null
},
onShow: function() {
this.bindHotKeys(), this.focusedButton || (this.focusedButton = this.buttons[0]), this.focusedButton && this.focusedButton.trigger("focus")
},
unbindHotKeys: function() {
this.getElements("window").off({
keyup: this.activeKeyUp,
keydown: this.activeKeyDown
})
}
}), n.addWidgetType("lightbox", n.getWidgetType("buttons").extend("lightbox", {
getDefaultSettings: function() {
var e = n.getWidgetType("buttons").prototype.getDefaultSettings.apply(this, arguments);
return t.extend(!0, e, {
contentWidth: "auto",
contentHeight: "auto",
position: {
element: "widgetContent",
of: "widget",
autoRefresh: !0
}
})
},
buildWidget: function() {
n.getWidgetType("buttons").prototype.buildWidget.apply(this, arguments);
var t = this.addElement("widgetContent"),
e = this.getElements();
t.append(e.header, e.message, e.buttonsWrapper), e.widget.html(t), e.closeButton && t.prepend(e.closeButton)
},
onReady: function() {
var t = this.getElements(),
e = this.getSettings();
"auto" !== e.contentWidth && t.message.width(e.contentWidth), "auto" !== e.contentHeight && t.message.height(e.contentHeight)
}
})), n.addWidgetType("confirm", n.getWidgetType("lightbox").extend("confirm", {
onReady: function() {
n.getWidgetType("lightbox").prototype.onReady.apply(this, arguments);
var t = this.getSettings("strings"),
e = "cancel" === this.getSettings("defaultOption");
this.addButton({
name: "cancel",
text: t.cancel,
callback: function(t) {
t.trigger("cancel")
},
focus: e
}), this.addButton({
name: "ok",
text: t.confirm,
callback: function(t) {
t.trigger("confirm")
},
focus: !e
})
},
getDefaultSettings: function() {
var t = n.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this, arguments);
return t.strings = {
confirm: "OK",
cancel: "Cancel"
}, t.defaultOption = "cancel", t
}
})), n.addWidgetType("alert", n.getWidgetType("lightbox").extend("alert", {
onReady: function() {
n.getWidgetType("lightbox").prototype.onReady.apply(this, arguments);
var t = this.getSettings("strings");
this.addButton({
name: "ok",
text: t.confirm,
callback: function(t) {
t.trigger("confirm")
}
})
},
getDefaultSettings: function() {
var t = n.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this, arguments);
return t.strings = {
confirm: "OK"
}, t
}
})), e.DialogsManager = n
}("undefined" != typeof jQuery ? jQuery : "function" == typeof require && require("jquery"), "undefined" != typeof module && void 0 !== module.exports ? module.exports : window);

View File

@@ -0,0 +1,82 @@
! function(t) {
window.ShareLink = function(e, r) {
var i, n = {},
l = function(t) {
var e = "";
if (n.width && n.height) {
var r = screen.width / 2 - n.width / 2,
i = screen.height / 2 - n.height / 2;
e = "toolbar=0,status=0,width=" + n.width + ",height=" + n.height + ",top=" + i + ",left=" + r
}
var l = ShareLink.getNetworkLink(t, n),
s = /^https?:\/\//.test(l);
open(l, s ? "" : "_self", e)
},
s = function() {
t.each(e.classList, (function() {
var t, e = (t = this).substr(0, n.classPrefixLength) === n.classPrefix ? t.substr(n.classPrefixLength) : null;
if (e) return function(t) {
i.on("click", (function() {
l(t)
})), "button" === i.attr("role") && i.on("keyup", (e => {
13 !== e.keyCode && 32 !== e.keyCode || (e.preventDefault(), l(t))
}))
}(e), !1
}))
};
t.extend(n, ShareLink.defaultSettings, r), ["title", "text"].forEach((function(t) {
n[t] = n[t].replace("#", "")
})), n.classPrefixLength = n.classPrefix.length, i = t(e), s()
}, ShareLink.networkTemplates = {
twitter: "https://twitter.com/intent/tweet?text={text} {url}",
"x-twitter": "https://x.com/intent/tweet?text={text} {url}",
pinterest: "https://www.pinterest.com/pin/create/button/?url={url}&media={image}",
facebook: "https://www.facebook.com/sharer.php?u={url}",
threads: "https://threads.net/intent/post?text={text} {url}",
vk: "https://vkontakte.ru/share.php?url={url}&title={title}&description={text}&image={image}",
linkedin: "https://www.linkedin.com/shareArticle?mini=true&url={url}&title={title}&summary={text}&source={url}",
odnoklassniki: "https://connect.ok.ru/offer?url={url}&title={title}&imageUrl={image}",
tumblr: "https://tumblr.com/share/link?url={url}",
google: "https://plus.google.com/share?url={url}",
digg: "https://digg.com/submit?url={url}",
reddit: "https://reddit.com/submit?url={url}&title={title}",
stumbleupon: "https://www.stumbleupon.com/submit?url={url}",
pocket: "https://getpocket.com/edit?url={url}",
whatsapp: "https://api.whatsapp.com/send?text=*{title}*%0A{text}%0A{url}",
xing: "https://www.xing.com/spi/shares/new?url={url}",
print: "javascript:print()",
email: "mailto:?subject={title}&body={text}%0A{url}",
telegram: "https://telegram.me/share/url?url={url}&text={text}",
skype: "https://web.skype.com/share?url={url}"
}, ShareLink.defaultSettings = {
title: "",
text: "",
image: "",
url: location.href,
classPrefix: "s_",
width: 640,
height: 480
}, ShareLink.getNetworkLink = function(t, e) {
var r = ShareLink.networkTemplates[t].replace(/{([^}]+)}/g, (function(t, r) {
return e[r] || ""
}));
if ("email" === t) {
if (-1 < e.title.indexOf("&") || -1 < e.text.indexOf("&")) {
var i = {
text: e.text.replace(new RegExp("&", "g"), "%26"),
title: e.title.replace(new RegExp("&", "g"), "%26"),
url: e.url
};
r = ShareLink.networkTemplates[t].replace(/{([^}]+)}/g, (function(t, e) {
return i[e]
}))
}
return r.indexOf("?subject=&body") && (r = r.replace("subject=&", "")), r
}
return r
}, t.fn.shareLink = function(e) {
return this.each((function() {
t(this).data("shareLink", new ShareLink(this, e))
}))
}
}(jQuery);

View File

@@ -0,0 +1,731 @@
/**
* Swiper 8.4.5
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2022 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: November 21, 2022
*/
@font-face {
font-family: swiper-icons;
src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
font-weight: 400;
font-style: normal
}
:root {
--swiper-theme-color: #007aff
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1
}
.swiper-vertical>.swiper-wrapper {
flex-direction: column
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
box-sizing: content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0)
}
.swiper-pointer-events {
touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
touch-action: pan-x
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform
}
.swiper-slide-invisible-blank {
visibility: hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-css-mode>.swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
scroll-snap-type: y mandatory
}
.swiper-centered>.swiper-wrapper::before {
content: '';
flex-shrink: 0;
order: 9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
scroll-snap-align: center center
}
.swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: '';
position: absolute;
left: 0;
top: 0;
pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size)
}
:root {
--swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
position: absolute;
top: 50%;
width: calc(var(--swiper-navigation-size)/ 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
opacity: .35;
cursor: auto;
pointer-events: none
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
display: none !important
}
.swiper-button-next:after,
.swiper-button-prev:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: 10px;
right: auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: 'prev'
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: 10px;
left: auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: 'next'
}
.swiper-button-lock {
display: none
}
.swiper-pagination {
position: absolute;
text-align: center;
transition: .3s opacity;
transform: translate3d(0, 0, 0);
z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0
}
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
bottom: 10px;
left: 0;
width: 100%
}
.swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(.33);
position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(.33)
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: 50%;
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer
}
.swiper-pagination-bullet:only-child {
display: none !important
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
right: 10px;
top: 50%;
transform: translate3d(0px, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: .2s transform, .2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: .2s transform, .2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: .2s transform, .2s right
}
.swiper-pagination-progressbar {
background: rgba(0, 0, 0, .25);
position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width: 100%;
height: 4px;
left: 0;
top: 0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
width: 4px;
height: 100%;
left: 0;
top: 0
}
.swiper-pagination-lock {
display: none
}
.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0, 0, 0, .1)
}
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important
}
.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: 1%;
bottom: 3px;
z-index: 50;
height: 5px;
width: 98%
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
position: absolute;
right: 3px;
top: 1%;
z-index: 50;
width: 5px;
height: 98%
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0, 0, 0, .5);
border-radius: 10px;
left: 0;
top: 0
}
.swiper-scrollbar-cursor-drag {
cursor: move
}
.swiper-scrollbar-lock {
display: none
}
.swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
max-width: 100%;
max-height: 100%;
object-fit: contain
}
.swiper-slide-zoomed {
cursor: move
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg)
}
100% {
transform: rotate(360deg)
}
}
.swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000
}
.swiper-free-mode>.swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto
}
.swiper-grid>.swiper-wrapper {
flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
flex-wrap: wrap;
flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-cube {
overflow: visible
}
.swiper-cube .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: .6;
z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
content: '';
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px)
}
.swiper-flip {
overflow: visible
}
.swiper-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-creative .swiper-slide {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
transition-property: transform, opacity, height
}
.swiper-cards {
overflow: visible
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden
}

View File

@@ -0,0 +1,510 @@
.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: .3s;
height: 100%
}
.elementor-lightbox .dialog-message.dialog-lightbox-message {
padding: 0
}
.elementor-lightbox .dialog-lightbox-close-button {
cursor: pointer;
display: flex;
font-size: var(--lightbox-header-icons-size);
inset-inline-end: .75em;
line-height: 1;
margin-top: 13px;
padding: .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: all .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 0
}
}
.elementor-lightbox .elementor-lightbox-image {
max-height: 100%;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none
}
.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
border: none;
filter: none;
opacity: 1
}
.elementor-lightbox .elementor-lightbox-image {
border-radius: 2px;
box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3)
}
.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: #000;
border: 0
}
.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: 0
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
right: 0
}
.elementor-lightbox .swiper .swiper-pagination-fraction {
color: #fff;
width: -moz-max-content;
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: transparent;
-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, .5);
outline: none
}
}
@media (max-width:767px) {
.elementor-lightbox .elementor-swiper-button:focus {
outline: none
}
.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
width: 20%
}
.elementor-lightbox .elementor-swiper-button-next:active,
.elementor-lightbox .elementor-swiper-button-prev:active {
-webkit-tap-highlight-color: transparent;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.elementor-lightbox .elementor-swiper-button-next i,
.elementor-lightbox .elementor-swiper-button-prev i {
background-color: rgba(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, .5);
outline: none
}
.elementor-lightbox .elementor-swiper-button-prev {
justify-content: flex-start;
left: 0
}
.elementor-lightbox .elementor-swiper-button-next {
justify-content: flex-end;
right: 0
}
}
.elementor-slideshow__counter {
color: currentColor;
font-size: .75em;
width: -moz-max-content;
width: max-content
}
.elementor-slideshow__footer,
.elementor-slideshow__header {
left: 0;
padding: 15px 20px;
position: absolute;
transition: .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-end: 2.6em;
padding-inline-start: 1em;
top: 0;
z-index: 10
}
.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
cursor: pointer;
margin: 0 .35em;
padding: .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: 0;
overflow: hidden;
position: absolute;
transition: background-color .4s;
width: 0
}
.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
color: #0c0d0e
}
.elementor-slideshow__share-links {
background-color: #fff;
border-radius: 3px;
box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
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: all .25s .1s
}
.elementor-slideshow__share-links a {
color: #3f444b;
display: block;
font-size: 12px;
line-height: 2.5;
opacity: 0;
text-align: start;
transition: opacity .5s .1s
}
.elementor-slideshow__share-links a:hover {
color: #000
}
.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
margin-inline-end: .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: .45em solid transparent;
border-bottom-color: #fff;
content: "";
display: block;
inset-inline-end: .5em;
position: absolute;
top: 1px;
transform: translateY(-100%) scaleX(.7)
}
.elementor-slideshow__footer {
bottom: 0;
position: fixed;
z-index: 5
}
.elementor-slideshow__description,
.elementor-slideshow__title {
margin: 0
}
.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, .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, .5);
cursor: default;
height: 100vh;
left: 0;
opacity: 1;
top: 0;
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-twitter {
color: #1da1f2
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
color: #3b5998
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
color: #bd081c
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
color: #9da5ae
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
fill: #1da1f2
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
fill: #3b5998
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
fill: #bd081c
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
fill: #9da5ae
}
.elementor-slideshow--share-mode .eicon-share-arrow {
z-index: 2
}