@@ -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)
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]);
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
]);
|
||||
@@ -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(/ /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(" "));
|
||||
e.html(a).prepend(this.elements.$dropCap)
|
||||
}
|
||||
onInit() {
|
||||
super.onInit(...arguments), this.wrapDropCap()
|
||||
}
|
||||
onElementChange(e) {
|
||||
"drop_cap" === e && this.wrapDropCap()
|
||||
}
|
||||
}
|
||||
t.default = TextEditor
|
||||
}
|
||||
}
|
||||
]);
|
||||
@@ -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);
|
||||
@@ -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);
|
||||
@@ -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
|
||||
}
|
||||
510
demo.artureanec.com/themes/logico-rounded/wp-content/uploads/elementor/css/custom-lightbox.min.css
vendored
Normal file
510
demo.artureanec.com/themes/logico-rounded/wp-content/uploads/elementor/css/custom-lightbox.min.css
vendored
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user