]> git.proxmox.com Git - framework7.git/commitdiff
bump version to 4.4.7-2 master
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 26 Jun 2023 16:23:44 +0000 (18:23 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 26 Jun 2023 16:23:44 +0000 (18:23 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
28 files changed:
Makefile
debian/changelog
debian/compat [deleted file]
debian/control
debian/copyright
debian/lintian-overrides [new file with mode: 0644]
debian/source/lintian-overrides [new file with mode: 0644]
defines.mk
framework7-icons/fonts/Framework7Icons-Regular.eot
framework7-icons/fonts/Framework7Icons-Regular.ttf
framework7-icons/fonts/Framework7Icons-Regular.woff
framework7-icons/fonts/Framework7Icons-Regular.woff2
framework7/css/framework7.bundle.css
framework7/css/framework7.bundle.min.css
framework7/css/framework7.bundle.rtl.css
framework7/css/framework7.bundle.rtl.min.css
framework7/css/framework7.css
framework7/css/framework7.min.css
framework7/css/framework7.rtl.css
framework7/css/framework7.rtl.min.css
framework7/js/framework7.bundle.d.ts
framework7/js/framework7.bundle.js
framework7/js/framework7.bundle.min.js
framework7/js/framework7.bundle.min.js.map
framework7/js/framework7.d.ts
framework7/js/framework7.js
framework7/js/framework7.min.js
framework7/js/framework7.min.js.map

index d4898135e1f8712fd306dab77c8505e81563da1c..4627732109d05d586e83123f2bf3a3e657398dc6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,60 +1,95 @@
-include defines.mk
+include /usr/share/dpkg/default.mk
 
-PKGVER != dpkg-parsechangelog -S version
+PACKAGE := libjs-framework7
+include defines.mk
 
 all: $(DEB)
 
-DEB=${PACKAGE}_${PKGVER}_all.deb
+DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
+DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
+ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
+
+BUILDDIR=$(PACKAGE)-$(DEB_VERSION_UPSTREAM_REVISION)
+
+
+$(BUILDDIR): debian
+       rm -rf $@ $@.tmp
+       mkdir $@.tmp
+       cp -a $(SRCDIRS) $@.tmp
+       cp -a debian defines.mk Makefile $@.tmp
+       mv $@.tmp $@
+
+.PHONY: dsc
+dsc:
+       $(MAKE) clean
+       $(MAKE) $(DSC)
+       lintian $(DSC)
+
+$(ORIG_SRC_TAR): $(BUILDDIR)
+       tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
+
+$(DSC): $(ORIG_SRC_TAR) $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -S -us -uc
+
+.PHONY: sbuild
+sbuild: $(DSC)
+       sbuild $(DSC)
 
 .PHONY: deb
 deb: $(DEB)
-$(DEB):
-       rm -rf build
-       rsync -a ./* build/
-       cd build; dpkg-buildpackage -b -us -uc
+
+$(DEB): $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
        lintian $(DEB)
 
 
 install:
-       install -d ${CSSDIR}
-       install -d ${JSDIR}
-       install -d ${FONTDIR}
-       make -C ${F7DIR} install
-       make -C ${F7ICONSDIR} install
-       make -C ${MATERIALDIR} install
+       install -d $(CSSDIR)
+       install -d $(JSDIR)
+       install -d $(FONTDIR)
+       make -C $(F7DIR) install
+       make -C $(F7ICONSDIR) install
+       make -C $(MATERIALDIR) install
 
 .PHONY: framework7
 framework7:
-       wget ${F7URL} -O framework7.tar.gz.tmp
+       wget $(F7URL) -O framework7.tar.gz.tmp
        mv framework7.tar.gz.tmp framework7.tar.gz
-       mkdir -p ${F7DIR}.tmp
-       tar -xf framework7.tar.gz -C ${F7DIR}.tmp
-       cp -ar ${F7DIR}.tmp/js ${F7DIR}/
-       cp -ar ${F7DIR}.tmp/css ${F7DIR}/
+       mkdir -p $(F7DIR).tmp
+       tar -xf framework7.tar.gz -C $(F7DIR).tmp
+       cp -ar $(F7DIR).tmp/js $(F7DIR)/
+       cp -ar $(F7DIR).tmp/css $(F7DIR)/
        rm framework7.tar.gz
-       rm -rf ${F7DIR}.tmp
+       rm -rf $(F7DIR).tmp
 
 .PHONY: framework7-icons
 framework7-icons:
-       wget ${F7ICONSURL} -O f7icons.tar.gz.tmp
+       wget $(F7ICONSURL) -O f7icons.tar.gz.tmp
        mv f7icons.tar.gz.tmp f7icons.tar.gz
        tar -xf f7icons.tar.gz
-       cp -rf ${F7ICONSDIR}-${F7ICONSVER}/css ${F7ICONSDIR}/
-       cp -rf ${F7ICONSDIR}-${F7ICONSVER}/fonts ${F7ICONSDIR}/
-       rm -rf ${F7ICONSDIR}-${F7ICONSVER}
+       cp -rf $(F7ICONSDIR)-$(F7ICONSVER)/css $(F7ICONSDIR)/
+       cp -rf $(F7ICONSDIR)-$(F7ICONSVER)/fonts $(F7ICONSDIR)/
+       rm -rf $(F7ICONSDIR)-$(F7ICONSVER)
        rm f7icons.tar.gz
 
 .PHONY: material-icons
 material-icons:
-       mkdir -p ${MATERIALDIR}
-       for i in ${MATERIALFONTS} ${MATERIALCSS}; do \
-           wget ${MATERIALURL}/$$i -O material-icons/$$i.tmp; \
+       mkdir -p $(MATERIALDIR)
+       for i in $(MATERIALFONTS) $(MATERIALCSS); do \
+           wget $(MATERIALURL)/$$i -O material-icons/$$i.tmp; \
            mv material-icons/$$i.tmp material-icons/$$i; \
        done
 
 .PHONY: download
 download: framework7 framework7-icons material-icons
 
+.PHONY: upload
+upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
+upload: $(DEB)
+       tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST)
+
+
 .PHONY: clean
 clean:
-       rm -rf *.tar.gz build/ *.deb *.buildinfo *.changes
+       rm -rf $(PACKAGE)-[0-9]*/ build/
+       rm -f $(PACKAGE)*.tar* *.deb *.dsc *.build *.buildinfo *.changes
index ab32ef1fab8990c218be170eb8efa4d397b5294c..c7892defbef5295ceaa47f305d1027ed4c1830c8 100644 (file)
@@ -1,3 +1,18 @@
+libjs-framework7 (4.4.7-2) bookworm; urgency=medium
+
+  * re-build for Proxmox Mail Gateway 8 based on Debian 12 Bookworm
+
+  * packaging cleanups
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 26 Jun 2023 18:21:14 +0200
+
+libjs-framework7 (4.4.7-1) pmg; urgency=medium
+
+  * new upstream release framework7: 4.4.7
+  * new upstream release framework7-icons: 2.3.1
+
+ -- Proxmox Support Team <support@proxmox.com>  Thu, 25 Jul 2019 13:03:11 +0200
+
 libjs-framework7 (4.0.5-2) pmg; urgency=medium
 
   * rebuild for PMG 6 / Buster
diff --git a/debian/compat b/debian/compat
deleted file mode 100644 (file)
index f599e28..0000000
+++ /dev/null
@@ -1 +0,0 @@
-10
index 5b874e4e75e22a6f6b10f7b105dd2bc1f18b2f2e..052458eb7a04101422c37fa00a3a7bf71f84dac9 100644 (file)
@@ -2,12 +2,12 @@ Source: libjs-framework7
 Section: web
 Priority: optional
 Maintainer: Proxmox Support Team <support@proxmox.com>
-Build-Depends: debhelper (>= 10~)
-Standards-Version: 3.9.8
+Build-Depends: debhelper-compat (= 13),
+Standards-Version: 4.6.1
 Homepage: https://framework7.io/
 
 Package: libjs-framework7
 Architecture: all
-Depends: ${misc:Depends}
+Depends: ${misc:Depends},
 Description: cross-browser JavaScript library
  Full Featured Mobile HTML Framework For Building iOS & Android Apps
index 86d715f29c9f3485273db7a8f5ad9a39e440ef0e..527b7a4928e3995d9aff712ea255299201946bf6 100644 (file)
@@ -14,6 +14,10 @@ Files: material-icons/*
 Copyright: (c) Google Inc.
 License: Apache-2.0
 
+Files: debian/* Makefile defines.mk
+Copyright: 2007 - 2023 Proxmox Server Solutions GmbH <support@proxmox.com>
+License: AGPL-3.0-or-later
+
 License: MIT
  Permission is hereby granted, free of charge, to any person obtaining a copy of
  this software and associated documentation files (the "Software"), to deal in
@@ -21,10 +25,10 @@ License: MIT
  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  the Software, and to permit persons to whom the Software is furnished to do so,
  subject to the following conditions:
+ .
  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
+ .
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
@@ -36,14 +40,28 @@ License: Apache-2.0
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
-
+ .
      http://www.apache.org/licenses/LICENSE-2.0
-
+ .
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-
+ .
  On Debian systems, the full text of the Apache Software License version 2 can
  be found in the file `/usr/share/common-licenses/Apache-2.0'.
+
+License: AGPL-3.0-or-later
+ This program is free software: you can redistribute it and/or modify it under
+ the terms of the GNU Affero General Public License as published by the Free
+ Software Foundation, either version 3 of the License, or (at your option) any
+ later version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU Affero General Public License along
+ with this program. If not, see <https://www.gnu.org/licenses/>.
diff --git a/debian/lintian-overrides b/debian/lintian-overrides
new file mode 100644 (file)
index 0000000..6b2b4f8
--- /dev/null
@@ -0,0 +1 @@
+duplicate-font-file also in (fonts-material-design-icons-iconfont) [usr/share/javascript/framework7/fonts/MaterialIcons-Regular.ttf]
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644 (file)
index 0000000..0280fa5
--- /dev/null
@@ -0,0 +1 @@
+source-is-missing [framework7/js/framework7.bundle.js]
index 20a53f5674799984af8e62008db7c4c41afc7a99..bd1ccbe2000c37985eac4192892584ea70a3250d 100644 (file)
@@ -1,26 +1,26 @@
-PACKAGE := libjs-framework7
-
 PREFIX := /usr
-DATAROOTDIR := ${PREFIX}/share
-TARGETDIR := ${DATAROOTDIR}/javascript/framework7
-CSSDIR := ${DESTDIR}/${TARGETDIR}/css
-JSDIR := ${DESTDIR}/${TARGETDIR}/js
-FONTDIR := ${DESTDIR}/${TARGETDIR}/fonts
+DATAROOTDIR := $(PREFIX)/share
+TARGETDIR := $(DATAROOTDIR)/javascript/framework7
+CSSDIR := $(DESTDIR)/$(TARGETDIR)/css
+JSDIR := $(DESTDIR)/$(TARGETDIR)/js
+FONTDIR := $(DESTDIR)/$(TARGETDIR)/fonts
 
 F7DIR := framework7
-F7VER := 4.0.5
-F7URL := https://github.com/framework7io/framework7/releases/download/v${F7VER}/framework7.tar.gz
+F7VER := 4.4.7
+F7URL := https://github.com/framework7io/framework7/releases/download/v$(F7VER)/framework7.tar.gz
 
 F7ICONSDIR := framework7-icons
-F7ICONSVER := 2.2.0
-F7ICONSURL := https://github.com/framework7io/framework7-icons/archive/v${F7ICONSVER}.tar.gz
+F7ICONSVER := 2.3.1
+F7ICONSURL := https://github.com/framework7io/framework7-icons/archive/v$(F7ICONSVER).tar.gz
 
 MATERIALDIR := material-icons
 MATERIALVER := 3.0.1
-MATERIALURL := https://github.com/google/material-design-icons/raw/${MATERIALVER}/iconfont
+MATERIALURL := https://github.com/google/material-design-icons/raw/$(MATERIALVER)/iconfont
 
 MATERIALFONTS := MaterialIcons-Regular.ttf     \
                 MaterialIcons-Regular.woff     \
                 MaterialIcons-Regular.woff2
 
 MATERIALCSS := material-icons.css
+
+SRCDIRS := $(F7DIR) $(F7ICONSDIR) $(MATERIALDIR)
index 22c16283b377301cad5e01707da831d83ee9570f..7f062bb75f5354bacfb106ad860aa0190cca2178 100644 (file)
Binary files a/framework7-icons/fonts/Framework7Icons-Regular.eot and b/framework7-icons/fonts/Framework7Icons-Regular.eot differ
index 5be3aa5050efcc83d9fbc64f5bf4bb03240cc7a7..4b2e712ba5aa0c9c18852013d16f9982dec8394b 100644 (file)
Binary files a/framework7-icons/fonts/Framework7Icons-Regular.ttf and b/framework7-icons/fonts/Framework7Icons-Regular.ttf differ
index 4f108b6d3d62b544c5f19bf17bf60f4f26b1cc35..87902a71fb35d4833c0e758a6b4719728edb5c49 100644 (file)
Binary files a/framework7-icons/fonts/Framework7Icons-Regular.woff and b/framework7-icons/fonts/Framework7Icons-Regular.woff differ
index be925a258b79ebf4c6ce0f50162e42ba611ab07a..0243f6735a83511a4547000de221809a2ddaf5d0 100644 (file)
Binary files a/framework7-icons/fonts/Framework7Icons-Regular.woff2 and b/framework7-icons/fonts/Framework7Icons-Regular.woff2 differ
index 040bc2d8d026523de4f1c46c0b8c01d858a72e7c..caba988a1bc3efec7a8ae1feb135c09e91b62200 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
 /*====================
 /*====================
   Fonts
   ==================== */
+:root {
+  --f7-font-size: 14px;
+}
 .ios {
   --f7-font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
   --f7-text-color: #000;
-  --f7-font-size: 14px;
   --f7-line-height: 1.4;
 }
 .ios .theme-dark,
 .md {
   --f7-font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
   --f7-text-color: #212121;
-  --f7-font-size: 14px;
   --f7-line-height: 1.5;
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-font-family: -apple-system, system-ui, Helvetica, Arial, sans-serif;
+  --f7-text-color: #000;
+  --f7-line-height: 1.5;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-text-color: #fff;
+}
 /*====================
   Bars
   ==================== */
 .md {
   --f7-bars-border-color: transparent;
 }
+.aurora {
+  --f7-bars-border-color: rgba(0, 0, 0, 0.2);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-bars-border-color: #282829;
+}
 /*====================
   Color Themes
   ==================== */
 }
 @font-face {
   font-family: 'framework7-core-icons';
-  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
+  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
   font-weight: 400;
   font-style: normal;
 }
@@ -660,6 +677,10 @@ a {
   text-decoration: none;
   color: var(--f7-theme-color);
 }
+.link,
+.item-link {
+  cursor: pointer;
+}
 p {
   margin: 1em 0;
 }
@@ -672,7 +693,11 @@ html.device-full-viewport body {
   height: 100vh;
 }
 .ios .md-only,
-.ios .if-md {
+.ios .if-md,
+.ios .aurora-only,
+.ios .if-aurora,
+.ios .if-not-ios,
+.ios .not-ios {
   display: none !important;
 }
 @media (width: 1024px) and (height: 691px) and (orientation: landscape) {
@@ -690,7 +715,19 @@ html.device-full-viewport body {
   }
 }
 .md .ios-only,
-.md .if-ios {
+.md .if-ios,
+.md .aurora-only,
+.md .if-aurora,
+.md .if-not-md,
+.md .not-md {
+  display: none !important;
+}
+.aurora .ios-only,
+.aurora .if-ios,
+.aurora .md-only,
+.aurora .if-md,
+.aurora .if-not-aurora,
+.aurora .not-aurora {
   display: none !important;
 }
 /* === Statusbar === */
@@ -729,16 +766,11 @@ html.device-full-viewport body {
   box-sizing: border-box;
   display: block;
   height: var(--f7-statusbar-height);
+  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
 }
 .framework7-root {
   padding-top: var(--f7-statusbar-height);
 }
-.ios .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
-}
-.md .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-theme-color-shade));
-}
 /* === Views === */
 .views,
 .view {
@@ -748,21 +780,32 @@ html.device-full-viewport body {
   overflow: hidden;
   box-sizing: border-box;
 }
+.framework7-root > .view,
+.framework7-root > .views {
+  height: calc(100% - var(--f7-appbar-app-offset, 0px));
+}
 /* === Pages === */
 :root {
   --f7-page-master-width: 320px;
   --f7-page-master-border-color: rgba(0, 0, 0, 0.1);
   --f7-page-master-border-width: 1px;
+  --f7-page-swipeback-transition-duration: 400ms;
+  /*
+  --f7-page-content-extra-padding-top: 0px;
+  --f7-page-content-extra-padding-bottom: 0px;
+  */
 }
 .ios {
   --f7-page-bg-color: #efeff4;
   --f7-page-transition-duration: 400ms;
-  --f7-page-swipeback-transition-duration: 400ms;
 }
 .md {
   --f7-page-bg-color: #fff;
   --f7-page-transition-duration: 250ms;
-  --f7-page-swipeback-transition-duration: 400ms;
+}
+.aurora {
+  --f7-page-bg-color: #f3f3f3;
+  --f7-page-transition-duration: 400ms;
 }
 .theme-dark {
   --f7-page-bg-color: #171717;
@@ -781,8 +824,9 @@ html.device-full-viewport body {
   top: 0;
   width: 100%;
   height: 100%;
-  transform: translate3d(0, 0, 0);
+  transform: none;
   background-color: var(--f7-page-bg-color);
+  z-index: 1;
 }
 .page.stacked {
   display: none;
@@ -801,6 +845,8 @@ html.device-full-viewport body {
   height: 100%;
   position: relative;
   z-index: 1;
+  padding-top: calc(var(--f7-page-navbar-offset, 0px) + var(--f7-page-toolbar-top-offset, 0px) + var(--f7-page-subnavbar-offset, 0px) + var(--f7-page-searchbar-offset, 0px) + var(--f7-page-content-extra-padding-top, 0px));
+  padding-bottom: calc(var(--f7-page-toolbar-bottom-offset, 0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom, 0px));
 }
 .page-transitioning,
 .page-transitioning .page-shadow-effect,
@@ -1025,6 +1071,89 @@ html.device-full-viewport body {
     opacity: 0;
   }
 }
+.aurora .page-next {
+  pointer-events: none;
+  transform: translate3d(100%, 0px, 0);
+}
+.aurora .page-next.page-next-on-right {
+  transform: translate3d(100%, 0, 0);
+}
+.aurora .page-previous .page-opacity-effect {
+  opacity: 1;
+}
+.aurora .page-previous:after {
+  opacity: 1;
+}
+.aurora .router-transition-forward .page-next {
+  will-change: transform;
+  animation: aurora-page-next-to-current var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-forward .page-current {
+  animation: none;
+}
+.aurora .router-transition-forward .page-current:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-current {
+  will-change: transform, opacity;
+  animation: aurora-page-current-to-next var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-previous {
+  animation: none;
+}
+.aurora .router-transition-backward .page-previous:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+@keyframes aurora-page-next-to-current {
+  from {
+    transform: translate3d(100%, 0, 0);
+  }
+  to {
+    transform: translate3d(0, 0px, 0);
+  }
+}
+@keyframes aurora-page-current-to-next {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes aurora-page-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes aurora-page-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
 .view:not(.view-master-detail) .page-master-stacked {
   display: none;
 }
@@ -1046,7 +1175,7 @@ html.device-full-viewport body {
   left: var(--f7-page-master-width);
 }
 .view-master-detail .page-master {
-  z-index: 1;
+  z-index: 2;
   transform: none;
   pointer-events: auto;
 }
@@ -1090,6 +1219,13 @@ html.device-full-viewport body {
   opacity: 0.3;
   transition-duration: 0ms;
 }
+.aurora .link {
+  transition: opacity 300ms;
+}
+.aurora .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
 /* === Navbar === */
 :root {
   /*
@@ -1101,6 +1237,10 @@ html.device-full-viewport body {
   */
   --f7-navbar-hide-show-transition-duration: 400ms;
   --f7-navbar-title-line-height: 1.2;
+  --f7-navbar-title-font-size: inherit;
+  --f7-navbar-subtitle-text-align: inherit;
+  --f7-navbar-large-title-line-height: 1.2;
+  --f7-navbar-large-title-text-color: inherit;
 }
 .ios {
   --f7-navbar-height: 44px;
@@ -1115,16 +1255,17 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: #6d6d72;
   --f7-navbar-subtitle-font-size: 10px;
   --f7-navbar-subtitle-line-height: 1;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: none;
   --f7-navbar-large-title-height: 52px;
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-font-weight: 700;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: -0.03em;
   --f7-navbar-large-title-padding-left: 15px;
   --f7-navbar-large-title-padding-right: 15px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .ios .theme-dark,
 .ios.theme-dark {
@@ -1143,21 +1284,49 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);
   --f7-navbar-subtitle-font-size: 14px;
   --f7-navbar-subtitle-line-height: 1.2;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-height: 56px;
   --f7-navbar-large-title-font-weight: 500;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: 0;
   --f7-navbar-large-title-padding-left: 16px;
   --f7-navbar-large-title-padding-right: 16px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);
 }
+.aurora {
+  --f7-navbar-height: 38px;
+  --f7-navbar-tablet-height: 38px;
+  --f7-navbar-font-size: 14px;
+  --f7-navbar-inner-padding-left: 15px;
+  --f7-navbar-inner-padding-right: 15px;
+  --f7-navbar-title-font-weight: 600;
+  --f7-navbar-title-margin-left: 0;
+  --f7-navbar-title-margin-right: 0;
+  --f7-navbar-title-text-align: center;
+  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.6);
+  --f7-navbar-subtitle-font-size: 12px;
+  --f7-navbar-subtitle-line-height: 1;
+  --f7-navbar-shadow-image: none;
+  --f7-navbar-large-title-height: 38px;
+  --f7-navbar-large-title-font-size: 26px;
+  --f7-navbar-large-title-font-weight: bold;
+  --f7-navbar-large-title-letter-spacing: -0.03em;
+  --f7-navbar-large-title-padding-left: 15px;
+  --f7-navbar-large-title-padding-right: 15px;
+  --f7-navbar-link-height: auto;
+  --f7-navbar-link-line-height: inherit;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.5);
+}
 .navbar {
   --f7-navbar-large-collapse-progress: 0;
   position: relative;
@@ -1176,12 +1345,6 @@ html.device-full-viewport body {
   color: var(--f7-navbar-text-color, var(--f7-bars-text-color));
   font-size: var(--f7-navbar-font-size);
 }
-.navbar .material-icons {
-  width: 24px;
-}
-.navbar .f7-icons {
-  width: 28px;
-}
 .navbar b {
   font-weight: 500;
 }
@@ -1191,8 +1354,8 @@ html.device-full-viewport body {
 .navbar a.link {
   display: flex;
   justify-content: flex-start;
-  line-height: var(--f7-navbar-height);
-  height: var(--f7-navbar-height);
+  line-height: var(--f7-navbar-link-line-height, var(--f7-navbar-height));
+  height: var(--f7-navbar-link-height, var(--f7-navbar-height));
 }
 .navbar .title,
 .navbar .left,
@@ -1201,7 +1364,6 @@ html.device-full-viewport body {
   z-index: 10;
 }
 .navbar .title {
-  text-align: center;
   position: relative;
   overflow: hidden;
   text-overflow: ellipsis;
@@ -1211,6 +1373,7 @@ html.device-full-viewport body {
   display: inline-block;
   line-height: var(--f7-navbar-title-line-height);
   text-align: var(--f7-navbar-title-text-align);
+  font-size: var(--f7-navbar-title-font-size);
   margin-left: var(--f7-navbar-title-margin-left);
   margin-right: var(--f7-navbar-title-margin-left);
 }
@@ -1277,7 +1440,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-navbar-shadow-image);
 }
 .navbar:after {
   z-index: 1;
@@ -1318,7 +1481,7 @@ html.device-full-viewport body {
   display: flex;
   align-items: center;
   box-sizing: border-box;
-  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left));
+  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .navbar-inner.stacked {
   display: none;
@@ -1399,22 +1562,28 @@ html.device-full-viewport body {
 .navbar-no-title-large-transition .title-large-inner {
   transition-duration: 0ms;
 }
-.navbar ~ * .page:not(.no-navbar) .page-content,
-.navbar ~ .page:not(.no-navbar) .page-content,
-.navbar ~ .page-content,
-.navbar ~ :not(.page) .page-content {
-  padding-top: var(--f7-navbar-height);
+.navbar ~ * {
+  --f7-page-navbar-offset: var(--f7-navbar-height);
 }
-.navbar ~ * .page:not(.no-navbar).page-with-navbar-large .page-content,
-.navbar ~ .page:not(.no-navbar).page-with-navbar-large .page-content,
-.page-with-navbar-large .navbar ~ .page-content,
-.page-with-navbar-large .navbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
+.navbar ~ * .page-with-navbar-large,
+.navbar ~ .page-with-navbar-large,
+.page-with-navbar-large .navbar ~ * {
+  --f7-page-navbar-offset: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
+}
+.page.no-navbar,
+.page.no-navbar .navbar ~ * {
+  --f7-page-navbar-offset: 0px;
 }
 .ios {
   --f7-navbarLeftTextOffset: calc(4px + 12px + var(--f7-navbar-inner-padding-left));
   --f7-navbarTitleLargeOffset: var(--f7-navbar-large-title-padding-left);
 }
+.ios .navbar .material-icons {
+  width: 24px;
+}
+.ios .navbar .f7-icons {
+  width: 28px;
+}
 .ios .navbar a.icon-only {
   width: 44px;
   margin: 0;
@@ -1895,6 +2064,12 @@ html.device-full-viewport body {
     opacity: 1;
   }
 }
+.md .navbar .material-icons {
+  width: 24px;
+}
+.md .navbar .f7-icons {
+  width: 28px;
+}
 .md .navbar a.link {
   padding: 0 16px;
   min-width: 48px;
@@ -1948,6 +2123,39 @@ html.device-full-viewport body {
 .md .navbar-inner-centered-title .title {
   text-align: center;
 }
+.aurora .navbar a.icon-only {
+  margin: 0;
+  justify-content: center;
+}
+.aurora .navbar .left a + a,
+.aurora .navbar .right a + a {
+  margin-left: 10px;
+}
+.aurora .navbar b {
+  font-weight: bold;
+}
+.aurora .navbar .left {
+  margin-right: 10px;
+}
+.aurora .navbar .right {
+  margin-left: 10px;
+}
+.aurora .navbar .right:first-child {
+  right: calc(15px + var(--f7-safe-area-right));
+}
+.aurora .navbar-inner {
+  justify-content: space-between;
+}
+.aurora .navbar-inner-left-title {
+  justify-content: flex-start;
+}
+.aurora .navbar-inner-left-title .right {
+  margin-left: auto;
+}
+.aurora .navbar-inner-left-title .title {
+  text-align: left;
+  margin-right: 10px;
+}
 /* === Toolbar === */
 :root {
   /*
@@ -1956,18 +2164,24 @@ html.device-full-viewport body {
   --f7-toolbar-border-color: var(--f7-bars-border-color);
   --f7-toolbar-link-color: var(--f7-bars-link-color);
   --f7-toolbar-text-color: var(--f7-bars-text-color);
+  --f7-tabbar-link-active-color: var(--f7-theme-color);
   */
+  --f7-tabbar-link-active-bg-color: transparent;
+  --f7-tabbar-label-text-transform: none;
   --f7-toolbar-hide-show-transition-duration: 400ms;
 }
 .ios {
   --f7-toolbar-height: 44px;
   --f7-toolbar-font-size: 17px;
+  --f7-toolbar-inner-padding-left: 8px;
+  --f7-toolbar-inner-padding-right: 8px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 50px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: #929292;
-  /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
-  */
   --f7-toolbar-top-shadow-image: none;
   --f7-toolbar-bottom-shadow-image: none;
   --f7-tabbar-icon-size: 28px;
@@ -1976,18 +2190,22 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0;
   --f7-tabbar-label-font-size: 10px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0.01;
 }
 .md {
   --f7-toolbar-height: 48px;
   --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 0px;
+  --f7-toolbar-inner-padding-right: 0px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 56px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.54);
   /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
   --f7-tabbar-link-active-border-color: var(--f7-theme-color);
   */
   --f7-toolbar-top-shadow-image: var(--f7-bars-shadow-bottom-image);
@@ -1998,7 +2216,6 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0.03em;
   --f7-tabbar-label-font-size: 14px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0;
 }
@@ -2006,6 +2223,32 @@ html.device-full-viewport body {
 .md.theme-dark {
   --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-toolbar-height: 38px;
+  --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 15px;
+  --f7-toolbar-inner-padding-right: 15px;
+  --f7-toolbar-link-height: auto;
+  --f7-toolbar-link-line-height: inherit;
+  --f7-tabbar-labels-height: 44px;
+  --f7-tabbar-labels-tablet-height: 44px;
+  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.5);
+  --f7-tabbar-link-inactive-bg-color: rgba(0, 0, 0, 0.2);
+  --f7-toolbar-top-shadow-image: none;
+  --f7-toolbar-bottom-shadow-image: none;
+  --f7-tabbar-icon-size: 18px;
+  --f7-tabbar-link-text-transform: none;
+  --f7-tabbar-link-font-weight: 400;
+  --f7-tabbar-link-letter-spacing: 0;
+  --f7-tabbar-label-font-size: 12px;
+  --f7-tabbar-label-tablet-font-size: 12px;
+  --f7-tabbar-label-font-weight: 500;
+  --f7-tabbar-label-letter-spacing: 0.01;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.5);
+}
 .toolbar {
   width: 100%;
   position: relative;
@@ -2035,8 +2278,8 @@ html.device-full-viewport body {
 }
 .toolbar a.link {
   display: flex;
-  line-height: var(--f7-toolbar-height);
-  height: var(--f7-toolbar-height);
+  line-height: var(--f7-toolbar-link-line-height, var(--f7-toolbar-height));
+  height: var(--f7-toolbar-link-height, var(--f7-toolbar-height));
 }
 .toolbar i.icon {
   display: block;
@@ -2053,42 +2296,51 @@ html.device-full-viewport body {
 }
 .toolbar-top,
 .ios .toolbar-top-ios,
-.md .toolbar-top-md {
+.md .toolbar-top-md,
+.aurora .toolbar-top-aurora {
   top: 0;
 }
 .toolbar-top .tab-link-highlight,
 .ios .toolbar-top-ios .tab-link-highlight,
-.md .toolbar-top-md .tab-link-highlight {
+.md .toolbar-top-md .tab-link-highlight,
+.aurora .toolbar-top-aurora .tab-link-highlight {
   bottom: 0;
 }
 .toolbar-top.no-hairline:after,
 .ios .toolbar-top-ios.no-hairline:after,
 .md .toolbar-top-md.no-hairline:after,
+.aurora .toolbar-top-aurora.no-hairline:after,
 .toolbar-top.no-border:after,
 .ios .toolbar-top-ios.no-border:after,
-.md .toolbar-top-md.no-border:after {
+.md .toolbar-top-md.no-border:after,
+.aurora .toolbar-top-aurora.no-border:after {
   display: none !important;
 }
 .toolbar-top.no-shadow:before,
 .ios .toolbar-top-ios.no-shadow:before,
 .md .toolbar-top-md.no-shadow:before,
+.aurora .toolbar-top-aurora.no-shadow:before,
 .toolbar-top.toolbar-hidden:before,
 .ios .toolbar-top-ios.toolbar-hidden:before,
-.md .toolbar-top-md.toolbar-hidden:before {
+.md .toolbar-top-md.toolbar-hidden:before,
+.aurora .toolbar-top-aurora.toolbar-hidden:before {
   display: none !important;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
 .md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after,
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
-.md .toolbar-top-md:after {
+.md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2105,7 +2357,8 @@ html.device-full-viewport body {
 }
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   content: '';
   position: absolute;
   right: 0;
@@ -2114,22 +2367,25 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-toolbar-top-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-toolbar-top-shadow-image);
 }
 .toolbar-bottom,
 .ios .toolbar-bottom-ios,
-.md .toolbar-bottom-md {
+.md .toolbar-bottom-md,
+.aurora .toolbar-bottom-aurora {
   bottom: 0;
   height: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
 }
 .toolbar-bottom .tab-link-highlight,
 .ios .toolbar-bottom-ios .tab-link-highlight,
-.md .toolbar-bottom-md .tab-link-highlight {
+.md .toolbar-bottom-md .tab-link-highlight,
+.aurora .toolbar-bottom-aurora .tab-link-highlight {
   top: 0;
 }
 .toolbar-bottom .toolbar-inner,
 .ios .toolbar-bottom-ios .toolbar-inner,
-.md .toolbar-bottom-md .toolbar-inner {
+.md .toolbar-bottom-md .toolbar-inner,
+.aurora .toolbar-bottom-aurora .toolbar-inner {
   height: auto;
   top: 0;
   bottom: var(--f7-safe-area-bottom);
@@ -2137,22 +2393,27 @@ html.device-full-viewport body {
 .toolbar-bottom.no-hairline:before,
 .ios .toolbar-bottom-ios.no-hairline:before,
 .md .toolbar-bottom-md.no-hairline:before,
+.aurora .toolbar-bottom-aurora.no-hairline:before,
 .toolbar-bottom.no-border:before,
 .ios .toolbar-bottom-ios.no-border:before,
-.md .toolbar-bottom-md.no-border:before {
+.md .toolbar-bottom-md.no-border:before,
+.aurora .toolbar-bottom-aurora.no-border:before {
   display: none !important;
 }
 .toolbar-bottom.no-shadow:after,
 .ios .toolbar-bottom-ios.no-shadow:after,
 .md .toolbar-bottom-md.no-shadow:after,
+.aurora .toolbar-bottom-aurora.no-shadow:after,
 .toolbar-bottom.toolbar-hidden:after,
 .ios .toolbar-bottom-ios.toolbar-hidden:after,
-.md .toolbar-bottom-md.toolbar-hidden:after {
+.md .toolbar-bottom-md.toolbar-hidden:after,
+.aurora .toolbar-bottom-aurora.toolbar-hidden:after {
   display: none !important;
 }
 .toolbar-bottom:before,
 .ios .toolbar-bottom-ios:before,
-.md .toolbar-bottom-md:before {
+.md .toolbar-bottom-md:before,
+.aurora .toolbar-bottom-aurora:before {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2169,7 +2430,8 @@ html.device-full-viewport body {
 }
 .toolbar-bottom:after,
 .ios .toolbar-bottom-ios:after,
-.md .toolbar-bottom-md:after {
+.md .toolbar-bottom-md:after,
+.aurora .toolbar-bottom-aurora:after {
   content: '';
   position: absolute;
   right: 0;
@@ -2178,7 +2440,7 @@ html.device-full-viewport body {
   height: 8px;
   top: auto;
   pointer-events: none;
-  background: var(--f7-toolbar-bottom-shadow-image, var(--f7-bars-shadow-top-image));
+  background: var(--f7-toolbar-bottom-shadow-image);
 }
 .toolbar-inner {
   position: absolute;
@@ -2192,6 +2454,7 @@ html.device-full-viewport body {
   align-items: center;
   align-content: center;
   overflow: hidden;
+  padding: 0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .views > .tabbar,
 .views > .tabbar-labels {
@@ -2201,6 +2464,10 @@ html.device-full-viewport body {
 .tabbar-labels a {
   color: var(--f7-tabbar-link-inactive-color);
 }
+.tabbar a.tab-link:not(.tab-link-active),
+.tabbar-labels a.tab-link:not(.tab-link-active) {
+  background-color: var(--f7-tabbar-link-inactive-bg-color, transparent);
+}
 .tabbar a.link,
 .tabbar-labels a.link {
   line-height: 1.4;
@@ -2224,6 +2491,7 @@ html.device-full-viewport body {
 .tabbar .tab-link-active,
 .tabbar-labels .tab-link-active {
   color: var(--f7-tabbar-link-active-color, var(--f7-theme-color));
+  background-color: var(--f7-tabbar-link-active-bg-color, transparent);
 }
 .tabbar i.icon,
 .tabbar-labels i.icon {
@@ -2259,6 +2527,7 @@ html.device-full-viewport body {
   }
 }
 .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
   will-change: scroll-position;
   overflow: auto;
   -webkit-overflow-scrolling: touch;
@@ -2280,127 +2549,92 @@ html.device-full-viewport body {
 .navbar-transitioning ~ * .toolbar {
   transition-duration: var(--f7-toolbar-hide-show-transition-duration);
 }
+.toolbar-bottom ~ *,
+.ios .toolbar-bottom-ios ~ *,
+.md .toolbar-bottom-md ~ *,
+.aurora .toolbar-bottom-aurora ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-toolbar-height);
+}
+.toolbar-bottom.tabbar-labels ~ *,
+.ios .toolbar-bottom-ios.tabbar-labels ~ *,
+.md .toolbar-bottom-md.tabbar-labels ~ *,
+.aurora .toolbar-bottom-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-tabbar-labels-height);
+}
 .toolbar-bottom.toolbar-hidden,
 .ios .toolbar-bottom-ios.toolbar-hidden,
-.md .toolbar-bottom-md.toolbar-hidden {
+.md .toolbar-bottom-md.toolbar-hidden,
+.aurora .toolbar-bottom-aurora.toolbar-hidden {
   transform: translate3d(0, 100%, 0);
 }
-.toolbar-bottom ~ .page-content,
-.ios .toolbar-bottom-ios ~ .page-content,
-.md .toolbar-bottom-md ~ .page-content,
-.toolbar-bottom ~ * .page-content,
-.ios .toolbar-bottom-ios ~ * .page-content,
-.md .toolbar-bottom-md ~ * .page-content {
-  padding-bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
-}
-.toolbar-bottom.tabbar-labels ~ .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ .page-content,
-.toolbar-bottom.tabbar-labels ~ * .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ * .page-content {
-  padding-bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));
+.toolbar-top ~ *,
+.ios .toolbar-top-ios ~ *,
+.md .toolbar-top-md ~ *,
+.aurora .toolbar-top-aurora ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-toolbar-height);
+}
+.toolbar-top.tabbar-labels ~ *,
+.ios .toolbar-top-ios.tabbar-labels ~ *,
+.md .toolbar-top-md.tabbar-labels ~ *,
+.aurora .toolbar-top-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-tabbar-labels-height);
 }
 .toolbar-top.toolbar-hidden,
 .ios .toolbar-top-ios.toolbar-hidden,
-.md .toolbar-top-md.toolbar-hidden {
+.md .toolbar-top-md.toolbar-hidden,
+.aurora .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, -100%, 0);
 }
-.toolbar-top ~ .page-content,
-.ios .toolbar-top-ios ~ .page-content,
-.md .toolbar-top-md ~ .page-content,
-.toolbar-top ~ * .page-content,
-.ios .toolbar-top-ios ~ * .page-content,
-.md .toolbar-top-md ~ * .page-content {
-  padding-top: var(--f7-toolbar-height);
-}
-.toolbar-top.tabbar-labels ~ .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .toolbar-top-md.tabbar-labels ~ .page-content,
-.toolbar-top.tabbar-labels ~ * .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: var(--f7-tabbar-labels-height);
-}
 .navbar ~ .toolbar-top,
 .ios .navbar ~ .toolbar-top-ios,
 .md .navbar ~ .toolbar-top-md,
+.aurora .navbar ~ .toolbar-top-aurora,
 .navbar ~ * .toolbar-top,
 .ios .navbar ~ * .toolbar-top-ios,
 .md .navbar ~ * .toolbar-top-md,
+.aurora .navbar ~ * .toolbar-top-aurora,
 .navbar ~ .page:not(.no-navbar) .toolbar-top,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora {
   top: var(--f7-navbar-height);
 }
-.navbar ~ .toolbar-top ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .toolbar-top-md ~ .page-content,
-.navbar ~ * .toolbar-top ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ .page-content,
-.md .navbar ~ * .toolbar-top-md ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ .page-content,
-.navbar ~ .toolbar-top ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .toolbar-top-md ~ * .page-content,
-.navbar ~ * .toolbar-top ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
-}
-.navbar ~ .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
-}
 .navbar ~ .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ * .toolbar-top.toolbar-hidden,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))), 0);
 }
 .navbar ~ .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ * .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))), 0);
 }
 .navbar-hidden + .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden + .toolbar-top-ios:not(.toolbar-hidden),
 .md .navbar-hidden + .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden + .toolbar-top-aurora:not(.toolbar-hidden),
 .navbar-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
 }
 .navbar-large-hidden + .toolbar-top:not(.toolbar-hidden),
@@ -2408,7 +2642,8 @@ html.device-full-viewport body {
 .md .navbar-large-hidden + .toolbar-top-md:not(.toolbar-hidden),
 .navbar-large-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-large-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-large-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))), 0);
 }
 .ios .toolbar a.icon-only {
@@ -2419,9 +2654,6 @@ html.device-full-viewport body {
   margin: 0;
   min-width: 44px;
 }
-.ios .toolbar-inner {
-  padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));
-}
 .ios .tabbar-labels a.tab-link,
 .ios .tabbar-labels a.link {
   padding-top: 4px;
@@ -2479,9 +2711,6 @@ html.device-full-viewport body {
   min-width: 0;
   flex-shrink: 0;
 }
-.md .toolbar-inner {
-  padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);
-}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link,
 .md .tabbar a.link,
@@ -2489,6 +2718,10 @@ html.device-full-viewport body {
   padding-left: 0;
   padding-right: 0;
 }
+.md .tabbar a.icon-only,
+.md .tabbar-labels a.icon-only {
+  flex-shrink: initial;
+}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link {
   transition-duration: 300ms;
@@ -2515,12 +2748,45 @@ html.device-full-viewport body {
 }
 .md .tabbar-scrollable .toolbar-inner {
   overflow: auto;
-  justify-content: flex-start;
 }
 .md .tabbar-scrollable a.tab-link,
 .md .tabbar-scrollable a.link {
   padding: 0 16px;
 }
+.aurora .toolbar a.icon-only {
+  min-height: var(--f7-toolbar-height);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+}
+.aurora .tabbar .toolbar-inner,
+.aurora .tabbar-labels .toolbar-inner {
+  padding-left: 0;
+  padding-right: 0;
+}
+.aurora .tabbar a.tab-link,
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar a.link,
+.aurora .tabbar-labels a.link {
+  transition-duration: 200ms;
+}
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar-labels a.link {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+.aurora .tabbar-labels a.tab-link i + span,
+.aurora .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.aurora .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.aurora .tabbar-scrollable a.tab-link,
+.aurora .tabbar-scrollable a.link {
+  padding: 0 15px;
+}
 /* === Subnavbar === */
 :root {
   /*
@@ -2530,6 +2796,7 @@ html.device-full-viewport body {
   --f7-subnavbar-link-color: var(--f7-bars-link-color);
   --f7-subnavbar-text-color: var(--f7-bars-text-color);
   */
+  --f7-subnavbar-title-line-height: 1.2;
 }
 .ios {
   --f7-subnavbar-height: 44px;
@@ -2537,10 +2804,13 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 8px;
   --f7-subnavbar-title-font-size: 34px;
   --f7-subnavbar-title-font-weight: 700;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: -0.03em;
   --f7-subnavbar-title-margin-left: 7px;
-  --f7-navbar-shadow-image: none;
+  --f7-subnavbar-shadow-image: none;
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
 }
 .md {
   --f7-subnavbar-height: 48px;
@@ -2548,10 +2818,25 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 16px;
   --f7-subnavbar-title-font-size: 20px;
   --f7-subnavbar-title-font-weight: 500;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: 0;
   --f7-subnavbar-title-margin-left: 0px;
-  --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  --f7-subnavbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
+}
+.aurora {
+  --f7-subnavbar-height: 38px;
+  --f7-subnavbar-inner-padding-left: 15px;
+  --f7-subnavbar-inner-padding-right: 15px;
+  --f7-subnavbar-title-font-size: 26px;
+  --f7-subnavbar-title-font-weight: bold;
+  --f7-subnavbar-title-letter-spacing: -0.03em;
+  --f7-subnavbar-title-margin-left: 0px;
+  --f7-subnavbar-shadow-image: none;
+  --f7-subnavbar-link-height: auto;
+  --f7-subnavbar-link-line-height: inherit;
 }
 .subnavbar {
   width: 100%;
@@ -2595,8 +2880,8 @@ html.device-full-viewport body {
   color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
 }
 .subnavbar a.link {
-  line-height: var(--f7-subnavbar-height);
-  height: var(--f7-subnavbar-height);
+  line-height: var(--f7-subnavbar-link-line-height, var(--f7-subnavbar-height));
+  height: var(--f7-subnavbar-link-height, var(--f7-subnavbar-height));
 }
 .subnavbar a.icon-only {
   min-width: var(--f7-subnavbar-height);
@@ -2617,7 +2902,7 @@ html.device-full-viewport body {
 .subnavbar:after {
   content: '';
   position: absolute;
-  background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));
+  background-color: var(--f7-subnavbar-border-color, var(--f7-bars-border-color));
   display: block;
   z-index: 15;
   top: auto;
@@ -2638,7 +2923,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-subnavbar-shadow-image);
 }
 .subnavbar-inner {
   width: 100%;
@@ -2678,25 +2963,9 @@ html.device-full-viewport body {
   top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
   transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
 }
-.page-with-subnavbar .page-content,
-.subnavbar ~ .page-content,
-.subnavbar ~ * .page-content {
-  padding-top: var(--f7-subnavbar-height);
-}
-.navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content,
-.navbar ~ .subnavbar ~ .page-content,
-.navbar ~ .subnavbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));
-}
-.navbar ~ .page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ * .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ .page-content,
-.page-with-subnavbar.page-with-navbar-large .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));
+.page-with-subnavbar,
+.subnavbar ~ * {
+  --f7-page-subnavbar-offset: var(--f7-subnavbar-height);
 }
 .ios .subnavbar {
   height: calc(var(--f7-subnavbar-height) + 1px);
@@ -2768,6 +3037,35 @@ html.device-full-viewport body {
 .md .subnavbar-inner > a.link:last-child {
   margin-right: calc(-1 * var(--f7-subnavbar-inner-padding-right));
 }
+.aurora .subnavbar {
+  height: calc(var(--f7-subnavbar-height) + 1px);
+  margin-top: -1px;
+  padding-top: 1px;
+}
+.aurora .subnavbar .title {
+  align-self: flex-start;
+  flex-shrink: 10;
+}
+.aurora .subnavbar .left a + a,
+.aurora .subnavbar .right a + a {
+  margin-left: 10px;
+}
+.aurora .subnavbar .left {
+  margin-right: 10px;
+}
+.aurora .subnavbar .right {
+  margin-left: 10px;
+}
+.aurora .subnavbar .right:first-child {
+  right: 15px;
+}
+.aurora .subnavbar a.link {
+  justify-content: flex-start;
+}
+.aurora .subnavbar a.icon-only {
+  justify-content: center;
+  margin: 0;
+}
 /* === Content Block === */
 :root {
   --f7-block-font-size: inherit;
@@ -2785,8 +3083,10 @@ html.device-full-viewport body {
 }
 :root .theme-dark,
 :root.theme-dark {
+  --f7-block-strong-border-color: #282829;
   --f7-block-title-medium-text-color: #fff;
   --f7-block-title-large-text-color: #fff;
+  --f7-block-strong-bg-color: #1c1c1d;
 }
 .ios {
   --f7-block-text-color: #6d6d72;
@@ -2813,11 +3113,9 @@ html.device-full-viewport body {
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #8E8E93;
   --f7-block-header-text-color: #8E8E93;
   --f7-block-footer-text-color: #8E8E93;
-  --f7-block-strong-bg-color: #1c1c1d;
   --f7-block-strong-text-color: #fff;
 }
 .md {
@@ -2845,14 +3143,42 @@ html.device-full-viewport body {
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #fff;
   --f7-block-header-text-color: rgba(255, 255, 255, 0.54);
   --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-block-strong-bg-color: #1c1c1d;
 }
-.block {
-  box-sizing: border-box;
+.aurora {
+  --f7-block-text-color: inherit;
+  --f7-block-padding-horizontal: 15px;
+  --f7-block-padding-vertical: 15px;
+  --f7-block-margin-vertical: 15px;
+  --f7-block-strong-text-color: inherit;
+  --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);
+  --f7-block-title-text-transform: none;
+  --f7-block-title-text-color: rgba(0, 0, 0, 0.7);
+  --f7-block-title-font-weight: 600;
+  --f7-block-title-line-height: 1.5;
+  --f7-block-title-margin-bottom: 5px;
+  --f7-block-title-medium-font-size: 20px;
+  --f7-block-title-medium-font-weight: 600;
+  --f7-block-title-medium-line-height: 1.4;
+  --f7-block-title-large-font-size: 28px;
+  --f7-block-title-large-font-weight: bold;
+  --f7-block-title-large-line-height: 1.3;
+  --f7-block-inset-side-margin: 15px;
+  --f7-block-inset-border-radius: 4px;
+  --f7-block-header-text-color: rgba(0, 0, 0, 0.6);
+  --f7-block-footer-text-color: rgba(0, 0, 0, 0.6);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-block-title-text-color: #fff;
+  --f7-block-header-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-strong-text-color: #fff;
+}
+.block {
+  box-sizing: border-box;
   position: relative;
   z-index: 1;
   color: var(--f7-block-text-color);
@@ -2868,7 +3194,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:before,
 .md .block.no-hairlines-md ul:before,
 .ios .block.no-hairlines-ios:before,
-.ios .block.no-hairlines-ios ul:before {
+.ios .block.no-hairlines-ios ul:before,
+.aurora .block.no-hairlines-aurora:before,
+.aurora .block.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .block.no-hairlines:after,
@@ -2876,7 +3204,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:after,
 .md .block.no-hairlines-md ul:after,
 .ios .block.no-hairlines-ios:after,
-.ios .block.no-hairlines-ios ul:after {
+.ios .block.no-hairlines-ios ul:after,
+.aurora .block.no-hairlines-aurora:after,
+.aurora .block.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .block.no-hairline-top:before,
@@ -2884,7 +3214,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-top-md:before,
 .md .block.no-hairline-top-md ul:before,
 .ios .block.no-hairline-top-ios:before,
-.ios .block.no-hairline-top-ios ul:before {
+.ios .block.no-hairline-top-ios ul:before,
+.aurora .block.no-hairline-top-aurora:before,
+.aurora .block.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .block.no-hairline-bottom:after,
@@ -2892,7 +3224,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-bottom-md:after,
 .md .block.no-hairline-bottom-md ul:after,
 .ios .block.no-hairline-bottom-ios:after,
-.ios .block.no-hairline-bottom-ios ul:after {
+.ios .block.no-hairline-bottom-ios ul:after,
+.aurora .block.no-hairline-bottom-aurora:after,
+.aurora .block.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .block > h1:first-child,
@@ -3115,6 +3449,7 @@ html.device-full-viewport body {
   --f7-list-bg-color: #fff;
   --f7-list-item-text-max-lines: 2;
   --f7-list-chevron-icon-color: #c7c7cc;
+  --f7-list-chevron-icon-font-size: 20px;
   --f7-list-item-title-font-size: inherit;
   --f7-list-item-title-font-weight: 400;
   --f7-list-item-title-text-color: inherit;
@@ -3123,6 +3458,8 @@ html.device-full-viewport body {
   --f7-list-item-subtitle-font-weight: 400;
   --f7-list-item-subtitle-text-color: inherit;
   --f7-list-item-subtitle-line-height: inherit;
+  --f7-list-item-text-font-weight: 400;
+  --f7-list-item-after-font-weight: 400;
   --f7-list-item-header-text-color: inherit;
   --f7-list-item-header-font-size: 12px;
   --f7-list-item-header-font-weight: 400;
@@ -3130,8 +3467,23 @@ html.device-full-viewport body {
   --f7-list-item-footer-font-size: 12px;
   --f7-list-item-footer-font-weight: 400;
   --f7-list-item-footer-line-height: 1.2;
+  --f7-list-button-font-size: inherit;
+  --f7-list-button-font-weight: 400;
+  --f7-list-item-divider-line-height: inherit;
+  --f7-list-group-title-line-height: inherit;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-list-bg-color: #1c1c1d;
+  --f7-list-border-color: #282829;
+  --f7-list-item-border-color: #282829;
+  --f7-list-item-divider-border-color: #282829;
+  --f7-list-item-divider-bg-color: #232323;
+  --f7-list-group-title-bg-color: #232323;
+  --f7-list-chevron-icon-color: #434345;
 }
 .ios {
+  --f7-list-in-list-padding-left: 30px;
   --f7-list-inset-side-margin: 15px;
   --f7-list-inset-border-radius: 7px;
   --f7-list-margin-vertical: 35px;
@@ -3142,11 +3494,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: #d9d9d9;
   --f7-list-item-subtitle-font-size: 15px;
   --f7-list-item-text-font-size: 15px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #8e8e93;
   --f7-list-item-text-line-height: 21px;
   --f7-list-item-after-font-size: inherit;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #8e8e93;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 5px;
@@ -3159,11 +3509,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 15px;
   --f7-list-media-item-padding-vertical: 10px;
   --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
   /*
   --f7-list-button-text-color: var(--f7-theme-color);
   */
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: center;
   --f7-list-button-border-color: #c8c7cc;
   --f7-list-button-pressed-bg-color: #d9d9d9;
@@ -3172,29 +3521,21 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: inherit;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f7f7f7;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: #c8c7cc;
   --f7-list-group-title-height: 31px;
   --f7-list-group-title-text-color: #8e8e93;
   --f7-list-group-title-font-size: inherit;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f7f7f7;
-  --f7-list-group-title-line-height: inherit;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-border-color: #282829;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-link-pressed-bg-color: #363636;
   --f7-list-button-pressed-bg-color: #363636;
-  --f7-list-chevron-icon-color: #434345;
 }
 .md {
+  --f7-list-in-list-padding-left: 40px;
   --f7-list-inset-side-margin: 16px;
   --f7-list-inset-border-radius: 4px;
   --f7-list-margin-vertical: 32px;
@@ -3205,11 +3546,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
   --f7-list-item-subtitle-font-size: 14px;
   --f7-list-item-text-font-size: 14px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #757575;
   --f7-list-item-text-line-height: 20px;
   --f7-list-item-after-font-size: 14px;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #757575;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 8px;
@@ -3222,9 +3561,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 16px;
   --f7-list-media-item-padding-vertical: 14px;
   --f7-list-media-item-padding-horizontal: 16px;
+  /*
+  --f7-list-media-item-title-font-weight: var(--f7-list-item-title-font-weight);
+  */
   --f7-list-button-text-color: #212121;
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: left;
   --f7-list-button-border-color: transparent;
   --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
@@ -3233,33 +3573,88 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: 14px;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f4f4f4;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: transparent;
   --f7-list-group-title-height: 48px;
   --f7-list-group-title-text-color: rgba(0, 0, 0, 0.54);
   --f7-list-group-title-font-size: 14px;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f4f4f4;
-  --f7-list-group-title-line-height: inherit;
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-text-color: #fff;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
   --f7-list-item-divider-text-color: #fff;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-group-title-text-color: #fff;
   --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
   --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
-  --f7-list-chevron-icon-color: #434345;
   --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-list-in-list-padding-left: 15px;
+  --f7-list-inset-side-margin: 15px;
+  --f7-list-inset-border-radius: 4px;
+  --f7-list-margin-vertical: 15px;
+  --f7-list-font-size: 14px;
+  --f7-list-chevron-icon-area: 15px;
+  --f7-list-chevron-icon-font-size: 16px;
+  --f7-list-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-item-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-link-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-title-line-height: 1.3;
+  --f7-list-item-subtitle-font-size: 14px;
+  --f7-list-item-subtitle-line-height: 1.3;
+  --f7-list-item-text-font-size: 12px;
+  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-text-line-height: 16px;
+  --f7-list-item-after-font-size: 13px;
+  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.5);
+  --f7-list-item-after-line-height: 1.2;
+  --f7-list-item-after-padding: 5px;
+  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-min-height: 32px;
+  --f7-list-item-media-margin: 10px;
+  --f7-list-item-media-icons-margin: 5px;
+  --f7-list-item-cell-margin: 15px;
+  --f7-list-item-padding-vertical: 5px;
+  --f7-list-item-padding-horizontal: 15px;
+  --f7-list-media-item-padding-vertical: 5px;
+  --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
+  /*
+  --f7-list-button-text-color: var(--f7-theme-color);
+  */
+  --f7-list-button-text-align: center;
+  --f7-list-button-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-button-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-divider-height: 19px;
+  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-divider-font-size: inherit;
+  --f7-list-item-divider-font-weight: 500;
+  --f7-list-item-divider-bg-color: #f7f7f7;
+  --f7-list-item-divider-border-color: transparent;
+  --f7-list-group-title-height: 19px;
+  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-group-title-font-size: inherit;
+  --f7-list-group-title-font-weight: 500;
+  --f7-list-group-title-bg-color: #f7f7f7;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-list-button-border-color: #282829;
+  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-divider-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-group-title-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-link-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03);
+}
 .list {
   position: relative;
   z-index: 1;
@@ -3303,6 +3698,9 @@ html.device-full-viewport body {
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
+.list ul ul {
+  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left));
+}
 .list ul ul:before {
   display: none !important;
 }
@@ -3497,7 +3895,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:before,
 .md .list.no-hairlines-md ul:before,
 .ios .list.no-hairlines-ios:before,
-.ios .list.no-hairlines-ios ul:before {
+.ios .list.no-hairlines-ios ul:before,
+.aurora .list.no-hairlines-aurora:before,
+.aurora .list.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .list.no-hairlines:after,
@@ -3505,7 +3905,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:after,
 .md .list.no-hairlines-md ul:after,
 .ios .list.no-hairlines-ios:after,
-.ios .list.no-hairlines-ios ul:after {
+.ios .list.no-hairlines-ios ul:after,
+.aurora .list.no-hairlines-aurora:after,
+.aurora .list.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .list.no-hairline-top:before,
@@ -3513,7 +3915,9 @@ html.device-full-viewport body {
 .md .list.no-hairline-top-md:before,
 .md .list.no-hairline-top-md ul:before,
 .ios .list.no-hairline-top-ios:before,
-.ios .list.no-hairline-top-ios ul:before {
+.ios .list.no-hairline-top-ios ul:before,
+.aurora .list.no-hairline-top-aurora:before,
+.aurora .list.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .list.no-hairline-bottom:after,
@@ -3521,34 +3925,43 @@ html.device-full-viewport body {
 .md .list.no-hairline-bottom-md:after,
 .md .list.no-hairline-bottom-md ul:after,
 .ios .list.no-hairline-bottom-ios:after,
-.ios .list.no-hairline-bottom-ios ul:after {
+.ios .list.no-hairline-bottom-ios ul:after,
+.aurora .list.no-hairline-bottom-aurora:after,
+.aurora .list.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .list.no-hairlines-between .item-inner:after,
 .md .list.no-hairlines-between-md .item-inner:after,
 .ios .list.no-hairlines-between-ios .item-inner:after,
+.aurora .list.no-hairlines-between-aurora .item-inner:after,
 .list.no-hairlines-between .list-button:after,
 .md .list.no-hairlines-between-md .list-button:after,
 .ios .list.no-hairlines-between-ios .list-button:after,
+.aurora .list.no-hairlines-between-aurora .list-button:after,
 .list.no-hairlines-between .item-divider:after,
 .md .list.no-hairlines-between-md .item-divider:after,
 .ios .list.no-hairlines-between-ios .item-divider:after,
+.aurora .list.no-hairlines-between-aurora .item-divider:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
 .ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
-.ios .list.no-hairlines-between-ios .list-group-title:after {
+.ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after {
   display: none !important;
 }
 .list.no-hairlines-between.simple-list li:after,
 .md .list.no-hairlines-between-md.simple-list li:after,
-.ios .list.no-hairlines-between-ios.simple-list li:after {
+.ios .list.no-hairlines-between-ios.simple-list li:after,
+.aurora .list.no-hairlines-between-aurora.simple-list li:after {
   display: none !important;
 }
 .list.no-hairlines-between.links-list a:after,
 .md .list.no-hairlines-between-md.links-list a:after,
-.ios .list.no-hairlines-between-ios.links-list a:after {
+.ios .list.no-hairlines-between-ios.links-list a:after,
+.aurora .list.no-hairlines-between-aurora.links-list a:after {
   display: none !important;
 }
 .list-button {
@@ -3666,6 +4079,10 @@ li.media-item {
   --f7-list-item-padding-vertical: var(--f7-list-media-item-padding-vertical);
   --f7-list-item-padding-horizontal: var(--f7-list-media-item-padding-horizontal);
 }
+.media-list .item-title,
+li.media-item .item-title {
+  font-weight: var(--f7-list-media-item-title-font-weight, var(--f7-list-item-title-font-weight, inherit));
+}
 .media-list .item-inner,
 li.media-item .item-inner {
   display: block;
@@ -3729,12 +4146,13 @@ li.media-item .item-link.chevron-center .item-inner:before {
   display: block;
   width: 100%;
   height: 100%;
+  font-size: 20px;
   position: absolute;
   top: 50%;
   width: 8px;
   height: 14px;
   margin-top: -7px;
-  font-size: 20px;
+  font-size: var(--f7-list-chevron-icon-font-size);
   line-height: 14px;
   color: var(--f7-list-chevron-icon-color);
   pointer-events: none;
@@ -3826,6 +4244,10 @@ li.list-group-title,
   background-color: var(--f7-list-group-title-bg-color);
   line-height: var(--f7-list-group-title-line-height);
 }
+.page-with-navbar-large li.list-group-title,
+.page-with-navbar-large .list li.list-group-title {
+  top: calc(-1 * var(--f7-navbar-large-title-height));
+}
 .list.inset {
   margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
   margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
@@ -3894,9 +4316,6 @@ li.list-group-title,
   --f7-list-chevron-icon-color: transparent;
   --f7-list-chevron-icon-area: 0px;
 }
-.ios .list ul ul {
-  padding-left: calc(var(--f7-list-item-padding-horizontal) + 30px);
-}
 .ios .item-link.active-state .item-inner:after,
 .ios .list-button.active-state:after,
 .ios .links-list a.active-state:after {
@@ -3907,16 +4326,36 @@ li.list-group-title,
 .ios .list .list-button.active-state {
   transition-duration: 0ms;
 }
-.ios .media-list .item-title,
-.ios li.media-item .item-title {
-  font-weight: 600;
-}
-.md .list ul ul {
-  padding-left: calc(var(--f7-list-item-padding-horizontal) + 40px);
-}
 .md .list .item-media {
   min-width: 40px;
 }
+.aurora .list .item-media {
+  min-width: 18px;
+}
+.aurora .list .item-link .item-inner:before,
+.aurora .links-list a:before,
+.aurora .media-list .item-link .item-title-row:before,
+.aurora li.media-item .item-link .item-title-row:before,
+.aurora .media-list.chevron-center .item-link .item-inner:before,
+.aurora .media-list .chevron-center .item-link .item-inner:before,
+.aurora .media-list .item-link.chevron-center .item-inner:before,
+.aurora li.media-item.chevron-center .item-link .item-inner:before,
+.aurora li.media-item .chevron-center .item-link .item-inner:before,
+.aurora li.media-item .item-link.chevron-center .item-inner:before {
+  content: 'chevron_right_aurora';
+}
+.aurora .links-list a,
+.aurora .list .item-link,
+.aurora .list .list-button {
+  transition-duration: 0ms;
+}
+.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),
+.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-link-hover-bg-color);
+}
+.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-button-hover-bg-color);
+}
 /* === Badge === */
 :root {
   --f7-badge-text-color: #fff;
@@ -3933,6 +4372,11 @@ li.list-group-title,
 .md {
   --f7-badge-size: 18px;
 }
+.aurora {
+  --f7-badge-size: 18px;
+  --f7-badge-font-weight: 600;
+  --f7-badge-in-icon-size: 15px;
+}
 .badge {
   display: inline-flex;
   align-items: center;
@@ -3997,6 +4441,7 @@ li.list-group-title,
   --f7-button-outline-border-width: 1px;
   --f7-button-large-height: 44px;
   --f7-button-large-font-size: 17px;
+  --f7-button-large-font-weight: 400;
   --f7-button-small-height: 26px;
   --f7-button-small-font-size: 13px;
   --f7-button-small-font-weight: 600;
@@ -4017,8 +4462,9 @@ li.list-group-title,
   --f7-button-outline-border-width: 2px;
   --f7-button-large-height: 48px;
   --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 500;
   --f7-button-small-height: 28px;
-  --f7-button-small-font-size: 13px;
+  --f7-button-small-font-size: 12px;
   --f7-button-small-font-weight: 500;
   --f7-button-small-text-transform: uppercase;
   --f7-button-small-outline-border-width: 2px;
@@ -4027,6 +4473,33 @@ li.list-group-title,
 .md.theme-dark {
   --f7-button-pressed-bg-color: rgba(255, 255, 255, 0.1);
 }
+.aurora {
+  /*
+  --f7-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
+  --f7-button-fill-hover-bg-color: var(--f7-theme-color-tint);
+  */
+  --f7-button-font-size: 14px;
+  --f7-button-height: 28px;
+  --f7-button-min-width: 24px;
+  --f7-button-padding-horizontal: 10px;
+  --f7-button-border-radius: 4px;
+  --f7-button-font-weight: 400;
+  --f7-button-letter-spacing: 0.02;
+  --f7-button-text-transform: none;
+  /*
+  --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-button-outline-border-width: 2px;
+  --f7-button-large-height: 34px;
+  --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 600;
+  --f7-button-small-height: 22px;
+  --f7-button-small-font-size: 12px;
+  --f7-button-small-font-weight: 600;
+  --f7-button-small-text-transform: none;
+  --f7-button-small-outline-border-width: 1px;
+}
 button {
   -webkit-appearance: none;
      -moz-appearance: none;
@@ -4051,12 +4524,14 @@ button {
   outline: 0;
   box-sizing: border-box;
   vertical-align: middle;
+  justify-content: center;
+  align-items: center;
   border: var(--f7-button-border-width, 0px) solid var(--f7-button-border-color, var(--f7-theme-color));
   font-size: var(--f7-button-font-size);
   color: var(--f7-button-text-color, var(--f7-theme-color));
   height: var(--f7-button-height);
   line-height: calc(var(--f7-button-height) - var(--f7-button-border-width, 0) * 2);
-  padding: var(--f7-button-padding-vertical, 0) var(--f7-button-padding-horizontal);
+  padding: var(--f7-button-padding-vertical, 0px) var(--f7-button-padding-horizontal);
   border-radius: var(--f7-button-border-radius);
   min-width: var(--f7-button-min-width);
   font-weight: var(--f7-button-font-weight);
@@ -4082,17 +4557,20 @@ input[type="button"].button {
 .subnavbar .button,
 .navbar .button,
 .toolbar .button,
-.searchbar .button {
+.searchbar .button,
+.appbar .button {
   color: var(--f7-button-text-color, var(--f7-theme-color));
 }
 .button-round,
 .ios .button-round-ios,
-.md .button-round-md {
+.md .button-round-md,
+.aurora .button-round-aurora {
   --f7-button-border-radius: var(--f7-button-height);
 }
 .button-fill,
 .ios .button-fill-ios,
 .md .button-fill-md,
+.aurora .button-fill-aurora,
 .button-active,
 .button.tab-link-active {
   --f7-button-bg-color: var(--f7-button-fill-bg-color, var(--f7-theme-color));
@@ -4101,7 +4579,8 @@ input[type="button"].button {
 }
 .button-fill,
 .ios .button-fill-ios,
-.md .button-fill-md {
+.md .button-fill-md,
+.aurora .button-fill-aurora {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color);
 }
 .button-active,
@@ -4110,19 +4589,23 @@ input[type="button"].button {
 }
 .button-outline,
 .ios .button-outline-ios,
-.md .button-outline-md {
+.md .button-outline-md,
+.aurora .button-outline-aurora {
   --f7-button-border-color: var(--f7-button-outline-border-color, var(--f7-theme-color));
   --f7-button-border-width: var(--f7-button-outline-border-width);
 }
 .button-large,
 .ios .button-large-ios,
-.md .button-large-md {
+.md .button-large-md,
+.aurora .button-large-aurora {
   --f7-button-height: var(--f7-button-large-height);
   --f7-button-font-size: var(--f7-button-large-font-size);
+  --f7-button-font-weight: var(--f7-button-large-font-weight);
 }
 .button-small,
 .ios .button-small-ios,
-.md .button-small-md {
+.md .button-small-md,
+.aurora .button-small-aurora {
   --f7-button-outline-border-width: var(--f7-button-small-outline-border-width);
   --f7-button-height: var(--f7-button-small-height);
   --f7-button-font-size: var(--f7-button-small-font-size);
@@ -4173,27 +4656,32 @@ input[type="button"].button {
 }
 .segmented-round,
 .ios .segmented-round-ios,
-.md .segmented-round-md {
+.md .segmented-round-md,
+.aurora .segmented-round-aurora {
   border-radius: var(--f7-button-height);
 }
 .segmented-raised,
 .ios .segmented-raised-ios,
-.md .segmented-raised-md {
+.md .segmented-raised-md,
+.aurora .segmented-raised-aurora {
   box-shadow: var(--f7-button-raised-box-shadow);
 }
 .segmented-raised .button:not(.button-outline),
 .ios .segmented-raised-ios .button:not(.button-outline),
-.md .segmented-raised-md .button:not(.button-outline) {
+.md .segmented-raised-md .button:not(.button-outline),
+.aurora .segmented-raised-aurora .button:not(.button-outline) {
   border-left: 1px solid var(--f7-segmented-raised-divider-color);
 }
 .button-raised,
 .ios .button-raised-ios,
-.md .button-raised-md {
+.md .button-raised-md,
+.aurora .button-raised-aurora {
   --f7-button-box-shadow: var(--f7-button-raised-box-shadow);
 }
 .button-raised.active-state,
 .ios .button-raised-ios.active-state,
-.md .button-raised-md.active-state {
+.md .button-raised-md.active-state,
+.aurora .button-raised-aurora.active-state {
   --f7-button-box-shadow: var(--f7-button-raised-pressed-box-shadow);
 }
 .subnavbar .segmented {
@@ -4218,6 +4706,23 @@ input[type="button"].button {
 .md .button-fill-md {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
 }
+.aurora .button {
+  transition-duration: 100ms;
+  transform: translate3d(0, 0, 0);
+}
+.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover {
+  background-color: var(--f7-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
+}
+.aurora .button-fill,
+.aurora .button-fill-aurora {
+  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
+}
+.aurora .button-fill,
+.aurora .button-active,
+.aurora .button.tab-link-active,
+.aurora .button-fill-aurora {
+  --f7-button-hover-bg-color: var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint));
+}
 /* === Touch Ripple === */
 :root {
   --f7-touch-ripple-black: rgba(0, 0, 0, 0.1);
@@ -4229,9 +4734,9 @@ input[type="button"].button {
 }
 .ripple,
 .fab a,
-a.link,
-a.item-link,
-a.list-button,
+.link,
+.item-link,
+.list-button,
 .button,
 .dialog-button,
 .tab-link,
@@ -4384,6 +4889,40 @@ i.icon {
 .md .icon-prev:after {
   content: 'chevron_left_md';
 }
+.aurora .f7-icons,
+.aurora .material-icons {
+  font-size: 18px;
+}
+.aurora .icon-back,
+.aurora .icon-prev,
+.aurora .icon-forward,
+.aurora .icon-next {
+  width: 9px;
+  height: 14px;
+  line-height: 14px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after,
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  line-height: inherit;
+}
+.aurora .item-media .icon {
+  color: #808080;
+}
+.aurora .item-media .f7-icons {
+  font-size: 18px;
+  width: 18px;
+  height: 18px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after {
+  content: 'chevron_left_aurora';
+}
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  content: 'chevron_right_aurora';
+}
 .custom-modal-backdrop {
   z-index: 10500;
 }
@@ -4424,14 +4963,144 @@ i.icon {
   visibility: visible;
   opacity: 1;
 }
+/* === Appbar === */
+:root {
+  /*
+  --f7-appbar-offset: var(--f7-appbar-height);
+  --f7-appbar-extra-offset: 0px;
+  --f7-appbar-bg-color: var(--f7-bars-bg-color);
+  --f7-appbar-bg-image: var(--f7-bars-bg-image);
+  --f7-appbar-border-color: var(--f7-bars-border-color);
+  --f7-appbar-link-color: var(--f7-bars-link-color);
+  --f7-appbar-text-color: var(--f7-bars-text-color);
+  */
+  --f7-appbar-shadow-image: none;
+}
+.ios {
+  --f7-appbar-height: 44px;
+  --f7-appbar-inner-padding-left: 8px;
+  --f7-appbar-inner-padding-right: 8px;
+}
+.md {
+  --f7-appbar-height: 48px;
+  --f7-appbar-inner-padding-left: 16px;
+  --f7-appbar-inner-padding-right: 16px;
+}
+.aurora {
+  --f7-appbar-height: 38px;
+  --f7-appbar-inner-padding-left: 15px;
+  --f7-appbar-inner-padding-right: 15px;
+}
+.appbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+  box-sizing: border-box;
+  margin: 0;
+  transform: translate3d(0, 0, 0);
+  height: var(--f7-appbar-height);
+  background-image: var(--f7-appbar-bg-image, var(--f7-bars-bg-image));
+  background-color: var(--f7-appbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));
+  color: var(--f7-appbar-text-color, var(--f7-bars-text-color));
+  font-size: var(--f7-appbar-font-size);
+  z-index: 7000;
+}
+.appbar .panel ~ .appbar {
+  z-index: 5500;
+}
+.appbar a {
+  color: var(--f7-appbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
+}
+.appbar a.link {
+  display: flex;
+  justify-content: flex-start;
+  line-height: var(--f7-appbar-link-line-height, var(--f7-appbar-height));
+  height: var(--f7-appbar-link-height, var(--f7-appbar-height));
+}
+.appbar .left,
+.appbar .center,
+.appbar .right {
+  display: flex;
+  align-items: center;
+}
+.appbar.no-hairline:after,
+.appbar.no-border:after {
+  display: none !important;
+}
+.appbar.no-hairline .title-large:after,
+.appbar.no-border .title-large:after {
+  display: none !important;
+}
+.appbar.no-shadow:before {
+  display: none !important;
+}
+.appbar:after,
+.appbar:before {
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+.appbar:after {
+  content: '';
+  position: absolute;
+  background-color: var(--f7-appbar-border-color, var(--f7-bars-border-color));
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  transform-origin: 50% 100%;
+  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
+}
+.appbar:before {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 8px;
+  pointer-events: none;
+  background: var(--f7-appbar-shadow-image);
+}
+.appbar:after {
+  z-index: 1;
+}
+.appbar ~ * {
+  --f7-appbar-app-offset: calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px));
+}
+.appbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: var(--f7-appbar-height);
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  box-sizing: border-box;
+  padding: 0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left));
+}
+.appbar-inner.stacked {
+  display: none;
+}
 /* === Dialog === */
 :root {
   --f7-dialog-button-text-color: var(--f7-theme-color);
+  --f7-dialog-button-text-align: center;
+  --f7-dialog-input-bg-color: #fff;
 }
 .ios {
   --f7-dialog-bg-color: rgba(255, 255, 255, 0.95);
   --f7-dialog-box-shadow: none;
   --f7-dialog-width: 270px;
+  --f7-dialog-inner-padding: 15px;
   --f7-dialog-border-radius: 13px;
   --f7-dialog-text-color: #000;
   --f7-dialog-text-align: center;
@@ -4443,13 +5112,12 @@ i.icon {
   --f7-dialog-button-font-size: 17px;
   --f7-dialog-button-height: 44px;
   --f7-dialog-button-letter-spacing: 0;
-  --f7-dialog-button-text-align: center;
   --f7-dialog-button-font-weight: 400;
   --f7-dialog-button-text-transform: none;
   --f7-dialog-button-pressed-bg-color: rgba(230, 230, 230, 0.95);
+  --f7-dialog-input-border-radius: 4px;
   --f7-dialog-input-font-size: 14px;
   --f7-dialog-input-height: 32px;
-  --f7-dialog-input-bg-color: #fff;
   --f7-dialog-input-border-color: rgba(0, 0, 0, 0.3);
   --f7-dialog-input-border-width: 1px;
   --f7-dialog-input-placeholder-color: #a9a9a9;
@@ -4459,6 +5127,7 @@ i.icon {
   --f7-dialog-bg-color: #fff;
   --f7-dialog-box-shadow: var(--f7-elevation-24);
   --f7-dialog-width: 280px;
+  --f7-dialog-inner-padding: 24px;
   --f7-dialog-border-radius: 4px;
   --f7-dialog-text-color: #757575;
   --f7-dialog-text-align: left;
@@ -4470,18 +5139,47 @@ i.icon {
   --f7-dialog-button-font-size: 14px;
   --f7-dialog-button-height: 36px;
   --f7-dialog-button-letter-spacing: 0.03em;
-  --f7-dialog-button-text-align: center;
   --f7-dialog-button-font-weight: 500;
   --f7-dialog-button-text-transform: uppercase;
   --f7-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-dialog-input-border-radius: 0px;
   --f7-dialog-input-font-size: 16px;
   --f7-dialog-input-height: 36px;
-  --f7-dialog-input-bg-color: #fff;
   --f7-dialog-input-border-color: transparent;
   --f7-dialog-input-border-width: 0px;
   --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.35);
   --f7-dialog-preloader-size: 32px;
 }
+.aurora {
+  --f7-dialog-bg-color: #fff;
+  --f7-dialog-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15), 0 25px 30px 0 rgba(0,0,0,0.35);
+  --f7-dialog-width: 300px;
+  --f7-dialog-inner-padding: 20px;
+  --f7-dialog-border-radius: 4px;
+  --f7-dialog-text-color: #000;
+  --f7-dialog-text-align: left;
+  --f7-dialog-font-size: 14px;
+  --f7-dialog-title-text-color: inherit;
+  --f7-dialog-title-font-size: 14px;
+  --f7-dialog-title-font-weight: 700;
+  --f7-dialog-title-line-height: inherit;
+  --f7-dialog-button-text-color: #fff;
+  --f7-dialog-button-font-size: 13px;
+  --f7-dialog-button-height: 28px;
+  --f7-dialog-button-letter-spacing: 0;
+  --f7-dialog-button-font-weight: 500;
+  --f7-dialog-button-text-transform: none;
+  /*
+  --f7-dialog-button-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-dialog-input-border-radius: 4px;
+  --f7-dialog-input-font-size: 13px;
+  --f7-dialog-input-height: 24px;
+  --f7-dialog-input-border-color: rgba(0, 0, 0, 0.12);
+  --f7-dialog-input-border-width: 1px;
+  --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.32);
+  --f7-dialog-preloader-size: 24px;
+}
 .dialog {
   position: absolute;
   z-index: 13500;
@@ -4516,6 +5214,7 @@ i.icon {
 }
 .dialog-inner {
   position: relative;
+  padding: var(--f7-dialog-inner-padding);
 }
 .dialog-title {
   color: var(--f7-dialog-title-text-color);
@@ -4548,9 +5247,6 @@ i.icon {
   display: block;
   cursor: pointer;
 }
-.dialog-button[class*="color-"] {
-  --f7-dialog-button-text-color: var(--f7-theme-color);
-}
 .dialog-no-buttons .dialog-buttons {
   display: none;
 }
@@ -4561,7 +5257,7 @@ input.dialog-input[type] {
   box-sizing: border-box;
   margin: 0;
   margin-top: 15px;
-  border-radius: 0;
+  border-radius: var(--f7-dialog-input-border-radius);
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
@@ -4586,6 +5282,12 @@ input.dialog-input[type]::-ms-input-placeholder {
 input.dialog-input[type]::placeholder {
   color: var(--f7-dialog-input-placeholder-color);
 }
+.dialog-input-double input.dialog-input {
+  border-radius: var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0;
+}
+.dialog-input-double + .dialog-input-double input.dialog-input {
+  border-radius: 0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius);
+}
 .dialog-preloader .preloader {
   --f7-preloader-size: var(--f7-dialog-preloader-size);
 }
@@ -4597,7 +5299,6 @@ html.with-modal-dialog .page-content {
   transform: translate3d(0, -50%, 0) scale(1);
 }
 .ios .dialog-inner {
-  padding: 15px;
   border-radius: var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;
   background: var(--f7-dialog-bg-color);
 }
@@ -4663,6 +5364,9 @@ html.with-modal-dialog .page-content {
 .ios .dialog-button.dialog-button-bold {
   font-weight: 500;
 }
+.ios .dialog-button[class*="color-"] {
+  --f7-dialog-button-text-color: var(--f7-theme-color);
+}
 .ios .dialog-buttons-vertical .dialog-buttons {
   height: auto;
 }
@@ -4728,9 +5432,6 @@ html.with-modal-dialog .page-content {
 .md .dialog.modal-out {
   transform: translate3d(0, -50%, 0) scale(0.815);
 }
-.md .dialog-inner {
-  padding: 24px 24px 20px;
-}
 .md .dialog-title + .dialog-text {
   margin-top: 20px;
 }
@@ -4761,6 +5462,9 @@ html.with-modal-dialog .page-content {
 .md .dialog-button + .dialog-button {
   margin-left: 4px;
 }
+.md .dialog-button[class*="color-"] {
+  --f7-dialog-button-text-color: var(--f7-theme-color);
+}
 .md .dialog-buttons-vertical .dialog-buttons {
   padding: 0 0 8px 0;
 }
@@ -4797,21 +5501,111 @@ html.with-modal-dialog .page-content {
 .md .dialog-progress .dialog-text ~ .progressbar-infinite {
   margin-top: 16px;
 }
-/* === Popup === */
-:root {
-  --f7-popup-border-radius: 0px;
-  --f7-popup-tablet-width: 630px;
-  --f7-popup-tablet-height: 630px;
-  /*
-  --f7-popup-tablet-border-radius: 0px;
-  */
+.aurora .dialog {
+  background: var(--f7-dialog-bg-color);
 }
-.ios {
+.aurora .dialog.modal-out {
+  transform: translate3d(0, -50%, 0) scale(0.815);
+}
+.aurora .dialog-title + .dialog-text {
+  margin-top: 10px;
+}
+.aurora .dialog-text {
+  line-height: 1.5;
+}
+.aurora .dialog-buttons {
+  padding: var(--f7-dialog-inner-padding);
+  padding-top: 0;
+  overflow: hidden;
+  box-sizing: border-box;
+  justify-content: flex-end;
+}
+.aurora .dialog-button {
+  border-radius: 4px;
+  min-width: 64px;
+  padding: 0 10px;
+  border: none;
+  transition-duration: 300ms;
+  transform: translate3d(0, 0, 0);
+  background: var(--f7-theme-color);
+}
+.aurora .dialog-button.active-state {
+  background-color: var(--f7-dialog-button-pressed-bg-color, var(--f7-theme-color-shade));
+}
+.aurora .dialog-button.dialog-button-bold {
+  font-weight: 600;
+}
+.aurora .dialog-button + .dialog-button {
+  margin-left: 15px;
+}
+.aurora .dialog-buttons-vertical .dialog-buttons {
+  display: flex;
+  flex-direction: column;
+  align-items: flex-end;
+}
+.aurora .dialog-buttons-vertical .dialog-button {
+  margin-left: 0;
+  flex-shrink: 0;
+}
+.aurora .dialog-buttons-vertical .dialog-button + .dialog-button {
+  margin-top: 5px;
+}
+.aurora .dialog-input-field {
+  margin-top: 10px;
+}
+.aurora .dialog-input-field input.dialog-input {
+  margin-top: 0;
+}
+.aurora .dialog-input {
+  padding: 0 4px;
+  transition-duration: 200ms;
+  position: relative;
+}
+.aurora .dialog-input + .dialog-input {
+  margin-top: 10px;
+}
+.aurora .dialog-input-double + .dialog-input-double {
+  margin-top: 0;
+}
+.aurora .dialog-input-double + .dialog-input-double .dialog-input {
+  border-top: 0;
+  margin-top: 0;
+}
+.aurora .dialog-preloader .dialog-title,
+.aurora .dialog-progress .dialog-title,
+.aurora .dialog-preloader .dialog-inner,
+.aurora .dialog-progress .dialog-inner {
+  text-align: center;
+}
+.aurora .dialog-preloader .dialog-title ~ .preloader,
+.aurora .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 10px;
+}
+.aurora .dialog-progress .dialog-title ~ .progressbar,
+.aurora .dialog-progress .dialog-text ~ .progressbar,
+.aurora .dialog-progress .dialog-title ~ .progressbar-infinite,
+.aurora .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 15px;
+}
+/* === Popup === */
+:root {
+  --f7-popup-border-radius: 0px;
+  --f7-popup-tablet-width: 630px;
+  --f7-popup-tablet-height: 630px;
+  /*
+  --f7-popup-tablet-border-radius: var(--f7-popup-border-radius);
+  */
+}
+.ios {
   --f7-popup-box-shadow: none;
 }
 .md {
   --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
 }
+.aurora {
+  --f7-popup-tablet-border-radius: 4px;
+  --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
+}
 .popup-backdrop {
   z-index: 10500;
 }
@@ -4845,6 +5639,9 @@ html.with-modal-dialog .page-content {
 .popup.modal-out {
   transform: translate3d(0, 100%, 0);
 }
+.popup.swipe-close-to-top.modal-out {
+  transform: translate3d(0, -100%, 0);
+}
 @media (min-width: 630px) and (min-height: 630px) {
   .popup:not(.popup-tablet-fullscreen) {
     width: var(--f7-popup-tablet-width);
@@ -4863,6 +5660,9 @@ html.with-modal-dialog .page-content {
   .popup:not(.popup-tablet-fullscreen).modal-out {
     transform: translate3d(0, 100vh, 0);
   }
+  .popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out {
+    transform: translate3d(0, -100vh, 0);
+  }
 }
 @media (max-width: 629px), (max-height: 629px) {
   .popup-backdrop {
@@ -4902,6 +5702,11 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-login-screen-title-font-size: 34px;
   --f7-login-screen-title-font-weight: normal;
 }
+.aurora {
+  --f7-login-screen-blocks-margin-vertical: 15px;
+  --f7-login-screen-title-font-size: 28px;
+  --f7-login-screen-title-font-weight: 500;
+}
 .login-screen {
   position: absolute;
   left: 0;
@@ -5002,6 +5807,19 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-popover-bg-color: #202020;
   --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-popover-width: 200px;
+  --f7-popover-bg-color: #fff;
+  --f7-popover-border-radius: 4px;
+  --f7-popover-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1), 0 5px 11px 0 rgba(0,0,0,0.28);
+  --f7-popover-actions-icon-size: 24px;
+  --f7-popover-actions-label-text-color: rgba(0, 0, 0, 0.6);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-popover-bg-color: #202020;
+  --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.6);
+}
 .popover {
   width: var(--f7-popover-width);
   z-index: 13500;
@@ -5170,15 +5988,96 @@ html.with-modal-popup .framework7-root > .panel .page-content {
 .md .popover-on-top {
   transform-origin: center bottom;
 }
+.md .popover-on-top.popover-on-right {
+  transform-origin: left bottom;
+}
+.md .popover-on-top.popover-on-left {
+  transform-origin: right bottom;
+}
+.md .popover-on-middle {
+  transform-origin: center center;
+}
+.md .popover-on-middle.popover-on-right {
+  transform-origin: left center;
+}
+.md .popover-on-middle.popover-on-left {
+  transform-origin: right center;
+}
 .md .popover-on-bottom {
   transform-origin: center top;
 }
+.md .popover-on-bottom.popover-on-right {
+  transform-origin: left top;
+}
+.md .popover-on-bottom.popover-on-left {
+  transform-origin: right top;
+}
+.aurora .popover {
+  transform: none;
+  transition-property: opacity;
+}
+.aurora .popover-angle {
+  width: 18px;
+  height: 18px;
+  position: absolute;
+  left: -18px;
+  top: 0;
+  z-index: 100;
+  overflow: hidden;
+}
+.aurora .popover-angle:after {
+  content: '';
+  background: var(--f7-popover-bg-color);
+  width: 18px;
+  height: 18px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  border-radius: 2px;
+  transform: rotate(45deg);
+}
+.aurora .popover-angle.on-left {
+  left: -18px;
+}
+.aurora .popover-angle.on-left:after {
+  left: 13px;
+  top: 0;
+}
+.aurora .popover-angle.on-right {
+  left: 100%;
+}
+.aurora .popover-angle.on-right:after {
+  left: -13px;
+  top: 0;
+}
+.aurora .popover-angle.on-top {
+  left: 0;
+  top: -18px;
+}
+.aurora .popover-angle.on-top:after {
+  left: 0;
+  top: 13px;
+}
+.aurora .popover-angle.on-bottom {
+  left: 0;
+  top: 100%;
+}
+.aurora .popover-angle.on-bottom:after {
+  left: 0;
+  top: -13px;
+}
 /* === Actions === */
+:root {
+  --f7-actions-grid-button-font-size: 12px;
+  --f7-actions-grid-button-text-color: #757575;
+}
 .ios {
   --f7-actions-bg-color: rgba(255, 255, 255, 0.95);
   --f7-actions-border-radius: 13px;
   --f7-actions-button-border-color: rgba(0, 0, 0, 0.2);
+  /*
   --f7-actions-button-text-color: var(--f7-theme-color);
+  */
   --f7-actions-button-pressed-bg-color: rgba(230, 230, 230, 0.9);
   --f7-actions-button-padding: 0px;
   --f7-actions-button-text-align: center;
@@ -5193,9 +6092,7 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-actions-label-justify-content: center;
   --f7-actions-group-border-color: transparent;
   --f7-actions-group-margin: 8px;
-  --f7-actions-grid-button-text-color: #757575;
   --f7-actions-grid-button-icon-size: 48px;
-  --f7-actions-grid-button-font-size: 12px;
 }
 .md {
   --f7-actions-bg-color: #fff;
@@ -5216,9 +6113,30 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-actions-label-justify-content: flex-start;
   --f7-actions-group-border-color: #d2d2d6;
   --f7-actions-group-margin: 0px;
-  --f7-actions-grid-button-text-color: #757575;
   --f7-actions-grid-button-icon-size: 48px;
-  --f7-actions-grid-button-font-size: 12px;
+}
+.aurora {
+  --f7-actions-bg-color: #fff;
+  --f7-actions-border-radius: 4px;
+  --f7-actions-button-border-color: rgba(0, 0, 0, 0.12);
+  /*
+  --f7-actions-button-text-color: var(--f7-theme-color);
+  */
+  --f7-actions-button-pressed-bg-color: #e5e5e5;
+  --f7-actions-button-padding: 0 15px;
+  --f7-actions-button-text-align: center;
+  --f7-actions-button-height: 32px;
+  --f7-actions-button-height-landscape: 32px;
+  --f7-actions-button-font-size: 14px;
+  --f7-actions-button-icon-size: 18px;
+  --f7-actions-button-justify-content: space-between;
+  --f7-actions-label-padding: 10px 15px;
+  --f7-actions-label-text-color: rgba(0, 0, 0, 0.5);
+  --f7-actions-label-font-size: 12px;
+  --f7-actions-label-justify-content: center;
+  --f7-actions-group-border-color: rgba(0, 0, 0, 0.1);
+  --f7-actions-group-margin: 15px;
+  --f7-actions-grid-button-icon-size: 32px;
 }
 .actions-modal {
   position: absolute;
@@ -5345,7 +6263,7 @@ html.with-modal-popup .framework7-root > .panel .page-content {
 .actions-button {
   cursor: pointer;
   display: flex;
-  color: var(--f7-actions-button-text-color);
+  color: var(--f7-actions-button-text-color, var(--f7-theme-color));
   font-size: var(--f7-actions-button-font-size);
   height: var(--f7-actions-button-height);
   line-height: var(--f7-actions-button-height);
@@ -5465,6 +6383,13 @@ html.with-modal-popup .framework7-root > .panel .page-content {
 .md .actions-button-media + .actions-button-text {
   margin-left: 16px;
 }
+.aurora .actions-button-media {
+  margin-left: 15px;
+}
+.aurora .actions-button-media + .actions-button-text {
+  text-align: left;
+  margin-left: 15px;
+}
 /* === Sheet Modal === */
 :root {
   --f7-sheet-height: 260px;
@@ -5487,6 +6412,15 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-sheet-bg-color: #202020;
   --f7-sheet-border-color: transparent;
 }
+.aurora {
+  --f7-sheet-bg-color: #fff;
+  --f7-sheet-border-color: transparent;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-sheet-bg-color: #202020;
+  --f7-sheet-border-color: transparent;
+}
 .sheet-backdrop {
   z-index: 11000;
 }
@@ -5504,27 +6438,6 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   z-index: 12500;
   will-change: transform;
 }
-.sheet-modal:before {
-  content: '';
-  position: absolute;
-  background-color: var(--f7-sheet-border-color);
-  display: block;
-  z-index: 15;
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 0;
-  height: 1px;
-  width: 100%;
-  transform-origin: 50% 0%;
-  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
-}
-.sheet-modal:before {
-  z-index: 600;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  transform-style: preserve-3d;
-}
 .sheet-modal.modal-in,
 .sheet-modal.modal-out {
   transition-duration: 300ms;
@@ -5536,6 +6449,10 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   display: block;
   transform: translate3d(0, 0, 0);
 }
+.sheet-modal.modal-in-swipe-step {
+  display: block;
+  transform: translate3d(0, var(--f7-sheet-swipe-step, 0), 0);
+}
 .sheet-modal.modal-out {
   transform: translate3d(0, 100%, 0);
 }
@@ -5563,34 +6480,100 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   padding-bottom: 0;
   padding-top: 0;
 }
-.sheet-modal .toolbar ~ .sheet-modal-inner .page-content,
-.sheet-modal .sheet-modal-inner > .page-content {
+.sheet-modal-top:after {
+  content: '';
+  position: absolute;
+  background-color: var(--f7-sheet-border-color);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  transform-origin: 50% 100%;
+  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
+}
+.sheet-modal-top:after {
+  z-index: 600;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+  transform-style: preserve-3d;
+}
+.sheet-modal-bottom:before,
+.sheet-modal:not(.sheet-modal-top):before {
+  content: '';
+  position: absolute;
+  background-color: var(--f7-sheet-border-color);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  transform-origin: 50% 0%;
+  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
+}
+.sheet-modal-bottom:before,
+.sheet-modal:not(.sheet-modal-top):before {
+  z-index: 600;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+  transform-style: preserve-3d;
+}
+.sheet-modal-bottom .toolbar ~ .sheet-modal-inner .page-content,
+.sheet-modal:not(.sheet-modal-top) .toolbar ~ .sheet-modal-inner .page-content,
+.sheet-modal-bottom .sheet-modal-inner > .page-content,
+.sheet-modal:not(.sheet-modal-top) .sheet-modal-inner > .page-content {
   padding-bottom: var(--f7-safe-area-bottom);
 }
+.sheet-modal-top {
+  bottom: auto;
+  top: var(--f7-statusbar-height);
+  transform: translate3d(0, calc(-100% - var(--f7-statusbar-height)), 0);
+}
+.sheet-modal-top.modal-out {
+  transform: translate3d(0, calc(-100% - var(--f7-statusbar-height)), 0);
+}
+.sheet-modal-top .toolbar-bottom {
+  position: absolute;
+}
+.sheet-modal-top .toolbar-top ~ .sheet-modal-inner .page-content {
+  padding-top: 0;
+}
 .md .sheet-modal .toolbar a.link:not(.tab-link) {
   flex-shrink: 0;
 }
 /* === Toast === */
-.ios {
+:root {
   --f7-toast-text-color: #fff;
   --f7-toast-font-size: 14px;
+  --f7-toast-icon-size: 48px;
+}
+.ios {
   --f7-toast-bg-color: rgba(0, 0, 0, 0.75);
   --f7-toast-translucent-bg-color-ios: rgba(0, 0, 0, 0.75);
   --f7-toast-padding-horizontal: 15px;
   --f7-toast-padding-vertical: 12px;
   --f7-toast-border-radius: 8px;
   --f7-toast-button-min-width: 64px;
-  --f7-toast-icon-size: 48px;
 }
 .md {
-  --f7-toast-text-color: #fff;
-  --f7-toast-font-size: 14px;
   --f7-toast-bg-color: #323232;
   --f7-toast-padding-horizontal: 24px;
   --f7-toast-padding-vertical: 14px;
   --f7-toast-border-radius: 4px;
   --f7-toast-button-min-width: 64px;
-  --f7-toast-icon-size: 48px;
+}
+.aurora {
+  --f7-toast-bg-color: rgba(0, 0, 0, 0.85);
+  --f7-toast-padding-horizontal: 10px;
+  --f7-toast-padding-vertical: 10px;
+  --f7-toast-border-radius: 4px;
+  --f7-toast-button-min-width: 32px;
 }
 .toast {
   transition-property: transform, opacity;
@@ -5773,32 +6756,90 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   margin-left: 16px;
   margin-right: -8px;
 }
-/* === Preloader === */
-:root {
-  --f7-preloader-modal-padding: 8px;
-  --f7-preloader-modal-bg-color: rgba(0, 0, 0, 0.8);
+.aurora .toast {
+  transition-duration: 200ms;
+  border-radius: var(--f7-toast-border-radius);
+  left: 10px;
+  width: calc(100% - 20px);
+  transform: scale(0.9);
 }
-.ios {
-  --f7-preloader-color: #6c6c6c;
-  --f7-preloader-size: 20px;
-  --f7-preloader-modal-preloader-size: 34px;
-  --f7-preloader-modal-border-radius: 5px;
+.aurora .toast.modal-in {
+  transform: scale(1);
 }
-.md {
-  --f7-preloader-color: #757575;
-  --f7-preloader-size: 32px;
-  --f7-preloader-modal-preloader-size: 32px;
-  --f7-preloader-modal-border-radius: 4px;
+.aurora .toast.modal-out {
+  transform: scale(1);
 }
-.preloader {
-  display: inline-block;
-  vertical-align: middle;
-  width: var(--f7-preloader-size);
-  height: var(--f7-preloader-size);
-  font-size: 0;
-  position: relative;
+.aurora .toast.toast-top {
+  top: 10px;
 }
-/* === Preloader Modal === */
+.aurora .toast.toast-center {
+  left: 50%;
+  width: auto;
+  transform: scale(0.9) translate3d(-55%, -55%, 0);
+}
+.aurora .toast.toast-center.modal-in {
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.aurora .toast.toast-center.modal-out {
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.aurora .toast.toast-bottom {
+  bottom: calc(10px + var(--f7-safe-area-bottom));
+}
+@media (min-width: 584px) {
+  .aurora .toast {
+    left: 50%;
+    margin-left: -284px;
+  }
+  .aurora .toast.toast-center {
+    margin-left: 0;
+  }
+}
+@media (min-width: 1024px) {
+  .aurora .toast {
+    margin-left: 0;
+    width: auto;
+  }
+  .aurora .toast.toast-bottom,
+  .aurora .toast.toast-top {
+    left: 10px;
+  }
+}
+.aurora .toast-button {
+  margin-left: 10px;
+}
+/* === Preloader === */
+:root {
+  --f7-preloader-modal-padding: 8px;
+  --f7-preloader-modal-bg-color: rgba(0, 0, 0, 0.8);
+}
+.ios {
+  --f7-preloader-color: #6c6c6c;
+  --f7-preloader-size: 20px;
+  --f7-preloader-modal-preloader-size: 34px;
+  --f7-preloader-modal-border-radius: 5px;
+}
+.md {
+  --f7-preloader-color: #757575;
+  --f7-preloader-size: 32px;
+  --f7-preloader-modal-preloader-size: 32px;
+  --f7-preloader-modal-border-radius: 4px;
+}
+.aurora {
+  --f7-preloader-color: #757575;
+  --f7-preloader-size: 24px;
+  --f7-preloader-modal-preloader-size: 24px;
+  --f7-preloader-modal-border-radius: 4px;
+}
+.preloader {
+  display: inline-block;
+  vertical-align: middle;
+  width: var(--f7-preloader-size);
+  height: var(--f7-preloader-size);
+  font-size: 0;
+  position: relative;
+}
+/* === Preloader Modal === */
 .preloader-backdrop {
   visibility: visible;
   opacity: 0;
@@ -6048,23 +7089,82 @@ html.with-modal-preloader .page-content {
     border-right-color: #DE3E35;
   }
 }
+.aurora .preloader-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+}
+.aurora .preloader-inner-circle {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  border-radius: 50%;
+  border: calc(var(--f7-preloader-size) / 8) solid var(--f7-preloader-color);
+  border-top-color: transparent;
+  box-sizing: border-box;
+  animation: aurora-preloader-rotate 1s linear infinite;
+}
+.aurora .preloader.color-multi .preloader-inner-circle {
+  animation: aurora-preloader-rotate 1s linear infinite, aurora-preloader-multicolor 2s linear infinite;
+}
+@keyframes aurora-preloader-rotate {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes aurora-preloader-multicolor {
+  0%,
+  100% {
+    border-color: #2196f3;
+    border-top-color: transparent;
+  }
+  25% {
+    border-color: #ff3b30;
+    border-top-color: transparent;
+  }
+  50% {
+    border-color: #4cd964;
+    border-top-color: transparent;
+  }
+  75% {
+    border-color: #ff9500;
+    border-top-color: transparent;
+  }
+}
 /* === Progressbar === */
-.ios {
+:root {
   /*
   --f7-progressbar-progress-color: var(--f7-theme-color);
   */
+}
+.ios {
   --f7-progressbar-bg-color: #b6b6b6;
   --f7-progressbar-height: 2px;
   --f7-progressbar-border-radius: 2px;
 }
 .md {
   /*
-  --f7-progressbar-progress-color: var(--f7-theme-color);
   --f7-progressbar-bg-color: rgba(var(--f7-theme-color-rgb), 0.5);
   */
   --f7-progressbar-height: 4px;
   --f7-progressbar-border-radius: 0px;
 }
+.aurora {
+  --f7-progressbar-bg-color: #dbdbdb;
+  --f7-progressbar-height: 6px;
+  --f7-progressbar-border-radius: 3px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-progressbar-bg-color: #444;
+}
 .progressbar,
 .progressbar-infinite {
   width: 100%;
@@ -6285,6 +7385,41 @@ body > .progressbar-infinite,
     background-color: #4caf50;
   }
 }
+.aurora .progressbar,
+.aurora .progressbar-infinite,
+.aurora .progressbar span,
+.aurora .progressbar-infinite:before {
+  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05) inset;
+}
+.aurora .progressbar-infinite:before {
+  animation: aurora-progressbar-infinite 1s linear infinite;
+}
+.aurora .progressbar-infinite:after {
+  display: none;
+}
+.aurora .progressbar-infinite.color-multi:before {
+  width: 400%;
+  background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
+  background-size: 25% 100%;
+  background-repeat: repeat-x;
+  animation: aurora-progressbar-infinite-multicolor 3s linear infinite;
+}
+@keyframes aurora-progressbar-infinite {
+  0% {
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes aurora-progressbar-infinite-multicolor {
+  0% {
+    transform: translate3d(0%, 0, 0);
+  }
+  100% {
+    transform: translate3d(-50%, 0, 0);
+  }
+}
 /* === Sortable === */
 :root {
   --f7-sortable-handler-color: #c7c7cc;
@@ -6302,6 +7437,10 @@ body > .progressbar-infinite,
   --f7-sortable-handler-width: 42px;
   --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);
 }
+.aurora {
+  --f7-sortable-handler-width: 32px;
+  --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);
+}
 .sortable .sortable-handler {
   width: var(--f7-sortable-handler-width);
   height: 100%;
@@ -6385,11 +7524,18 @@ body > .progressbar-infinite,
 .md .sortable-handler:after {
   content: 'sort_md';
 }
+.aurora .sortable-handler:after {
+  content: 'sort_md';
+  font-size: 16px;
+  height: 16px;
+}
 /* === Swipeout === */
 :root {
   --f7-swipeout-button-text-color: #fff;
   --f7-swipeout-button-bg-color: #c7c7cc;
   --f7-swipeout-delete-button-bg-color: #ff3b30;
+  --f7-swipeout-button-font-size: inherit;
+  --f7-swipeout-button-font-weight: inherit;
 }
 .ios {
   --f7-swipeout-button-padding: 0 30px;
@@ -6397,6 +7543,10 @@ body > .progressbar-infinite,
 .md {
   --f7-swipeout-button-padding: 0 24px;
 }
+.aurora {
+  --f7-swipeout-button-padding: 0 12px;
+  --f7-swipeout-button-font-weight: 500;
+}
 .swipeout {
   overflow: hidden;
   transform-style: preserve-3d;
@@ -6445,6 +7595,8 @@ body > .progressbar-infinite,
   align-items: center;
   position: relative;
   left: 0;
+  font-size: var(--f7-swipeout-button-font-size);
+  font-weight: var(--f7-swipeout-button-font-weight);
 }
 .swipeout-actions-left > a:after,
 .swipeout-actions-right > a:after,
@@ -6619,7 +7771,31 @@ html.device-android-4 .accordion-item-content {
   margin-top: -4px;
   line-height: 8px;
 }
+.aurora .list .accordion-item-toggle .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner:before,
+.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,
+.aurora .media-list .accordion-item > .item-link .item-title-row:before,
+.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,
+.aurora .accordion-item.media-item > .item-link .item-title-row:before,
+.aurora .links-list .accordion-item > a:before {
+  content: 'chevron_down_aurora';
+}
+.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner:before,
+.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,
+.aurora .media-list .accordion-item-opened > .item-link .item-title-row:before,
+.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,
+.aurora .accordion-item-opened.media-item > .item-link .item-title-row:before,
+.aurora .links-list .accordion-item-opened > a:before {
+  content: 'chevron_up_aurora';
+}
 /* === Contacts === */
+:root .theme-dark,
+:root.theme-dark {
+  --f7-contacts-list-title-text-color: #fff;
+}
 .ios {
   --f7-contacts-list-title-font-size: inherit;
   --f7-contacts-list-title-font-weight: 600;
@@ -6629,31 +7805,38 @@ html.device-android-4 .accordion-item-content {
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-contacts-list-title-text-color: #fff;
   --f7-contacts-list-title-bg-color: #232323;
 }
 .md {
   --f7-contacts-list-title-font-size: 20px;
   --f7-contacts-list-title-font-weight: 500;
+  /*
   --f7-contacts-list-title-text-color: var(--f7-theme-color);
+  */
   --f7-contacts-list-title-height: 48px;
   --f7-contacts-list-title-bg-color: transparent;
 }
-.md .theme-dark,
-.md.theme-dark {
-  --f7-contacts-list-title-text-color: #fff;
+.aurora {
+  --f7-contacts-list-title-font-weight: 600;
+  --f7-contacts-list-title-text-color: #000;
+  /*
+  --f7-contacts-list-title-bg-color: var(--f7-list-group-title-bg-color);
+  --f7-contacts-list-title-font-size: var(--f7-list-group-title-font-size);
+  --f7-contacts-list-title-line-height: var(--f7-list-group-title-height);
+  --f7-contacts-list-title-height: var(--f7-list-group-title-height);
+  */
 }
 .contacts-list {
   --f7-list-margin-vertical: 0px;
 }
 .contacts-list .list-group-title,
 .contacts-list li.list-group-title {
-  background-color: var(--f7-contacts-list-title-bg-color);
-  font-weight: var(--f7-contacts-list-title-font-weight);
-  font-size: var(--f7-contacts-list-title-font-size);
+  background-color: var(--f7-contacts-list-title-bg-color, var(--f7-list-group-title-bg-color));
+  font-weight: var(--f7-contacts-list-title-font-weight, var(--f7-list-group-title-font-weight));
+  font-size: var(--f7-contacts-list-title-font-size, var(--f7-list-group-title-font-size));
   color: var(--f7-contacts-list-title-text-color, var(--f7-theme-color));
-  line-height: var(--f7-contacts-list-title-height);
-  height: var(--f7-contacts-list-title-height);
+  line-height: var(--f7-contacts-list-title-height, var(--f7-list-group-title-height));
+  height: var(--f7-contacts-list-title-height, var(--f7-list-group-title-height));
 }
 .contacts-list .list-group:first-child ul:before {
   display: none !important;
@@ -6694,6 +7877,13 @@ html.device-android-4 .accordion-item-content {
   --f7-list-index-label-font-size: 20px;
   --f7-list-index-skip-dot-size: 4px;
 }
+.aurora {
+  --f7-list-index-font-size: 12px;
+  --f7-list-index-label-size: 32px;
+  --f7-list-index-label-font-size: 12px;
+  --f7-list-index-label-font-weight: 600;
+  --f7-list-index-skip-dot-size: 4px;
+}
 .list-index {
   position: absolute;
   top: 0;
@@ -6828,16 +8018,40 @@ html.device-android-4 .accordion-item-content {
 .md .list-index .list-index-label {
   border-radius: 50% 50% 0 50%;
 }
+.aurora .list-index .list-index-label {
+  margin-bottom: calc(-1 * var(--f7-list-index-label-size) / 2);
+  margin-right: calc(var(--f7-list-index-width) - 1px);
+  border-radius: 50%;
+}
+.aurora .list-index .list-index-label:before {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  border-radius: 50% 1px 50% 50%;
+  content: '';
+  background-color: inherit;
+  left: 0;
+  top: 0;
+  transform: rotate(45deg);
+  z-index: -1;
+}
 /* === Timeline === */
 :root {
   --f7-timeline-horizontal-date-height: 34px;
   --f7-timeline-year-height: 24px;
+  --f7-timeline-year-font-weight: inherit;
   --f7-timeline-month-height: 24px;
+  --f7-timeline-month-font-size: inherit;
+  --f7-timeline-month-font-weight: inherit;
   --f7-timeline-item-inner-bg-color: #fff;
+  --f7-timeline-item-text-font-weight: inherit;
+  --f7-timeline-item-subtitle-font-weight: inherit;
 }
 :root .theme-dark,
 :root.theme-dark {
   --f7-timeline-item-inner-bg-color: #1c1c1d;
+  --f7-timeline-horizontal-item-border-color: #282829;
+  --f7-timeline-horizontal-item-date-border-color: #282829;
 }
 .ios {
   --f7-timeline-padding-horizontal: 15px;
@@ -6849,9 +8063,14 @@ html.device-android-4 .accordion-item-content {
   --f7-timeline-item-time-font-size: 13px;
   --f7-timeline-item-time-text-color: #6d6d72;
   --f7-timeline-item-title-font-size: 17px;
+  --f7-timeline-item-title-line-height: inherit;
   --f7-timeline-item-title-font-weight: 600;
   --f7-timeline-item-subtitle-font-size: 15px;
-  --f7-timeline-item-subtitle-font-weight: inherit;
+  --f7-timeline-item-subtitle-line-height: inherit;
+  --f7-timeline-item-text-font-size: inherit;
+  --f7-timeline-item-text-color: inherit;
+  --f7-timeline-item-text-line-height: inherit;
+  --f7-timeline-year-font-size: 16px;
   --f7-timeline-horizontal-item-padding: 10px;
   --f7-timeline-horizontal-item-border-color: #c4c4c4;
   --f7-timeline-horizontal-item-date-border-color: #c4c4c4;
@@ -6871,9 +8090,14 @@ html.device-android-4 .accordion-item-content {
   --f7-timeline-item-time-font-size: 13px;
   --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.54);
   --f7-timeline-item-title-font-size: 16px;
+  --f7-timeline-item-title-line-height: inherit;
   --f7-timeline-item-title-font-weight: 400;
   --f7-timeline-item-subtitle-font-size: inherit;
-  --f7-timeline-item-subtitle-font-weight: inherit;
+  --f7-timeline-item-subtitle-line-height: inherit;
+  --f7-timeline-item-text-font-size: inherit;
+  --f7-timeline-item-text-line-height: inherit;
+  --f7-timeline-item-text-color: inherit;
+  --f7-timeline-year-font-size: 16px;
   --f7-timeline-horizontal-item-padding: 12px;
   --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.12);
   --f7-timeline-horizontal-item-date-border-color: transparent;
@@ -6883,6 +8107,35 @@ html.device-android-4 .accordion-item-content {
 .md.theme-dark {
   --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-timeline-padding-horizontal: 10px;
+  --f7-timeline-margin-vertical: 15px;
+  --f7-timeline-divider-margin-horizontal: 15px;
+  --f7-timeline-inner-block-margin-vertical: 15px;
+  --f7-timeline-item-inner-border-radius: 4px;
+  --f7-timeline-item-inner-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
+  --f7-timeline-item-time-font-size: 12px;
+  --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.5);
+  --f7-timeline-item-title-font-size: 14px;
+  --f7-timeline-item-title-line-height: 1.3;
+  --f7-timeline-item-title-font-weight: 600;
+  --f7-timeline-item-subtitle-font-size: 14px;
+  --f7-timeline-item-subtitle-line-height: 1.3;
+  --f7-timeline-item-text-color: rgba(0, 0, 0, 0.6);
+  --f7-timeline-item-text-font-size: 12px;
+  --f7-timeline-item-text-line-height: 1.33;
+  --f7-timeline-year-font-size: 14px;
+  --f7-timeline-year-font-weight: 500;
+  --f7-timeline-horizontal-item-padding: 10px;
+  --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.2);
+  --f7-timeline-horizontal-item-date-border-color: rgba(0, 0, 0, 0.2);
+  --f7-timeline-horizontal-item-date-shadow-image: none;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.52);
+  --f7-timeline-item-text-color: rgba(255, 255, 255, 0.52);
+}
 .timeline {
   box-sizing: border-box;
   margin: var(--f7-timeline-margin-vertical) 0;
@@ -7038,10 +8291,18 @@ html.device-android-4 .accordion-item-content {
 .timeline-item-title {
   font-size: var(--f7-timeline-item-title-font-size);
   font-weight: var(--f7-timeline-item-title-font-weight);
+  line-height: var(--f7-timeline-item-title-line-height);
 }
 .timeline-item-subtitle {
   font-size: var(--f7-timeline-item-subtitle-font-size);
   font-weight: var(--f7-timeline-item-subtitle-font-weight);
+  line-height: var(--f7-timeline-item-subtitle-line-height);
+}
+.timeline-item-text {
+  color: var(--f7-timeline-item-text-color);
+  font-size: var(--f7-timeline-item-text-font-size);
+  font-weight: var(--f7-timeline-item-text-font-weight);
+  line-height: var(--f7-timeline-item-text-line-height);
 }
 .timeline-sides .timeline-item-right,
 .timeline-sides .timeline-item {
@@ -7359,10 +8620,14 @@ html.device-android-4 .accordion-item-content {
 .timeline-year-title {
   line-height: var(--f7-timeline-year-height);
   height: var(--f7-timeline-year-height);
+  font-size: var(--f7-timeline-year-font-size);
+  font-weight: var(--f7-timeline-year-font-weight);
 }
 .timeline-month-title {
   line-height: var(--f7-timeline-month-height);
   height: var(--f7-timeline-month-height);
+  font-size: var(--f7-timeline-month-font-size);
+  font-weight: var(--f7-timeline-month-font-weight);
 }
 .timeline-year-title,
 .timeline-month-title {
@@ -7382,9 +8647,6 @@ html.device-android-4 .accordion-item-content {
   position: sticky;
   left: calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));
 }
-.timeline-year-title {
-  font-size: 16px;
-}
 .timeline-month-title span {
   margin-top: -2px;
 }
@@ -7425,7 +8687,6 @@ html.device-android-4 .accordion-item-content {
   right: calc(0px - var(--f7-safe-area-right));
   left: 0;
 }
-/* === Timeline iOS === */
 .ios .block-strong .timeline-item-inner {
   border-radius: 3px;
   border: 1px solid rgba(0, 0, 0, 0.1);
@@ -7433,10 +8694,12 @@ html.device-android-4 .accordion-item-content {
 .ios .timeline-year-title span {
   margin-top: 3px;
 }
-/* === Timeline MD === */
 .md .timeline-year-title span {
   margin-top: 2px;
 }
+.aurora .timeline-year-title span {
+  margin-top: 2px;
+}
 /* === Tabs === */
 .tabs .tab {
   display: none;
@@ -7461,7 +8724,7 @@ html.device-android-4 .accordion-item-content {
   flex-shrink: 0;
 }
 .tabs-animated-wrap.not-animated > .tabs {
-  transition-duration: 300ms;
+  transition-duration: 0ms;
 }
 .tabs-swipeable-wrap {
   height: 100%;
@@ -7478,6 +8741,10 @@ html.device-android-4 .accordion-item-content {
 /* === Panels === */
 :root {
   --f7-panel-width: 260px;
+  /*
+  --f7-panel-left-width: var(--f7-panel-width);
+  --f7-panel-right-width: var(--f7-panel-width);
+  */
   --f7-panel-bg-color: #fff;
 }
 .ios {
@@ -7494,12 +8761,17 @@ html.device-android-4 .accordion-item-content {
     rgba(0, 0, 0, 0) 60%,
     rgba(0, 0, 0, 0) 100%;
 }
+.aurora {
+  --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0.2);
+  --f7-panel-transition-duration: 400ms;
+  --f7-panel-shadow: transparent;
+}
 .panel-backdrop {
   position: absolute;
   left: 0;
-  top: var(--f7-statusbar-height);
+  top: calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset, 0px));
   width: 100%;
-  height: calc(100% - var(--f7-statusbar-height));
+  height: calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset, 0px));
   opacity: 0;
   z-index: 5999;
   display: none;
@@ -7516,13 +8788,14 @@ html.device-android-4 .accordion-item-content {
   display: none;
   box-sizing: border-box;
   position: absolute;
-  top: var(--f7-statusbar-height);
-  height: calc(100% - var(--f7-statusbar-height));
+  top: calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset, 0px));
+  height: calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset, 0px));
   transform: translate3d(0, 0, 0);
   width: var(--f7-panel-width);
   background-color: var(--f7-panel-bg-color);
   overflow: visible;
   will-change: transform;
+  transition-property: transform;
 }
 .panel:after {
   pointer-events: none;
@@ -7533,6 +8806,7 @@ html.device-android-4 .accordion-item-content {
   top: 0;
   width: 20px;
   height: 100%;
+  transition-property: transform, opacity;
 }
 .panel,
 .panel:after {
@@ -7546,11 +8820,24 @@ html.device-android-4 .accordion-item-content {
 .panel.panel-reveal.not-animated ~ .view {
   transition-duration: 0ms !important;
 }
+.panel.panel-resizing {
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.panel.panel-resizing,
+.panel.panel-resizing:after,
+.panel.panel-resizing ~ .views,
+.panel.panel-resizing ~ .view {
+  transition-duration: 0ms !important;
+}
 .panel-cover {
   z-index: 6000;
 }
 .panel-left {
   left: 0;
+  width: var(--f7-panel-left-width, var(--f7-panel-width));
 }
 .panel-left.panel-cover {
   transform: translate3d(-100%, 0, 0);
@@ -7563,15 +8850,17 @@ html.with-panel-left-cover .panel-left.panel-cover:after {
   opacity: 1;
 }
 .panel-left.panel-reveal:after {
-  right: 100%;
+  right: 0;
+  transform: translate3d(calc(-1 * var(--f7-panel-left-width, var(--f7-panel-width))), 0, 0);
   background: linear-gradient(to left, var(--f7-panel-shadow));
 }
 html.with-panel-left-reveal .panel-left.panel-reveal:after {
   opacity: 1;
-  transform: translate3d(var(--f7-panel-width), 0, 0);
+  transform: translate3d(0, 0, 0);
 }
 .panel-right {
   right: 0;
+  width: var(--f7-panel-right-width, var(--f7-panel-width));
 }
 .panel-right.panel-cover {
   transform: translate3d(100%, 0, 0);
@@ -7584,12 +8873,13 @@ html.with-panel-right-cover .panel-right.panel-cover:after {
   opacity: 1;
 }
 .panel-right.panel-reveal:after {
-  left: 100%;
+  left: 0;
   background: linear-gradient(to right, var(--f7-panel-shadow));
+  transform: translate3d(var(--f7-panel-right-width, var(--f7-panel-width)), 0, 0);
 }
 html.with-panel-right-reveal .panel-right.panel-reveal:after {
   opacity: 1;
-  transform: translate3d(calc(-1 * (var(--f7-panel-width))), 0, 0);
+  transform: translate3d(0, 0, 0);
 }
 .panel-visible-by-breakpoint {
   display: block;
@@ -7630,12 +8920,12 @@ html.with-panel-right-cover .panel-backdrop {
 html.with-panel-left-reveal .views,
 html.with-panel-left-reveal .framework7-root > .view,
 html.with-panel-left-reveal .panel-backdrop {
-  transform: translate3d(var(--f7-panel-width), 0, 0);
+  transform: translate3d(var(--f7-panel-left-width, var(--f7-panel-width)), 0, 0);
 }
 html.with-panel-right-reveal .views,
 html.with-panel-right-reveal .framework7-root > .view,
 html.with-panel-right-reveal .panel-backdrop {
-  transform: translate3d(calc(-1 * var(--f7-panel-width)), 0, 0);
+  transform: translate3d(calc(-1 * var(--f7-panel-right-width, var(--f7-panel-width))), 0, 0);
 }
 html.with-panel-left-cover .panel-left {
   transform: translate3d(0px, 0, 0);
@@ -7643,6 +8933,30 @@ html.with-panel-left-cover .panel-left {
 html.with-panel-right-cover .panel-right {
   transform: translate3d(0px, 0, 0);
 }
+.panel-resize-handler {
+  position: absolute;
+  top: 0;
+  height: 100%;
+  width: 6px;
+  cursor: col-resize;
+  z-index: 6000;
+  display: none;
+}
+.panel-resizable .panel-resize-handler {
+  display: block;
+}
+.panel-left.panel-cover .panel-resize-handler {
+  right: -3px;
+}
+.panel-left.panel-reveal .panel-resize-handler {
+  right: 0;
+}
+.panel-right.panel-cover .panel-resize-handler {
+  left: -3px;
+}
+.panel-right.panel-reveal .panel-resize-handler {
+  left: 0;
+}
 /* === Card === */
 :root {
   --f7-card-bg-color: #fff;
@@ -7663,6 +8977,7 @@ html.with-panel-right-cover .panel-right {
 :root .theme-dark,
 :root.theme-dark {
   --f7-card-bg-color: #1c1c1d;
+  --f7-card-expandable-bg-color: #1c1c1d;
   --f7-card-outline-border-color: #282829;
   --f7-card-header-border-color: #282829;
   --f7-card-footer-border-color: #282829;
@@ -7712,6 +9027,29 @@ html.with-panel-right-cover .panel-right {
   --f7-card-expandable-header-font-size: 24px;
   --f7-card-expandable-header-font-weight: 500;
 }
+.aurora {
+  --f7-card-margin-horizontal: 10px;
+  --f7-card-margin-vertical: 10px;
+  --f7-card-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
+  --f7-card-content-padding-horizontal: 15px;
+  --f7-card-content-padding-vertical: 15px;
+  --f7-card-header-font-size: 14px;
+  --f7-card-header-font-weight: bold;
+  --f7-card-header-padding-vertical: 10px;
+  --f7-card-header-padding-horizontal: 15px;
+  --f7-card-header-min-height: 38px;
+  --f7-card-footer-text-color: rgba(0, 0, 0, 0.6);
+  --f7-card-footer-padding-vertical: 10px;
+  --f7-card-footer-padding-horizontal: 15px;
+  --f7-card-footer-min-height: 38px;
+  --f7-card-expandable-margin-horizontal: 10px;
+  --f7-card-expandable-margin-vertical: 20px;
+  --f7-card-expandable-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
+  --f7-card-expandable-border-radius: 15px;
+  --f7-card-expandable-tablet-border-radius: 5px;
+  --f7-card-expandable-header-font-size: 27px;
+  --f7-card-expandable-header-font-weight: bold;
+}
 .cards-list > ul:before,
 .card .list > ul:before {
   display: none !important;
@@ -7748,16 +9086,19 @@ html.with-panel-right-cover .panel-right {
 }
 .card-outline,
 .ios .card-outline-ios,
-.md .card-outline-md {
+.md .card-outline-md,
+.aurora .card-outline-aurora {
   box-shadow: none;
   border: 1px solid var(--f7-card-outline-border-color);
 }
 .card-outline.no-border,
 .ios .card-outline-ios.no-border,
 .md .card-outline-md.no-border,
+.aurora .card-outline-aurora.no-border,
 .card-outline.no-hairlines,
 .ios .card-outline-ios.no-hairlines,
-.md .card-outline-md.no-hairlines {
+.md .card-outline-md.no-hairlines,
+.aurora .card-outline-aurora.no-hairlines {
   border: none;
 }
 .card-content {
@@ -8094,6 +9435,17 @@ html.with-panel-right-cover .panel-right {
 .md.theme-dark {
   --f7-chip-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-chip-text-color: #000;
+  --f7-chip-height: 20px;
+  --f7-chip-padding-horizontal: 10px;
+  --f7-chip-font-size: 12px;
+  --f7-chip-media-font-size: 14px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-chip-text-color: #fff;
+}
 .chip {
   padding-left: var(--f7-chip-padding-horizontal);
   padding-right: var(--f7-chip-padding-horizontal);
@@ -8190,7 +9542,8 @@ html.with-panel-right-cover .panel-right {
 }
 .chip-outline,
 .ios .chip-outline-ios,
-.md .chip-outline-md {
+.md .chip-outline-md,
+.aurora .chip-outline-aurora {
   border: 1px solid var(--f7-chip-outline-border-color);
   background: none;
 }
@@ -8200,7 +9553,8 @@ html.with-panel-right-cover .panel-right {
 }
 .chip-outline[class*="color-"],
 .ios .chip-outline-ios[class*="color-"],
-.md .chip-outline-md[class*="color-"] {
+.md .chip-outline-md[class*="color-"],
+.aurora .chip-outline-aurora[class*="color-"] {
   --f7-chip-outline-border-color: var(--f7-theme-color);
   --f7-chip-text-color: var(--f7-theme-color);
 }
@@ -8219,29 +9573,52 @@ html.with-panel-right-cover .panel-right {
 .md .chip-delete:after {
   font-size: 12px;
 }
+.aurora .chip-delete {
+  margin-right: calc(-1 * var(--f7-chip-padding-horizontal));
+}
+.aurora .chip-delete:after {
+  font-size: 10px;
+}
 /* === Form === */
 /* === Input === */
 :root {
-  --f7-label-font-size: 12px;
+  --f7-input-bg-color: transparent;
   --f7-label-font-weight: 400;
   --f7-label-line-height: 1.2;
+  --f7-input-padding-left: 0px;
+  --f7-input-padding-right: 0px;
   --f7-input-error-text-color: #ff3b30;
   --f7-input-error-font-size: 12px;
   --f7-input-error-line-height: 1.4;
   --f7-input-error-font-weight: 400;
   --f7-input-info-font-size: 12px;
   --f7-input-info-line-height: 1.4;
+  --f7-input-outline-height: 40px;
+  --f7-input-outline-border-color: #999;
+  --f7-input-outline-border-radius: 4px;
+  --f7-input-outline-padding-horizontal: 12px;
+  --f7-textarea-height: 100px;
+  /*
+  --f7-input-outline-focused-border-color: var(--f7-theme-color);
+  --f7-input-outline-invalid-border-color: var(--f7-input-error-text-color);
+  */
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-input-outline-border-color: #444;
 }
 .ios {
   --f7-input-height: 44px;
   --f7-input-text-color: #000000;
   --f7-input-font-size: 17px;
   --f7-input-placeholder-color: #a9a9a9;
+  --f7-textarea-padding-vertical: 11px;
   /*
   --f7-input-focused-border-color: var(--f7-list-item-border-color);
   --f7-input-invalid-border-color: var(--f7-list-item-border-color);
   --f7-input-invalid-text-color: var(--f7-input-error-text-color);
   */
+  --f7-label-font-size: 12px;
   --f7-label-text-color: inherit;
   /*
   --f7-label-focused-text-color: var(--f7-label-text-color);
@@ -8250,6 +9627,7 @@ html.with-panel-right-cover .panel-right {
   --f7-floating-label-scale: calc(17 / 12);
   --f7-inline-label-font-size: 17px;
   --f7-inline-label-line-height: 1.4;
+  --f7-inline-label-padding-top: 3px;
   --f7-input-info-text-color: #8e8e93;
   --f7-input-clear-button-size: 14px;
   --f7-input-clear-button-color: #8e8e93;
@@ -8263,11 +9641,13 @@ html.with-panel-right-cover .panel-right {
   --f7-input-text-color: #212121;
   --f7-input-font-size: 16px;
   --f7-input-placeholder-color: rgba(0, 0, 0, 0.35);
+  --f7-textarea-padding-vertical: 7px;
   /*
   --f7-input-focused-border-color: var(--f7-theme-color);
   --f7-input-invalid-border-color: var(--f7-input-error-text-color);
   --f7-input-invalid-text-color: var(--f7-input-text-color);
   */
+  --f7-label-font-size: 12px;
   --f7-label-text-color: rgba(0, 0, 0, 0.65);
   /*
   --f7-label-focused-text-color: var(--f7-theme-color);
@@ -8276,8 +9656,9 @@ html.with-panel-right-cover .panel-right {
   --f7-floating-label-scale: calc(16 / 12);
   --f7-inline-label-font-size: 16px;
   --f7-inline-label-line-height: 1.5;
+  --f7-inline-label-padding-top: 7px;
   --f7-input-info-text-color: rgba(0, 0, 0, 0.45);
-  --f7-input-clear-button-size: 24px;
+  --f7-input-clear-button-size: 18px;
   --f7-input-clear-button-color: #aaa;
 }
 .md .theme-dark,
@@ -8287,21 +9668,54 @@ html.with-panel-right-cover .panel-right {
   --f7-label-text-color: rgba(255, 255, 255, 0.54);
   --f7-input-info-text-color: rgba(255, 255, 255, 0.35);
 }
-input[type="text"],
-input[type="password"],
-input[type="search"],
-input[type="email"],
-input[type="tel"],
-input[type="url"],
-input[type="date"],
-input[type="datetime-local"],
-input[type="time"],
-input[type="number"],
-select,
-textarea {
-  box-sizing: border-box;
-  -webkit-appearance: none;
-     -moz-appearance: none;
+.aurora {
+  --f7-input-height: 24px;
+  --f7-input-text-color: #000000;
+  --f7-input-font-size: 13px;
+  --f7-input-placeholder-color: rgba(0, 0, 0, 0.32);
+  --f7-textarea-padding-vertical: 2px;
+  /*
+  --f7-input-focused-border-color: var(--f7-list-item-border-color);
+  --f7-input-invalid-border-color: var(--f7-list-item-border-color);
+  --f7-input-invalid-text-color: var(--f7-input-error-text-color);
+  */
+  --f7-label-font-size: 11px;
+  --f7-label-text-color: inherit;
+  /*
+  --f7-label-focused-text-color: var(--f7-label-text-color);
+  --f7-label-invalid-text-color: var(--f7-label-text-color);
+  */
+  --f7-floating-label-scale: calc(13 / 11);
+  --f7-inline-label-font-size: 14px;
+  --f7-inline-label-line-height: 1.4;
+  --f7-inline-label-padding-top: 1px;
+  --f7-input-info-text-color: rgba(0, 0, 0, 0.5);
+  --f7-input-clear-button-size: 14px;
+  --f7-input-clear-button-color: #666;
+  --f7-input-outline-height: 32px;
+  --f7-input-outline-padding-horizontal: 8px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-input-text-color: #fff;
+  --f7-input-clear-button-color: #aaa;
+  --f7-input-placeholder-color: rgba(255, 255, 255, 0.35);
+}
+input[type="text"],
+input[type="password"],
+input[type="search"],
+input[type="email"],
+input[type="tel"],
+input[type="url"],
+input[type="date"],
+input[type="datetime-local"],
+input[type="time"],
+input[type="number"],
+select,
+textarea {
+  box-sizing: border-box;
+  -webkit-appearance: none;
+     -moz-appearance: none;
           appearance: none;
   border: none;
   box-shadow: none;
@@ -8340,6 +9754,9 @@ textarea {
   height: var(--f7-input-height);
   color: var(--f7-input-text-color);
   font-size: var(--f7-input-font-size);
+  background-color: var(--f7-input-bg-color, transparent);
+  padding-left: var(--f7-input-padding-left);
+  padding-right: var(--f7-input-padding-right);
 }
 .list input[type="text"]::-webkit-input-placeholder,
 .list input[type="password"]::-webkit-input-placeholder,
@@ -8399,7 +9816,12 @@ textarea {
   font-size: var(--f7-input-font-size);
   resize: none;
   line-height: 1.4;
-  height: 100px;
+  height: var(--f7-textarea-height);
+  background-color: var(--f7-input-bg-color, transparent);
+  padding-top: var(--f7-textarea-padding-vertical);
+  padding-bottom: var(--f7-textarea-padding-vertical);
+  padding-left: var(--f7-input-padding-left);
+  padding-right: var(--f7-input-padding-right);
 }
 .list textarea::-webkit-input-placeholder {
   color: var(--f7-input-placeholder-color);
@@ -8419,6 +9841,7 @@ textarea {
 .list input[type="datetime-local"] {
   max-width: 50vw;
 }
+.list input[type="time"],
 .list input[type="date"],
 .list input[type="datetime-local"] {
   line-height: var(--f7-input-height);
@@ -8436,12 +9859,14 @@ textarea {
   transition-property: transform, color;
 }
 .list .item-floating-label {
-  transform: scale(var(--f7-floating-label-scale)) translateY(calc(var(--f7-input-height) / 2));
+  --label-height: calc(var(--f7-label-font-size) * var(--f7-label-line-height));
+  transform: scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height) / 2 + 50%) / var(--f7-floating-label-scale)));
   color: var(--f7-input-placeholder-color);
   width: auto;
   max-width: calc(100% / var(--f7-floating-label-scale));
   pointer-events: none;
-  transform-origin: left bottom;
+  left: var(--f7-input-padding-left);
+  transform-origin: left center;
 }
 .list .item-floating-label ~ .item-input-wrap input::-webkit-input-placeholder,
 .list .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {
@@ -8496,7 +9921,9 @@ textarea {
   position: relative;
 }
 .item-input .item-inner {
-  display: block;
+  display: flex;
+  flex-direction: column;
+  align-items: flex-start;
 }
 .item-input-error-message,
 .input-error-message {
@@ -8505,6 +9932,7 @@ textarea {
   color: var(--f7-input-error-text-color);
   font-weight: var(--f7-input-error-font-weight);
   display: none;
+  box-sizing: border-box;
 }
 .item-input-info,
 .input-info {
@@ -8527,11 +9955,14 @@ textarea {
 .inline-labels .item-inner,
 .inline-label .item-inner {
   display: flex;
+  align-items: center;
+  flex-direction: row;
 }
 .inline-labels .item-label,
 .inline-label .item-label,
 .inline-labels .item-floating-label,
 .inline-label .item-floating-label {
+  padding-top: var(--f7-inline-label-padding-top);
   align-self: flex-start;
   width: 35%;
   font-size: var(--f7-inline-label-font-size);
@@ -8601,6 +10032,9 @@ textarea {
 .item-input-wrap .input-clear-button {
   top: calc(var(--f7-input-height) / 2);
 }
+.input-clear-button.active-state {
+  opacity: 0.75 !important;
+}
 .input-with-value ~ .input-clear-button,
 .item-input-with-value .input-clear-button,
 .input-with-value .input-clear-button {
@@ -8632,11 +10066,97 @@ textarea {
 .input-dropdown input,
 .input-dropdown-wrap textarea,
 .input-dropdown textarea {
+  padding-right: calc(20px + var(--f7-input-padding-right));
+}
+.input-outline:after,
+.item-input-outline .item-input-wrap:after {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  box-sizing: border-box;
+  border: 1px solid var(--f7-input-outline-border-color);
+  border-radius: var(--f7-input-outline-border-radius);
+  transition-duration: 200ms;
+  pointer-events: none;
+}
+.input-outline.input-focused:after,
+.item-input-outline.item-input-focused .item-input-wrap:after {
+  border-width: 2px;
+  border-color: var(--f7-input-outline-focused-border-color, var(--f7-theme-color));
+}
+.input-outline.input-invalid:after,
+.item-input-outline.item-input-invalid .item-input-wrap:after {
+  border-width: 2px;
+  border-color: var(--f7-input-outline-invalid-border-color, var(--f7-input-error-text-color));
+}
+.input-outline input,
+.item-input-outline input,
+.list .item-input-outline input,
+.input-outline textarea,
+.item-input-outline textarea,
+.list .item-input-outline textarea,
+.input-outline select,
+.item-input-outline select,
+.list .item-input-outline select {
+  border-radius: var(--f7-input-outline-border-radius);
+  padding-left: var(--f7-input-outline-padding-horizontal);
+  padding-right: var(--f7-input-outline-padding-horizontal);
+}
+.input-outline.input-dropdown:before,
+.item-input-outline .input-dropdown-wrap:before {
+  right: 8px;
+}
+.input-outline.input-dropdown input,
+.item-input-outline .input-dropdown-wrap input,
+.input-outline.input-dropdown textarea,
+.item-input-outline .input-dropdown-wrap textarea,
+.input-outline.input-dropdown select,
+.item-input-outline .input-dropdown-wrap select {
   padding-right: 20px;
 }
-.ios .list textarea {
-  padding-top: 11px;
-  padding-bottom: 11px;
+.input-outline .input-clear-button,
+.item-input-outline .input-clear-button {
+  right: 8px;
+}
+.item-input-outline {
+  --f7-input-height: var(--f7-input-outline-height);
+}
+.item-input-outline .item-inner:after {
+  display: none !important;
+}
+.item-input-outline .item-label {
+  left: var(--f7-input-outline-padding-horizontal);
+}
+.inline-labels .item-input-outline .item-label,
+.inline-label .item-input-outline .item-label,
+.item-input-outline .inline-label .item-label,
+.item-input-outline .inline-label.item-label {
+  left: 0;
+}
+.item-input-outline .item-floating-label {
+  left: calc(var(--f7-input-outline-padding-horizontal) - 4px);
+  padding-left: 4px;
+  padding-right: 4px;
+  background: var(--f7-page-bg-color);
+  z-index: 10;
+  margin-top: calc(-0.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)));
+}
+.item-input-outline.item-input-with-value .item-floating-label,
+.item-input-outline.item-input-focused .item-floating-label {
+  transform: scale(1) translateY(50%);
+}
+.item-input-outline .item-input-info,
+.item-input-outline .item-input-error-message {
+  padding-left: var(--f7-input-outline-padding-horizontal);
+}
+.block-strong .item-input-outline .item-floating-label {
+  background: var(--f7-block-strong-bg-color);
+}
+.list .item-input-outline .item-floating-label {
+  background: var(--f7-list-bg-color);
 }
 .ios .item-label + .item-input-wrap,
 .ios .item-floating-label + .item-input-wrap {
@@ -8652,12 +10172,6 @@ textarea {
   margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
   margin-bottom: calc(-1 * var(--f7-list-item-padding-vertical));
 }
-.ios .inline-labels .item-label,
-.ios .inline-label .item-label,
-.ios .inline-labels .item-floating-label,
-.ios .inline-label .item-floating-label {
-  padding-top: 3px;
-}
 .ios .inline-labels .item-label + .item-input-wrap,
 .ios .inline-label .item-label + .item-input-wrap,
 .ios .inline-labels .item-floating-label + .item-input-wrap,
@@ -8709,12 +10223,50 @@ textarea {
   margin-left: -22px;
   margin-top: -22px;
 }
-.md .list textarea {
-  padding-top: 7px;
-  padding-bottom: 7px;
+.ios .item-input-outline .item-input-wrap,
+.ios .input-outline .item-input-wrap {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.ios .item-input-outline .item-input-error-message,
+.ios .input-outline .item-input-error-message,
+.ios .item-input-outline .item-input-info,
+.ios .input-outline .item-input-info,
+.ios .item-input-outline .input-error-message,
+.ios .input-outline .input-error-message,
+.ios .item-input-outline .input-info,
+.ios .input-outline .input-info {
+  margin-top: 0;
+  white-space: normal;
+  overflow: hidden;
+  text-overflow: ellipsis;
 }
-.md .item-input-wrap:after,
-.md .input:after {
+.ios .item-input-outline .item-input-info,
+.ios .input-outline .item-input-info,
+.ios .item-input-outline .input-info,
+.ios .input-outline .input-info {
+  margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.ios .item-input-outline .item-input-error-message,
+.ios .input-outline .item-input-error-message,
+.ios .item-input-outline .input-error-message,
+.ios .input-outline .input-error-message {
+  margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
+.ios .item-input-outline.item-input-with-info .item-input-wrap,
+.ios .input-outline.item-input-with-info .item-input-wrap,
+.ios .item-input-outline.input-with-info .item-input-wrap,
+.ios .input-outline.input-with-info .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.ios .item-input-outline.item-input-with-error-message .item-input-wrap,
+.ios .input-outline.item-input-with-error-message .item-input-wrap,
+.ios .item-input-outline.input-with-error-message .item-input-wrap,
+.ios .input-outline.input-with-error-message .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
+.md .item-input:not(.item-input-outline) .item-input-wrap:after,
+.md .input:not(.input-outline):after {
   content: '';
   position: absolute;
   background-color: var(--f7-list-item-border-color);
@@ -8729,8 +10281,8 @@ textarea {
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
-.md .item-input-wrap:after,
-.md .input:after {
+.md .item-input:not(.item-input-outline) .item-input-wrap:after,
+.md .input:not(.input-outline):after {
   transition-duration: 200ms;
 }
 .md .item-input-wrap {
@@ -8747,12 +10299,6 @@ textarea {
   align-self: flex-start;
   padding-top: 14px;
 }
-.md .inline-labels .item-label,
-.md .inline-label .item-label,
-.md .inline-labels .item-floating-label,
-.md .inline-label .item-floating-label {
-  padding-top: 7px;
-}
 .md .item-input-with-error-message,
 .md .item-input-with-info,
 .md .input-with-error-message,
@@ -8776,18 +10322,18 @@ textarea {
 .md .item-input-focused .item-floating-label {
   color: var(--f7-label-focused-text-color, var(--f7-theme-color));
 }
-.md .item-input-focused .item-input-wrap:after,
-.md .input-focused:after {
+.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,
+.md .input-focused:not(.input-outline):after {
   background: var(--f7-input-focused-border-color, var(--f7-theme-color));
 }
-.md .item-input-invalid .item-input-wrap:after,
-.md .item-input-focused .item-input-wrap:after,
-.md .input-invalid:after,
-.md .input-focused:after {
+.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,
+.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,
+.md .input-invalid:not(.input-outline):after,
+.md .input-focused:not(.input-outline):after {
   transform: scaleY(2) !important;
 }
-.md .item-input-invalid .item-input-wrap:after,
-.md .input-invalid:after {
+.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,
+.md .input-invalid:not(.input-outline):after {
   background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));
 }
 .md .item-input-invalid .item-label,
@@ -8813,11 +10359,106 @@ textarea {
   margin-left: -24px;
   margin-top: -24px;
 }
+.aurora .item-label + .item-input-wrap,
+.aurora .item-floating-label + .item-input-wrap {
+  margin-top: 0;
+}
+.aurora .item-input-focused .item-floating-label {
+  color: var(--f7-label-text-color);
+}
+.aurora .item-input .item-media {
+  align-self: flex-start;
+}
+.aurora .item-input-error-message,
+.aurora .item-input-info,
+.aurora .input-error-message,
+.aurora .input-info {
+  position: relative;
+}
+.aurora .item-input-focused .item-label,
+.aurora .item-input-focused .item-floating-label {
+  color: var(--f7-label-focused-text-color, var(--f7-label-text-color));
+}
+.aurora .item-input-focused .item-inner:after {
+  background: var(--f7-input-focused-border-color, var(--f7-list-item-border-color));
+}
+.aurora .item-input-invalid .item-label,
+.aurora .item-input-invalid .item-floating-label {
+  color: var(--f7-label-invalid-text-color, var(--f7-label-text-color));
+}
+.aurora .item-input-invalid .item-inner:after {
+  background: var(--f7-input-invalid-border-color, var(--f7-list-item-border-color));
+}
+.aurora .item-input-invalid input,
+.aurora .input-invalid input,
+.aurora .item-input-invalid select,
+.aurora .input-invalid select,
+.aurora .item-input-invalid textarea,
+.aurora .input-invalid textarea {
+  color: var(--f7-input-invalid-text-color, var(--f7-input-error-text-color));
+}
+.aurora .input-clear-button:after {
+  content: 'delete_round_ios';
+  font-size: calc(var(--f7-input-clear-button-size) / (14 / 10));
+  line-height: 1.4;
+}
+.aurora .input-clear-button:before {
+  width: 28px;
+  height: 28px;
+  margin-left: -14px;
+  margin-top: -14px;
+}
+.aurora .item-input-outline .item-input-wrap,
+.aurora .input-outline .item-input-wrap {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.aurora .item-input-outline .item-input-error-message,
+.aurora .input-outline .item-input-error-message,
+.aurora .item-input-outline .item-input-info,
+.aurora .input-outline .item-input-info,
+.aurora .item-input-outline .input-error-message,
+.aurora .input-outline .input-error-message,
+.aurora .item-input-outline .input-info,
+.aurora .input-outline .input-info {
+  margin-top: 0;
+  white-space: normal;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.aurora .item-input-outline .item-input-info,
+.aurora .input-outline .item-input-info,
+.aurora .item-input-outline .input-info,
+.aurora .input-outline .input-info {
+  margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.aurora .item-input-outline .item-input-error-message,
+.aurora .input-outline .item-input-error-message,
+.aurora .item-input-outline .input-error-message,
+.aurora .input-outline .input-error-message {
+  margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
+.aurora .item-input-outline.item-input-with-info .item-input-wrap,
+.aurora .input-outline.item-input-with-info .item-input-wrap,
+.aurora .item-input-outline.input-with-info .item-input-wrap,
+.aurora .input-outline.input-with-info .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.aurora .item-input-outline.item-input-with-error-message .item-input-wrap,
+.aurora .input-outline.item-input-with-error-message .item-input-wrap,
+.aurora .item-input-outline.input-with-error-message .item-input-wrap,
+.aurora .input-outline.input-with-error-message .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
 /* === Checkbox === */
 :root {
   /* --f7-checkbox-active-color: var(--f7-theme-color); */
   --f7-checkbox-icon-color: #fff;
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-checkbox-inactive-color: rgba(255, 255, 255, 0.3);
+}
 .ios {
   --f7-checkbox-size: 22px;
   --f7-checkbox-border-radius: 50%;
@@ -8832,6 +10473,13 @@ textarea {
   --f7-checkbox-inactive-color: #6d6d6d;
   --f7-checkbox-extra-margin: 22px;
 }
+.aurora {
+  --f7-checkbox-size: 14px;
+  --f7-checkbox-border-radius: 2px;
+  --f7-checkbox-border-width: 1px;
+  --f7-checkbox-inactive-color: #888;
+  --f7-checkbox-extra-margin: 0px;
+}
 .checkbox {
   position: relative;
   display: inline-block;
@@ -8880,18 +10528,45 @@ textarea {
   opacity: 0;
   color: var(--f7-checkbox-icon-color);
   position: relative;
+  transition-property: opacity;
+}
+label.item-checkbox input[type="checkbox"]:not(:checked) ~ .icon-checkbox:after,
+label.item-checkbox input[type="checkbox"]:not(:checked) ~ * .icon-checkbox:after,
+.checkbox input[type="checkbox"]:not(:checked) ~ i:after {
+  font-size: 0;
 }
 label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
 label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
-.checkbox input[type="checkbox"]:checked ~ i {
+.checkbox input[type="checkbox"]:checked ~ i,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox,
+.checkbox input[type="checkbox"]:indeterminate ~ i {
   border-color: var(--f7-checkbox-active-color, var(--f7-theme-color));
   background-color: var(--f7-checkbox-active-color, var(--f7-theme-color));
 }
 label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox:after,
 label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox:after,
-.checkbox input[type="checkbox"]:checked ~ i:after {
+.checkbox input[type="checkbox"]:checked ~ i:after,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox:after,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox:after,
+.checkbox input[type="checkbox"]:indeterminate ~ i:after {
   opacity: 1;
 }
+label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox:after,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox:after,
+.checkbox input[type="checkbox"]:indeterminate ~ i:after {
+  font-size: 0;
+  content: '';
+  position: absolute;
+  top: 50%;
+  width: 70%;
+  background: #fff;
+  height: 2px;
+  border-radius: 2px;
+  margin-top: -1px;
+  left: 15%;
+  transition: 0ms;
+}
 label.item-checkbox,
 .checkbox {
   cursor: pointer;
@@ -8933,6 +10608,12 @@ label.item-checkbox.disabled,
 .ios label.item-checkbox.active-state {
   transition-duration: 0ms;
 }
+.ios label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox:after,
+.ios label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox:after,
+.ios .checkbox input[type="checkbox"]:indeterminate ~ i:after {
+  height: 1px;
+  margin-top: 0px;
+}
 .md .icon-checkbox,
 .md .checkbox i {
   transition-duration: 200ms;
@@ -8948,6 +10629,36 @@ label.item-checkbox.disabled,
   overflow: hidden;
   z-index: 0;
 }
+.aurora .icon-checkbox,
+.aurora .checkbox i {
+  transition-duration: 150ms;
+}
+.aurora .icon-checkbox:after,
+.aurora .checkbox i:after {
+  content: 'checkbox_aurora';
+  transition-duration: 150ms;
+  font-size: 19px;
+}
+.aurora .icon-checkbox:before,
+.aurora .checkbox i:before {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.1);
+  opacity: 0;
+  transition-duration: 150ms;
+}
+.aurora .checkbox.active-state i:before {
+  opacity: 1;
+}
+.aurora label.item-checkbox {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
 /* === Radio === */
 :root {
   /*
@@ -8955,6 +10666,10 @@ label.item-checkbox.disabled,
   */
   --f7-radio-border-radius: 50%;
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-radio-inactive-color: rgba(255, 255, 255, 0.3);
+}
 .ios {
   --f7-radio-size: 22px;
   --f7-radio-border-width: 1px;
@@ -8967,6 +10682,12 @@ label.item-checkbox.disabled,
   --f7-radio-inactive-color: #6d6d6d;
   --f7-radio-extra-margin: 22px;
 }
+.aurora {
+  --f7-radio-size: 16px;
+  --f7-radio-border-width: 1px;
+  --f7-radio-inactive-color: #888;
+  --f7-radio-extra-margin: 0px;
+}
 .radio {
   position: relative;
   display: inline-block;
@@ -8984,7 +10705,8 @@ label.item-checkbox.disabled,
   flex-shrink: 0;
 }
 .radio .icon-radio,
-.md .icon-radio {
+.md .icon-radio,
+.aurora .icon-radio {
   border: var(--f7-radio-border-width) solid var(--f7-radio-inactive-color);
 }
 label.item-radio,
@@ -9100,21 +10822,73 @@ label.item-radio.disabled,
 .md label.item-radio > .icon-radio {
   margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));
 }
+.aurora .icon-radio {
+  transition-duration: 150ms;
+  overflow: hidden;
+}
+.aurora .icon-radio:after {
+  content: '';
+  position: absolute;
+  width: 6px;
+  height: 6px;
+  left: 50%;
+  top: 50%;
+  margin-left: -3px;
+  margin-top: -3px;
+  background-color: #fff;
+  border-radius: 50%;
+  transform: scale(0);
+  transition-duration: 150ms;
+}
+.aurora .icon-radio:before {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.1);
+  opacity: 0;
+  transition-duration: 150ms;
+}
+.aurora .radio.active-state i:before {
+  opacity: 1;
+}
+.aurora label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.aurora label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.aurora .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
+  background-color: var(--f7-radio-active-color, var(--f7-theme-color));
+}
+.aurora label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.aurora label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.aurora .radio input[type="radio"]:checked ~ .icon-radio:after {
+  transform: scale(1);
+}
+.aurora label.item-radio {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.aurora label.item-radio > .icon-radio {
+  margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));
+}
 /* === Toggle === */
-.ios {
+:root {
   --f7-toggle-handle-color: #fff;
+}
+.ios {
   --f7-toggle-width: 52px;
   --f7-toggle-height: 32px;
-  --f7-toggle-border-color-ios: #e5e5e5;
+  --f7-toggle-border-color: #e5e5e5;
   --f7-toggle-inactive-color: #fff;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-toggle-border-color-ios: #555;
+  --f7-toggle-border-color: #555;
   --f7-toggle-inactive-color: #222;
 }
 .md {
-  --f7-toggle-handle-color: #fff;
   --f7-toggle-width: 36px;
   --f7-toggle-height: 14px;
   --f7-toggle-inactive-color: #b0afaf;
@@ -9123,6 +10897,15 @@ label.item-radio.disabled,
 .md.theme-dark {
   --f7-toggle-inactive-color: #555;
 }
+.aurora {
+  --f7-toggle-width: 40px;
+  --f7-toggle-height: 20px;
+  --f7-toggle-inactive-color: #aaa;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-toggle-inactive-color: #555;
+}
 .toggle,
 .toggle-icon {
   width: var(--f7-toggle-width);
@@ -9182,7 +10965,7 @@ label.item-radio.disabled,
   transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)));
 }
 .ios .toggle-icon {
-  background: var(--f7-toggle-border-color-ios);
+  background: var(--f7-toggle-border-color);
 }
 .ios .toggle-icon:before {
   position: absolute;
@@ -9232,13 +11015,35 @@ label.item-radio.disabled,
   border-radius: var(--f7-toggle-height);
   left: 0;
 }
+.aurora .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: var(--f7-toggle-active-color, var(--f7-theme-color));
+}
+.aurora .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)));
+}
+.aurora .toggle-icon {
+  background: var(--f7-toggle-inactive-color);
+}
+.aurora .toggle-icon:after {
+  height: calc(var(--f7-toggle-height) - 4px);
+  width: calc(var(--f7-toggle-height) - 4px);
+  top: 2px;
+  left: 2px;
+  border-radius: calc(var(--f7-toggle-height) - 4px);
+}
 /* === Range Slider === */
-.ios {
-  --f7-range-size: 28px;
-  --f7-range-bar-bg-color: #b7b8b7;
+:root {
   /*
   --f7-range-bar-active-bg-color: var(--f7-theme-color);
   */
+  --f7-range-scale-step-height: 5px;
+  --f7-range-scale-text-color: #666;
+  --f7-range-scale-substep-width: 1px;
+  --f7-range-scale-substep-height: 4px;
+}
+.ios {
+  --f7-range-size: 28px;
+  --f7-range-bar-bg-color: #b7b8b7;
   --f7-range-bar-size: 1px;
   --f7-range-bar-border-radius: 2px;
   --f7-range-knob-size: 28px;
@@ -9248,28 +11053,23 @@ label.item-radio.disabled,
   --f7-range-label-text-color: #000;
   --f7-range-label-bg-color: #fff;
   --f7-range-label-font-size: 12px;
+  --f7-range-label-font-weight: normal;
   --f7-range-label-border-radius: 5px;
+  --f7-range-label-padding: 0px;
   /*
   --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
   */
   --f7-range-scale-step-width: 1px;
-  --f7-range-scale-step-height: 5px;
   --f7-range-scale-font-size: 12px;
   --f7-range-scale-font-weight: 400;
-  --f7-range-scale-text-color: #666;
   --f7-range-scale-label-offset: 4px;
   /*
   --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
   */
-  --f7-range-scale-substep-width: 1px;
-  --f7-range-scale-substep-height: 4px;
 }
 .md {
   --f7-range-size: 20px;
   --f7-range-bar-bg-color: #b9b9b9;
-  /*
-  --f7-range-bar-active-bg-color: var(--f7-theme-color);
-  */
   --f7-range-bar-size: 2px;
   --f7-range-bar-border-radius: 0px;
   --f7-range-knob-size: 12px;
@@ -9278,38 +11078,66 @@ label.item-radio.disabled,
   */
   --f7-range-knob-box-shadow: none;
   --f7-range-label-size: 26px;
+  --f7-range-label-font-weight: normal;
   --f7-range-label-text-color: #fff;
   /*
   --f7-range-label-bg-color: var(--f7-theme-color);
   */
   --f7-range-label-font-size: 10px;
   --f7-range-label-border-radius: 50%;
+  --f7-range-label-padding: 0px;
   /*
   --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
   */
   --f7-range-scale-step-width: 2px;
-  --f7-range-scale-step-height: 5px;
   --f7-range-scale-font-size: 12px;
   --f7-range-scale-font-weight: 400;
-  --f7-range-scale-text-color: #666;
   --f7-range-scale-label-offset: 4px;
   /*
   --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
   */
-  --f7-range-scale-substep-width: 1px;
-  --f7-range-scale-substep-height: 4px;
-}
-.range-slider {
-  display: block;
-  position: relative;
-  align-self: center;
-  cursor: pointer;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
 }
-.range-slider input[type="range"] {
+.aurora {
+  --f7-range-size: 20px;
+  --f7-range-bar-bg-color: #c7c7c7;
+  --f7-range-bar-size: 2px;
+  --f7-range-bar-border-radius: 2px;
+  --f7-range-knob-size: 16px;
+  /*
+  --f7-range-knob-color: var(--f7-theme-color);
+  */
+  --f7-range-knob-box-shadow: none;
+  --f7-range-label-size: 20px;
+  --f7-range-label-text-color: #fff;
+  /*
+  --f7-range-label-bg-color: var(--f7-theme-color);
+  */
+  --f7-range-label-font-size: 10px;
+  --f7-range-label-font-weight: 600;
+  --f7-range-label-border-radius: 4px;
+  --f7-range-label-padding: 0px 4px;
+  /*
+  --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
+  */
+  --f7-range-scale-step-width: 2px;
+  --f7-range-scale-font-size: 11px;
+  --f7-range-scale-font-weight: 500;
+  --f7-range-scale-label-offset: 2px;
+  /*
+  --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
+  */
+}
+.range-slider {
+  display: block;
+  position: relative;
+  align-self: center;
+  cursor: pointer;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.range-slider input[type="range"] {
   display: none;
 }
 .range-slider.range-slider-horizontal {
@@ -9411,6 +11239,7 @@ label.item-radio.disabled,
   text-align: center;
   transition-duration: 120ms;
   transition-property: transform;
+  box-sizing: border-box;
   transform: translateY(100%) scale(0);
   height: var(--f7-range-label-size);
   line-height: var(--f7-range-label-size);
@@ -9418,7 +11247,9 @@ label.item-radio.disabled,
   color: var(--f7-range-label-text-color);
   background-color: var(--f7-range-label-bg-color, var(--f7-theme-color));
   font-size: var(--f7-range-label-font-size);
+  font-weight: var(--f7-range-label-font-weight);
   border-radius: var(--f7-range-label-border-radius);
+  padding: var(--f7-range-label-padding);
 }
 .range-knob-active-state .range-knob-label {
   transform: translateY(0%) scale(1);
@@ -9542,11 +11373,19 @@ label.item-radio.disabled,
 .md .range-slider-label .range-knob-active-state .range-knob {
   transform: scale(0);
 }
+.aurora .range-knob-label {
+  margin-bottom: 6px;
+  transform: translateX(-50%) translateY(100%) scale(0);
+}
+.aurora .range-knob-active-state .range-knob-label {
+  transform: translateX(-50%) translateY(0%) scale(1);
+}
 /* === Stepper === */
 :root {
   /*
   --f7-stepper-button-text-color: var(--f7-theme-color);
   --f7-stepper-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
+  --f7-stepper-value-text-color: var(--f7-theme-color);
   */
   --f7-stepper-fill-button-text-color: #fff;
   /*
@@ -9586,6 +11425,24 @@ label.item-radio.disabled,
 .md.theme-dark {
   --f7-stepper-button-pressed-bg-color: rgba(255, 255, 255, 0.1);
 }
+.aurora {
+  /*
+  --f7-stepper-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
+  --f7-stepper-button-fill-hover-bg-color: var(--f7-theme-color-tint);
+  */
+  --f7-stepper-height: 28px;
+  --f7-stepper-border-radius: 4px;
+  /*
+  --f7-stepper-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-stepper-border-width: 2px;
+  --f7-stepper-large-height: 34px;
+  --f7-stepper-small-border-width: 1px;
+  --f7-stepper-small-height: 22px;
+  --f7-stepper-value-font-size: 14px;
+  --f7-stepper-value-font-weight: 500;
+}
 .stepper {
   display: inline-flex;
   align-items: stretch;
@@ -9683,25 +11540,27 @@ label.item-radio.disabled,
   border-top: var(--f7-stepper-border-width) solid var(--f7-theme-color);
   border-bottom: var(--f7-stepper-border-width) solid var(--f7-theme-color);
 }
-.stepper-input-wrap input,
+.stepper .stepper-input-wrap input,
 .stepper-value {
   width: 45px;
-  color: var(--f7-theme-color);
+  color: var(--f7-stepper-value-text-color, var(--f7-theme-color));
   font-size: var(--f7-stepper-value-font-size);
   font-weight: var(--f7-stepper-value-font-weight);
   text-align: center;
 }
-.stepper-input-wrap input {
+.stepper .stepper-input-wrap input {
   height: 100%;
 }
 .stepper-round,
 .ios .stepper-round-ios,
-.md .stepper-round-md {
+.md .stepper-round-md,
+.aurora .stepper-round-aurora {
   --f7-stepper-border-radius: var(--f7-stepper-height);
 }
 .stepper-fill,
 .ios .stepper-fill-ios,
-.md .stepper-fill-md {
+.md .stepper-fill-md,
+.aurora .stepper-fill-aurora {
   --f7-stepper-button-bg-color: var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));
   --f7-stepper-button-text-color: var(--f7-stepper-fill-button-text-color);
   --f7-touch-ripple-color: var(--f7-touch-ripple-white);
@@ -9709,42 +11568,52 @@ label.item-radio.disabled,
 .stepper-fill .stepper-button + .stepper-button,
 .ios .stepper-fill-ios .stepper-button + .stepper-button,
 .md .stepper-fill-md .stepper-button + .stepper-button,
+.aurora .stepper-fill-aurora .stepper-button + .stepper-button,
 .stepper-raised .stepper-button + .stepper-button,
 .ios .stepper-raised-ios .stepper-button + .stepper-button,
 .md .stepper-raised-md .stepper-button + .stepper-button,
+.aurora .stepper-raised-aurora .stepper-button + .stepper-button,
 .stepper-fill .stepper-button-minus + .stepper-button-plus,
 .ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus,
 .md .stepper-fill-md .stepper-button-minus + .stepper-button-plus,
+.aurora .stepper-fill-aurora .stepper-button-minus + .stepper-button-plus,
 .stepper-raised .stepper-button-minus + .stepper-button-plus,
 .ios .stepper-raised-ios .stepper-button-minus + .stepper-button-plus,
-.md .stepper-raised-md .stepper-button-minus + .stepper-button-plus {
+.md .stepper-raised-md .stepper-button-minus + .stepper-button-plus,
+.aurora .stepper-raised-aurora .stepper-button-minus + .stepper-button-plus {
   border-left: 1px solid rgba(0, 0, 0, 0.1);
 }
 .stepper-fill .stepper-button + .stepper-button.active-state,
 .ios .stepper-fill-ios .stepper-button + .stepper-button.active-state,
 .md .stepper-fill-md .stepper-button + .stepper-button.active-state,
+.aurora .stepper-fill-aurora .stepper-button + .stepper-button.active-state,
 .stepper-fill .stepper-button-minus + .stepper-button-plus.active-state,
 .ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus.active-state,
-.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state {
+.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state,
+.aurora .stepper-fill-aurora .stepper-button-minus + .stepper-button-plus.active-state {
   border-left-color: var(--f7-stepper-button-pressed-bg-color);
 }
 .stepper-raised:not(.stepper-fill) .stepper-input-wrap,
 .ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,
 .md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,
+.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,
 .stepper-raised:not(.stepper-fill) .stepper-value,
 .ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,
-.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value {
+.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,
+.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value {
   border-left: 1px solid rgba(0, 0, 0, 0.1);
   border-right: 1px solid rgba(0, 0, 0, 0.1);
 }
 .stepper-large,
 .ios .stepper-large-ios,
-.md .stepper-large-md {
+.md .stepper-large-md,
+.aurora .stepper-large-aurora {
   --f7-stepper-height: var(--f7-stepper-large-height);
 }
 .stepper-small,
 .ios .stepper-small-ios,
-.md .stepper-small-md {
+.md .stepper-small-md,
+.aurora .stepper-small-aurora {
   --f7-stepper-border-width: var(--f7-stepper-small-border-width);
   --f7-stepper-height: var(--f7-stepper-small-height);
 }
@@ -9755,7 +11624,8 @@ label.item-radio.disabled,
 }
 .stepper-raised,
 .ios .stepper-raised-ios,
-.md .stepper-raised-md {
+.md .stepper-raised-md,
+.aurora .stepper-raised-aurora {
   --f7-stepper-border-width: 0;
   box-shadow: var(--f7-stepper-raised-box-shadow);
 }
@@ -9808,6 +11678,23 @@ label.item-radio.disabled,
 .md .stepper-fill-md {
   --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));
 }
+.aurora .stepper-button,
+.aurora .stepper-button-minus,
+.aurora .stepper-button-plus {
+  transition-duration: 100ms;
+  transform: translate3d(0, 0, 0);
+  overflow: hidden;
+}
+.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover,
+.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,
+.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover {
+  background-color: var(--f7-stepper-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
+}
+.aurora .stepper-fill,
+.aurora .stepper-fill-aurora {
+  --f7-stepper-button-hover-bg-color: var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));
+  --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));
+}
 /* === Smart Select === */
 .smart-select :root {
   /*
@@ -9867,6 +11754,9 @@ label.item-radio.disabled,
 .md {
   --f7-grid-gap: 16px;
 }
+.aurora {
+  --f7-grid-gap: 15px;
+}
 .row {
   display: flex;
   justify-content: space-between;
@@ -10370,6 +12260,13 @@ label.item-radio.disabled,
   --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);
   --f7-calendar-week-header-text-color: var(--f7-bars-text-color);
   */
+  --f7-calendar-footer-padding: 0 8px;
+  --f7-calendar-week-header-font-size: 11px;
+  --f7-calendar-day-text-color: #000;
+  --f7-calendar-selected-text-color: #fff;
+  /*
+  --f7-calendar-selected-bg-color:  var(--f7-theme-color);
+  */
   --f7-calendar-prev-next-text-color: #b8b8b8;
   --f7-calendar-disabled-text-color: #d4d4d4;
   --f7-calendar-event-dot-size: 4px;
@@ -10377,6 +12274,12 @@ label.item-radio.disabled,
   --f7-calendar-event-bg-color: var(--f7-theme-color);
   */
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
+  --f7-calendar-modal-bg-color: #171717;
+  --f7-calendar-sheet-bg-color: #171717;
+}
 .ios {
   --f7-calendar-sheet-border-color: #929499;
   --f7-calendar-header-height: 44px;
@@ -10385,26 +12288,16 @@ label.item-radio.disabled,
   --f7-calendar-header-padding: 0 8px;
   --f7-calendar-footer-height: 44px;
   --f7-calendar-footer-font-size: 17px;
-  --f7-calendar-footer-padding: 0 8px;
   --f7-calendar-week-header-height: 18px;
-  --f7-calendar-week-header-font-size: 11px;
   --f7-calendar-row-border-color: #c4c4c4;
   --f7-calendar-day-font-size: 15px;
-  --f7-calendar-day-text-color: #000;
   --f7-calendar-today-text-color: #000;
   --f7-calendar-today-bg-color: #e3e3e3;
-  --f7-calendar-selected-text-color: #fff;
-  /*
-  --f7-calendar-selected-bg-color: var(--f7-theme-color);
-  */
   --f7-calendar-day-size: 30px;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
   --f7-calendar-row-border-color: var(--f7-bars-border-color);
-  --f7-calendar-modal-bg-color: #171717;
-  --f7-calendar-sheet-bg-color: #171717;
   --f7-calendar-day-text-color: #fff;
   --f7-calendar-today-text-color: #fff;
   --f7-calendar-today-bg-color: #333;
@@ -10417,29 +12310,41 @@ label.item-radio.disabled,
   --f7-calendar-header-padding: 0 24px;
   --f7-calendar-footer-height: 48px;
   --f7-calendar-footer-font-size: 14px;
-  --f7-calendar-footer-padding: 0 8px;
   --f7-calendar-week-header-height: 24px;
-  --f7-calendar-week-header-font-size: 11px;
   --f7-calendar-row-border-color: transparent;
   --f7-calendar-day-font-size: 14px;
-  --f7-calendar-day-text-color: #000;
   /*
   --f7-calendar-today-text-color: var(--f7-theme-color);
   */
   --f7-calendar-today-bg-color: none;
-  --f7-calendar-selected-text-color: #fff;
-  /*
-  --f7-calendar-selected-bg-color: var(--f7-theme-color);
-  */
   --f7-calendar-day-size: 32px;
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
-  --f7-calendar-modal-bg-color: #171717;
-  --f7-calendar-sheet-bg-color: #171717;
   --f7-calendar-day-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-calendar-sheet-border-color: #ccc;
+  --f7-calendar-header-height: 38px;
+  --f7-calendar-header-font-size: 14px;
+  --f7-calendar-header-font-weight: 600;
+  --f7-calendar-header-padding: 0 8px;
+  --f7-calendar-footer-height: 38px;
+  --f7-calendar-footer-font-size: 14px;
+  --f7-calendar-week-header-height: 18px;
+  --f7-calendar-row-border-color: #e3e3e3;
+  --f7-calendar-day-font-size: 13px;
+  --f7-calendar-today-text-color: #000;
+  --f7-calendar-today-bg-color: #e3e3e3;
+  --f7-calendar-day-size: 30px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-calendar-row-border-color: var(--f7-bars-border-color);
+  --f7-calendar-day-text-color: #fff;
+  --f7-calendar-today-text-color: #fff;
+  --f7-calendar-today-bg-color: #333;
+}
 .calendar {
   overflow: hidden;
   height: var(--f7-calendar-height);
@@ -10710,6 +12615,8 @@ label.item-radio.disabled,
   width: 50%;
   max-width: 200px;
   flex-shrink: 10;
+  margin-left: auto;
+  margin-right: auto;
 }
 .calendar-month-selector .calendar-day-number,
 .calendar-year-selector .calendar-day-number {
@@ -10742,7 +12649,7 @@ label.item-radio.disabled,
 .ios.theme-dark {
   --f7-picker-divider-text-color: #fff;
   --f7-picker-item-selected-text-color: #fff;
-  --f7-picker-item-selected-border-color: #282829;
+  --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.06);
 }
 .md {
   --f7-picker-column-font-size: 20px;
@@ -10756,6 +12663,20 @@ label.item-radio.disabled,
   --f7-picker-divider-text-color: rgba(255, 255, 255, 0.87);
   --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.15);
 }
+.aurora {
+  --f7-picker-column-font-size: 16px;
+  --f7-picker-divider-text-color: #000;
+  --f7-picker-item-height: 28px;
+  --f7-picker-item-text-color: #888;
+  --f7-picker-item-selected-text-color: #000;
+  --f7-picker-item-selected-border-color: rgba(0, 0, 0, 0.12);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-picker-divider-text-color: #fff;
+  --f7-picker-item-selected-text-color: #fff;
+  --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.06);
+}
 .picker {
   width: 100%;
   height: var(--f7-picker-height);
@@ -10844,6 +12765,7 @@ label.item-radio.disabled,
   box-sizing: border-box;
   transition: 300ms;
   color: var(--f7-picker-item-text-color);
+  cursor: pointer;
 }
 .picker-item span {
   padding: 0 10px;
@@ -10938,6 +12860,10 @@ label.item-radio.disabled,
   margin-top: 32px;
   margin-bottom: 32px;
 }
+.aurora .infinite-scroll-preloader {
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
 /* === PTR === */
 .ios {
   --f7-ptr-preloader-size: 20px;
@@ -10947,6 +12873,10 @@ label.item-radio.disabled,
   --f7-ptr-preloader-size: 22px;
   --f7-ptr-size: 40px;
 }
+.aurora {
+  --f7-ptr-preloader-size: 20px;
+  --f7-ptr-size: 38px;
+}
 .ptr-preloader {
   position: relative;
   top: var(--f7-ptr-top, 0);
@@ -11066,14 +12996,14 @@ label.item-radio.disabled,
   --f7-ptr-top: -4px;
 }
 .md .ptr-preloader {
-  left: 50%;
   width: var(--f7-ptr-size);
   border-radius: 50%;
   background: #fff;
-  margin-left: calc(-1 * var(--f7-ptr-size) / 2);
   margin-top: calc(-1 * var(--f7-ptr-size));
   z-index: 100;
   box-shadow: var(--f7-elevation-1);
+  left: 50%;
+  margin-left: calc(-1 * var(--f7-ptr-size) / 2);
 }
 .md .ptr-preloader .preloader .preloader-inner-gap,
 .md .ptr-preloader .preloader .preloader-inner-half-circle {
@@ -11143,6 +13073,101 @@ label.item-radio.disabled,
 .md .ptr-bottom.ptr-refreshing .ptr-preloader {
   transform: translate3d(0, -66px, 0);
 }
+.aurora .ptr-preloader {
+  margin-top: calc(-1 * var(--f7-ptr-size));
+  width: 100%;
+  left: 0;
+}
+.aurora .ptr-arrow {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  background: no-repeat center;
+  z-index: 10;
+  transform: rotate(0deg) translate3d(0, 0, 0);
+  transition-duration: 300ms;
+  transition-property: transform;
+  width: 12px;
+  height: 20px;
+  margin-left: -6px;
+  margin-top: -10px;
+  visibility: visible;
+  color: var(--f7-preloader-color);
+}
+.aurora .ptr-arrow:after {
+  font-family: 'framework7-core-icons';
+  font-weight: normal;
+  font-style: normal;
+  line-height: 1;
+  letter-spacing: normal;
+  text-transform: none;
+  white-space: nowrap;
+  word-wrap: normal;
+  direction: ltr;
+  -webkit-font-smoothing: antialiased;
+  text-rendering: optimizeLegibility;
+  -moz-osx-font-smoothing: grayscale;
+  -moz-font-feature-settings: "liga";
+       font-feature-settings: "liga";
+  text-align: center;
+  display: block;
+  width: 100%;
+  height: 100%;
+  font-size: 20px;
+  width: 12px;
+  height: 20px;
+  line-height: 20px;
+  font-size: 8px;
+  content: 'ptr_arrow_ios';
+}
+.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
+  animation: none;
+}
+.aurora .ptr-transitioning,
+.aurora .ptr-refreshing {
+  transition-duration: 300ms;
+  transition-property: transform;
+}
+.aurora .ptr-refreshing {
+  transform: translate3d(0, var(--f7-ptr-size), 0);
+}
+.aurora .ptr-refreshing .ptr-arrow {
+  visibility: hidden;
+}
+.aurora .ptr-refreshing .ptr-preloader .preloader {
+  visibility: visible;
+}
+.aurora .ptr-pull-up .ptr-arrow {
+  transform: rotate(180deg) translate3d(0, 0, 0);
+}
+.aurora .ptr-no-navbar {
+  margin-top: calc(-1 * var(--f7-ptr-size));
+  height: calc(100% + var(--f7-ptr-size));
+}
+.aurora .ptr-no-navbar .ptr-preloader {
+  margin-top: 0;
+}
+.aurora .ptr-bottom .ptr-preloader {
+  margin-top: 0;
+  margin-bottom: calc(-1 * var(--f7-ptr-size));
+}
+.aurora .ptr-bottom.ptr-transitioning > *,
+.aurora .ptr-bottom.ptr-refreshing > * {
+  transition-duration: 300ms;
+  transition-property: transform;
+}
+.aurora .ptr-bottom.ptr-refreshing {
+  transform: none;
+}
+.aurora .ptr-bottom.ptr-refreshing > * {
+  transform: translate3d(0, calc(-1 * var(--f7-ptr-size)), 0);
+}
+.aurora .ptr-bottom .ptr-arrow {
+  transform: rotate(180deg) translate3d(0, 0, 0);
+}
+.aurora .ptr-bottom.ptr-pull-up .ptr-arrow {
+  transform: rotate(0deg) translate3d(0, 0, 0);
+}
 /* === Images Lazy Loading === */
 .lazy-loaded.lazy-fade-in {
   animation: lazyFadeIn 600ms;
@@ -11163,6 +13188,14 @@ label.item-radio.disabled,
   --f7-table-input-height: 24px;
   --f7-table-input-font-size: 14px;
   --f7-table-collapsible-cell-padding: 15px;
+  --f7-table-link-icon-only-icon-size: 20px;
+  --f7-table-sortable-icon-color: #000;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-table-cell-border-color: #282829;
+  --f7-table-sortable-icon-color: #fff;
+  --f7-table-input-text-color: #fff;
 }
 .ios {
   --f7-table-head-font-weight: 600;
@@ -11184,15 +13217,11 @@ label.item-radio.disabled,
   --f7-table-card-header-height: 64px;
   --f7-table-footer-height: 44px;
   --f7-table-footer-text-color: #8e8e93;
-  --f7-table-sortable-icon-color: #000;
   --f7-table-input-text-color: #000;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-table-cell-border-color: #282829;
   --f7-table-selected-row-bg-color: #363636;
-  --f7-table-sortable-icon-color: #fff;
-  --f7-table-input-text-color: #fff;
 }
 .md {
   --f7-table-head-font-weight: 500;
@@ -11214,24 +13243,50 @@ label.item-radio.disabled,
   --f7-table-card-header-height: 64px;
   --f7-table-footer-height: 56px;
   --f7-table-footer-text-color: rgba(0, 0, 0, 0.54);
-  --f7-table-sortable-icon-color: #000;
   --f7-table-input-text-color: #212121;
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-table-head-text-color: rgba(255, 255, 255, 0.54);
   --f7-table-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-table-cell-border-color: #282829;
   --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.05);
-  --f7-table-sortable-icon-color: #fff;
   --f7-table-actions-cell-link-color: rgba(255, 255, 255, 0.54);
   --f7-table-actions-link-color: rgba(255, 255, 255, 0.54);
-  --f7-table-input-text-color: #fff;
+}
+.aurora {
+  --f7-table-link-icon-only-icon-size: 18px;
+  --f7-table-head-font-weight: 400;
+  --f7-table-head-text-color: rgba(0, 0, 0, 0.6);
+  --f7-table-head-cell-height: 32px;
+  --f7-table-head-icon-size: 18px;
+  --f7-table-body-cell-height: 32px;
+  --f7-table-cell-border-color: rgba(0, 0, 0, 0.12);
+  --f7-table-cell-padding-vertical: 5px;
+  --f7-table-cell-padding-horizontal: 10px;
+  --f7-table-edge-cell-padding-horizontal: 15px;
+  --f7-table-label-cell-padding-horizontal: 15px;
+  --f7-table-checkbox-cell-width: 22px;
+  /* --f7-table-actions-cell-link-color: var(--f7-theme-color); */
+  --f7-table-selected-row-bg-color: rgba(0, 0, 0, 0.03);
+  /* --f7-table-actions-link-color: var(--f7-theme-color); */
+  --f7-table-title-font-size: 14px;
+  --f7-table-title-font-weight: 600;
+  --f7-table-card-header-height: 42px;
+  --f7-table-footer-height: 32px;
+  --f7-table-footer-text-color: rgba(0, 0, 0, 0.5);
+  --f7-table-input-text-color: #000;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-table-head-text-color: rgba(255, 255, 255, 0.52);
+  --f7-table-footer-text-color: rgba(255, 255, 255, 0.52);
 }
 .data-table {
   overflow-x: auto;
 }
-.data-table table {
+.data-table table,
+table.data-table {
   width: 100%;
   border: none;
   padding: 0;
@@ -11272,7 +13327,8 @@ label.item-radio.disabled,
 .device-desktop .data-table tbody tr:hover {
   background: var(--f7-table-selected-row-bg-color);
 }
-.data-table tbody td:before {
+.data-table tbody td:before,
+.data-table tbody th:before {
   content: '';
   position: absolute;
   background-color: var(--f7-table-cell-border-color);
@@ -11365,7 +13421,7 @@ label.item-radio.disabled,
 .card .data-table td a.icon-only i,
 .card.data-table th a.icon-only i,
 .card.data-table td a.icon-only i {
-  font-size: 20px;
+  font-size: var(--f7-table-link-icon-only-icon-size);
   vertical-align: middle;
 }
 .data-table .sortable-cell:not(.input-cell) {
@@ -11440,7 +13496,7 @@ label.item-radio.disabled,
 }
 .data-table.card .card-header,
 .card .data-table .card-header {
-  height: var(--f7-table-card-header-height);
+  min-height: var(--f7-table-card-header-height);
 }
 .data-table.card .card-content,
 .card .data-table .card-content {
@@ -11448,7 +13504,7 @@ label.item-radio.disabled,
 }
 .data-table.card .card-footer,
 .card .data-table .card-footer {
-  height: var(--f7-table-footer-height);
+  min-height: var(--f7-table-footer-height);
 }
 .data-table .data-table-title {
   font-size: var(--f7-table-title-font-size);
@@ -11512,7 +13568,7 @@ label.item-radio.disabled,
   position: relative;
   font-size: var(--f7-table-footer-font-size);
   overflow: hidden;
-  height: var(--f7-table-footer-height);
+  min-height: var(--f7-table-footer-height);
   color: var(--f7-table-footer-text-color);
   justify-content: flex-end;
 }
@@ -11588,6 +13644,8 @@ label.item-radio.disabled,
   .data-table.data-table-collapsible td {
     --f7-table-cell-padding-left: var(--f7-table-collapsible-cell-padding);
     --f7-table-cell-padding-right: var(--f7-table-collapsible-cell-padding);
+    height: auto;
+    min-height: var(--f7-table-body-cell-height);
     display: flex;
     align-content: center;
     align-items: center;
@@ -11739,6 +13797,36 @@ label.item-radio.disabled,
 .md .input-cell .input-clear-button {
   transform: scale(0.8);
 }
+.aurora .data-table th.actions-cell a.link + a.link,
+.aurora .data-table td.actions-cell a.link + a.link {
+  margin-left: 10px;
+}
+.aurora .sortable-cell:not(.numeric-cell):after {
+  margin-left: 5px;
+}
+.aurora .sortable-cell.numeric-cell:before {
+  margin-right: 5px;
+}
+.aurora .data-table-links a.link + a.link,
+.aurora .data-table-actions a.link + a.link,
+.aurora .data-table-links .button + .button,
+.aurora .data-table-actions .button + .button {
+  margin-left: 10px;
+}
+.aurora .data-table-rows-select a.link,
+.aurora .data-table-pagination a.link {
+  width: 32px;
+  height: 32px;
+}
+.aurora .data-table-rows-select + .data-table-pagination {
+  margin-left: 15px;
+}
+.aurora .data-table-rows-select .input {
+  margin-left: 10px;
+}
+.aurora .data-table-pagination-label {
+  margin-right: 10px;
+}
 /* === FAB === */
 :root {
   --f7-fab-text-color: #fff;
@@ -11749,6 +13837,7 @@ label.item-radio.disabled,
   --f7-fab-label-border-radius: 4px;
   --f7-fab-label-padding: 4px 12px;
   --f7-fab-button-size: 40px;
+  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
 }
 .ios {
   --f7-fab-size: 50px;
@@ -11758,7 +13847,7 @@ label.item-radio.disabled,
   --f7-fab-extended-text-font-weight: 400;
   --f7-fab-extended-text-letter-spacing: 0;
   --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
-  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
+  --f7-fab-label-font-size: inherit;
 }
 .md {
   --f7-fab-size: 56px;
@@ -11768,7 +13857,17 @@ label.item-radio.disabled,
   --f7-fab-extended-text-font-weight: 500;
   --f7-fab-extended-text-letter-spacing: 0.03em;
   --f7-fab-label-box-shadow: var(--f7-elevation-3);
-  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
+  --f7-fab-label-font-size: inherit;
+}
+.aurora {
+  --f7-fab-size: 40px;
+  --f7-fab-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  --f7-fab-margin: 15px;
+  --f7-fab-extended-size: 38px;
+  --f7-fab-extended-text-font-weight: 500;
+  --f7-fab-extended-text-letter-spacing: 0;
+  --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+  --f7-fab-label-font-size: 12px;
 }
 .fab {
   position: absolute;
@@ -12038,6 +14137,7 @@ label.item-radio.disabled,
   white-space: nowrap;
   transform: translateY(-50%);
   pointer-events: none;
+  font-size: var(--f7-fab-label-font-size);
 }
 .fab[class*="fab-right-"] .fab-label {
   right: 100%;
@@ -12112,6 +14212,14 @@ label.item-radio.disabled,
   /*
   --f7-searchbar-link-color: var(--f7-bars-link-color);
   */
+  --f7-searchbar-input-border-width: 0px;
+  --f7-searchbar-input-border-color: transparent;
+  --f7-searchbar-input-text-color: #000;
+  --f7-searchbar-placeholder-color: #939398;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-searchbar-input-text-color: #fff;
 }
 .ios {
   /*
@@ -12120,18 +14228,21 @@ label.item-radio.disabled,
   --f7-searchbar-border-color: var(--f7-bars-border-color);
   */
   --f7-searchbar-height: 44px;
+  --f7-searchbar-inner-padding-left: 8px;
+  --f7-searchbar-inner-padding-right: 8px;
   /*
   --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
   */
   --f7-searchbar-search-icon-color: #939398;
-  --f7-searchbar-placeholder-color: #939398;
-  --f7-searchbar-input-text-color: #000;
   --f7-searchbar-input-font-size: 17px;
   --f7-searchbar-input-bg-color: #e8e8ea;
   --f7-searchbar-input-border-radius: 8px;
   --f7-searchbar-input-height: 32px;
   --f7-searchbar-input-padding-horizontal: 28px;
   /*
+  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
+  --f7-searchbar-inline-input-height: var(--f7-searchbar-input-height);
+  --f7-searchbar-inline-input-padding-horizontal: var(--f7-searchbar-input-padding-horizontal);
   --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
   */
   --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);
@@ -12139,32 +14250,80 @@ label.item-radio.disabled,
   --f7-searchbar-in-page-content-margin: 0px;
   --f7-searchbar-in-page-content-box-shadow: none;
   --f7-searchbar-in-page-content-border-radius: 0;
+  --f7-searchbar-in-page-content-input-border-radius: 0;
 }
 .ios .theme-dark,
 .ios.theme-dark {
   --f7-searchbar-bg-color: #303030;
   --f7-searchbar-input-bg-color: #171717;
-  --f7-searchbar-input-text-color: #fff;
 }
 .md {
   --f7-searchbar-bg-color: #fff;
   --f7-searchbar-border-color: transparent;
   --f7-searchbar-height: 48px;
+  --f7-searchbar-inner-padding-left: 0px;
+  --f7-searchbar-inner-padding-right: 0px;
   --f7-searchbar-link-color: #737373;
   --f7-searchbar-search-icon-color: #737373;
-  --f7-searchbar-placeholder-color: #939398;
-  --f7-searchbar-input-text-color: #000;
   --f7-searchbar-input-font-size: 20px;
   --f7-searchbar-input-bg-color: #fff;
   --f7-searchbar-input-border-radius: 0px;
   --f7-searchbar-input-height: 100%;
   --f7-searchbar-input-padding-horizontal: 48px;
+  /*
+  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
+  --f7-searchbar-inline-input-height: var(--f7-searchbar-input-height);
+  */
+  --f7-searchbar-inline-input-padding-horizontal: 24px;
   --f7-searchbar-input-clear-button-color: #737373;
   --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.25);
   --f7-searchbar-shadow-image: var(--f7-bars-shadow-bottom-image);
   --f7-searchbar-in-page-content-margin: 8px;
   --f7-searchbar-in-page-content-box-shadow: var(--f7-elevation-1);
   --f7-searchbar-in-page-content-border-radius: 4px;
+  --f7-searchbar-in-page-content-input-border-radius: 4px;
+}
+.md .theme-dark,
+.md.theme-dark {
+  --f7-searchbar-bg-color: #222222;
+  --f7-searchbar-input-bg-color: #222222;
+}
+.aurora {
+  /*
+  --f7-searchbar-bg-image: var(--f7-bars-bg-image);
+  --f7-searchbar-bg-color: var(--f7-bars-bg-color);
+  --f7-searchbar-border-color: var(--f7-bars-border-color);
+  */
+  --f7-searchbar-height: 38px;
+  --f7-searchbar-inner-padding-left: 8px;
+  --f7-searchbar-inner-padding-right: 8px;
+  /*
+  --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
+  */
+  --f7-searchbar-search-icon-color: #939398;
+  --f7-searchbar-input-font-size: 13px;
+  --f7-searchbar-input-bg-color: #fff;
+  --f7-searchbar-input-border-radius: 4px;
+  --f7-searchbar-input-height: 24px;
+  --f7-searchbar-input-padding-horizontal: 24px;
+  /*
+  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
+  --f7-searchbar-inline-input-height: var(--f7-searchbar-input-height);
+  --f7-searchbar-inline-input-padding-horizontal: var(--f7-searchbar-input-padding-horizontal;
+  --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
+  */
+  --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);
+  --f7-searchbar-shadow-image: none;
+  --f7-searchbar-in-page-content-margin: 0px;
+  --f7-searchbar-in-page-content-box-shadow: none;
+  --f7-searchbar-in-page-content-border-radius: 0;
+  /*
+  --f7-searchbar-in-page-content-input-border-radius: var(--f7-searchbar-input-border-radius);
+  */
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-searchbar-input-bg-color: #333;
 }
 .searchbar {
   width: 100%;
@@ -12173,7 +14332,6 @@ label.item-radio.disabled,
   height: var(--f7-searchbar-height);
   background-image: var(--f7-searchbar-bg-image, var(--f7-bars-bg-image));
   background-color: var(--f7-searchbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));
-  --f7-touch-ripple-color: var(--f7-touch-ripple-black);
 }
 .searchbar.no-hairline:after,
 .searchbar.no-border:after {
@@ -12197,10 +14355,10 @@ label.item-radio.disabled,
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
-.page > .searchbar {
+.page > .searchbar:not(.searchbar-inline) {
   z-index: 510;
 }
-.page > .searchbar:before {
+.page > .searchbar:not(.searchbar-inline):before {
   content: '';
   position: absolute;
   right: 0;
@@ -12209,7 +14367,7 @@ label.item-radio.disabled,
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-searchbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-searchbar-shadow-image);
 }
 .searchbar input[type="text"],
 .searchbar input[type="search"] {
@@ -12217,7 +14375,7 @@ label.item-radio.disabled,
   width: 100%;
   height: 100%;
   display: block;
-  border: none;
+  border: var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
@@ -12229,8 +14387,8 @@ label.item-radio.disabled,
   border-radius: var(--f7-searchbar-input-border-radius);
   position: relative;
   padding: 0;
-  padding-left: var(--f7-searchbar-input-padding-left);
-  padding-right: var(--f7-searchbar-input-padding-right);
+  padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left, 0px));
+  padding-right: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right, 0px));
 }
 .searchbar input[type="text"]::-webkit-input-placeholder,
 .searchbar input[type="search"]::-webkit-input-placeholder {
@@ -12265,21 +14423,21 @@ label.item-radio.disabled,
 .searchbar a {
   color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
 }
-.page > .searchbar {
+.page > .searchbar:not(.searchbar-inline) {
   position: absolute;
   left: 0;
   top: 0;
 }
-.page-content .searchbar {
+.page-content .searchbar:not(.searchbar-inline) {
   border-radius: var(--f7-searchbar-in-page-content-border-radius);
   margin: var(--f7-searchbar-in-page-content-margin);
   width: auto;
   box-shadow: var(--f7-searchbar-in-page-content-box-shadow);
 }
-.page-content .searchbar .searchbar-inner,
-.page-content .searchbar input[type="text"],
-.page-content .searchbar input[type="search"] {
-  border-radius: var(--f7-searchbar-in-page-content-border-radius);
+.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,
+.page-content .searchbar:not(.searchbar-inline) input[type="text"],
+.page-content .searchbar:not(.searchbar-inline) input[type="search"] {
+  border-radius: var(--f7-searchbar-in-page-content-input-border-radius, var(--f7-searchbar-input-border-radius));
 }
 .searchbar .input-clear-button {
   color: var(--f7-searchbar-input-clear-button-color, var(--f7-input-clear-button-color));
@@ -12313,6 +14471,7 @@ label.item-radio.disabled,
   display: flex;
   align-items: center;
   box-sizing: border-box;
+  padding: 0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .searchbar-disable-button {
   cursor: pointer;
@@ -12412,77 +14571,57 @@ label.item-radio.disabled,
   top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
   transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
 }
-.page > .searchbar ~ * .page-content,
-.page > .searchbar ~ .page-content {
-  padding-top: var(--f7-searchbar-height);
-}
-.page > .navbar ~ .searchbar ~ * .page-content,
-.page > .navbar ~ .searchbar ~ .page-content,
-.navbar ~ .page:not(.no-navbar) > .searchbar ~ .page-content,
-.navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-searchbar-height));
-}
-.page-with-navbar-large > .navbar ~ .searchbar ~ * .page-content,
-.page-with-navbar-large > .navbar ~ .searchbar ~ .page-content,
-.navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ .page-content,
-.navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));
+.searchbar ~ * {
+  --f7-page-searchbar-offset: var(--f7-searchbar-height);
 }
 .page > .toolbar-top ~ .searchbar,
 .ios .page > .toolbar-top-ios ~ .searchbar,
-.md .page > .toolbar-top-md ~ .searchbar {
+.md .page > .toolbar-top-md ~ .searchbar,
+.aurora .page > .toolbar-top-aurora ~ .searchbar {
   top: var(--f7-toolbar-height);
 }
-.page > .toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-toolbar-height) + var(--f7-searchbar-height));
-}
 .page > .tabbar-labels.toolbar-top ~ .searchbar,
 .ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar,
-.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar {
+.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar,
+.aurora .page > .tabbar-labels.toolbar-top-aurora ~ .searchbar {
   top: var(--f7-tabbar-labels-height);
 }
-.page > .tabbar-labels.toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .tabbar-labels.toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-tabbar-labels-height) + var(--f7-searchbar-height));
-}
 .page > .navbar ~ .toolbar-top ~ .searchbar,
 .ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar,
-.md .page > .navbar ~ .toolbar-top-md ~ .searchbar {
+.md .page > .navbar ~ .toolbar-top-md ~ .searchbar,
+.aurora .page > .navbar ~ .toolbar-top-aurora ~ .searchbar {
   top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
 }
-.page > .navbar ~ .toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .navbar ~ .toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-searchbar-height));
-}
 .page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar,
 .ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar,
-.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar {
+.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar,
+.aurora .page > .navbar ~ .tabbar-labels.toolbar-top-aurora ~ .searchbar {
   top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
 }
-.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-searchbar-height));
+.searchbar.searchbar-inline {
+  width: auto;
+  height: auto;
+  background-color: transparent;
+  background-image: none;
 }
-.ios {
-  --f7-searchbar-input-padding-left: var(--f7-searchbar-input-padding-horizontal);
-  --f7-searchbar-input-padding-right: var(--f7-searchbar-input-padding-horizontal);
+.searchbar.searchbar-inline:after,
+.searchbar.searchbar-inline:before {
+  display: none !important;
+}
+.searchbar.searchbar-inline .searchbar-input-wrap {
+  height: var(--f7-searchbar-inline-input-height, var(--f7-searchbar-input-height));
+}
+.searchbar.searchbar-inline .searchbar-inner {
+  padding: 0;
+  position: static;
+  width: auto;
+  height: auto;
+}
+.searchbar.searchbar-inline input[type="text"],
+.searchbar.searchbar-inline input[type="search"] {
+  font-size: var(--f7-searchbar-inline-input-font-size, var(--f7-searchbar-input-font-size));
+  padding-left: calc(var(--f7-searchbar-inline-input-padding-horizontal, var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left, 0px));
+  padding-right: calc(var(--f7-searchbar-inline-input-padding-horizontal, var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right, 0px));
 }
 .ios .searchbar input[type="search"],
 .ios .searchbar input[type="text"] {
@@ -12492,9 +14631,6 @@ label.item-radio.disabled,
   z-index: 40;
   right: 7px;
 }
-.ios .searchbar-inner {
-  padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));
-}
 .ios .searchbar-icon {
   width: 13px;
   height: 13px;
@@ -12558,13 +14694,6 @@ label.item-radio.disabled,
   height: var(--f7-searchbar-expandable-size);
   pointer-events: auto;
 }
-.md {
-  --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px);
-  --f7-searchbar-input-padding-right: var(--f7-searchbar-input-padding-horizontal);
-}
-.md .searchbar-inner {
-  padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);
-}
 .md .searchbar-icon,
 .md .searchbar-disable-button {
   position: absolute;
@@ -12590,7 +14719,6 @@ label.item-radio.disabled,
   display: block;
   margin-top: -24px;
   color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
-  --f7-link-highlight-color: var(--f7-link-highlight-black);
 }
 .md .searchbar-disable-button:before {
   content: '';
@@ -12643,12 +14771,14 @@ label.item-radio.disabled,
   opacity: 0;
   transform: rotate(90deg) scale(0.5);
 }
+.md .searchbar {
+  --f7-searchbar-input-extra-padding-left: 17px;
+}
 .md .searchbar .input-clear-button {
   width: 48px;
   height: 48px;
   margin-top: -24px;
   right: 0;
-  --f7-link-highlight-color: var(--f7-link-highlight-black);
 }
 .md .searchbar .input-clear-button:before {
   content: '';
@@ -12681,7 +14811,7 @@ label.item-radio.disabled,
 .md .page > .searchbar,
 .md .subnavbar .searchbar,
 .md .searchbar-expandable {
-  --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px);
+  --f7-searchbar-input-extra-padding-left: calc(17px + 8px);
 }
 .md .page > .searchbar .searchbar-icon,
 .md .subnavbar .searchbar .searchbar-icon,
@@ -12713,6 +14843,68 @@ label.item-radio.disabled,
   left: 0;
   margin-left: 0;
 }
+.aurora .searchbar input[type="search"],
+.aurora .searchbar input[type="text"] {
+  z-index: 30;
+}
+.aurora .searchbar .input-clear-button {
+  z-index: 40;
+  right: 4px;
+}
+.aurora .searchbar-icon {
+  width: 13px;
+  height: 13px;
+  position: absolute;
+  top: 50%;
+  margin-top: -6px;
+  z-index: 40;
+  left: 6px;
+}
+.aurora .searchbar-icon:after {
+  content: 'search_aurora';
+  line-height: 13px;
+}
+.aurora .searchbar-disable-button {
+  font-size: 14px;
+  flex-shrink: 0;
+  transform: translate3d(0, 0, 0);
+  transition-duration: 300ms;
+  color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
+  display: none;
+}
+.aurora .searchbar-disable-button.active-state {
+  transition-duration: 0ms;
+  opacity: 0.3 !important;
+}
+.aurora .searchbar-enabled .searchbar-disable-button {
+  pointer-events: auto;
+  opacity: 1;
+  margin-left: 8px;
+}
+.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
+  transition-duration: 300ms !important;
+}
+.aurora .searchbar-expandable {
+  --f7-searchbar-expandable-size: var(--f7-searchbar-height);
+  left: 0;
+  top: 0;
+  opacity: 0;
+  width: 100%;
+  transform: translate3d(0, 0%, 0);
+  overflow: hidden;
+}
+.aurora .searchbar-expandable .searchbar-disable-button {
+  margin-left: 8px;
+  opacity: 1;
+  display: block;
+}
+.aurora .searchbar-expandable .searchbar-inner {
+  height: var(--f7-searchbar-expandable-size);
+}
+.aurora .searchbar-expandable.searchbar-enabled {
+  opacity: 1;
+  pointer-events: auto;
+}
 /* === Messages === */
 :root {
   --f7-messages-content-bg-color: #fff;
@@ -12726,7 +14918,10 @@ label.item-radio.disabled,
   --f7-message-header-font-size: 12px;
   --f7-message-footer-font-size: 11px;
   --f7-message-name-font-size: 12px;
+  --f7-message-name-font-weight: inherit;
   --f7-message-typing-indicator-bg-color: #000;
+  --f7-message-avatar-border-radius: 50%;
+  --f7-messages-title-font-weight: inherit;
   /*
   --f7-message-sent-bg-color: var(--f7-theme-color);
   */
@@ -12734,6 +14929,13 @@ label.item-radio.disabled,
   --f7-message-received-bg-color: #e5e5ea;
   --f7-message-received-text-color: #000;
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-messages-content-bg-color: transparent;
+  --f7-message-received-bg-color: #333;
+  --f7-message-received-text-color: #fff;
+  --f7-message-typing-indicator-bg-color: #fff;
+}
 .ios {
   --f7-messages-title-text-color: #8e8e93;
   --f7-messages-title-font-size: 11px;
@@ -12742,19 +14944,13 @@ label.item-radio.disabled,
   --f7-message-name-text-color: #8e8e93;
   --f7-message-avatar-size: 29px;
   --f7-message-margin: 10px;
+  --f7-message-bubble-min-height: 32px;
   --f7-message-bubble-font-size: 17px;
   --f7-message-bubble-border-radius: 16px;
   --f7-message-bubble-padding-vertical: 6px;
   --f7-message-bubble-padding-horizontal: 16px;
   --f7-message-typing-indicator-opacity: 0.35;
 }
-.ios .theme-dark,
-.ios.theme-dark {
-  --f7-messages-content-bg-color: transparent;
-  --f7-message-received-bg-color: #333;
-  --f7-message-received-text-color: #fff;
-  --f7-message-typing-indicator-bg-color: #fff;
-}
 .md {
   --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);
   --f7-messages-title-font-size: 12px;
@@ -12763,6 +14959,7 @@ label.item-radio.disabled,
   --f7-message-name-text-color: rgba(0, 0, 0, 0.51);
   --f7-message-avatar-size: 32px;
   --f7-message-margin: 16px;
+  --f7-message-bubble-min-height: 32px;
   --f7-message-bubble-font-size: 16px;
   --f7-message-bubble-border-radius: 4px;
   --f7-message-bubble-padding-vertical: 6px;
@@ -12771,14 +14968,33 @@ label.item-radio.disabled,
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-messages-content-bg-color: transparent;
   --f7-messages-title-text-color: rgba(255, 255, 255, 0.54);
   --f7-message-header-text-color: rgba(255, 255, 255, 0.54);
   --f7-message-name-text-color: rgba(255, 255, 255, 0.54);
   --f7-message-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-message-received-bg-color: #333;
-  --f7-message-received-text-color: #fff;
-  --f7-message-typing-indicator-bg-color: #fff;
+}
+.aurora {
+  --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);
+  --f7-messages-title-font-size: 12px;
+  --f7-message-header-text-color: rgba(0, 0, 0, 0.51);
+  --f7-message-footer-text-color: rgba(0, 0, 0, 0.51);
+  --f7-message-name-text-color: rgba(0, 0, 0, 0.51);
+  --f7-message-avatar-size: 24px;
+  --f7-message-margin: 10px;
+  --f7-message-bubble-min-height: 28px;
+  --f7-message-bubble-font-size: 13px;
+  --f7-message-bubble-line-height: 1.4;
+  --f7-message-bubble-border-radius: 14px;
+  --f7-message-bubble-padding-vertical: 5px;
+  --f7-message-bubble-padding-horizontal: 10px;
+  --f7-message-typing-indicator-opacity: 0.5;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-messages-title-text-color: rgba(255, 255, 255, 0.52);
+  --f7-message-header-text-color: rgba(255, 255, 255, 0.52);
+  --f7-message-name-text-color: rgba(255, 255, 255, 0.52);
+  --f7-message-footer-text-color: rgba(255, 255, 255, 0.52);
 }
 .messages-content,
 .messages {
@@ -12805,6 +15021,7 @@ label.item-radio.disabled,
   line-height: 1;
   color: var(--f7-messages-title-text-color);
   font-size: var(--f7-messages-title-font-size);
+  font-weight: var(--f7-messages-title-font-weight);
 }
 .message {
   max-width: 70%;
@@ -12816,7 +15033,7 @@ label.item-radio.disabled,
   transform: translate3d(0, 0, 0);
 }
 .message-avatar {
-  border-radius: 50%;
+  border-radius: var(--f7-message-avatar-border-radius);
   position: relative;
   background-size: cover;
   align-self: flex-end;
@@ -12846,6 +15063,7 @@ label.item-radio.disabled,
 .message-name {
   color: var(--f7-message-name-text-color);
   font-size: var(--f7-message-name-font-size);
+  font-weight: var(--f7-message-name-font-weight);
 }
 .message-bubble {
   box-sizing: border-box;
@@ -12857,7 +15075,7 @@ label.item-radio.disabled,
   font-size: var(--f7-message-bubble-font-size);
   border-radius: var(--f7-message-bubble-border-radius);
   padding: var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);
-  min-height: 32px;
+  min-height: var(--f7-message-bubble-min-height);
 }
 .message-image img {
   display: block;
@@ -13171,15 +15389,136 @@ label.item-radio.disabled,
     transform: translateY(0%);
   }
 }
+.aurora .messages-title b,
+.aurora .message-header b,
+.aurora .message-footer b,
+.aurora .message-name b {
+  font-weight: 500;
+}
+.aurora .message-header,
+.aurora .message-name {
+  margin-bottom: 2px;
+}
+.aurora .message-footer {
+  margin-top: 2px;
+}
+.aurora .message-text-header {
+  margin-bottom: 2px;
+}
+.aurora .message-text-footer {
+  margin-top: 2px;
+}
+.aurora .message-received.message-tail .message-bubble:before,
+.aurora .message-sent.message-tail .message-bubble:before {
+  position: absolute;
+  content: '';
+  bottom: 0;
+  width: 0;
+  height: 0;
+}
+.aurora .message-image {
+  margin: var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px);
+}
+.aurora .message-image:first-child {
+  margin-top: calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px);
+}
+.aurora .message-image:first-child img {
+  border-top-left-radius: var(--f7-message-bubble-border-radius);
+  border-top-right-radius: var(--f7-message-bubble-border-radius);
+}
+.aurora .message-image:last-child {
+  margin-bottom: calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px);
+}
+.aurora .message-image:last-child img {
+  border-bottom-left-radius: var(--f7-message-bubble-border-radius);
+  border-bottom-right-radius: var(--f7-message-bubble-border-radius);
+}
+.aurora .message-received {
+  margin-left: calc(15px + var(--f7-safe-area-left));
+}
+.aurora .message-received .message-avatar + .message-content {
+  margin-left: 5px;
+}
+.aurora .message-received .message-header,
+.aurora .message-received .message-footer,
+.aurora .message-received .message-name {
+  margin-left: var(--f7-message-bubble-padding-horizontal);
+}
+.aurora .message-received.message-tail .message-bubble:before {
+  border-left: 6px solid transparent;
+  border-right: 0 solid transparent;
+  border-bottom: 6px solid var(--f7-message-received-bg-color);
+  right: 100%;
+  transform: translate(2px, 0px) rotate(-15deg);
+  transform-origin: right bottom;
+}
+.aurora .message-sent {
+  margin-right: calc(15px + var(--f7-safe-area-right));
+}
+.aurora .message-sent .message-avatar + .message-content {
+  margin-right: 5px;
+}
+.aurora .message-sent .message-header,
+.aurora .message-sent .message-footer,
+.aurora .message-sent .message-name {
+  margin-right: var(--f7-message-bubble-padding-horizontal);
+}
+.aurora .message-sent.message-tail .message-bubble:before {
+  border-left: 0 solid transparent;
+  border-right: 6px solid transparent;
+  border-bottom: 6px solid var(--f7-message-sent-bg-color, var(--f7-theme-color));
+  left: 100%;
+  transform: translate(-2px, 0px) rotate(15deg);
+  transform-origin: left bottom;
+}
+.aurora .message + .message:not(.message-first) {
+  margin-top: 5px;
+}
+.aurora .message-typing-indicator > div {
+  width: 6px;
+  height: 6px;
+}
+.aurora .message-typing-indicator > div + div {
+  margin-left: 4px;
+}
+.aurora .message-typing-indicator > div:nth-child(1) {
+  animation: aurora-message-typing-indicator 900ms infinite;
+}
+.aurora .message-typing-indicator > div:nth-child(2) {
+  animation: aurora-message-typing-indicator 900ms 150ms infinite;
+}
+.aurora .message-typing-indicator > div:nth-child(3) {
+  animation: aurora-message-typing-indicator 900ms 300ms infinite;
+}
+@keyframes aurora-message-typing-indicator {
+  0% {
+    transform: translateY(0%);
+  }
+  50% {
+    transform: translateY(-5px);
+  }
+  100% {
+    transform: translateY(0%);
+  }
+}
 /* === Messagebar === */
 :root {
   --f7-messagebar-bg-color: #fff;
+  --f7-messagebar-shadow-image: none;
   --f7-messagebar-textarea-bg-color: transparent;
   --f7-messagebar-attachments-height: 155px;
   --f7-messagebar-attachment-height: 155px;
   --f7-messagebar-attachment-landscape-height: 120px;
   --f7-messagebar-sheet-height: 252px;
   --f7-messagebar-sheet-landscape-height: 192px;
+  /*
+  --f7-messagebar-inner-padding-left: var(--f7-toolbar-inner-padding-left);
+  --f7-messagebar-inner-padding-right: var(--f7-toolbar-inner-padding-right);
+  */
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
 }
 .ios {
   --f7-messagebar-height: 44px;
@@ -13188,7 +15527,6 @@ label.item-radio.disabled,
   --f7-messagebar-link-color: var(--f7-theme-color);
   */
   --f7-messagebar-border-color: transparent;
-  --f7-messagebar-shadow-image: none;
   --f7-messagebar-textarea-border-radius: 17px;
   --f7-messagebar-textarea-padding: 6px 15px;
   --f7-messagebar-textarea-height: 34px;
@@ -13202,7 +15540,6 @@ label.item-radio.disabled,
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
   --f7-messagebar-textarea-text-color: #fff;
   --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);
   --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);
@@ -13212,7 +15549,6 @@ label.item-radio.disabled,
   --f7-messagebar-font-size: 16px;
   --f7-messagebar-link-color: #333;
   --f7-messagebar-border-color: #d1d1d1;
-  --f7-messagebar-shadow-image: none;
   --f7-messagebar-textarea-border-radius: 0px;
   --f7-messagebar-textarea-padding: 5px 8px;
   --f7-messagebar-textarea-height: 32px;
@@ -13226,12 +15562,35 @@ label.item-radio.disabled,
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
   --f7-messagebar-border-color: #282829;
   --f7-messagebar-link-color: rgba(255, 255, 255, 0.87);
   --f7-messagebar-textarea-text-color: rgba(255, 255, 255, 0.87);
   --f7-messagebar-attachments-border-color: rgba(255, 255, 255, 0.2);
 }
+.aurora {
+  --f7-messagebar-height: 38px;
+  --f7-messagebar-font-size: 14px;
+  /*
+  --f7-messagebar-link-color: var(--f7-theme-color);
+  */
+  --f7-messagebar-border-color: transparent;
+  --f7-messagebar-textarea-border-radius: 12px;
+  --f7-messagebar-textarea-padding: 3px 10px;
+  --f7-messagebar-textarea-height: 24px;
+  --f7-messagebar-textarea-text-color: #000;
+  --f7-messagebar-textarea-font-size: 13px;
+  --f7-messagebar-textarea-line-height: 16px;
+  --f7-messagebar-textarea-border: 1px solid #c8c8cd;
+  --f7-messagebar-sheet-bg-color: #fff;
+  --f7-messagebar-attachments-border-color: #c8c8cd;
+  --f7-messagebar-attachment-border-radius: 12px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-messagebar-textarea-text-color: #fff;
+  --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);
+  --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);
+}
 .messagebar {
   transform: translate3d(0, 0, 0);
   background: var(--f7-messagebar-bg-color);
@@ -13280,6 +15639,8 @@ label.item-radio.disabled,
   position: relative;
   height: auto;
   bottom: auto;
+  padding-left: calc(var(--f7-messagebar-inner-padding-left, var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));
+  padding-right: calc(var(--f7-messagebar-inner-padding-right, var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));
 }
 .messagebar.messagebar-sheet-visible > .toolbar-inner {
   bottom: 0;
@@ -13418,9 +15779,8 @@ label.item-radio.disabled,
 .messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
   display: none;
 }
-.messagebar ~ .page-content,
-.messagebar ~ * .page-content {
-  padding-bottom: calc(var(--f7-messagebar-height) + var(--f7-safe-area-bottom));
+.messagebar ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-messagebar-height);
 }
 .ios .messagebar a.link.icon-only:first-child {
   margin-left: -8px;
@@ -13496,6 +15856,47 @@ label.item-radio.disabled,
   margin-left: -7px;
   margin-top: -1px;
 }
+.aurora .messagebar a.link + .messagebar-area {
+  margin-left: 5px;
+}
+.aurora .messagebar .messagebar-area + a.link {
+  margin-left: 5px;
+}
+.aurora .messagebar-area {
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+.aurora .messagebar-sheet-image .icon-checkbox,
+.aurora .messagebar-sheet-item .icon-checkbox {
+  background: rgba(255, 255, 255, 0.25);
+}
+.aurora .messagebar-attachments {
+  padding: 5px;
+  border-radius: var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;
+  border: 1px solid var(--f7-messagebar-attachments-border-color);
+  border-bottom: none;
+}
+.aurora .messagebar-attachments-visible .messagebar-attachments + textarea {
+  border-radius: 0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius);
+}
+.aurora .messagebar-attachment {
+  font-size: 14px;
+}
+.aurora .messagebar-attachment-delete {
+  right: 5px;
+  top: 5px;
+  width: 14px;
+  height: 14px;
+  background: #808080;
+}
+.aurora .messagebar-attachment-delete:after,
+.aurora .messagebar-attachment-delete:before {
+  width: 8px;
+  height: 1px;
+  background: #fff;
+  margin-left: -4px;
+  margin-top: -1px;
+}
 /* === Swiper === */
 .swiper-container {
   margin: 0 auto;
@@ -13814,6 +16215,9 @@ label.item-radio.disabled,
 .swiper-container-rtl .swiper-button-prev:after {
   content: 'swiper_next';
 }
+.swiper-button-lock {
+  display: none;
+}
 .swiper-pagination {
   position: absolute;
   text-align: center;
@@ -13938,6 +16342,9 @@ button.swiper-pagination-bullet {
   left: 0;
   top: 0;
 }
+.swiper-pagination-lock {
+  display: none;
+}
 .preloader.swiper-lazy-preloader {
   position: absolute;
   left: 50%;
@@ -14231,6 +16638,10 @@ button.swiper-pagination-bullet {
 /* === Notifications === */
 :root {
   --f7-notification-max-width: 568px;
+  --f7-notification-subtitle-text-transform: none;
+  --f7-notification-subtitle-line-height: 1.35;
+  --f7-notification-text-text-transform: none;
+  --f7-notification-text-font-weight: 400;
 }
 .ios {
   --f7-notification-margin: 8px;
@@ -14250,14 +16661,10 @@ button.swiper-pagination-bullet {
   --f7-notification-title-right-font-size: 13px;
   --f7-notification-subtitle-color: #000;
   --f7-notification-subtitle-font-size: 15px;
-  --f7-notification-subtitle-text-transform: none;
-  --f7-notification-subtitle-line-height: 1.35;
   --f7-notification-subtitle-font-weight: 600;
   --f7-notification-text-color: #000;
   --f7-notification-text-font-size: 15px;
-  --f7-notification-text-text-transform: none;
   --f7-notification-text-line-height: 1.2;
-  --f7-notification-text-font-weight: 400;
 }
 .md {
   --f7-notification-margin: 0px;
@@ -14275,14 +16682,32 @@ button.swiper-pagination-bullet {
   --f7-notification-title-right-font-size: 12px;
   --f7-notification-subtitle-color: #212121;
   --f7-notification-subtitle-font-size: 14px;
-  --f7-notification-subtitle-text-transform: none;
-  --f7-notification-subtitle-line-height: 1.35;
   --f7-notification-subtitle-font-weight: 400;
   --f7-notification-text-color: #757575;
   --f7-notification-text-font-size: 14px;
-  --f7-notification-text-text-transform: none;
   --f7-notification-text-line-height: 1.35;
-  --f7-notification-text-font-weight: 400;
+}
+.aurora {
+  --f7-notification-margin: 10px;
+  --f7-notification-padding: 10px;
+  --f7-notification-border-radius: 4px;
+  --f7-notification-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
+  --f7-notification-bg-color: #fff;
+  --f7-notification-icon-size: 18px;
+  --f7-notification-title-color: #000;
+  --f7-notification-title-font-size: 13px;
+  --f7-notification-title-text-transform: uppercase;
+  --f7-notification-title-line-height: 1.4;
+  --f7-notification-title-font-weight: 500;
+  --f7-notification-title-letter-spacing: 0.02em;
+  --f7-notification-title-right-color: rgba(255, 255, 255, 0.6);
+  --f7-notification-title-right-font-size: 13px;
+  --f7-notification-subtitle-color: #000;
+  --f7-notification-subtitle-font-size: 12px;
+  --f7-notification-subtitle-font-weight: 600;
+  --f7-notification-text-color: #000;
+  --f7-notification-text-font-size: 12px;
+  --f7-notification-text-line-height: 1.2;
 }
 .notification {
   position: absolute;
@@ -14526,17 +16951,66 @@ button.swiper-pagination-bullet {
     transform: translate3d(0, 0%, 0);
   }
 }
+.aurora .notification {
+  transition-duration: 450ms;
+  transform: translate3d(0%, -200%, 0);
+}
+.aurora .notification.modal-in {
+  transform: translate3d(0%, 0%, 0);
+  opacity: 1;
+}
+.aurora .notification.modal-out {
+  transform: translate3d(0%, -200%, 0);
+}
+.aurora .notification-icon {
+  margin-right: 10px;
+}
+.aurora .notification-header + .notification-content {
+  margin-top: 10px;
+}
+.aurora .notification-title-right-text {
+  margin-right: 0px;
+  margin-left: auto;
+}
+.aurora .notification-title-right-text + .notification-close-button {
+  margin-left: 10px;
+}
+.aurora .notification-close-button {
+  font-size: 14px;
+  width: 16px;
+  height: 16px;
+  opacity: 0.4;
+  transition-duration: 300ms;
+}
+.aurora .notification-close-button.active-state {
+  transition-duration: 0ms;
+  opacity: 0.6;
+}
+.aurora .notification-close-button:after {
+  color: #000;
+  content: 'notification_close_ios';
+  font-size: 0.5em;
+  line-height: 38px;
+  width: 38px;
+  height: 38px;
+  margin-left: -19px;
+  margin-top: -19px;
+}
 /* === Autocomplete === */
 :root {
   --f7-autocomplete-dropdown-bg-color: #fff;
   --f7-autocomplete-dropdown-placeholder-color: #a9a9a9;
   --f7-autocomplete-dropdown-preloader-size: 20px;
+  /*
+  --f7-autocomplete-dropdown-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.2);
+  */
 }
 .ios {
   --f7-autocomplete-dropdown-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
   --f7-autocomplete-dropdown-text-color: #000;
   --f7-autocomplete-dropdown-text-matching-color: #000;
   --f7-autocomplete-dropdown-text-matching-font-weight: 600;
+  --f7-autocomplete-dropdown-font-size: var(--f7-list-font-size);
 }
 .ios .theme-dark,
 .ios.theme-dark {
@@ -14549,6 +17023,7 @@ button.swiper-pagination-bullet {
   --f7-autocomplete-dropdown-text-color: rgba(0, 0, 0, 0.54);
   --f7-autocomplete-dropdown-text-matching-color: #212121;
   --f7-autocomplete-dropdown-text-matching-font-weight: 400;
+  --f7-autocomplete-dropdown-font-size: var(--f7-list-font-size);
 }
 .md .theme-dark,
 .md.theme-dark {
@@ -14556,6 +17031,19 @@ button.swiper-pagination-bullet {
   --f7-autocomplete-dropdown-text-color: rgba(255, 255, 255, 0.54);
   --f7-autocomplete-dropdown-text-matching-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-autocomplete-dropdown-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
+  --f7-autocomplete-dropdown-text-color: #000;
+  --f7-autocomplete-dropdown-text-matching-color: #000;
+  --f7-autocomplete-dropdown-text-matching-font-weight: 700;
+  --f7-autocomplete-dropdown-font-size: 13px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-autocomplete-dropdown-bg-color: #1c1c1c;
+  --f7-autocomplete-dropdown-text-color: #fff;
+  --f7-autocomplete-dropdown-text-matching-color: #fff;
+}
 .autocomplete-page .autocomplete-found {
   display: block;
 }
@@ -14608,6 +17096,7 @@ button.swiper-pagination-bullet {
 .autocomplete-dropdown .list {
   margin: 0;
   color: var(--f7-autocomplete-dropdown-text-color);
+  font-size: var(--f7-autocomplete-dropdown-font-size);
 }
 .autocomplete-dropdown .list b {
   color: var(--f7-autocomplete-dropdown-text-matching-color);
@@ -14622,6 +17111,9 @@ button.swiper-pagination-bullet {
 .autocomplete-dropdown .list ul:after {
   display: none !important;
 }
+.autocomplete-dropdown .autocomplete-dropdown-selected {
+  background: var(--f7-autocomplete-dropdown-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
+}
 .searchbar-input-wrap .autocomplete-dropdown {
   background-color: var(--f7-searchbar-input-bg-color, var(--f7-searchbar-bg-color));
   border-radius: var(--f7-searchbar-input-border-radius);
@@ -14635,7 +17127,7 @@ button.swiper-pagination-bullet {
   overflow: hidden;
 }
 .searchbar-input-wrap .autocomplete-dropdown .item-content {
-  padding-left: var(--f7-searchbar-input-padding-left);
+  padding-left: var(--f7-searchbar-input-padding-horizontal);
 }
 .list .item-content-dropdown-expanded .item-title.item-label {
   width: 0;
@@ -14663,6 +17155,10 @@ button.swiper-pagination-bullet {
 .md .autocomplete-page .navbar .autocomplete-preloader {
   margin-right: 8px;
 }
+.md .autocomplete-popup .navbar .autocomplete-preloader {
+  margin-left: 8px;
+  margin-right: 16px;
+}
 .md .autocomplete-dropdown .autocomplete-preloader {
   right: 16px;
   margin-bottom: 8px;
@@ -14671,6 +17167,18 @@ button.swiper-pagination-bullet {
 .md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle {
   border-width: 3px;
 }
+.aurora .autocomplete-dropdown .autocomplete-preloader {
+  right: 15px;
+  margin-bottom: 2px;
+}
+.aurora .searchbar-input-wrap .autocomplete-dropdown {
+  margin-top: calc(-1 * var(--f7-searchbar-input-height));
+  top: 100%;
+  z-index: 20;
+}
+.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
+  padding-top: var(--f7-searchbar-input-height);
+}
 /* === Tooltip === */
 :root {
   --f7-tooltip-bg-color: rgba(0, 0, 0, 0.87);
@@ -14827,6 +17335,13 @@ button.swiper-pagination-bullet {
   --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);
   */
 }
+.aurora {
+  --f7-menu-font-size: 13px;
+  --f7-menu-item-height: 28px;
+  --f7-menu-dropdown-item-height: 24px;
+  --f7-menu-item-border-radius: 5px;
+  --f7-menu-item-padding-horizontal: 10px;
+}
 .menu {
   z-index: 1000;
   position: relative;
@@ -14968,13 +17483,14 @@ button.swiper-pagination-bullet {
 }
 .menu-item-dropdown-left .menu-dropdown:after,
 .menu-item-dropdown-center .menu-dropdown:after,
-.menu-dropdown-left:after .menu-dropdown-center:after {
+.menu-dropdown-left:after,
+.menu-dropdown-center:after {
   content: '';
   position: absolute;
   left: 100%;
   bottom: 0;
-  width: 8px;
-  height: 8px;
+  width: var(--f7-menu-item-border-radius);
+  height: var(--f7-menu-item-border-radius);
   background-image: radial-gradient(ellipse at 100% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);
 }
 .menu-item-dropdown-right .menu-dropdown:before,
@@ -14985,8 +17501,8 @@ button.swiper-pagination-bullet {
   position: absolute;
   right: 100%;
   bottom: 0;
-  width: 8px;
-  height: 8px;
+  width: var(--f7-menu-item-border-radius);
+  height: var(--f7-menu-item-border-radius);
   background-image: radial-gradient(ellipse at 0% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);
 }
 .menu-item-dropdown-left .menu-dropdown-content,
@@ -15005,6 +17521,690 @@ button.swiper-pagination-bullet {
   min-width: calc(100% + 24px + 24px);
   transform: translateX(-50%);
 }
+/* === Color Picker === */
+:root {
+  --f7-color-picker-sheet-bg-color: #fff;
+  --f7-color-picker-popup-bg-color: #fff;
+  --f7-color-picker-popover-width: 350px;
+  --f7-color-picker-slider-size: 6px;
+  --f7-color-picker-slider-knob-size: 16px;
+  --f7-color-picker-bar-size: 50px;
+  --f7-color-picker-bar-min-height: 260px;
+  --f7-color-picker-value-bg-color: rgba(0, 0, 0, 0.05);
+  --f7-color-picker-value-width: 64px;
+  --f7-color-picker-value-height: 32px;
+  --f7-color-picker-value-font-size: 16px;
+  --f7-color-picker-value-border-radius: 4px;
+  --f7-color-picker-hex-value-width: 84px;
+  --f7-color-picker-label-font-size: 14px;
+  --f7-color-picker-label-width: 10px;
+  --f7-color-picker-label-height: 14px;
+  --f7-color-picker-sb-spectrum-height: 260px;
+  --f7-color-picker-sb-spectrum-handle-size: 16px;
+  --f7-color-picker-wheel-width: 330px;
+  --f7-color-picker-group-bg-color: rgba(0, 0, 0, 0.05);
+  --f7-color-picker-group-value-bg-color: #fff;
+  --f7-color-picker-palette-value-width: 36px;
+  --f7-color-picker-palette-value-height: 36px;
+  --f7-color-picker-initial-current-color-height: 40px;
+  --f7-color-picker-initial-current-color-border-radius: 4px;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-color-picker-sheet-bg-color: #171717;
+  --f7-color-picker-popup-bg-color: #171717;
+  --f7-color-picker-value-bg-color: rgba(255, 255, 255, 0.1);
+  --f7-color-picker-group-bg-color: #000;
+  --f7-color-picker-group-value-bg-color: rgba(255, 255, 255, 0.12);
+}
+.color-picker {
+  overflow: hidden;
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+}
+.color-picker.color-picker-inline,
+.color-picker-popover .color-picker,
+.color-picker-popup .color-picker {
+  position: relative;
+}
+.color-picker-sheet-modal {
+  background: var(--f7-color-picker-sheet-bg-color);
+}
+.color-picker-sheet-modal:before {
+  z-index: 600;
+}
+.color-picker-sheet-modal .sheet-modal-inner {
+  margin-bottom: var(--f7-safe-area-bottom);
+}
+.color-picker-popup .page {
+  background: var(--f7-color-picker-popup-bg-color);
+}
+.color-picker-popup .page-content {
+  padding-bottom: var(--f7-safe-area-bottom);
+}
+.color-picker-popover .color-picker,
+.color-picker-popup .color-picker,
+.color-picker-page .color-picker {
+  height: 100%;
+}
+.color-picker-popover .color-picker .toolbar,
+.color-picker-popup .color-picker .toolbar,
+.color-picker-page .color-picker .toolbar {
+  position: absolute;
+}
+.color-picker-popover {
+  width: var(--f7-color-picker-popover-width);
+  max-width: 90vw;
+  max-height: 80vh;
+}
+.color-picker-popover .color-picker {
+  max-height: 80vh;
+}
+.color-picker-popover .toolbar-top {
+  border-top-left-radius: var(--f7-popover-border-radius);
+  border-top-right-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .color-picker-module-palette {
+  overflow: hidden;
+  flex-shrink: 0;
+}
+.color-picker-popover .color-picker-module-palette:first-child {
+  border-top-left-radius: var(--f7-popover-border-radius);
+  border-top-right-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .color-picker-module-palette:last-child {
+  border-bottom-left-radius: var(--f7-popover-border-radius);
+  border-bottom-right-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .color-picker-module-palette:first-child:last-child {
+  border-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .toolbar ~ .page-content .color-picker-module-palette:first-child {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.color-picker-popup .page-content,
+.color-picker-popover .page-content,
+.color-picker-sheet-modal .page-content,
+.color-picker-page .page-content {
+  display: flex;
+  justify-content: flex-start;
+  align-items: stretch;
+  flex-direction: column;
+  overflow-x: hidden;
+}
+.color-picker-module {
+  margin-top: 5px;
+}
+.color-picker-module:last-child {
+  margin-bottom: 5px;
+}
+.color-picker-module-sb-spectrum,
+.color-picker-module-hs-spectrum {
+  margin-left: 10px;
+  margin-right: 10px;
+}
+.color-picker-module-sb-spectrum:first-child,
+.color-picker-module-hs-spectrum:first-child {
+  margin-top: 10px;
+}
+.color-picker-module-sb-spectrum .color-picker-sb-spectrum,
+.color-picker-module-hs-spectrum .color-picker-sb-spectrum,
+.color-picker-module-sb-spectrum .color-picker-hs-spectrum,
+.color-picker-module-hs-spectrum .color-picker-hs-spectrum {
+  border-radius: 4px;
+  height: var(--f7-color-picker-sb-spectrum-height);
+}
+.color-picker-sb-spectrum {
+  background-color: #000;
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%), linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
+  position: relative;
+}
+.color-picker-hs-spectrum {
+  position: relative;
+  background-image: linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));
+}
+.color-picker-hs-spectrum:after {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
+}
+.color-picker-sb-spectrum-handle,
+.color-picker-hs-spectrum-handle {
+  width: 4px;
+  height: 4px;
+  position: absolute;
+  left: -2px;
+  top: -2px;
+  z-index: 1;
+}
+.color-picker-sb-spectrum-handle:after,
+.color-picker-hs-spectrum-handle:after {
+  background-color: inherit;
+  content: '';
+  position: absolute;
+  width: var(--f7-color-picker-sb-spectrum-handle-size);
+  height: var(--f7-color-picker-sb-spectrum-handle-size);
+  border: 1px solid #fff;
+  border-radius: 50%;
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
+  box-sizing: border-box;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+  transition: 150ms;
+  transition-property: transform;
+  transform-origin: center;
+}
+.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,
+.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,
+.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,
+.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after {
+  transform: scale(1.5) translate(-33.333%, -33.333%);
+}
+.color-picker-module-wheel {
+  margin-left: 10px;
+  margin-right: 10px;
+}
+.color-picker-wheel {
+  position: relative;
+  width: var(--f7-color-picker-wheel-width);
+  max-width: 100%;
+  height: auto;
+  font-size: 0;
+  margin-left: auto;
+  margin-right: auto;
+}
+.color-picker-wheel svg {
+  width: 100%;
+  height: auto;
+}
+.color-picker-wheel .color-picker-wheel-handle {
+  width: calc(100% / 6);
+  height: calc(100% / 6);
+  position: absolute;
+  box-sizing: border-box;
+  border: 2px solid #fff;
+  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
+  background: red;
+  border-radius: 50%;
+  left: 0;
+  top: 0;
+}
+.color-picker-wheel .color-picker-sb-spectrum {
+  width: 45%;
+  height: 45%;
+  left: 50%;
+  top: 50%;
+  transform: translate3d(-50%, -50%, 0);
+  position: absolute;
+}
+.color-picker-slider-wrap {
+  display: flex;
+  align-items: center;
+  margin-bottom: 2px;
+}
+.color-picker-slider-wrap + .color-picker-slider-wrap {
+  margin-top: 5px;
+}
+.color-picker-hex-wrap {
+  justify-content: space-between;
+  display: flex;
+  align-items: center;
+}
+.color-picker-slider-label,
+.color-picker-hex-label {
+  font-size: var(--f7-color-picker-label-font-size);
+  width: var(--f7-color-picker-label-size);
+  flex-shrink: 0;
+  margin-right: 12px;
+}
+.color-picker-hex-label {
+  width: auto;
+}
+.color-picker-bar-value,
+.color-picker-slider-value,
+.color-picker-hex-value {
+  width: var(--f7-color-picker-value-width);
+  height: var(--f7-color-picker-value-height);
+  background: var(--f7-color-picker-value-bg-color);
+  border-radius: var(--f7-color-picker-value-border-radius);
+  text-align: center;
+  font-size: var(--f7-color-picker-value-font-size);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-shrink: 0;
+  margin-left: 10px;
+}
+.color-picker-bar-value input,
+.color-picker-slider-value input,
+.color-picker-hex-value input {
+  width: 100%;
+  height: 100%;
+  -webkit-appearance: none;
+     -moz-appearance: none;
+          appearance: none;
+  border: none;
+  outline: 0;
+  background: transparent;
+  color: inherit;
+  font-family: inherit;
+  font-size: inherit;
+  text-align: center;
+  display: block;
+  border-radius: 4px;
+}
+.color-picker-bar-value input::-webkit-inner-spin-button,
+.color-picker-slider-value input::-webkit-inner-spin-button,
+.color-picker-hex-value input::-webkit-inner-spin-button,
+.color-picker-bar-value input::-webkit-outer-spin-button,
+.color-picker-slider-value input::-webkit-outer-spin-button,
+.color-picker-hex-value input::-webkit-outer-spin-button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  margin: 0;
+  display: none;
+}
+.color-picker-hex-value {
+  width: var(--f7-color-picker-hex-value-width);
+}
+.color-picker-hex-value:first-child {
+  margin-left: auto;
+}
+.color-picker-slider {
+  --f7-range-bar-active-bg-color: transparent;
+  --f7-range-bar-size: var(--f7-color-picker-slider-size);
+  --f7-range-bar-border-radius: var(--f7-color-picker-slider-size);
+  --f7-range-knob-size: var(--f7-color-picker-slider-knob-size);
+  --f7-range-knob-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
+}
+.color-picker-slider .range-knob {
+  transition-duration: 200ms;
+  transition-property: transform;
+}
+.color-picker-slider .range-knob:after {
+  width: 30px;
+  height: 30px;
+  margin-left: -15px;
+  margin-top: -15px;
+}
+.color-picker-slider .range-knob-active-state .range-knob {
+  transform: scale(1.5);
+}
+.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob {
+  background: var(--f7-range-knob-color) !important;
+  border: none;
+}
+.color-picker-module-rgb-bars {
+  display: flex;
+  justify-content: space-around;
+  justify-content: space-evenly;
+  align-items: stretch;
+  height: 100%;
+  min-height: var(--f7-color-picker-bar-min-height);
+  padding-bottom: 10px;
+  padding-top: 10px;
+  box-sizing: border-box;
+}
+.color-picker-bar-wrap {
+  display: flex;
+  align-items: center;
+  flex-direction: column-reverse;
+}
+.color-picker-bar {
+  --f7-range-bar-active-bg-color: transparent;
+  --f7-range-bar-size: var(--f7-color-picker-bar-size);
+  --f7-range-bar-border-radius: 2px;
+  --f7-range-knob-size: 6px;
+  --f7-range-knob-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
+  --f7-range-knob-color: #fff;
+}
+.color-picker-bar .range-knob {
+  transition-duration: 0ms;
+  transition-property: transform;
+  border-radius: 3px;
+}
+.color-picker-bar .range-knob-wrap {
+  height: 6px;
+  width: calc(var(--f7-color-picker-bar-size) - 4px);
+  margin-left: calc(-0.5 * (var(--f7-color-picker-bar-size) - 4px));
+}
+.color-picker-bar .range-knob-active-state .range-knob {
+  transform: scale(1);
+}
+.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob {
+  background: var(--f7-range-knob-color) !important;
+  border: none;
+}
+.color-picker-bar-label {
+  font-size: var(--f7-color-picker-label-size);
+  margin-top: 12px;
+  line-height: 1;
+  height: var(--f7-color-picker-label-height);
+  flex-shrink: 0;
+}
+.color-picker-bar-value {
+  margin-left: 0;
+  margin-bottom: 10px;
+}
+.color-picker-slider-alpha {
+  --f7-range-knob-color: #fff;
+}
+.color-picker-slider-alpha .range-bar {
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000), linear-gradient(to right, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%), linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  background-size: 100% 100%, 6px 3px, 6px 3px;
+  background-position: 0 0, 0px 3px, 0 0;
+  background-repeat: repeat-y, repeat-x, repeat-x;
+}
+.color-picker-slider-hue .range-bar {
+  background-image: linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));
+}
+.color-picker-slider-brightness .range-bar {
+  background-image: linear-gradient(to right, #000, #fff);
+}
+.color-picker-module-palette {
+  margin-top: 15px;
+}
+.color-picker-module-palette:first-child {
+  margin-top: 0;
+}
+.color-picker-module-palette:last-child {
+  margin-bottom: 0;
+}
+.color-picker-module-palette:first-child:last-child {
+  margin: 0;
+}
+.color-picker-palette {
+  display: flex;
+  flex-wrap: wrap;
+}
+.color-picker-palette-row {
+  width: 100%;
+  display: flex;
+  flex-wrap: nowrap;
+}
+.color-picker-palette-row .color-picker-palette-value {
+  width: 100%;
+}
+.color-picker-palette-value {
+  width: var(--f7-color-picker-palette-value-width);
+  height: var(--f7-color-picker-palette-value-height);
+  cursor: pointer;
+}
+.color-picker-module-initial-current-colors,
+.color-picker-module-current-color {
+  margin-left: 10px;
+  margin-right: 10px;
+  border-radius: var(--f7-color-picker-initial-current-color-border-radius);
+  overflow: hidden;
+  flex-shrink: 0;
+}
+.color-picker-initial-color,
+.color-picker-current-color {
+  height: var(--f7-color-picker-initial-current-color-height);
+}
+.color-picker-initial-current-colors {
+  display: flex;
+}
+.color-picker-initial-current-colors .color-picker-initial-color,
+.color-picker-initial-current-colors .color-picker-current-color {
+  width: 50%;
+}
+.color-picker-module-rgb-sliders,
+.color-picker-module-hsb-sliders,
+.color-picker-module-alpha-slider,
+.color-picker-module-hue-slider,
+.color-picker-module-brightness-slider,
+.color-picker-module-hex {
+  margin-left: 10px;
+  margin-right: 10px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders,
+.color-picker-grouped-modules .color-picker-module-alpha-slider,
+.color-picker-grouped-modules .color-picker-module-hue-slider,
+.color-picker-grouped-modules .color-picker-module-brightness-slider,
+.color-picker-grouped-modules .color-picker-module-hex {
+  background: var(--f7-color-picker-group-bg-color);
+  padding: 5px;
+  border-radius: 4px;
+  margin-top: 15px;
+  margin-left: 5px;
+  margin-right: 5px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,
+.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hex:last-child {
+  margin-bottom: 15px;
+}
+.color-picker-grouped-modules .color-picker-slider-value,
+.color-picker-grouped-modules .color-picker-hex-value {
+  background: var(--f7-color-picker-group-value-bg-color);
+}
+.color-picker-grouped-modules .color-picker-slider-label,
+.color-picker-grouped-modules .color-picker-hex-label {
+  margin-left: 5px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child {
+  margin-left: 5px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child {
+  margin-right: 5px;
+}
+/* === Treeview === */
+:root {
+  --f7-treeview-toggle-size: 24px;
+  --f7-treeview-toggle-color: rgba(0, 0, 0, 0.5);
+  --f7-treeview-toggle-hover-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-treeview-toggle-pressed-bg-color: rgba(0, 0, 0, 0.15);
+  --f7-treeview-icon-color: rgba(0, 0, 0, 0.5);
+  --f7-treeview-children-offset: 29px;
+  --f7-treeview-label-font-weight: 400;
+  --f7-treeview-label-text-color: inherit;
+  --f7-treeview-selectable-hover-bg-color: rgba(0, 0, 0, 0.1);
+  /*
+  --f7-treeview-selectable-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.2);
+  */
+  --f7-treeview-link-hover-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-treeview-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-treeview-toggle-color: rgba(255, 255, 255, 0.5);
+  --f7-treeview-toggle-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-treeview-toggle-pressed-bg-color: rgba(255, 255, 255, 0.1);
+  --f7-treeview-icon-color: rgba(255, 255, 255, 0.75);
+  --f7-treeview-selectable-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-treeview-link-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-treeview-link-pressed-bg-color: rgba(255, 255, 255, 0.11);
+}
+.ios {
+  --f7-treeview-item-height: 34px;
+  --f7-treeview-item-padding-left: 15px;
+  --f7-treeview-item-padding-right: 15px;
+  --f7-treeview-label-font-size: 17px;
+  --f7-treeview-icon-size: 24px;
+}
+.md {
+  --f7-treeview-item-height: 34px;
+  --f7-treeview-item-padding-left: 16px;
+  --f7-treeview-item-padding-right: 16px;
+  --f7-treeview-label-font-size: 16px;
+  --f7-treeview-icon-size: 24px;
+}
+.aurora {
+  --f7-treeview-item-height: 28px;
+  --f7-treeview-item-padding-left: 15px;
+  --f7-treeview-item-padding-right: 15px;
+  --f7-treeview-label-font-size: 14px;
+  --f7-treeview-icon-size: 20px;
+}
+.treeview-item-root {
+  padding-left: var(--f7-treeview-item-padding-left);
+  padding-right: var(--f7-treeview-item-padding-right);
+  height: var(--f7-treeview-item-height);
+  display: flex;
+  align-items: center;
+  justify-content: flex-start;
+}
+.treeview-item-content {
+  display: flex;
+  justify-content: flex-start;
+  align-items: center;
+}
+.treeview-item-content > i,
+.treeview-item-content > .f7-icons,
+.treeview-item-content > .material-icons {
+  width: var(--f7-treeview-icon-size);
+  height: var(--f7-treeview-icon-size);
+  font-size: var(--f7-treeview-icon-size);
+  color: var(--f7-treeview-icon-color);
+}
+.treeview-item-content:first-child {
+  margin-left: calc(var(--f7-treeview-toggle-size) + 5px);
+}
+.treeview-item-content > * + * {
+  margin-left: 5px;
+}
+.treeview-item-label {
+  font-size: var(--f7-treeview-label-font-size);
+  font-weight: var(--f7-treeview-label-font-weight);
+  color: var(--f7-treeview-label-text-color);
+}
+.treeview-toggle {
+  width: var(--f7-treeview-toggle-size);
+  height: var(--f7-treeview-toggle-size);
+  cursor: pointer;
+  border-radius: 4px;
+  background-color: rgba(0, 0, 0, 0);
+  transition-duration: 200ms;
+  position: relative;
+  margin-right: 5px;
+}
+.treeview-toggle.active-state {
+  background-color: var(--f7-treeview-toggle-pressed-bg-color);
+}
+.treeview-toggle:after {
+  transition-duration: 200ms;
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 0;
+  height: 0;
+  border-top: 5px solid transparent;
+  border-bottom: 5px solid transparent;
+  transform: translate(-50%, -50%);
+  border-left: 6px solid var(--f7-treeview-toggle-color);
+}
+.treeview-toggle-hidden {
+  opacity: 0;
+  pointer-events: none;
+  visibility: hidden;
+}
+.treeview-preloader {
+  --f7-preloader-size: var(--f7-treeview-toggle-size);
+  margin-right: calc(-1 * var(--f7-treeview-toggle-size));
+}
+.treeview-item-children {
+  display: none;
+}
+.treeview-item-opened > .treeview-item-children {
+  display: block;
+}
+.treeview-item-opened > .treeview-item-root .treeview-toggle:after {
+  transform: translate(-50%, -50%) rotate(90deg);
+}
+a.treeview-item-root {
+  color: var(--f7-treeview-label-text-color);
+}
+.treeview-item-selectable > .treeview-item-root,
+.treeview-item-selectable.treeview-item-root {
+  cursor: pointer;
+  transition-duration: 150ms;
+}
+a.treeview-item-root {
+  transition-duration: 150ms;
+}
+a.treeview-item-root.active-state {
+  background: var(--f7-treeview-link-pressed-bg-color);
+}
+.treeview-item-toggle > .treeview-item-root,
+.treeview-item-toggle.treeview-item-root {
+  cursor: pointer;
+}
+.treeview-item-selected > .treeview-item-root,
+.treeview-item-selected.treeview-item-root {
+  background: var(--f7-treeview-selectable-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
+}
+.treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10);
+}
+.aurora .treeview-toggle:hover {
+  background-color: var(--f7-treeview-toggle-hover-bg-color);
+}
+.aurora .treeview-toggle.active-state {
+  background-color: var(--f7-treeview-toggle-pressed-bg-color);
+}
+.aurora .treeview-item-selectable > .treeview-item-root:hover,
+.aurora .treeview-item-selectable.treeview-item-root:hover {
+  background: var(--f7-treeview-selectable-hover-bg-color);
+}
+.aurora a.treeview-item-root:hover {
+  background: var(--f7-treeview-link-hover-bg-color);
+}
+.aurora a.treeview-item-root.active-state {
+  background: var(--f7-treeview-link-pressed-bg-color);
+}
+.aurora .treeview-item-selected > .treeview-item-root:hover,
+.aurora .treeview-item-selected.treeview-item-root:hover {
+  background: var(--f7-treeview-selectable-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
+}
 iframe#viAd {
   z-index: 12900 !important;
   background: #000 !important;
@@ -15423,6 +18623,10 @@ iframe#viAd {
   --f7-typography-padding: 16px;
   --f7-typography-margin: 16px;
 }
+.aurora {
+  --f7-typography-padding: 15px;
+  --f7-typography-margin: 15px;
+}
 .display-flex {
   display: flex !important;
 }
@@ -15474,6 +18678,18 @@ iframe#viAd {
 .flex-shrink-10 {
   flex-shrink: 10 !important;
 }
+.flex-direction-row {
+  flex-direction: row !important;
+}
+.flex-direction-row-reverse {
+  flex-direction: row-reverse !important;
+}
+.flex-direction-column {
+  flex-direction: column !important;
+}
+.flex-direction-column-reverse {
+  flex-direction: column-reverse !important;
+}
 .justify-content-flex-start {
   justify-content: flex-start !important;
 }
@@ -15525,6 +18741,9 @@ iframe#viAd {
 .align-content-stretch {
   align-content: stretch !important;
 }
+.align-items-baseline {
+  align-items: baseline !important;
+}
 .align-items-flex-start {
   align-items: flex-start !important;
 }
@@ -15634,49 +18853,95 @@ iframe#viAd {
 .padding {
   padding: var(--f7-typography-padding) !important;
 }
+.padding-half {
+  padding: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-top {
   padding-top: var(--f7-typography-padding) !important;
 }
+.padding-top-half {
+  padding-top: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-bottom {
   padding-bottom: var(--f7-typography-padding) !important;
 }
+.padding-bottom-half {
+  padding-bottom: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-left {
   padding-left: var(--f7-typography-padding) !important;
 }
+.padding-left-half {
+  padding-left: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-right {
   padding-right: var(--f7-typography-padding) !important;
 }
+.padding-right-half {
+  padding-right: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-vertical {
   padding-top: var(--f7-typography-padding) !important;
   padding-bottom: var(--f7-typography-padding) !important;
 }
+.padding-vertical-half {
+  padding-top: calc(var(--f7-typography-padding) / 2) !important;
+  padding-bottom: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-horizontal {
   padding-left: var(--f7-typography-padding) !important;
   padding-right: var(--f7-typography-padding) !important;
 }
+.padding-horizontal-half {
+  padding-left: calc(var(--f7-typography-padding) / 2) !important;
+  padding-right: calc(var(--f7-typography-padding) / 2) !important;
+}
 .margin {
   margin: var(--f7-typography-margin) !important;
 }
+.margin-half {
+  margin: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-top {
   margin-top: var(--f7-typography-margin) !important;
 }
+.margin-top-half {
+  margin-top: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-bottom {
   margin-bottom: var(--f7-typography-margin) !important;
 }
+.margin-bottom-half {
+  margin-bottom: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-left {
   margin-left: var(--f7-typography-margin) !important;
 }
+.margin-left-half {
+  margin-left: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-right {
   margin-right: var(--f7-typography-margin) !important;
 }
+.margin-right-half {
+  margin-right: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-vertical {
   margin-top: var(--f7-typography-margin) !important;
   margin-bottom: var(--f7-typography-margin) !important;
 }
+.margin-vertical-half {
+  margin-top: calc(var(--f7-typography-margin) / 2) !important;
+  margin-bottom: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-horizontal {
   margin-left: var(--f7-typography-margin) !important;
   margin-right: var(--f7-typography-margin) !important;
 }
+.margin-horizontal-half {
+  margin-left: calc(var(--f7-typography-margin) / 2) !important;
+  margin-right: calc(var(--f7-typography-margin) / 2) !important;
+}
 [class*="text-color-"] {
   color: var(--f7-theme-color-text-color) !important;
 }
index 0e008105fc6253abd16f36c4b84856254fdace27..bb34f80f3379d899980564793acfd1600cc56f3d 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
-:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-font-size:14px;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-font-size:14px;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .if-md,.ios .md-only{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .if-ios,.md .ios-only{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height)}.framework7-root{padding-top:var(--f7-statusbar-height)}.ios .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.md .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-theme-color-shade))}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms;--f7-page-swipeback-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms;--f7-page-swipeback-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:translate3d(0,0,0);background-color:var(--f7-page-bg-color)}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:1;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-large-title-text-color:inherit}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px;--f7-navbar-large-title-text-color:inherit}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar .material-icons{width:24px}.navbar .f7-icons{width:28px}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-height);height:var(--f7-navbar-height)}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~* .page:not(.no-navbar) .page-content,.navbar~.page-content,.navbar~.page:not(.no-navbar) .page-content,.navbar~:not(.page) .page-content{padding-top:var(--f7-navbar-height)}.navbar~* .page:not(.no-navbar).page-with-navbar-large .page-content,.navbar~.page:not(.no-navbar).page-with-navbar-large .page-content,.page-with-navbar-large .navbar~* .page-content,.page-with-navbar-large .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(0%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(-100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}:root{--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-height);height:var(--f7-toolbar-height)}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image,var(--f7-bars-shadow-bottom-image))}.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image,var(--f7-bars-shadow-top-image))}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color))}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.ios .toolbar-bottom-ios~* .page-content,.ios .toolbar-bottom-ios~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content,.toolbar-bottom~* .page-content,.toolbar-bottom~.page-content{padding-bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page-content,.ios .toolbar-bottom-ios.tabbar-labels~.page-content,.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content,.toolbar-bottom.tabbar-labels~* .page-content,.toolbar-bottom.tabbar-labels~.page-content{padding-bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.ios .toolbar-top-ios~* .page-content,.ios .toolbar-top-ios~.page-content,.md .toolbar-top-md~* .page-content,.md .toolbar-top-md~.page-content,.toolbar-top~* .page-content,.toolbar-top~.page-content{padding-top:var(--f7-toolbar-height)}.ios .toolbar-top-ios.tabbar-labels~* .page-content,.ios .toolbar-top-ios.tabbar-labels~.page-content,.md .toolbar-top-md.tabbar-labels~* .page-content,.md .toolbar-top-md.tabbar-labels~.page-content,.toolbar-top.tabbar-labels~* .page-content,.toolbar-top.tabbar-labels~.page-content{padding-top:var(--f7-tabbar-labels-height)}.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.ios .navbar~* .toolbar-top-ios~* .page-content,.ios .navbar~* .toolbar-top-ios~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~.page-content,.ios .navbar~.toolbar-top-ios~* .page-content,.ios .navbar~.toolbar-top-ios~.page-content,.md .navbar~* .toolbar-top-md~* .page-content,.md .navbar~* .toolbar-top-md~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~.page-content,.md .navbar~.toolbar-top-md~* .page-content,.md .navbar~.toolbar-top-md~.page-content,.navbar~* .toolbar-top~* .page-content,.navbar~* .toolbar-top~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top~.page-content,.navbar~.toolbar-top~* .page-content,.navbar~.toolbar-top~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~* .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~* .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~.page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.toolbar-top-md.tabbar-labels~.page-content,.navbar~* .toolbar-top.tabbar-labels~* .page-content,.navbar~* .toolbar-top.tabbar-labels~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~.page-content,.navbar~.toolbar-top.tabbar-labels~* .page-content,.navbar~.toolbar-top.tabbar-labels~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .toolbar-inner{padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .toolbar-inner{padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-navbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-height);height:var(--f7-subnavbar-height)}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar .page-content,.subnavbar~* .page-content,.subnavbar~.page-content{padding-top:var(--f7-subnavbar-height)}.navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.navbar~.subnavbar~* .page-content,.navbar~.subnavbar~.page-content,.navbar~:not(.no-navbar) .subnavbar~* .page-content,.navbar~:not(.no-navbar) .subnavbar~.page-content,.page-with-subnavbar .navbar~* .page-content,.page-with-subnavbar .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.navbar~.page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~* .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~.page-content,.page-with-subnavbar.page-with-navbar-large .page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:15px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-bg-color:#1c1c1d;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-bg-color:#1c1c1d}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2}.ios{--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-group-title-line-height:inherit}.ios .theme-dark,.ios.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636;--f7-list-chevron-icon-color:#434345}.md{--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-group-title-line-height:inherit}.md .theme-dark,.md.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-text-color:#fff;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-bg-color:#232323;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-chevron-icon-color:#434345;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + 30px)}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.md .list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + 40px)}.md .list .item-media{min-width:40px}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-small-height:28px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size)}.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.radio,.ripple,.speed-dial-buttons a,.tab-link,a.item-link,a.link,a.list-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios{--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-border-radius:13px;--f7-dialog-text-color:#000;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-text-align:center;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-button-pressed-bg-color:rgba(230, 230, 230, 0.95);--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-bg-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px}.md{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#757575;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-text-color:#212121;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-text-align:center;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-bg-color:#fff;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-dialog-preloader-size:32px}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);will-change:transform,opacity}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-moz-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-ms-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{padding:15px;border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;background:var(--f7-dialog-bg-color)}.ios .dialog-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1;background:var(--f7-dialog-bg-color)}.ios .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog{background:var(--f7-dialog-bg-color)}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-inner{padding:24px 24px 20px}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;will-change:transform;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:.4s}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}}@media (max-width:629px),(max-height:629px){.popup-backdrop{z-index:9500}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}:root{--f7-login-screen-bg-color:#fff;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#171717;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px;--f7-login-screen-title-font-size:30px;--f7-login-screen-title-font-weight:normal}.md{--f7-login-screen-blocks-margin-vertical:24px;--f7-login-screen-title-font-size:34px;--f7-login-screen-title-font-weight:normal}.login-screen{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000;will-change:transform}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen-content{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul{background:0 0}.login-screen-content .list ul:before{display:none!important}.login-screen-content .list ul:after{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95)}.md{--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow);will-change:transform,opacity}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-bottom{transform-origin:center top}.ios{--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-border-radius:13px;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-text-color:var(--f7-theme-color);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-text-color:#8a8a8a;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-text-color:#757575;--f7-actions-grid-button-icon-size:48px;--f7-actions-grid-button-font-size:12px}.md{--f7-actions-bg-color:#fff;--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-border-color:#d2d2d6;--f7-actions-group-margin:0px;--f7-actions-grid-button-text-color:#757575;--f7-actions-grid-button-icon-size:48px;--f7-actions-grid-button-font-size:12px}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform;will-change:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color);font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}:root{--f7-sheet-height:260px}.ios{--f7-sheet-bg-color:#cfd5da;--f7-sheet-border-color:#929499}.ios .theme-dark,.ios.theme-dark{--f7-sheet-bg-color:#171717;--f7-sheet-border-color:var(--f7-bars-border-color)}.md{--f7-sheet-bg-color:#fff;--f7-sheet-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-sheet-bg-color:#202020;--f7-sheet-border-color:transparent}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500;will-change:transform}.sheet-modal:before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal:before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:.3s}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar~* .page-content{padding-top:0;padding-bottom:0}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0;padding-top:0}.sheet-modal .sheet-modal-inner>.page-content,.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:var(--f7-safe-area-bottom)}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}.ios{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-translucent-bg-color-ios:rgba(0, 0, 0, 0.75);--f7-toast-padding-horizontal:15px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px;--f7-toast-icon-size:48px}.md{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px;--f7-toast-icon-size:48px}.toast{transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size);width:var(--f7-toast-icon-size);height:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-statusbar-height)}.ios .toast{transition-duration:.3s;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:var(--f7-toast-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:15px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(15px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-button{margin-left:15px;margin-right:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-left:16px;margin-right:-8px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:10%;height:25%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 200%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-200%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-200%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-200%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-200%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-200%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-200%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-200%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-200%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-200%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-200%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-200%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-200%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.ios{--f7-progressbar-bg-color:#b6b6b6;--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{top:var(--f7-statusbar-height)}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}:root{--f7-sortable-handler-color:#c7c7cc;--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8)}.ios{--f7-sortable-handler-width:35px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled .sortable-handler:after{transform:translateX(0px)}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .item-inner,.list.sortable-enabled .item-link .item-inner,.list.sortable-enabled .item-link.no-chevron .item-inner,.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled.no-chevron .item-link .item-inner,.no-chevron .list.sortable-enabled .item-link .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-button-bg-color:#c7c7cc;--f7-swipeout-delete-button-bg-color:#ff3b30}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-text-color:#fff;--f7-contacts-list-title-bg-color:#232323}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-text-color:var(--f7-theme-color);--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.md .theme-dark,.md.theme-dark{--f7-contacts-list-title-text-color:#fff}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color);font-weight:var(--f7-contacts-list-title-font-weight);font-size:var(--f7-contacts-list-title-font-size);color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height);height:var(--f7-contacts-list-title-height)}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-left:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:var(--f7-safe-area-right)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbar~.toolbar-top-ios~.list-index,.md .navbar~.toolbar-top-md~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}:root{--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-month-height:24px;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d}.ios{--f7-timeline-padding-horizontal:15px;--f7-timeline-margin-vertical:35px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:#6d6d72;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-shadow-image:none}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:#8E8E93}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image)}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .block-strong:after{display:none!important}.timeline-item-inner .list ul:before{display:none!important}.timeline-item-inner .list ul:after{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:right}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}@media (min-width:768px){.tablet-sides .timeline-item,.tablet-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.tablet-sides .timeline-item .timeline-item-date,.tablet-sides .timeline-item-right .timeline-item-date{text-align:right}.tablet-sides .timeline-item-left,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.tablet-sides .timeline-item-left .timeline-item-date,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color);text-align:left}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color)}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left))}.timeline-year-title{font-size:16px}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:.3s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.25) 0%,rgba(0, 0, 0, 0.1) 30%,rgba(0, 0, 0, 0.05) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.panel-backdrop{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));opacity:0;z-index:5999;display:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-duration:var(--f7-panel-transition-duration);will-change:transform,opacity}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;display:none;box-sizing:border-box;position:absolute;top:var(--f7-statusbar-height);height:calc(100% - var(--f7-statusbar-height));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;will-change:transform}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%}.panel,.panel:after{transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(var(--f7-panel-width),0,0)}.panel-right{right:0}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(calc(-1 * (var(--f7-panel-width))),0,0)}.panel-visible-by-breakpoint{display:block;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint:after{display:none}.panel-visible-by-breakpoint.panel-cover{z-index:5900}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views,html.with-panel-transitioning .framework7-root>.view,html.with-panel-transitioning .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop,html.with-panel-transitioning .panel-backdrop{background:rgba(0,0,0,0);display:block;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{display:block;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-width),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-width)),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}:root{--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-border-color:#e1e1e1;--f7-card-footer-border-color:#e1e1e1;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-expandable-bg-color:#fff;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-outline-border-color:#282829;--f7-card-header-border-color:#282829;--f7-card-footer-border-color:#282829;--f7-card-footer-text-color:#8E8E93}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:#6d6d72;--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-padding-horizontal:16px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:#757575;--f7-card-footer-padding-vertical:4px;--f7-card-footer-padding-horizontal:16px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;left:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-media-font-size:16px;--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:#333}.ios{--f7-chip-text-color:#000;--f7-chip-height:24px;--f7-chip-padding-horizontal:10px}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-text-color:rgba(0, 0, 0, 0.87);--f7-chip-height:32px;--f7-chip-padding-horizontal:12px}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}:root{--f7-label-font-size:12px;--f7-label-font-weight:400;--f7-label-line-height:1.2;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4}.ios{--f7-input-height:44px;--f7-input-text-color:#000000;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-input-info-text-color:#8e8e93;--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#8e8e93}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff}.md{--f7-input-height:36px;--f7-input-text-color:#212121;--f7-input-font-size:16px;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-size:24px;--f7-input-clear-button-color:#aaa}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.35)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-moz-placeholder,.list input[type=datetime-local]::-moz-placeholder,.list input[type=email]::-moz-placeholder,.list input[type=number]::-moz-placeholder,.list input[type=password]::-moz-placeholder,.list input[type=search]::-moz-placeholder,.list input[type=tel]::-moz-placeholder,.list input[type=text]::-moz-placeholder,.list input[type=time]::-moz-placeholder,.list input[type=url]::-moz-placeholder,.list select::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-ms-input-placeholder,.list input[type=datetime-local]::-ms-input-placeholder,.list input[type=email]::-ms-input-placeholder,.list input[type=number]::-ms-input-placeholder,.list input[type=password]::-ms-input-placeholder,.list input[type=search]::-ms-input-placeholder,.list input[type=tel]::-ms-input-placeholder,.list input[type=text]::-ms-input-placeholder,.list input[type=time]::-ms-input-placeholder,.list input[type=url]::-ms-input-placeholder,.list select::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:100px}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:var(--f7-input-height)}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{transform:scale(var(--f7-floating-label-scale)) translateY(calc(var(--f7-input-height)/ 2));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;transform-origin:left bottom}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea::-moz-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-moz-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:block}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-left:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);right:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;right:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:20px}.ios .list textarea{padding-top:11px;padding-bottom:11px}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label,.ios .inline-label .item-label,.ios .inline-labels .item-floating-label,.ios .inline-labels .item-label{padding-top:3px}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .list textarea{padding-top:7px;padding-bottom:7px}.md .input:after,.md .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:after,.md .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .inline-label .item-floating-label,.md .inline-label .item-label,.md .inline-labels .item-floating-label,.md .inline-labels .item-label{padding-top:7px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;left:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:after,.md .item-input-focused .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:after,.md .input-invalid:after,.md .item-input-focused .item-input-wrap:after,.md .item-input-invalid .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:after,.md .item-input-invalid .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}:root{--f7-checkbox-icon-color:#fff}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#c7c7cc;--f7-checkbox-extra-margin:0px}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-inactive-color:#6d6d6d;--f7-checkbox-extra-margin:22px}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative}.checkbox input[type=checkbox]:checked~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{opacity:1}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#c7c7cc;--f7-radio-extra-margin:0px}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-inactive-color:#6d6d6d;--f7-radio-extra-margin:22px}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:calc(var(--f7-safe-area-right) + 10px)}.ios label.item-radio .item-inner{padding-right:calc(var(--f7-safe-area-right) + 35px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.ios{--f7-toggle-handle-color:#fff;--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color-ios:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color-ios:#555;--f7-toggle-inactive-color:#222}.md{--f7-toggle-handle-color:#fff;--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.md .theme-dark,.md.theme-dark{--f7-toggle-inactive-color:#555}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:'';will-change:transform}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.ios .toggle-icon{background:var(--f7-toggle-border-color-ios)}.ios .toggle-icon:before{position:absolute;left:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);left:0}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-border-radius:5px;--f7-range-scale-step-width:1px;--f7-range-scale-step-height:5px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-text-color:#666;--f7-range-scale-label-offset:4px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-scale-step-width:2px;--f7-range-scale-step-height:5px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-text-color:#666;--f7-range-scale-label-offset:4px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{left:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);left:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);border-radius:var(--f7-range-label-border-radius)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-left:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24)}.ios{--f7-stepper-height:29px;--f7-stepper-border-radius:5px;--f7-stepper-border-width:1px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px;--f7-stepper-value-font-weight:400}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-stepper-border-width:2px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color))}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-theme-color);font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper-input-wrap input{height:100%}.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:before{display:none!important}.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios{--f7-grid-gap:15px}.md{--f7-grid-gap:16px}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row.no-gap{--f7-grid-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-child(1),.row .col:nth-last-child(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-child(2),.row .col:nth-last-child(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-child(3),.row .col:nth-last-child(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-child(4),.row .col:nth-last-child(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-child(5),.row .col:nth-last-child(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-child(6),.row .col:nth-last-child(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-child(7),.row .col:nth-last-child(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-child(8),.row .col:nth-last-child(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-child(9),.row .col:nth-last-child(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-child(10),.row .col:nth-last-child(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-child(11),.row .col:nth-last-child(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-child(12),.row .col:nth-last-child(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-child(13),.row .col:nth-last-child(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-child(14),.row .col:nth-last-child(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-child(15),.row .col:nth-last-child(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-child(16),.row .col:nth-last-child(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-child(17),.row .col:nth-last-child(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-child(18),.row .col:nth-last-child(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-child(19),.row .col:nth-last-child(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-child(20),.row .col:nth-last-child(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-child(21),.row .col:nth-last-child(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-child(22),.row .col:nth-last-child(22)~.col{--f7-cols-per-row:22}@media (min-width:768px){.row .tablet-5{--f7-cols-per-row:20}.row .tablet-10{--f7-cols-per-row:10}.row .tablet-15{--f7-cols-per-row:6.66666667}.row .tablet-20{--f7-cols-per-row:5}.row .tablet-25{--f7-cols-per-row:4}.row .tablet-30{--f7-cols-per-row:3.33333333}.row .tablet-33{--f7-cols-per-row:3}.row .tablet-35{--f7-cols-per-row:2.85714286}.row .tablet-40{--f7-cols-per-row:2.5}.row .tablet-45{--f7-cols-per-row:2.22222222}.row .tablet-50{--f7-cols-per-row:2}.row .tablet-55{--f7-cols-per-row:1.81818182}.row .tablet-60{--f7-cols-per-row:1.66666667}.row .tablet-65{--f7-cols-per-row:1.53846154}.row .tablet-66{--f7-cols-per-row:1.5}.row .tablet-70{--f7-cols-per-row:1.42857143}.row .tablet-75{--f7-cols-per-row:1.33333333}.row .tablet-80{--f7-cols-per-row:1.25}.row .tablet-85{--f7-cols-per-row:1.17647059}.row .tablet-90{--f7-cols-per-row:1.11111111}.row .tablet-95{--f7-cols-per-row:1.05263158}.row .tablet-100{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(1),.row .tablet-auto:nth-last-child(1)~.tablet-auto{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.tablet-auto{--f7-cols-per-row:2}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.tablet-auto{--f7-cols-per-row:3}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.tablet-auto{--f7-cols-per-row:4}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.tablet-auto{--f7-cols-per-row:5}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.tablet-auto{--f7-cols-per-row:6}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.tablet-auto{--f7-cols-per-row:7}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.tablet-auto{--f7-cols-per-row:8}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.tablet-auto{--f7-cols-per-row:9}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.tablet-auto{--f7-cols-per-row:10}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.tablet-auto{--f7-cols-per-row:11}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.tablet-auto{--f7-cols-per-row:12}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.tablet-auto{--f7-cols-per-row:13}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.tablet-auto{--f7-cols-per-row:14}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.tablet-auto{--f7-cols-per-row:15}.row .tablet-auto:nth-last-child(16),.row .tablet-auto:nth-last-child(16)~.tablet-auto{--f7-cols-per-row:16}.row .tablet-auto:nth-last-child(17),.row .tablet-auto:nth-last-child(17)~.tablet-auto{--f7-cols-per-row:17}.row .tablet-auto:nth-last-child(18),.row .tablet-auto:nth-last-child(18)~.tablet-auto{--f7-cols-per-row:18}.row .tablet-auto:nth-last-child(19),.row .tablet-auto:nth-last-child(19)~.tablet-auto{--f7-cols-per-row:19}.row .tablet-auto:nth-last-child(20),.row .tablet-auto:nth-last-child(20)~.tablet-auto{--f7-cols-per-row:20}.row .tablet-auto:nth-last-child(21),.row .tablet-auto:nth-last-child(21)~.tablet-auto{--f7-cols-per-row:21}.row .tablet-auto:nth-last-child(22),.row .tablet-auto:nth-last-child(22)~.tablet-auto{--f7-cols-per-row:22}}@media (min-width:1025px){.row .desktop-5{--f7-cols-per-row:20}.row .desktop-10{--f7-cols-per-row:10}.row .desktop-15{--f7-cols-per-row:6.66666667}.row .desktop-20{--f7-cols-per-row:5}.row .desktop-25{--f7-cols-per-row:4}.row .desktop-30{--f7-cols-per-row:3.33333333}.row .desktop-33{--f7-cols-per-row:3}.row .desktop-35{--f7-cols-per-row:2.85714286}.row .desktop-40{--f7-cols-per-row:2.5}.row .desktop-45{--f7-cols-per-row:2.22222222}.row .desktop-50{--f7-cols-per-row:2}.row .desktop-55{--f7-cols-per-row:1.81818182}.row .desktop-60{--f7-cols-per-row:1.66666667}.row .desktop-65{--f7-cols-per-row:1.53846154}.row .desktop-66{--f7-cols-per-row:1.5}.row .desktop-70{--f7-cols-per-row:1.42857143}.row .desktop-75{--f7-cols-per-row:1.33333333}.row .desktop-80{--f7-cols-per-row:1.25}.row .desktop-85{--f7-cols-per-row:1.17647059}.row .desktop-90{--f7-cols-per-row:1.11111111}.row .desktop-95{--f7-cols-per-row:1.05263158}.row .desktop-100{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(1),.row .desktop-auto:nth-last-child(1)~.desktop-auto{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(2),.row .desktop-auto:nth-last-child(2)~.desktop-auto{--f7-cols-per-row:2}.row .desktop-auto:nth-last-child(3),.row .desktop-auto:nth-last-child(3)~.desktop-auto{--f7-cols-per-row:3}.row .desktop-auto:nth-last-child(4),.row .desktop-auto:nth-last-child(4)~.desktop-auto{--f7-cols-per-row:4}.row .desktop-auto:nth-last-child(5),.row .desktop-auto:nth-last-child(5)~.desktop-auto{--f7-cols-per-row:5}.row .desktop-auto:nth-last-child(6),.row .desktop-auto:nth-last-child(6)~.desktop-auto{--f7-cols-per-row:6}.row .desktop-auto:nth-last-child(7),.row .desktop-auto:nth-last-child(7)~.desktop-auto{--f7-cols-per-row:7}.row .desktop-auto:nth-last-child(8),.row .desktop-auto:nth-last-child(8)~.desktop-auto{--f7-cols-per-row:8}.row .desktop-auto:nth-last-child(9),.row .desktop-auto:nth-last-child(9)~.desktop-auto{--f7-cols-per-row:9}.row .desktop-auto:nth-last-child(10),.row .desktop-auto:nth-last-child(10)~.desktop-auto{--f7-cols-per-row:10}.row .desktop-auto:nth-last-child(11),.row .desktop-auto:nth-last-child(11)~.desktop-auto{--f7-cols-per-row:11}.row .desktop-auto:nth-last-child(12),.row .desktop-auto:nth-last-child(12)~.desktop-auto{--f7-cols-per-row:12}.row .desktop-auto:nth-last-child(13),.row .desktop-auto:nth-last-child(13)~.desktop-auto{--f7-cols-per-row:13}.row .desktop-auto:nth-last-child(14),.row .desktop-auto:nth-last-child(14)~.desktop-auto{--f7-cols-per-row:14}.row .desktop-auto:nth-last-child(15),.row .desktop-auto:nth-last-child(15)~.desktop-auto{--f7-cols-per-row:15}.row .desktop-auto:nth-last-child(16),.row .desktop-auto:nth-last-child(16)~.desktop-auto{--f7-cols-per-row:16}.row .desktop-auto:nth-last-child(17),.row .desktop-auto:nth-last-child(17)~.desktop-auto{--f7-cols-per-row:17}.row .desktop-auto:nth-last-child(18),.row .desktop-auto:nth-last-child(18)~.desktop-auto{--f7-cols-per-row:18}.row .desktop-auto:nth-last-child(19),.row .desktop-auto:nth-last-child(19)~.desktop-auto{--f7-cols-per-row:19}.row .desktop-auto:nth-last-child(20),.row .desktop-auto:nth-last-child(20)~.desktop-auto{--f7-cols-per-row:20}.row .desktop-auto:nth-last-child(21),.row .desktop-auto:nth-last-child(21)~.desktop-auto{--f7-cols-per-row:21}.row .desktop-auto:nth-last-child(22),.row .desktop-auto:nth-last-child(22)~.desktop-auto{--f7-cols-per-row:22}}:root{--f7-calendar-height:320px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-modal-bg-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-height:18px;--f7-calendar-week-header-font-size:11px;--f7-calendar-row-border-color:#c4c4c4;--f7-calendar-day-font-size:15px;--f7-calendar-day-text-color:#000;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-selected-text-color:#fff;--f7-calendar-day-size:30px}.ios .theme-dark,.ios.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717;--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-height:24px;--f7-calendar-week-header-font-size:11px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-day-text-color:#000;--f7-calendar-today-bg-color:none;--f7-calendar-selected-text-color:#fff;--f7-calendar-day-size:32px}.md .theme-dark,.md.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717;--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color)}.calendar-sheet:before{z-index:600}.calendar-sheet .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius)}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100%,0);transition-property:transform;display:flex;z-index:12000;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100%,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px}.ios{--f7-picker-column-font-size:24px;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:#707274;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:#a8abb0}.ios .theme-dark,.ios.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:#282829}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:inherit;--f7-picker-item-selected-text-color:inherit;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{right:100%}.picker-column.picker-column-last:after{left:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color)}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.ios{--f7-ptr-preloader-size:20px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.md{--f7-ptr-top:-4px}.md .ptr-preloader{left:50%;width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-left:calc(-1 * var(--f7-ptr-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:15px}.ios{--f7-table-head-font-weight:600;--f7-table-head-text-color:#8e8e93;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-border-color:#c8c7cc;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:15px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:#f7f7f8;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-footer-text-color:#8e8e93;--f7-table-sortable-icon-color:#000;--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-cell-border-color:#282829;--f7-table-selected-row-bg-color:#363636;--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.md{--f7-table-head-font-weight:500;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-sortable-icon-color:#000;--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-cell-border-color:#282829;--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-sortable-icon-color:#fff;--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54);--f7-table-input-text-color:#fff}.data-table{overflow-x:auto}.data-table table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:left}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size);width:var(--f7-table-head-icon-size);height:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:right}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:20px;vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-left:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal);margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-end}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:left}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-right:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;left:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-left:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-left:32px}}.data-table .tablet-landscape-only,.data-table .tablet-only{display:none}@media (min-width:768px){.data-table .tablet-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .tablet-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:15px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-left:15px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-left:30px}.ios .data-table-rows-select .input{margin-left:20px}.ios .data-table-pagination-label{margin-right:15px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-left:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-left:8px}.md .sortable-cell.numeric-cell:before{margin-right:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-left:32px}.md .data-table-rows-select .input{margin-left:24px}.md .data-table-pagination-label{margin-right:20px}.md .input-cell .input-clear-button{transform:scale(.8)}:root{--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-margin:15px;--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:400;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4)}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-margin:16px;--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3)}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px;flex-direction:row-reverse}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:var(--f7-navbar-height)}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}.ios{--f7-searchbar-height:44px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-placeholder-color:#939398;--f7-searchbar-input-text-color:#000;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-bg-color:#e8e8ea;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-bg-color:#303030;--f7-searchbar-input-bg-color:#171717;--f7-searchbar-input-text-color:#fff}.md{--f7-searchbar-bg-color:#fff;--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-placeholder-color:#939398;--f7-searchbar-input-text-color:#000;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar{z-index:510}.page>.searchbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:var(--f7-searchbar-input-padding-left);padding-right:var(--f7-searchbar-input-padding-right)}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-moz-placeholder,.searchbar input[type=text]::-moz-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-ms-input-placeholder,.searchbar input[type=text]::-ms-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar{position:absolute;left:0;top:0}.page-content .searchbar{border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar .searchbar-inner,.page-content .searchbar input[type=search],.page-content .searchbar input[type=text]{border-radius:var(--f7-searchbar-in-page-content-border-radius)}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{position:absolute;transition-duration:.3s;pointer-events:none}.navbar-inner-large .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar-inner.with-searchbar-expandable-enabled,.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar-inner.with-searchbar-expandable-enabled .title-large,.navbar-inner.with-searchbar-expandable-enabled .title-large-inner,.navbar-inner.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-inner,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page>.searchbar~* .page-content,.page>.searchbar~.page-content{padding-top:var(--f7-searchbar-height)}.navbar~.page:not(.no-navbar)>.searchbar~* .page-content,.navbar~.page:not(.no-navbar)>.searchbar~.page-content,.page>.navbar~.searchbar~* .page-content,.page>.navbar~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-searchbar-height))}.navbar~.page-with-navbar-large:not(.no-navbar)>.searchbar~* .page-content,.navbar~.page-with-navbar-large:not(.no-navbar)>.searchbar~.page-content,.page-with-navbar-large>.navbar~.searchbar~* .page-content,.page-with-navbar-large>.navbar~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.ios .page>.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.toolbar-top-ios~.searchbar~.page-content,.md .page>.toolbar-top-md~.searchbar~* .page-content,.md .page>.toolbar-top-md~.searchbar~.page-content,.page>.toolbar-top~.searchbar~* .page-content,.page>.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-toolbar-height) + var(--f7-searchbar-height))}.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar~.page-content,.md .page>.tabbar-labels.toolbar-top-md~.searchbar~* .page-content,.md .page>.tabbar-labels.toolbar-top-md~.searchbar~.page-content,.page>.tabbar-labels.toolbar-top~.searchbar~* .page-content,.page>.tabbar-labels.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-tabbar-labels-height) + var(--f7-searchbar-height))}.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .page>.navbar~.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.navbar~.toolbar-top-ios~.searchbar~.page-content,.md .page>.navbar~.toolbar-top-md~.searchbar~* .page-content,.md .page>.navbar~.toolbar-top-md~.searchbar~.page-content,.page>.navbar~.toolbar-top~.searchbar~* .page-content,.page>.navbar~.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-searchbar-height))}.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar~.page-content,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar~.page-content,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar~* .page-content,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-searchbar-height))}.ios{--f7-searchbar-input-padding-left:var(--f7-searchbar-input-padding-horizontal);--f7-searchbar-input-padding-right:var(--f7-searchbar-input-padding-horizontal)}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-inner{padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);left:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar-inner.with-searchbar-expandable-enabled .left,.ios .navbar-inner.with-searchbar-expandable-enabled .right,.ios .navbar-inner.with-searchbar-expandable-enabled .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));transition:.3s;opacity:0}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md{--f7-searchbar-input-padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + 17px);--f7-searchbar-input-padding-right:var(--f7-searchbar-input-padding-horizontal)}.md .searchbar-inner{padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;left:calc(-4px + var(--f7-safe-area-left));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));--f7-link-highlight-color:var(--f7-link-highlight-black)}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_left_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;right:0;--f7-link-highlight-color:var(--f7-link-highlight-black)}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{left:calc(-4px + 8px + var(--f7-safe-area-left))}.md .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);height:100%;opacity:0;top:50%;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);left:100%;margin-left:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;top:0;margin-top:0;left:0;margin-left:0}:root{--f7-messages-content-bg-color:#fff;--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-typing-indicator-bg-color:#000;--f7-message-sent-text-color:#fff;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}.ios{--f7-messages-title-text-color:#8e8e93;--f7-messages-title-font-size:11px;--f7-message-header-text-color:#8e8e93;--f7-message-footer-text-color:#8e8e93;--f7-message-name-text-color:#8e8e93;--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.ios .theme-dark,.ios.theme-dark{--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.md{--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51);--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6}.md .theme-dark,.md.theme-dark{--f7-messages-content-bg-color:transparent;--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:32px}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row-reverse;align-self:flex-end}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-end}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-start}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}:root{--f7-messagebar-bg-color:#fff;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 15px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#ddd;--f7-messagebar-attachment-border-radius:4px}.md .theme-dark,.md.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-border-color:#282829;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~* .page-content,.messagebar~.page-content{padding-bottom:calc(var(--f7-messagebar-height) + var(--f7-safe-area-bottom))}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-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-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube{overflow:visible}.swiper-container-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-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-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-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;line-height:44px;text-align:center;margin-top:-22px;z-index:10;cursor:pointer;color:var(--f7-theme-color)}.swiper-button-next:after,.swiper-button-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;font-size:44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'swiper_prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'swiper_next'}.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-container-horizontal>.swiper-pagination-bullets,.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-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:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--f7-theme-color)}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--f7-theme-color);position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.preloader.swiper-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10;width:32px;height:32px;margin-left:-16px;margin-top:-16px}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{transition:.4s;transition-property:transform}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.photo-browser-page .navbar,.photo-browser-page .toolbar,.view.with-photo-browser-page .navbar,.view.with-photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image);transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a,.view.with-photo-browser-page .navbar a,.view.with-photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container,.view.with-photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-page-dark .navbar,.photo-browser-page-dark .toolbar,.view.with-photo-browser-page-dark .navbar,.view.with-photo-browser-page-dark .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);background:var(--f7-photobrowser-dark-bars-bg-color);color:var(--f7-photobrowser-dark-bars-text-color)}.photo-browser-dark .navbar:before,.photo-browser-dark .toolbar:before,.photo-browser-page-dark .navbar:before,.photo-browser-page-dark .toolbar:before,.view.with-photo-browser-page-dark .navbar:before,.view.with-photo-browser-page-dark .toolbar:before{display:none!important}.photo-browser-dark .navbar:after,.photo-browser-dark .toolbar:after,.photo-browser-page-dark .navbar:after,.photo-browser-page-dark .toolbar:after,.view.with-photo-browser-page-dark .navbar:after,.view.with-photo-browser-page-dark .toolbar:after{display:none!important}.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-page-dark .navbar a,.photo-browser-page-dark .toolbar a,.view.with-photo-browser-page-dark .navbar a,.view.with-photo-browser-page-dark .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-translucent-bg-color-ios:rgba(255, 255, 255, 0.65);--f7-notification-icon-size:20px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:#444a51;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:15px;--f7-notification-text-text-transform:none;--f7-notification-text-line-height:1.2;--f7-notification-text-font-weight:400}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-bg-color:#fff;--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-color:#757575;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-color:#212121;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-subtitle-font-weight:400;--f7-notification-text-color:#757575;--f7-notification-text-font-size:14px;--f7-notification-text-text-transform:none;--f7-notification-text-line-height:1.35;--f7-notification-text-font-weight:400}.notification{position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-statusbar-height);--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:var(--f7-notification-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}:root{--f7-autocomplete-dropdown-bg-color:#fff;--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:600}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121;--f7-autocomplete-dropdown-text-matching-font-weight:400}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:var(--f7-searchbar-input-padding-left)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-left:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{right:15px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:8px}.md .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.menu{z-index:1000;position:relative;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-left:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-left:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-left:after .menu-dropdown-center:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:8px;height:8px;background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:8px;height:8px;background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}.ios{--f7-typography-padding:15px;--f7-typography-margin:15px}.md{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}
\ No newline at end of file
+:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.5}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.aurora{--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-bars-border-color:#282829}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height);background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.framework7-root{padding-top:var(--f7-statusbar-height)}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:400ms}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms}.aurora{--f7-page-bg-color:#f3f3f3;--f7-page-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{will-change:transform;animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{will-change:transform,opacity;animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:15px;--f7-navbar-inner-padding-right:15px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6);--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~*{--f7-page-navbar-offset:var(--f7-navbar-height)}.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:0px}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar .material-icons{width:24px}.ios .navbar .f7-icons{width:28px}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(0%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(-100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar .material-icons{width:24px}.md .navbar .f7-icons{width:28px}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(15px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:15px;--f7-toolbar-inner-padding-right:15px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5);--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.tab-link:not(.tab-link-active),.tabbar-labels a.tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar a.link,.aurora .tabbar a.tab-link,.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{transition-duration:.2s}.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels a.link i+span,.aurora .tabbar-labels a.tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable a.link,.aurora .tabbar-scrollable a.tab-link{padding:0 15px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:15px;--f7-subnavbar-inner-padding-right:15px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:15px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:15px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-text-color:inherit;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:15px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.52);--f7-block-footer-text-color:rgba(255, 255, 255, 0.52);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora:after,.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit}:root .theme-dark,:root.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:#434345}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-list-button-border-color:#282829;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:15px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:5px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-height:19px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7}.aurora .theme-dark,.aurora.theme-dark{--f7-list-button-border-color:#282829;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora:after,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_right_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:400;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:400;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-outline-border-width:2px;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-small-height:22px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .item-media .icon{color:grey}.aurora .item-media .f7-icons{font-size:18px;width:18px;height:18px}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:15px;--f7-appbar-inner-padding-right:15px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-appbar-height);background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px))}.appbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}.ios{--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:15px;--f7-dialog-border-radius:13px;--f7-dialog-text-color:#000;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-button-pressed-bg-color:rgba(230, 230, 230, 0.95);--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px}.md{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#757575;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-text-color:#212121;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-dialog-preloader-size:32px}.aurora{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#000;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-text-color:#fff;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-dialog-preloader-size:24px}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);will-change:transform,opacity}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-moz-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-ms-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;background:var(--f7-dialog-bg-color)}.ios .dialog-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1;background:var(--f7-dialog-bg-color)}.ios .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog{background:var(--f7-dialog-bg-color)}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog{background:var(--f7-dialog-bg-color)}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:15px}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;will-change:transform;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:.4s}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}@media (max-width:629px),(max-height:629px){.popup-backdrop{z-index:9500}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}:root{--f7-login-screen-bg-color:#fff;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#171717;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px;--f7-login-screen-title-font-size:30px;--f7-login-screen-title-font-weight:normal}.md{--f7-login-screen-blocks-margin-vertical:24px;--f7-login-screen-title-font-size:34px;--f7-login-screen-title-font-weight:normal}.aurora{--f7-login-screen-blocks-margin-vertical:15px;--f7-login-screen-title-font-size:28px;--f7-login-screen-title-font-weight:500}.login-screen{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000;will-change:transform}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen-content{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul{background:0 0}.login-screen-content .list ul:before{display:none!important}.login-screen-content .list ul:after{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95)}.md{--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow);will-change:transform,opacity}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}.ios{--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-border-radius:13px;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-text-color:#8a8a8a;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px}.md{--f7-actions-bg-color:#fff;--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-border-color:#d2d2d6;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px}.aurora{--f7-actions-bg-color:#fff;--f7-actions-border-radius:4px;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 15px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 15px;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:rgba(0, 0, 0, 0.1);--f7-actions-group-margin:15px;--f7-actions-grid-button-icon-size:32px}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform;will-change:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:15px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}:root{--f7-sheet-height:260px}.ios{--f7-sheet-bg-color:#cfd5da;--f7-sheet-border-color:#929499}.ios .theme-dark,.ios.theme-dark{--f7-sheet-bg-color:#171717;--f7-sheet-border-color:var(--f7-bars-border-color)}.md{--f7-sheet-bg-color:#fff;--f7-sheet-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-sheet-bg-color:#202020;--f7-sheet-border-color:transparent}.aurora{--f7-sheet-bg-color:#fff;--f7-sheet-border-color:transparent}.aurora .theme-dark,.aurora.theme-dark{--f7-sheet-bg-color:#202020;--f7-sheet-border-color:transparent}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500;will-change:transform}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:.3s}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar~* .page-content{padding-top:0;padding-bottom:0}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0;padding-top:0}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom .sheet-modal-inner>.page-content,.sheet-modal-bottom .toolbar~.sheet-modal-inner .page-content,.sheet-modal:not(.sheet-modal-top) .sheet-modal-inner>.page-content,.sheet-modal:not(.sheet-modal-top) .toolbar~.sheet-modal-inner .page-content{padding-bottom:var(--f7-safe-area-bottom)}.sheet-modal-top{bottom:auto;top:var(--f7-statusbar-height);transform:translate3d(0,calc(-100% - var(--f7-statusbar-height)),0)}.sheet-modal-top.modal-out{transform:translate3d(0,calc(-100% - var(--f7-statusbar-height)),0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .toolbar-top~.sheet-modal-inner .page-content{padding-top:0}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-translucent-bg-color-ios:rgba(0, 0, 0, 0.75);--f7-toast-padding-horizontal:15px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size);width:var(--f7-toast-icon-size);height:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-statusbar-height)}.ios .toast{transition-duration:.3s;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:var(--f7-toast-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:15px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(15px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-button{margin-left:15px;margin-right:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-left:16px;margin-right:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-left:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:10%;height:25%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 200%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-200%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-200%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-200%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-200%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-200%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-200%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-200%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-200%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-200%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-200%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-200%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-200%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-bg-color:#b6b6b6;--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-bg-color:#dbdbdb;--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{top:var(--f7-statusbar-height)}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:#c7c7cc;--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8)}.ios{--f7-sortable-handler-width:35px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled .sortable-handler:after{transform:translateX(0px)}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .item-inner,.list.sortable-enabled .item-link .item-inner,.list.sortable-enabled .item-link.no-chevron .item-inner,.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled.no-chevron .item-link .item-inner,.no-chevron .list.sortable-enabled .item-link .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-button-bg-color:#c7c7cc;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item>a:before,.aurora .list .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down_aurora'}.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item-opened.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item-opened>a:before,.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up_aurora'}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#232323}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-left:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:var(--f7-safe-area-right)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbar~.toolbar-top-ios~.list-index,.md .navbar~.toolbar-top-md~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:#282829;--f7-timeline-horizontal-item-date-border-color:#282829}.ios{--f7-timeline-padding-horizontal:15px;--f7-timeline-margin-vertical:35px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:#6d6d72;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-shadow-image:none}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:#8E8E93}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image)}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-shadow-image:none}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.52);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.52)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .block-strong:after{display:none!important}.timeline-item-inner .list ul:before{display:none!important}.timeline-item-inner .list ul:after{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:right}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}@media (min-width:768px){.tablet-sides .timeline-item,.tablet-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.tablet-sides .timeline-item .timeline-item-date,.tablet-sides .timeline-item-right .timeline-item-date{text-align:right}.tablet-sides .timeline-item-left,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.tablet-sides .timeline-item-left .timeline-item-date,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color);text-align:left}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color)}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.25) 0%,rgba(0, 0, 0, 0.1) 30%,rgba(0, 0, 0, 0.05) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset,0px));width:100%;height:calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;display:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-duration:var(--f7-panel-transition-duration);will-change:transform,opacity}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;display:none;box-sizing:border-box;position:absolute;top:calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset,0px));height:calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;will-change:transform;transition-property:transform}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity}.panel,.panel:after{transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-visible-by-breakpoint{display:block;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint:after{display:none}.panel-visible-by-breakpoint.panel-cover{z-index:5900}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views,html.with-panel-transitioning .framework7-root>.view,html.with-panel-transitioning .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop,html.with-panel-transitioning .panel-backdrop{background:rgba(0,0,0,0);display:block;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{display:block;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}:root{--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-border-color:#e1e1e1;--f7-card-footer-border-color:#e1e1e1;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-expandable-bg-color:#fff;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:#282829;--f7-card-header-border-color:#282829;--f7-card-footer-border-color:#282829;--f7-card-footer-text-color:#8E8E93}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:#6d6d72;--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-padding-horizontal:16px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:#757575;--f7-card-footer-padding-vertical:4px;--f7-card-footer-padding-horizontal:16px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;left:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-media-font-size:16px;--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:#333}.ios{--f7-chip-text-color:#000;--f7-chip-height:24px;--f7-chip-padding-horizontal:10px}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-text-color:rgba(0, 0, 0, 0.87);--f7-chip-height:32px;--f7-chip-padding-horizontal:12px}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-text-color:#000;--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.2;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-color:#999;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-text-color:#000000;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-info-text-color:#8e8e93;--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#8e8e93}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff}.md{--f7-input-height:36px;--f7-input-text-color:#212121;--f7-input-font-size:16px;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.35)}.aurora{--f7-input-height:24px;--f7-input-text-color:#000000;--f7-input-font-size:13px;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-info-text-color:rgba(0, 0, 0, 0.5);--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#666;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-moz-placeholder,.list input[type=datetime-local]::-moz-placeholder,.list input[type=email]::-moz-placeholder,.list input[type=number]::-moz-placeholder,.list input[type=password]::-moz-placeholder,.list input[type=search]::-moz-placeholder,.list input[type=tel]::-moz-placeholder,.list input[type=text]::-moz-placeholder,.list input[type=time]::-moz-placeholder,.list input[type=url]::-moz-placeholder,.list select::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-ms-input-placeholder,.list input[type=datetime-local]::-ms-input-placeholder,.list input[type=email]::-ms-input-placeholder,.list input[type=number]::-ms-input-placeholder,.list input[type=password]::-ms-input-placeholder,.list input[type=search]::-ms-input-placeholder,.list input[type=tel]::-ms-input-placeholder,.list input[type=text]::-ms-input-placeholder,.list input[type=time]::-ms-input-placeholder,.list input[type=url]::-ms-input-placeholder,.list select::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=time]{line-height:var(--f7-input-height)}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;left:var(--f7-input-padding-left);transform-origin:left center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea::-moz-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-moz-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-left:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);right:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;right:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:calc(20px + var(--f7-input-padding-right))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{right:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-right:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{right:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{left:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{left:0}.item-input-outline .item-floating-label{left:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-left:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;left:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#c7c7cc;--f7-checkbox-extra-margin:0px}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-inactive-color:#6d6d6d;--f7-checkbox-extra-margin:22px}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#888;--f7-checkbox-extra-margin:0px}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#c7c7cc;--f7-radio-extra-margin:0px}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-inactive-color:#6d6d6d;--f7-radio-extra-margin:22px}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#888;--f7-radio-extra-margin:0px}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:calc(var(--f7-safe-area-right) + 10px)}.ios label.item-radio .item-inner{padding-right:calc(var(--f7-safe-area-right) + 35px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555;--f7-toggle-inactive-color:#222}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.md .theme-dark,.md.theme-dark{--f7-toggle-inactive-color:#555}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.aurora .theme-dark,.aurora.theme-dark{--f7-toggle-inactive-color:#555}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:'';will-change:transform}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;left:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);left:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{left:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);left:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-left:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24)}.ios{--f7-stepper-height:29px;--f7-stepper-border-radius:5px;--f7-stepper-border-width:1px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px;--f7-stepper-value-font-weight:400}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-stepper-border-width:2px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-border-width:2px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color))}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:before{display:none!important}.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios{--f7-grid-gap:15px}.md{--f7-grid-gap:16px}.aurora{--f7-grid-gap:15px}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row.no-gap{--f7-grid-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-child(1),.row .col:nth-last-child(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-child(2),.row .col:nth-last-child(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-child(3),.row .col:nth-last-child(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-child(4),.row .col:nth-last-child(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-child(5),.row .col:nth-last-child(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-child(6),.row .col:nth-last-child(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-child(7),.row .col:nth-last-child(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-child(8),.row .col:nth-last-child(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-child(9),.row .col:nth-last-child(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-child(10),.row .col:nth-last-child(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-child(11),.row .col:nth-last-child(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-child(12),.row .col:nth-last-child(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-child(13),.row .col:nth-last-child(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-child(14),.row .col:nth-last-child(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-child(15),.row .col:nth-last-child(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-child(16),.row .col:nth-last-child(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-child(17),.row .col:nth-last-child(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-child(18),.row .col:nth-last-child(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-child(19),.row .col:nth-last-child(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-child(20),.row .col:nth-last-child(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-child(21),.row .col:nth-last-child(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-child(22),.row .col:nth-last-child(22)~.col{--f7-cols-per-row:22}@media (min-width:768px){.row .tablet-5{--f7-cols-per-row:20}.row .tablet-10{--f7-cols-per-row:10}.row .tablet-15{--f7-cols-per-row:6.66666667}.row .tablet-20{--f7-cols-per-row:5}.row .tablet-25{--f7-cols-per-row:4}.row .tablet-30{--f7-cols-per-row:3.33333333}.row .tablet-33{--f7-cols-per-row:3}.row .tablet-35{--f7-cols-per-row:2.85714286}.row .tablet-40{--f7-cols-per-row:2.5}.row .tablet-45{--f7-cols-per-row:2.22222222}.row .tablet-50{--f7-cols-per-row:2}.row .tablet-55{--f7-cols-per-row:1.81818182}.row .tablet-60{--f7-cols-per-row:1.66666667}.row .tablet-65{--f7-cols-per-row:1.53846154}.row .tablet-66{--f7-cols-per-row:1.5}.row .tablet-70{--f7-cols-per-row:1.42857143}.row .tablet-75{--f7-cols-per-row:1.33333333}.row .tablet-80{--f7-cols-per-row:1.25}.row .tablet-85{--f7-cols-per-row:1.17647059}.row .tablet-90{--f7-cols-per-row:1.11111111}.row .tablet-95{--f7-cols-per-row:1.05263158}.row .tablet-100{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(1),.row .tablet-auto:nth-last-child(1)~.tablet-auto{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.tablet-auto{--f7-cols-per-row:2}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.tablet-auto{--f7-cols-per-row:3}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.tablet-auto{--f7-cols-per-row:4}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.tablet-auto{--f7-cols-per-row:5}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.tablet-auto{--f7-cols-per-row:6}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.tablet-auto{--f7-cols-per-row:7}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.tablet-auto{--f7-cols-per-row:8}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.tablet-auto{--f7-cols-per-row:9}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.tablet-auto{--f7-cols-per-row:10}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.tablet-auto{--f7-cols-per-row:11}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.tablet-auto{--f7-cols-per-row:12}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.tablet-auto{--f7-cols-per-row:13}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.tablet-auto{--f7-cols-per-row:14}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.tablet-auto{--f7-cols-per-row:15}.row .tablet-auto:nth-last-child(16),.row .tablet-auto:nth-last-child(16)~.tablet-auto{--f7-cols-per-row:16}.row .tablet-auto:nth-last-child(17),.row .tablet-auto:nth-last-child(17)~.tablet-auto{--f7-cols-per-row:17}.row .tablet-auto:nth-last-child(18),.row .tablet-auto:nth-last-child(18)~.tablet-auto{--f7-cols-per-row:18}.row .tablet-auto:nth-last-child(19),.row .tablet-auto:nth-last-child(19)~.tablet-auto{--f7-cols-per-row:19}.row .tablet-auto:nth-last-child(20),.row .tablet-auto:nth-last-child(20)~.tablet-auto{--f7-cols-per-row:20}.row .tablet-auto:nth-last-child(21),.row .tablet-auto:nth-last-child(21)~.tablet-auto{--f7-cols-per-row:21}.row .tablet-auto:nth-last-child(22),.row .tablet-auto:nth-last-child(22)~.tablet-auto{--f7-cols-per-row:22}}@media (min-width:1025px){.row .desktop-5{--f7-cols-per-row:20}.row .desktop-10{--f7-cols-per-row:10}.row .desktop-15{--f7-cols-per-row:6.66666667}.row .desktop-20{--f7-cols-per-row:5}.row .desktop-25{--f7-cols-per-row:4}.row .desktop-30{--f7-cols-per-row:3.33333333}.row .desktop-33{--f7-cols-per-row:3}.row .desktop-35{--f7-cols-per-row:2.85714286}.row .desktop-40{--f7-cols-per-row:2.5}.row .desktop-45{--f7-cols-per-row:2.22222222}.row .desktop-50{--f7-cols-per-row:2}.row .desktop-55{--f7-cols-per-row:1.81818182}.row .desktop-60{--f7-cols-per-row:1.66666667}.row .desktop-65{--f7-cols-per-row:1.53846154}.row .desktop-66{--f7-cols-per-row:1.5}.row .desktop-70{--f7-cols-per-row:1.42857143}.row .desktop-75{--f7-cols-per-row:1.33333333}.row .desktop-80{--f7-cols-per-row:1.25}.row .desktop-85{--f7-cols-per-row:1.17647059}.row .desktop-90{--f7-cols-per-row:1.11111111}.row .desktop-95{--f7-cols-per-row:1.05263158}.row .desktop-100{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(1),.row .desktop-auto:nth-last-child(1)~.desktop-auto{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(2),.row .desktop-auto:nth-last-child(2)~.desktop-auto{--f7-cols-per-row:2}.row .desktop-auto:nth-last-child(3),.row .desktop-auto:nth-last-child(3)~.desktop-auto{--f7-cols-per-row:3}.row .desktop-auto:nth-last-child(4),.row .desktop-auto:nth-last-child(4)~.desktop-auto{--f7-cols-per-row:4}.row .desktop-auto:nth-last-child(5),.row .desktop-auto:nth-last-child(5)~.desktop-auto{--f7-cols-per-row:5}.row .desktop-auto:nth-last-child(6),.row .desktop-auto:nth-last-child(6)~.desktop-auto{--f7-cols-per-row:6}.row .desktop-auto:nth-last-child(7),.row .desktop-auto:nth-last-child(7)~.desktop-auto{--f7-cols-per-row:7}.row .desktop-auto:nth-last-child(8),.row .desktop-auto:nth-last-child(8)~.desktop-auto{--f7-cols-per-row:8}.row .desktop-auto:nth-last-child(9),.row .desktop-auto:nth-last-child(9)~.desktop-auto{--f7-cols-per-row:9}.row .desktop-auto:nth-last-child(10),.row .desktop-auto:nth-last-child(10)~.desktop-auto{--f7-cols-per-row:10}.row .desktop-auto:nth-last-child(11),.row .desktop-auto:nth-last-child(11)~.desktop-auto{--f7-cols-per-row:11}.row .desktop-auto:nth-last-child(12),.row .desktop-auto:nth-last-child(12)~.desktop-auto{--f7-cols-per-row:12}.row .desktop-auto:nth-last-child(13),.row .desktop-auto:nth-last-child(13)~.desktop-auto{--f7-cols-per-row:13}.row .desktop-auto:nth-last-child(14),.row .desktop-auto:nth-last-child(14)~.desktop-auto{--f7-cols-per-row:14}.row .desktop-auto:nth-last-child(15),.row .desktop-auto:nth-last-child(15)~.desktop-auto{--f7-cols-per-row:15}.row .desktop-auto:nth-last-child(16),.row .desktop-auto:nth-last-child(16)~.desktop-auto{--f7-cols-per-row:16}.row .desktop-auto:nth-last-child(17),.row .desktop-auto:nth-last-child(17)~.desktop-auto{--f7-cols-per-row:17}.row .desktop-auto:nth-last-child(18),.row .desktop-auto:nth-last-child(18)~.desktop-auto{--f7-cols-per-row:18}.row .desktop-auto:nth-last-child(19),.row .desktop-auto:nth-last-child(19)~.desktop-auto{--f7-cols-per-row:19}.row .desktop-auto:nth-last-child(20),.row .desktop-auto:nth-last-child(20)~.desktop-auto{--f7-cols-per-row:20}.row .desktop-auto:nth-last-child(21),.row .desktop-auto:nth-last-child(21)~.desktop-auto{--f7-cols-per-row:21}.row .desktop-auto:nth-last-child(22),.row .desktop-auto:nth-last-child(22)~.desktop-auto{--f7-cols-per-row:22}}:root{--f7-calendar-height:320px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-modal-bg-color:#fff;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-day-text-color:#000;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-row-border-color:#c4c4c4;--f7-calendar-day-font-size:15px;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-day-size:30px}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-day-font-size:13px;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-day-size:30px}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color)}.calendar-sheet:before{z-index:600}.calendar-sheet .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius)}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100%,0);transition-property:transform;display:flex;z-index:12000;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100%,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px}.ios{--f7-picker-column-font-size:24px;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:#707274;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:#a8abb0}.ios .theme-dark,.ios.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:inherit;--f7-picker-item-selected-text-color:inherit;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-divider-text-color:#000;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{right:100%}.picker-column.picker-column-last:after{left:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:20px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);left:50%;margin-left:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:15px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:#282829;--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-text-color:#8e8e93;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-border-color:#c8c7cc;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:15px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:#f7f7f8;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-footer-text-color:#8e8e93;--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-selected-row-bg-color:#363636}.md{--f7-table-head-font-weight:500;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.52);--f7-table-footer-text-color:rgba(255, 255, 255, 0.52)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:left}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size);width:var(--f7-table-head-icon-size);height:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:right}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-left:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal);margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-end}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:left}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-right:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;left:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-left:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-left:32px}}.data-table .tablet-landscape-only,.data-table .tablet-only{display:none}@media (min-width:768px){.data-table .tablet-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .tablet-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:15px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-left:15px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-left:30px}.ios .data-table-rows-select .input{margin-left:20px}.ios .data-table-pagination-label{margin-right:15px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-left:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-left:8px}.md .sortable-cell.numeric-cell:before{margin-right:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-left:32px}.md .data-table-rows-select .input{margin-left:24px}.md .data-table-pagination-label{margin-right:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-left:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-left:5px}.aurora .sortable-cell.numeric-cell:before{margin-right:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-left:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-left:15px}.aurora .data-table-rows-select .input{margin-left:10px}.aurora .data-table-pagination-label{margin-right:10px}:root{--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-margin:15px;--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:400;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-margin:16px;--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-margin:15px;--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px;flex-direction:row-reverse}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:var(--f7-navbar-height)}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:#939398}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-bg-color:#e8e8ea;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-bg-color:#303030;--f7-searchbar-input-bg-color:#171717}.md{--f7-searchbar-bg-color:#fff;--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#222222;--f7-searchbar-input-bg-color:#222222}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)))}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:510}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-moz-placeholder,.searchbar input[type=text]::-moz-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-ms-input-placeholder,.searchbar input[type=text]::-ms-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{position:absolute;transition-duration:.3s;pointer-events:none}.navbar-inner-large .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar-inner.with-searchbar-expandable-enabled,.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar-inner.with-searchbar-expandable-enabled .title-large,.navbar-inner.with-searchbar-expandable-enabled .title-large-inner,.navbar-inner.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-inner,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);left:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar-inner.with-searchbar-expandable-enabled .left,.ios .navbar-inner.with-searchbar-expandable-enabled .right,.ios .navbar-inner.with-searchbar-expandable-enabled .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));transition:.3s;opacity:0}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;left:calc(-4px + var(--f7-safe-area-left));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_left_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;right:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{left:calc(-4px + 8px + var(--f7-safe-area-left))}.md .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);height:100%;opacity:0;top:50%;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);left:100%;margin-left:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;top:0;margin-top:0;left:0;margin-left:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;right:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);left:0;top:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-messages-content-bg-color:#fff;--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-typing-indicator-bg-color:#000;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:#8e8e93;--f7-messages-title-font-size:11px;--f7-message-header-text-color:#8e8e93;--f7-message-footer-text-color:#8e8e93;--f7-message-name-text-color:#8e8e93;--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51);--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6}.md .theme-dark,.md.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51);--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5}.aurora .theme-dark,.aurora.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.52);--f7-message-header-text-color:rgba(255, 255, 255, 0.52);--f7-message-name-text-color:rgba(255, 255, 255, 0.52);--f7-message-footer-text-color:rgba(255, 255, 255, 0.52)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row-reverse;align-self:flex-end}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-end}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-start}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(15px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(15px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-left:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-bg-color:#fff;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 15px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#ddd;--f7-messagebar-attachment-border-radius:4px}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:#282829;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right))}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-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-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube{overflow:visible}.swiper-container-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-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-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-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;line-height:44px;text-align:center;margin-top:-22px;z-index:10;cursor:pointer;color:var(--f7-theme-color)}.swiper-button-next:after,.swiper-button-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;font-size:44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'swiper_prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'swiper_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-container-horizontal>.swiper-pagination-bullets,.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-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:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--f7-theme-color)}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--f7-theme-color);position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.preloader.swiper-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10;width:32px;height:32px;margin-left:-16px;margin-top:-16px}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{transition:.4s;transition-property:transform}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.photo-browser-page .navbar,.photo-browser-page .toolbar,.view.with-photo-browser-page .navbar,.view.with-photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image);transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a,.view.with-photo-browser-page .navbar a,.view.with-photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container,.view.with-photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-page-dark .navbar,.photo-browser-page-dark .toolbar,.view.with-photo-browser-page-dark .navbar,.view.with-photo-browser-page-dark .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);background:var(--f7-photobrowser-dark-bars-bg-color);color:var(--f7-photobrowser-dark-bars-text-color)}.photo-browser-dark .navbar:before,.photo-browser-dark .toolbar:before,.photo-browser-page-dark .navbar:before,.photo-browser-page-dark .toolbar:before,.view.with-photo-browser-page-dark .navbar:before,.view.with-photo-browser-page-dark .toolbar:before{display:none!important}.photo-browser-dark .navbar:after,.photo-browser-dark .toolbar:after,.photo-browser-page-dark .navbar:after,.photo-browser-page-dark .toolbar:after,.view.with-photo-browser-page-dark .navbar:after,.view.with-photo-browser-page-dark .toolbar:after{display:none!important}.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-page-dark .navbar a,.photo-browser-page-dark .toolbar a,.view.with-photo-browser-page-dark .navbar a,.view.with-photo-browser-page-dark .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-translucent-bg-color-ios:rgba(255, 255, 255, 0.65);--f7-notification-icon-size:20px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:#444a51;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-bg-color:#fff;--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-color:#757575;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-color:#212121;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-color:#757575;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-bg-color:#fff;--f7-notification-icon-size:18px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2}.notification{position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-statusbar-height);--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:var(--f7-notification-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}:root{--f7-autocomplete-dropdown-bg-color:#fff;--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size)}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121;--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size)}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1c;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-left:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{right:15px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-left:8px;margin-right:16px}.md .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{right:15px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-left:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-left:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#171717;--f7-color-picker-popup-bg-color:#171717;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-right:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-left:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-left:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-15px;margin-top:-15px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to right,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to right,#000,#fff)}.color-picker-module-palette{margin-top:15px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:15px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:15px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-right:5px}:root{--f7-treeview-toggle-size:24px;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-item-padding-left:15px;--f7-treeview-item-padding-right:15px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-item-padding-left:15px;--f7-treeview-item-padding-right:15px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-left:var(--f7-treeview-item-padding-left);padding-right:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{width:var(--f7-treeview-icon-size);height:var(--f7-treeview-icon-size);font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-left:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-left:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-right:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-left:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-right:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}.ios{--f7-typography-padding:15px;--f7-typography-margin:15px}.md{--f7-typography-padding:16px;--f7-typography-margin:16px}.aurora{--f7-typography-padding:15px;--f7-typography-margin:15px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}
\ No newline at end of file
index 16f7464e2d7e35f350408c555eb80996ff5ccf8f..38f36344a9cb2a4540e5ad260a5bfa0128ee9b0c 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
 /*====================
 /*====================
   Fonts
   ==================== */
+:root {
+  --f7-font-size: 14px;
+}
 .ios {
   --f7-font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
   --f7-text-color: #000;
-  --f7-font-size: 14px;
   --f7-line-height: 1.4;
 }
 .ios .theme-dark,
 .md {
   --f7-font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
   --f7-text-color: #212121;
-  --f7-font-size: 14px;
   --f7-line-height: 1.5;
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-font-family: -apple-system, system-ui, Helvetica, Arial, sans-serif;
+  --f7-text-color: #000;
+  --f7-line-height: 1.5;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-text-color: #fff;
+}
 /*====================
   Bars
   ==================== */
 .md {
   --f7-bars-border-color: transparent;
 }
+.aurora {
+  --f7-bars-border-color: rgba(0, 0, 0, 0.2);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-bars-border-color: #282829;
+}
 /*====================
   Color Themes
   ==================== */
 }
 @font-face {
   font-family: 'framework7-core-icons';
-  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
+  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
   font-weight: 400;
   font-style: normal;
 }
@@ -663,6 +680,10 @@ a {
   text-decoration: none;
   color: var(--f7-theme-color);
 }
+.link,
+.item-link {
+  cursor: pointer;
+}
 p {
   margin: 1em 0;
 }
@@ -675,7 +696,11 @@ html.device-full-viewport body {
   height: 100vh;
 }
 .ios .md-only,
-.ios .if-md {
+.ios .if-md,
+.ios .aurora-only,
+.ios .if-aurora,
+.ios .if-not-ios,
+.ios .not-ios {
   display: none !important;
 }
 @media (width: 1024px) and (height: 691px) and (orientation: landscape) {
@@ -693,7 +718,19 @@ html.device-full-viewport body {
   }
 }
 .md .ios-only,
-.md .if-ios {
+.md .if-ios,
+.md .aurora-only,
+.md .if-aurora,
+.md .if-not-md,
+.md .not-md {
+  display: none !important;
+}
+.aurora .ios-only,
+.aurora .if-ios,
+.aurora .md-only,
+.aurora .if-md,
+.aurora .if-not-aurora,
+.aurora .not-aurora {
   display: none !important;
 }
 /* === Statusbar === */
@@ -732,16 +769,11 @@ html.device-full-viewport body {
   box-sizing: border-box;
   display: block;
   height: var(--f7-statusbar-height);
+  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
 }
 .framework7-root {
   padding-top: var(--f7-statusbar-height);
 }
-.ios .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
-}
-.md .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-theme-color-shade));
-}
 /* === Views === */
 .views,
 .view {
@@ -751,21 +783,32 @@ html.device-full-viewport body {
   overflow: hidden;
   box-sizing: border-box;
 }
+.framework7-root > .view,
+.framework7-root > .views {
+  height: calc(100% - var(--f7-appbar-app-offset, 0px));
+}
 /* === Pages === */
 :root {
   --f7-page-master-width: 320px;
   --f7-page-master-border-color: rgba(0, 0, 0, 0.1);
   --f7-page-master-border-width: 1px;
+  --f7-page-swipeback-transition-duration: 400ms;
+  /*
+  --f7-page-content-extra-padding-top: 0px;
+  --f7-page-content-extra-padding-bottom: 0px;
+  */
 }
 .ios {
   --f7-page-bg-color: #efeff4;
   --f7-page-transition-duration: 400ms;
-  --f7-page-swipeback-transition-duration: 400ms;
 }
 .md {
   --f7-page-bg-color: #fff;
   --f7-page-transition-duration: 250ms;
-  --f7-page-swipeback-transition-duration: 400ms;
+}
+.aurora {
+  --f7-page-bg-color: #f3f3f3;
+  --f7-page-transition-duration: 400ms;
 }
 .theme-dark {
   --f7-page-bg-color: #171717;
@@ -784,8 +827,9 @@ html.device-full-viewport body {
   top: 0;
   width: 100%;
   height: 100%;
-  transform: translate3d(0, 0, 0);
+  transform: none;
   background-color: var(--f7-page-bg-color);
+  z-index: 1;
 }
 .page.stacked {
   display: none;
@@ -804,6 +848,8 @@ html.device-full-viewport body {
   height: 100%;
   position: relative;
   z-index: 1;
+  padding-top: calc(var(--f7-page-navbar-offset, 0px) + var(--f7-page-toolbar-top-offset, 0px) + var(--f7-page-subnavbar-offset, 0px) + var(--f7-page-searchbar-offset, 0px) + var(--f7-page-content-extra-padding-top, 0px));
+  padding-bottom: calc(var(--f7-page-toolbar-bottom-offset, 0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom, 0px));
 }
 .page-transitioning,
 .page-transitioning .page-shadow-effect,
@@ -1028,6 +1074,89 @@ html.device-full-viewport body {
     opacity: 0;
   }
 }
+.aurora .page-next {
+  pointer-events: none;
+  transform: translate3d(-100%, 0px, 0);
+}
+.aurora .page-next.page-next-on-right {
+  transform: translate3d(-100%, 0, 0);
+}
+.aurora .page-previous .page-opacity-effect {
+  opacity: 1;
+}
+.aurora .page-previous:after {
+  opacity: 1;
+}
+.aurora .router-transition-forward .page-next {
+  will-change: transform;
+  animation: aurora-page-next-to-current var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-forward .page-current {
+  animation: none;
+}
+.aurora .router-transition-forward .page-current:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-current {
+  will-change: transform, opacity;
+  animation: aurora-page-current-to-next var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-previous {
+  animation: none;
+}
+.aurora .router-transition-backward .page-previous:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+@keyframes aurora-page-next-to-current {
+  from {
+    transform: translate3d(-100%, 0, 0);
+  }
+  to {
+    transform: translate3d(0, 0px, 0);
+  }
+}
+@keyframes aurora-page-current-to-next {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@keyframes aurora-page-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes aurora-page-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
 .view:not(.view-master-detail) .page-master-stacked {
   display: none;
 }
@@ -1051,7 +1180,7 @@ html.device-full-viewport body {
   right: var(--f7-page-master-width);
 }
 .view-master-detail .page-master {
-  z-index: 1;
+  z-index: 2;
   transform: none;
   pointer-events: auto;
 }
@@ -1095,6 +1224,13 @@ html.device-full-viewport body {
   opacity: 0.3;
   transition-duration: 0ms;
 }
+.aurora .link {
+  transition: opacity 300ms;
+}
+.aurora .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
 /* === Navbar === */
 :root {
   /*
@@ -1106,6 +1242,10 @@ html.device-full-viewport body {
   */
   --f7-navbar-hide-show-transition-duration: 400ms;
   --f7-navbar-title-line-height: 1.2;
+  --f7-navbar-title-font-size: inherit;
+  --f7-navbar-subtitle-text-align: inherit;
+  --f7-navbar-large-title-line-height: 1.2;
+  --f7-navbar-large-title-text-color: inherit;
 }
 .ios {
   --f7-navbar-height: 44px;
@@ -1120,16 +1260,17 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: #6d6d72;
   --f7-navbar-subtitle-font-size: 10px;
   --f7-navbar-subtitle-line-height: 1;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: none;
   --f7-navbar-large-title-height: 52px;
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-font-weight: 700;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: -0.03em;
   --f7-navbar-large-title-padding-left: 15px;
   --f7-navbar-large-title-padding-right: 15px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .ios .theme-dark,
 .ios.theme-dark {
@@ -1148,21 +1289,49 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);
   --f7-navbar-subtitle-font-size: 14px;
   --f7-navbar-subtitle-line-height: 1.2;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-height: 56px;
   --f7-navbar-large-title-font-weight: 500;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: 0;
   --f7-navbar-large-title-padding-left: 16px;
   --f7-navbar-large-title-padding-right: 16px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);
 }
+.aurora {
+  --f7-navbar-height: 38px;
+  --f7-navbar-tablet-height: 38px;
+  --f7-navbar-font-size: 14px;
+  --f7-navbar-inner-padding-left: 15px;
+  --f7-navbar-inner-padding-right: 15px;
+  --f7-navbar-title-font-weight: 600;
+  --f7-navbar-title-margin-left: 0;
+  --f7-navbar-title-margin-right: 0;
+  --f7-navbar-title-text-align: center;
+  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.6);
+  --f7-navbar-subtitle-font-size: 12px;
+  --f7-navbar-subtitle-line-height: 1;
+  --f7-navbar-shadow-image: none;
+  --f7-navbar-large-title-height: 38px;
+  --f7-navbar-large-title-font-size: 26px;
+  --f7-navbar-large-title-font-weight: bold;
+  --f7-navbar-large-title-letter-spacing: -0.03em;
+  --f7-navbar-large-title-padding-left: 15px;
+  --f7-navbar-large-title-padding-right: 15px;
+  --f7-navbar-link-height: auto;
+  --f7-navbar-link-line-height: inherit;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.5);
+}
 .navbar {
   --f7-navbar-large-collapse-progress: 0;
   position: relative;
@@ -1181,12 +1350,6 @@ html.device-full-viewport body {
   color: var(--f7-navbar-text-color, var(--f7-bars-text-color));
   font-size: var(--f7-navbar-font-size);
 }
-.navbar .material-icons {
-  width: 24px;
-}
-.navbar .f7-icons {
-  width: 28px;
-}
 .navbar b {
   font-weight: 500;
 }
@@ -1196,8 +1359,8 @@ html.device-full-viewport body {
 .navbar a.link {
   display: flex;
   justify-content: flex-start;
-  line-height: var(--f7-navbar-height);
-  height: var(--f7-navbar-height);
+  line-height: var(--f7-navbar-link-line-height, var(--f7-navbar-height));
+  height: var(--f7-navbar-link-height, var(--f7-navbar-height));
 }
 .navbar .title,
 .navbar .left,
@@ -1206,7 +1369,6 @@ html.device-full-viewport body {
   z-index: 10;
 }
 .navbar .title {
-  text-align: center;
   position: relative;
   overflow: hidden;
   text-overflow: ellipsis;
@@ -1216,6 +1378,7 @@ html.device-full-viewport body {
   display: inline-block;
   line-height: var(--f7-navbar-title-line-height);
   text-align: var(--f7-navbar-title-text-align);
+  font-size: var(--f7-navbar-title-font-size);
   margin-right: var(--f7-navbar-title-margin-left);
   margin-left: var(--f7-navbar-title-margin-left);
 }
@@ -1282,7 +1445,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-navbar-shadow-image);
 }
 .navbar:after {
   z-index: 1;
@@ -1323,7 +1486,7 @@ html.device-full-viewport body {
   display: flex;
   align-items: center;
   box-sizing: border-box;
-  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left));
+  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .navbar-inner.stacked {
   display: none;
@@ -1404,22 +1567,28 @@ html.device-full-viewport body {
 .navbar-no-title-large-transition .title-large-inner {
   transition-duration: 0ms;
 }
-.navbar ~ * .page:not(.no-navbar) .page-content,
-.navbar ~ .page:not(.no-navbar) .page-content,
-.navbar ~ .page-content,
-.navbar ~ :not(.page) .page-content {
-  padding-top: var(--f7-navbar-height);
+.navbar ~ * {
+  --f7-page-navbar-offset: var(--f7-navbar-height);
 }
-.navbar ~ * .page:not(.no-navbar).page-with-navbar-large .page-content,
-.navbar ~ .page:not(.no-navbar).page-with-navbar-large .page-content,
-.page-with-navbar-large .navbar ~ .page-content,
-.page-with-navbar-large .navbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
+.navbar ~ * .page-with-navbar-large,
+.navbar ~ .page-with-navbar-large,
+.page-with-navbar-large .navbar ~ * {
+  --f7-page-navbar-offset: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
+}
+.page.no-navbar,
+.page.no-navbar .navbar ~ * {
+  --f7-page-navbar-offset: 0px;
 }
 .ios {
   --f7-navbarLeftTextOffset: calc(4px + 12px + var(--f7-navbar-inner-padding-left));
   --f7-navbarTitleLargeOffset: var(--f7-navbar-large-title-padding-left);
 }
+.ios .navbar .material-icons {
+  width: 24px;
+}
+.ios .navbar .f7-icons {
+  width: 28px;
+}
 .ios .navbar a.icon-only {
   width: 44px;
   margin: 0;
@@ -1900,6 +2069,12 @@ html.device-full-viewport body {
     opacity: 1;
   }
 }
+.md .navbar .material-icons {
+  width: 24px;
+}
+.md .navbar .f7-icons {
+  width: 28px;
+}
 .md .navbar a.link {
   padding: 0 16px;
   min-width: 48px;
@@ -1953,6 +2128,39 @@ html.device-full-viewport body {
 .md .navbar-inner-centered-title .title {
   text-align: center;
 }
+.aurora .navbar a.icon-only {
+  margin: 0;
+  justify-content: center;
+}
+.aurora .navbar .left a + a,
+.aurora .navbar .right a + a {
+  margin-right: 10px;
+}
+.aurora .navbar b {
+  font-weight: bold;
+}
+.aurora .navbar .left {
+  margin-left: 10px;
+}
+.aurora .navbar .right {
+  margin-right: 10px;
+}
+.aurora .navbar .right:first-child {
+  left: calc(15px + var(--f7-safe-area-left));
+}
+.aurora .navbar-inner {
+  justify-content: space-between;
+}
+.aurora .navbar-inner-left-title {
+  justify-content: flex-start;
+}
+.aurora .navbar-inner-left-title .right {
+  margin-right: auto;
+}
+.aurora .navbar-inner-left-title .title {
+  text-align: left;
+  margin-left: 10px;
+}
 /* === Toolbar === */
 :root {
   /*
@@ -1961,18 +2169,24 @@ html.device-full-viewport body {
   --f7-toolbar-border-color: var(--f7-bars-border-color);
   --f7-toolbar-link-color: var(--f7-bars-link-color);
   --f7-toolbar-text-color: var(--f7-bars-text-color);
+  --f7-tabbar-link-active-color: var(--f7-theme-color);
   */
+  --f7-tabbar-link-active-bg-color: transparent;
+  --f7-tabbar-label-text-transform: none;
   --f7-toolbar-hide-show-transition-duration: 400ms;
 }
 .ios {
   --f7-toolbar-height: 44px;
   --f7-toolbar-font-size: 17px;
+  --f7-toolbar-inner-padding-left: 8px;
+  --f7-toolbar-inner-padding-right: 8px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 50px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: #929292;
-  /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
-  */
   --f7-toolbar-top-shadow-image: none;
   --f7-toolbar-bottom-shadow-image: none;
   --f7-tabbar-icon-size: 28px;
@@ -1981,18 +2195,22 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0;
   --f7-tabbar-label-font-size: 10px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0.01;
 }
 .md {
   --f7-toolbar-height: 48px;
   --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 0px;
+  --f7-toolbar-inner-padding-right: 0px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 56px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.54);
   /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
   --f7-tabbar-link-active-border-color: var(--f7-theme-color);
   */
   --f7-toolbar-top-shadow-image: var(--f7-bars-shadow-bottom-image);
@@ -2003,7 +2221,6 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0.03em;
   --f7-tabbar-label-font-size: 14px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0;
 }
@@ -2011,6 +2228,32 @@ html.device-full-viewport body {
 .md.theme-dark {
   --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-toolbar-height: 38px;
+  --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 15px;
+  --f7-toolbar-inner-padding-right: 15px;
+  --f7-toolbar-link-height: auto;
+  --f7-toolbar-link-line-height: inherit;
+  --f7-tabbar-labels-height: 44px;
+  --f7-tabbar-labels-tablet-height: 44px;
+  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.5);
+  --f7-tabbar-link-inactive-bg-color: rgba(0, 0, 0, 0.2);
+  --f7-toolbar-top-shadow-image: none;
+  --f7-toolbar-bottom-shadow-image: none;
+  --f7-tabbar-icon-size: 18px;
+  --f7-tabbar-link-text-transform: none;
+  --f7-tabbar-link-font-weight: 400;
+  --f7-tabbar-link-letter-spacing: 0;
+  --f7-tabbar-label-font-size: 12px;
+  --f7-tabbar-label-tablet-font-size: 12px;
+  --f7-tabbar-label-font-weight: 500;
+  --f7-tabbar-label-letter-spacing: 0.01;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.5);
+}
 .toolbar {
   width: 100%;
   position: relative;
@@ -2040,8 +2283,8 @@ html.device-full-viewport body {
 }
 .toolbar a.link {
   display: flex;
-  line-height: var(--f7-toolbar-height);
-  height: var(--f7-toolbar-height);
+  line-height: var(--f7-toolbar-link-line-height, var(--f7-toolbar-height));
+  height: var(--f7-toolbar-link-height, var(--f7-toolbar-height));
 }
 .toolbar i.icon {
   display: block;
@@ -2058,42 +2301,51 @@ html.device-full-viewport body {
 }
 .toolbar-top,
 .ios .toolbar-top-ios,
-.md .toolbar-top-md {
+.md .toolbar-top-md,
+.aurora .toolbar-top-aurora {
   top: 0;
 }
 .toolbar-top .tab-link-highlight,
 .ios .toolbar-top-ios .tab-link-highlight,
-.md .toolbar-top-md .tab-link-highlight {
+.md .toolbar-top-md .tab-link-highlight,
+.aurora .toolbar-top-aurora .tab-link-highlight {
   bottom: 0;
 }
 .toolbar-top.no-hairline:after,
 .ios .toolbar-top-ios.no-hairline:after,
 .md .toolbar-top-md.no-hairline:after,
+.aurora .toolbar-top-aurora.no-hairline:after,
 .toolbar-top.no-border:after,
 .ios .toolbar-top-ios.no-border:after,
-.md .toolbar-top-md.no-border:after {
+.md .toolbar-top-md.no-border:after,
+.aurora .toolbar-top-aurora.no-border:after {
   display: none !important;
 }
 .toolbar-top.no-shadow:before,
 .ios .toolbar-top-ios.no-shadow:before,
 .md .toolbar-top-md.no-shadow:before,
+.aurora .toolbar-top-aurora.no-shadow:before,
 .toolbar-top.toolbar-hidden:before,
 .ios .toolbar-top-ios.toolbar-hidden:before,
-.md .toolbar-top-md.toolbar-hidden:before {
+.md .toolbar-top-md.toolbar-hidden:before,
+.aurora .toolbar-top-aurora.toolbar-hidden:before {
   display: none !important;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
 .md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after,
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
-.md .toolbar-top-md:after {
+.md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2110,7 +2362,8 @@ html.device-full-viewport body {
 }
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   content: '';
   position: absolute;
   right: 0;
@@ -2119,22 +2372,25 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-toolbar-top-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-toolbar-top-shadow-image);
 }
 .toolbar-bottom,
 .ios .toolbar-bottom-ios,
-.md .toolbar-bottom-md {
+.md .toolbar-bottom-md,
+.aurora .toolbar-bottom-aurora {
   bottom: 0;
   height: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
 }
 .toolbar-bottom .tab-link-highlight,
 .ios .toolbar-bottom-ios .tab-link-highlight,
-.md .toolbar-bottom-md .tab-link-highlight {
+.md .toolbar-bottom-md .tab-link-highlight,
+.aurora .toolbar-bottom-aurora .tab-link-highlight {
   top: 0;
 }
 .toolbar-bottom .toolbar-inner,
 .ios .toolbar-bottom-ios .toolbar-inner,
-.md .toolbar-bottom-md .toolbar-inner {
+.md .toolbar-bottom-md .toolbar-inner,
+.aurora .toolbar-bottom-aurora .toolbar-inner {
   height: auto;
   top: 0;
   bottom: var(--f7-safe-area-bottom);
@@ -2142,22 +2398,27 @@ html.device-full-viewport body {
 .toolbar-bottom.no-hairline:before,
 .ios .toolbar-bottom-ios.no-hairline:before,
 .md .toolbar-bottom-md.no-hairline:before,
+.aurora .toolbar-bottom-aurora.no-hairline:before,
 .toolbar-bottom.no-border:before,
 .ios .toolbar-bottom-ios.no-border:before,
-.md .toolbar-bottom-md.no-border:before {
+.md .toolbar-bottom-md.no-border:before,
+.aurora .toolbar-bottom-aurora.no-border:before {
   display: none !important;
 }
 .toolbar-bottom.no-shadow:after,
 .ios .toolbar-bottom-ios.no-shadow:after,
 .md .toolbar-bottom-md.no-shadow:after,
+.aurora .toolbar-bottom-aurora.no-shadow:after,
 .toolbar-bottom.toolbar-hidden:after,
 .ios .toolbar-bottom-ios.toolbar-hidden:after,
-.md .toolbar-bottom-md.toolbar-hidden:after {
+.md .toolbar-bottom-md.toolbar-hidden:after,
+.aurora .toolbar-bottom-aurora.toolbar-hidden:after {
   display: none !important;
 }
 .toolbar-bottom:before,
 .ios .toolbar-bottom-ios:before,
-.md .toolbar-bottom-md:before {
+.md .toolbar-bottom-md:before,
+.aurora .toolbar-bottom-aurora:before {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2174,7 +2435,8 @@ html.device-full-viewport body {
 }
 .toolbar-bottom:after,
 .ios .toolbar-bottom-ios:after,
-.md .toolbar-bottom-md:after {
+.md .toolbar-bottom-md:after,
+.aurora .toolbar-bottom-aurora:after {
   content: '';
   position: absolute;
   right: 0;
@@ -2183,7 +2445,7 @@ html.device-full-viewport body {
   height: 8px;
   top: auto;
   pointer-events: none;
-  background: var(--f7-toolbar-bottom-shadow-image, var(--f7-bars-shadow-top-image));
+  background: var(--f7-toolbar-bottom-shadow-image);
 }
 .toolbar-inner {
   position: absolute;
@@ -2197,6 +2459,7 @@ html.device-full-viewport body {
   align-items: center;
   align-content: center;
   overflow: hidden;
+  padding: 0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .views > .tabbar,
 .views > .tabbar-labels {
@@ -2206,6 +2469,10 @@ html.device-full-viewport body {
 .tabbar-labels a {
   color: var(--f7-tabbar-link-inactive-color);
 }
+.tabbar a.tab-link:not(.tab-link-active),
+.tabbar-labels a.tab-link:not(.tab-link-active) {
+  background-color: var(--f7-tabbar-link-inactive-bg-color, transparent);
+}
 .tabbar a.link,
 .tabbar-labels a.link {
   line-height: 1.4;
@@ -2229,6 +2496,7 @@ html.device-full-viewport body {
 .tabbar .tab-link-active,
 .tabbar-labels .tab-link-active {
   color: var(--f7-tabbar-link-active-color, var(--f7-theme-color));
+  background-color: var(--f7-tabbar-link-active-bg-color, transparent);
 }
 .tabbar i.icon,
 .tabbar-labels i.icon {
@@ -2264,6 +2532,7 @@ html.device-full-viewport body {
   }
 }
 .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
   will-change: scroll-position;
   overflow: auto;
   -webkit-overflow-scrolling: touch;
@@ -2285,127 +2554,92 @@ html.device-full-viewport body {
 .navbar-transitioning ~ * .toolbar {
   transition-duration: var(--f7-toolbar-hide-show-transition-duration);
 }
+.toolbar-bottom ~ *,
+.ios .toolbar-bottom-ios ~ *,
+.md .toolbar-bottom-md ~ *,
+.aurora .toolbar-bottom-aurora ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-toolbar-height);
+}
+.toolbar-bottom.tabbar-labels ~ *,
+.ios .toolbar-bottom-ios.tabbar-labels ~ *,
+.md .toolbar-bottom-md.tabbar-labels ~ *,
+.aurora .toolbar-bottom-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-tabbar-labels-height);
+}
 .toolbar-bottom.toolbar-hidden,
 .ios .toolbar-bottom-ios.toolbar-hidden,
-.md .toolbar-bottom-md.toolbar-hidden {
+.md .toolbar-bottom-md.toolbar-hidden,
+.aurora .toolbar-bottom-aurora.toolbar-hidden {
   transform: translate3d(0, 100%, 0);
 }
-.toolbar-bottom ~ .page-content,
-.ios .toolbar-bottom-ios ~ .page-content,
-.md .toolbar-bottom-md ~ .page-content,
-.toolbar-bottom ~ * .page-content,
-.ios .toolbar-bottom-ios ~ * .page-content,
-.md .toolbar-bottom-md ~ * .page-content {
-  padding-bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
-}
-.toolbar-bottom.tabbar-labels ~ .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ .page-content,
-.toolbar-bottom.tabbar-labels ~ * .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ * .page-content {
-  padding-bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));
+.toolbar-top ~ *,
+.ios .toolbar-top-ios ~ *,
+.md .toolbar-top-md ~ *,
+.aurora .toolbar-top-aurora ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-toolbar-height);
+}
+.toolbar-top.tabbar-labels ~ *,
+.ios .toolbar-top-ios.tabbar-labels ~ *,
+.md .toolbar-top-md.tabbar-labels ~ *,
+.aurora .toolbar-top-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-tabbar-labels-height);
 }
 .toolbar-top.toolbar-hidden,
 .ios .toolbar-top-ios.toolbar-hidden,
-.md .toolbar-top-md.toolbar-hidden {
+.md .toolbar-top-md.toolbar-hidden,
+.aurora .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, -100%, 0);
 }
-.toolbar-top ~ .page-content,
-.ios .toolbar-top-ios ~ .page-content,
-.md .toolbar-top-md ~ .page-content,
-.toolbar-top ~ * .page-content,
-.ios .toolbar-top-ios ~ * .page-content,
-.md .toolbar-top-md ~ * .page-content {
-  padding-top: var(--f7-toolbar-height);
-}
-.toolbar-top.tabbar-labels ~ .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .toolbar-top-md.tabbar-labels ~ .page-content,
-.toolbar-top.tabbar-labels ~ * .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: var(--f7-tabbar-labels-height);
-}
 .navbar ~ .toolbar-top,
 .ios .navbar ~ .toolbar-top-ios,
 .md .navbar ~ .toolbar-top-md,
+.aurora .navbar ~ .toolbar-top-aurora,
 .navbar ~ * .toolbar-top,
 .ios .navbar ~ * .toolbar-top-ios,
 .md .navbar ~ * .toolbar-top-md,
+.aurora .navbar ~ * .toolbar-top-aurora,
 .navbar ~ .page:not(.no-navbar) .toolbar-top,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora {
   top: var(--f7-navbar-height);
 }
-.navbar ~ .toolbar-top ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .toolbar-top-md ~ .page-content,
-.navbar ~ * .toolbar-top ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ .page-content,
-.md .navbar ~ * .toolbar-top-md ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ .page-content,
-.navbar ~ .toolbar-top ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .toolbar-top-md ~ * .page-content,
-.navbar ~ * .toolbar-top ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
-}
-.navbar ~ .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
-}
 .navbar ~ .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ * .toolbar-top.toolbar-hidden,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))), 0);
 }
 .navbar ~ .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ * .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))), 0);
 }
 .navbar-hidden + .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden + .toolbar-top-ios:not(.toolbar-hidden),
 .md .navbar-hidden + .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden + .toolbar-top-aurora:not(.toolbar-hidden),
 .navbar-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
 }
 .navbar-large-hidden + .toolbar-top:not(.toolbar-hidden),
@@ -2413,7 +2647,8 @@ html.device-full-viewport body {
 .md .navbar-large-hidden + .toolbar-top-md:not(.toolbar-hidden),
 .navbar-large-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-large-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-large-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))), 0);
 }
 .ios .toolbar a.icon-only {
@@ -2424,9 +2659,6 @@ html.device-full-viewport body {
   margin: 0;
   min-width: 44px;
 }
-.ios .toolbar-inner {
-  padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));
-}
 .ios .tabbar-labels a.tab-link,
 .ios .tabbar-labels a.link {
   padding-top: 4px;
@@ -2484,9 +2716,6 @@ html.device-full-viewport body {
   min-width: 0;
   flex-shrink: 0;
 }
-.md .toolbar-inner {
-  padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);
-}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link,
 .md .tabbar a.link,
@@ -2494,6 +2723,10 @@ html.device-full-viewport body {
   padding-left: 0;
   padding-right: 0;
 }
+.md .tabbar a.icon-only,
+.md .tabbar-labels a.icon-only {
+  flex-shrink: initial;
+}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link {
   transition-duration: 300ms;
@@ -2521,12 +2754,45 @@ html.device-full-viewport body {
 }
 .md .tabbar-scrollable .toolbar-inner {
   overflow: auto;
-  justify-content: flex-start;
 }
 .md .tabbar-scrollable a.tab-link,
 .md .tabbar-scrollable a.link {
   padding: 0 16px;
 }
+.aurora .toolbar a.icon-only {
+  min-height: var(--f7-toolbar-height);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+}
+.aurora .tabbar .toolbar-inner,
+.aurora .tabbar-labels .toolbar-inner {
+  padding-left: 0;
+  padding-right: 0;
+}
+.aurora .tabbar a.tab-link,
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar a.link,
+.aurora .tabbar-labels a.link {
+  transition-duration: 200ms;
+}
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar-labels a.link {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+.aurora .tabbar-labels a.tab-link i + span,
+.aurora .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.aurora .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.aurora .tabbar-scrollable a.tab-link,
+.aurora .tabbar-scrollable a.link {
+  padding: 0 15px;
+}
 /* === Subnavbar === */
 :root {
   /*
@@ -2536,6 +2802,7 @@ html.device-full-viewport body {
   --f7-subnavbar-link-color: var(--f7-bars-link-color);
   --f7-subnavbar-text-color: var(--f7-bars-text-color);
   */
+  --f7-subnavbar-title-line-height: 1.2;
 }
 .ios {
   --f7-subnavbar-height: 44px;
@@ -2543,10 +2810,13 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 8px;
   --f7-subnavbar-title-font-size: 34px;
   --f7-subnavbar-title-font-weight: 700;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: -0.03em;
   --f7-subnavbar-title-margin-left: 7px;
-  --f7-navbar-shadow-image: none;
+  --f7-subnavbar-shadow-image: none;
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
 }
 .md {
   --f7-subnavbar-height: 48px;
@@ -2554,10 +2824,25 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 16px;
   --f7-subnavbar-title-font-size: 20px;
   --f7-subnavbar-title-font-weight: 500;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: 0;
   --f7-subnavbar-title-margin-left: 0px;
-  --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  --f7-subnavbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
+}
+.aurora {
+  --f7-subnavbar-height: 38px;
+  --f7-subnavbar-inner-padding-left: 15px;
+  --f7-subnavbar-inner-padding-right: 15px;
+  --f7-subnavbar-title-font-size: 26px;
+  --f7-subnavbar-title-font-weight: bold;
+  --f7-subnavbar-title-letter-spacing: -0.03em;
+  --f7-subnavbar-title-margin-left: 0px;
+  --f7-subnavbar-shadow-image: none;
+  --f7-subnavbar-link-height: auto;
+  --f7-subnavbar-link-line-height: inherit;
 }
 .subnavbar {
   width: 100%;
@@ -2601,8 +2886,8 @@ html.device-full-viewport body {
   color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
 }
 .subnavbar a.link {
-  line-height: var(--f7-subnavbar-height);
-  height: var(--f7-subnavbar-height);
+  line-height: var(--f7-subnavbar-link-line-height, var(--f7-subnavbar-height));
+  height: var(--f7-subnavbar-link-height, var(--f7-subnavbar-height));
 }
 .subnavbar a.icon-only {
   min-width: var(--f7-subnavbar-height);
@@ -2623,7 +2908,7 @@ html.device-full-viewport body {
 .subnavbar:after {
   content: '';
   position: absolute;
-  background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));
+  background-color: var(--f7-subnavbar-border-color, var(--f7-bars-border-color));
   display: block;
   z-index: 15;
   top: auto;
@@ -2644,7 +2929,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-subnavbar-shadow-image);
 }
 .subnavbar-inner {
   width: 100%;
@@ -2684,25 +2969,9 @@ html.device-full-viewport body {
   top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
   transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
 }
-.page-with-subnavbar .page-content,
-.subnavbar ~ .page-content,
-.subnavbar ~ * .page-content {
-  padding-top: var(--f7-subnavbar-height);
-}
-.navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content,
-.navbar ~ .subnavbar ~ .page-content,
-.navbar ~ .subnavbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));
-}
-.navbar ~ .page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ * .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ .page-content,
-.page-with-subnavbar.page-with-navbar-large .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));
+.page-with-subnavbar,
+.subnavbar ~ * {
+  --f7-page-subnavbar-offset: var(--f7-subnavbar-height);
 }
 .ios .subnavbar {
   height: calc(var(--f7-subnavbar-height) + 1px);
@@ -2774,6 +3043,35 @@ html.device-full-viewport body {
 .md .subnavbar-inner > a.link:last-child {
   margin-left: calc(-1 * var(--f7-subnavbar-inner-padding-left));
 }
+.aurora .subnavbar {
+  height: calc(var(--f7-subnavbar-height) + 1px);
+  margin-top: -1px;
+  padding-top: 1px;
+}
+.aurora .subnavbar .title {
+  align-self: flex-start;
+  flex-shrink: 10;
+}
+.aurora .subnavbar .left a + a,
+.aurora .subnavbar .right a + a {
+  margin-right: 10px;
+}
+.aurora .subnavbar .left {
+  margin-left: 10px;
+}
+.aurora .subnavbar .right {
+  margin-right: 10px;
+}
+.aurora .subnavbar .right:first-child {
+  left: 15px;
+}
+.aurora .subnavbar a.link {
+  justify-content: flex-start;
+}
+.aurora .subnavbar a.icon-only {
+  justify-content: center;
+  margin: 0;
+}
 /* === Content Block === */
 :root {
   --f7-block-font-size: inherit;
@@ -2791,8 +3089,10 @@ html.device-full-viewport body {
 }
 :root .theme-dark,
 :root.theme-dark {
+  --f7-block-strong-border-color: #282829;
   --f7-block-title-medium-text-color: #fff;
   --f7-block-title-large-text-color: #fff;
+  --f7-block-strong-bg-color: #1c1c1d;
 }
 .ios {
   --f7-block-text-color: #6d6d72;
@@ -2819,11 +3119,9 @@ html.device-full-viewport body {
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #8E8E93;
   --f7-block-header-text-color: #8E8E93;
   --f7-block-footer-text-color: #8E8E93;
-  --f7-block-strong-bg-color: #1c1c1d;
   --f7-block-strong-text-color: #fff;
 }
 .md {
@@ -2851,14 +3149,42 @@ html.device-full-viewport body {
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #fff;
   --f7-block-header-text-color: rgba(255, 255, 255, 0.54);
   --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-block-strong-bg-color: #1c1c1d;
 }
-.block {
-  box-sizing: border-box;
+.aurora {
+  --f7-block-text-color: inherit;
+  --f7-block-padding-horizontal: 15px;
+  --f7-block-padding-vertical: 15px;
+  --f7-block-margin-vertical: 15px;
+  --f7-block-strong-text-color: inherit;
+  --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);
+  --f7-block-title-text-transform: none;
+  --f7-block-title-text-color: rgba(0, 0, 0, 0.7);
+  --f7-block-title-font-weight: 600;
+  --f7-block-title-line-height: 1.5;
+  --f7-block-title-margin-bottom: 5px;
+  --f7-block-title-medium-font-size: 20px;
+  --f7-block-title-medium-font-weight: 600;
+  --f7-block-title-medium-line-height: 1.4;
+  --f7-block-title-large-font-size: 28px;
+  --f7-block-title-large-font-weight: bold;
+  --f7-block-title-large-line-height: 1.3;
+  --f7-block-inset-side-margin: 15px;
+  --f7-block-inset-border-radius: 4px;
+  --f7-block-header-text-color: rgba(0, 0, 0, 0.6);
+  --f7-block-footer-text-color: rgba(0, 0, 0, 0.6);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-block-title-text-color: #fff;
+  --f7-block-header-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-strong-text-color: #fff;
+}
+.block {
+  box-sizing: border-box;
   position: relative;
   z-index: 1;
   color: var(--f7-block-text-color);
@@ -2874,7 +3200,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:before,
 .md .block.no-hairlines-md ul:before,
 .ios .block.no-hairlines-ios:before,
-.ios .block.no-hairlines-ios ul:before {
+.ios .block.no-hairlines-ios ul:before,
+.aurora .block.no-hairlines-aurora:before,
+.aurora .block.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .block.no-hairlines:after,
@@ -2882,7 +3210,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:after,
 .md .block.no-hairlines-md ul:after,
 .ios .block.no-hairlines-ios:after,
-.ios .block.no-hairlines-ios ul:after {
+.ios .block.no-hairlines-ios ul:after,
+.aurora .block.no-hairlines-aurora:after,
+.aurora .block.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .block.no-hairline-top:before,
@@ -2890,7 +3220,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-top-md:before,
 .md .block.no-hairline-top-md ul:before,
 .ios .block.no-hairline-top-ios:before,
-.ios .block.no-hairline-top-ios ul:before {
+.ios .block.no-hairline-top-ios ul:before,
+.aurora .block.no-hairline-top-aurora:before,
+.aurora .block.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .block.no-hairline-bottom:after,
@@ -2898,7 +3230,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-bottom-md:after,
 .md .block.no-hairline-bottom-md ul:after,
 .ios .block.no-hairline-bottom-ios:after,
-.ios .block.no-hairline-bottom-ios ul:after {
+.ios .block.no-hairline-bottom-ios ul:after,
+.aurora .block.no-hairline-bottom-aurora:after,
+.aurora .block.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .block > h1:first-child,
@@ -3121,6 +3455,7 @@ html.device-full-viewport body {
   --f7-list-bg-color: #fff;
   --f7-list-item-text-max-lines: 2;
   --f7-list-chevron-icon-color: #c7c7cc;
+  --f7-list-chevron-icon-font-size: 20px;
   --f7-list-item-title-font-size: inherit;
   --f7-list-item-title-font-weight: 400;
   --f7-list-item-title-text-color: inherit;
@@ -3129,6 +3464,8 @@ html.device-full-viewport body {
   --f7-list-item-subtitle-font-weight: 400;
   --f7-list-item-subtitle-text-color: inherit;
   --f7-list-item-subtitle-line-height: inherit;
+  --f7-list-item-text-font-weight: 400;
+  --f7-list-item-after-font-weight: 400;
   --f7-list-item-header-text-color: inherit;
   --f7-list-item-header-font-size: 12px;
   --f7-list-item-header-font-weight: 400;
@@ -3136,8 +3473,23 @@ html.device-full-viewport body {
   --f7-list-item-footer-font-size: 12px;
   --f7-list-item-footer-font-weight: 400;
   --f7-list-item-footer-line-height: 1.2;
+  --f7-list-button-font-size: inherit;
+  --f7-list-button-font-weight: 400;
+  --f7-list-item-divider-line-height: inherit;
+  --f7-list-group-title-line-height: inherit;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-list-bg-color: #1c1c1d;
+  --f7-list-border-color: #282829;
+  --f7-list-item-border-color: #282829;
+  --f7-list-item-divider-border-color: #282829;
+  --f7-list-item-divider-bg-color: #232323;
+  --f7-list-group-title-bg-color: #232323;
+  --f7-list-chevron-icon-color: #434345;
 }
 .ios {
+  --f7-list-in-list-padding-left: 30px;
   --f7-list-inset-side-margin: 15px;
   --f7-list-inset-border-radius: 7px;
   --f7-list-margin-vertical: 35px;
@@ -3148,11 +3500,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: #d9d9d9;
   --f7-list-item-subtitle-font-size: 15px;
   --f7-list-item-text-font-size: 15px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #8e8e93;
   --f7-list-item-text-line-height: 21px;
   --f7-list-item-after-font-size: inherit;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #8e8e93;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 5px;
@@ -3165,11 +3515,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 15px;
   --f7-list-media-item-padding-vertical: 10px;
   --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
   /*
   --f7-list-button-text-color: var(--f7-theme-color);
   */
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: center;
   --f7-list-button-border-color: #c8c7cc;
   --f7-list-button-pressed-bg-color: #d9d9d9;
@@ -3178,29 +3527,21 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: inherit;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f7f7f7;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: #c8c7cc;
   --f7-list-group-title-height: 31px;
   --f7-list-group-title-text-color: #8e8e93;
   --f7-list-group-title-font-size: inherit;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f7f7f7;
-  --f7-list-group-title-line-height: inherit;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-border-color: #282829;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-link-pressed-bg-color: #363636;
   --f7-list-button-pressed-bg-color: #363636;
-  --f7-list-chevron-icon-color: #434345;
 }
 .md {
+  --f7-list-in-list-padding-left: 40px;
   --f7-list-inset-side-margin: 16px;
   --f7-list-inset-border-radius: 4px;
   --f7-list-margin-vertical: 32px;
@@ -3211,11 +3552,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
   --f7-list-item-subtitle-font-size: 14px;
   --f7-list-item-text-font-size: 14px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #757575;
   --f7-list-item-text-line-height: 20px;
   --f7-list-item-after-font-size: 14px;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #757575;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 8px;
@@ -3228,9 +3567,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 16px;
   --f7-list-media-item-padding-vertical: 14px;
   --f7-list-media-item-padding-horizontal: 16px;
+  /*
+  --f7-list-media-item-title-font-weight: var(--f7-list-item-title-font-weight);
+  */
   --f7-list-button-text-color: #212121;
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: left;
   --f7-list-button-border-color: transparent;
   --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
@@ -3239,33 +3579,88 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: 14px;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f4f4f4;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: transparent;
   --f7-list-group-title-height: 48px;
   --f7-list-group-title-text-color: rgba(0, 0, 0, 0.54);
   --f7-list-group-title-font-size: 14px;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f4f4f4;
-  --f7-list-group-title-line-height: inherit;
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-text-color: #fff;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
   --f7-list-item-divider-text-color: #fff;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-group-title-text-color: #fff;
   --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
   --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
-  --f7-list-chevron-icon-color: #434345;
   --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-list-in-list-padding-left: 15px;
+  --f7-list-inset-side-margin: 15px;
+  --f7-list-inset-border-radius: 4px;
+  --f7-list-margin-vertical: 15px;
+  --f7-list-font-size: 14px;
+  --f7-list-chevron-icon-area: 15px;
+  --f7-list-chevron-icon-font-size: 16px;
+  --f7-list-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-item-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-link-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-title-line-height: 1.3;
+  --f7-list-item-subtitle-font-size: 14px;
+  --f7-list-item-subtitle-line-height: 1.3;
+  --f7-list-item-text-font-size: 12px;
+  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-text-line-height: 16px;
+  --f7-list-item-after-font-size: 13px;
+  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.5);
+  --f7-list-item-after-line-height: 1.2;
+  --f7-list-item-after-padding: 5px;
+  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-min-height: 32px;
+  --f7-list-item-media-margin: 10px;
+  --f7-list-item-media-icons-margin: 5px;
+  --f7-list-item-cell-margin: 15px;
+  --f7-list-item-padding-vertical: 5px;
+  --f7-list-item-padding-horizontal: 15px;
+  --f7-list-media-item-padding-vertical: 5px;
+  --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
+  /*
+  --f7-list-button-text-color: var(--f7-theme-color);
+  */
+  --f7-list-button-text-align: center;
+  --f7-list-button-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-button-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-divider-height: 19px;
+  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-divider-font-size: inherit;
+  --f7-list-item-divider-font-weight: 500;
+  --f7-list-item-divider-bg-color: #f7f7f7;
+  --f7-list-item-divider-border-color: transparent;
+  --f7-list-group-title-height: 19px;
+  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-group-title-font-size: inherit;
+  --f7-list-group-title-font-weight: 500;
+  --f7-list-group-title-bg-color: #f7f7f7;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-list-button-border-color: #282829;
+  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-divider-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-group-title-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-link-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03);
+}
 .list {
   position: relative;
   z-index: 1;
@@ -3309,6 +3704,9 @@ html.device-full-viewport body {
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
+.list ul ul {
+  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left));
+}
 .list ul ul:before {
   display: none !important;
 }
@@ -3500,7 +3898,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:before,
 .md .list.no-hairlines-md ul:before,
 .ios .list.no-hairlines-ios:before,
-.ios .list.no-hairlines-ios ul:before {
+.ios .list.no-hairlines-ios ul:before,
+.aurora .list.no-hairlines-aurora:before,
+.aurora .list.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .list.no-hairlines:after,
@@ -3508,7 +3908,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:after,
 .md .list.no-hairlines-md ul:after,
 .ios .list.no-hairlines-ios:after,
-.ios .list.no-hairlines-ios ul:after {
+.ios .list.no-hairlines-ios ul:after,
+.aurora .list.no-hairlines-aurora:after,
+.aurora .list.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .list.no-hairline-top:before,
@@ -3516,7 +3918,9 @@ html.device-full-viewport body {
 .md .list.no-hairline-top-md:before,
 .md .list.no-hairline-top-md ul:before,
 .ios .list.no-hairline-top-ios:before,
-.ios .list.no-hairline-top-ios ul:before {
+.ios .list.no-hairline-top-ios ul:before,
+.aurora .list.no-hairline-top-aurora:before,
+.aurora .list.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .list.no-hairline-bottom:after,
@@ -3524,34 +3928,43 @@ html.device-full-viewport body {
 .md .list.no-hairline-bottom-md:after,
 .md .list.no-hairline-bottom-md ul:after,
 .ios .list.no-hairline-bottom-ios:after,
-.ios .list.no-hairline-bottom-ios ul:after {
+.ios .list.no-hairline-bottom-ios ul:after,
+.aurora .list.no-hairline-bottom-aurora:after,
+.aurora .list.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .list.no-hairlines-between .item-inner:after,
 .md .list.no-hairlines-between-md .item-inner:after,
 .ios .list.no-hairlines-between-ios .item-inner:after,
+.aurora .list.no-hairlines-between-aurora .item-inner:after,
 .list.no-hairlines-between .list-button:after,
 .md .list.no-hairlines-between-md .list-button:after,
 .ios .list.no-hairlines-between-ios .list-button:after,
+.aurora .list.no-hairlines-between-aurora .list-button:after,
 .list.no-hairlines-between .item-divider:after,
 .md .list.no-hairlines-between-md .item-divider:after,
 .ios .list.no-hairlines-between-ios .item-divider:after,
+.aurora .list.no-hairlines-between-aurora .item-divider:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
 .ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
-.ios .list.no-hairlines-between-ios .list-group-title:after {
+.ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after {
   display: none !important;
 }
 .list.no-hairlines-between.simple-list li:after,
 .md .list.no-hairlines-between-md.simple-list li:after,
-.ios .list.no-hairlines-between-ios.simple-list li:after {
+.ios .list.no-hairlines-between-ios.simple-list li:after,
+.aurora .list.no-hairlines-between-aurora.simple-list li:after {
   display: none !important;
 }
 .list.no-hairlines-between.links-list a:after,
 .md .list.no-hairlines-between-md.links-list a:after,
-.ios .list.no-hairlines-between-ios.links-list a:after {
+.ios .list.no-hairlines-between-ios.links-list a:after,
+.aurora .list.no-hairlines-between-aurora.links-list a:after {
   display: none !important;
 }
 .list-button {
@@ -3670,6 +4083,10 @@ li.media-item {
   --f7-list-item-padding-vertical: var(--f7-list-media-item-padding-vertical);
   --f7-list-item-padding-horizontal: var(--f7-list-media-item-padding-horizontal);
 }
+.media-list .item-title,
+li.media-item .item-title {
+  font-weight: var(--f7-list-media-item-title-font-weight, var(--f7-list-item-title-font-weight, inherit));
+}
 .media-list .item-inner,
 li.media-item .item-inner {
   display: block;
@@ -3733,12 +4150,13 @@ li.media-item .item-link.chevron-center .item-inner:before {
   display: block;
   width: 100%;
   height: 100%;
+  font-size: 20px;
   position: absolute;
   top: 50%;
   width: 8px;
   height: 14px;
   margin-top: -7px;
-  font-size: 20px;
+  font-size: var(--f7-list-chevron-icon-font-size);
   line-height: 14px;
   color: var(--f7-list-chevron-icon-color);
   pointer-events: none;
@@ -3830,6 +4248,10 @@ li.list-group-title,
   background-color: var(--f7-list-group-title-bg-color);
   line-height: var(--f7-list-group-title-line-height);
 }
+.page-with-navbar-large li.list-group-title,
+.page-with-navbar-large .list li.list-group-title {
+  top: calc(-1 * var(--f7-navbar-large-title-height));
+}
 .list.inset {
   margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
   margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
@@ -3898,9 +4320,6 @@ li.list-group-title,
   --f7-list-chevron-icon-color: transparent;
   --f7-list-chevron-icon-area: 0px;
 }
-.ios .list ul ul {
-  padding-right: calc(var(--f7-list-item-padding-horizontal) + 30px);
-}
 .ios .item-link.active-state .item-inner:after,
 .ios .list-button.active-state:after,
 .ios .links-list a.active-state:after {
@@ -3911,16 +4330,36 @@ li.list-group-title,
 .ios .list .list-button.active-state {
   transition-duration: 0ms;
 }
-.ios .media-list .item-title,
-.ios li.media-item .item-title {
-  font-weight: 600;
-}
-.md .list ul ul {
-  padding-right: calc(var(--f7-list-item-padding-horizontal) + 40px);
-}
 .md .list .item-media {
   min-width: 40px;
 }
+.aurora .list .item-media {
+  min-width: 18px;
+}
+.aurora .list .item-link .item-inner:before,
+.aurora .links-list a:before,
+.aurora .media-list .item-link .item-title-row:before,
+.aurora li.media-item .item-link .item-title-row:before,
+.aurora .media-list.chevron-center .item-link .item-inner:before,
+.aurora .media-list .chevron-center .item-link .item-inner:before,
+.aurora .media-list .item-link.chevron-center .item-inner:before,
+.aurora li.media-item.chevron-center .item-link .item-inner:before,
+.aurora li.media-item .chevron-center .item-link .item-inner:before,
+.aurora li.media-item .item-link.chevron-center .item-inner:before {
+  content: 'chevron_left_aurora';
+}
+.aurora .links-list a,
+.aurora .list .item-link,
+.aurora .list .list-button {
+  transition-duration: 0ms;
+}
+.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),
+.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-link-hover-bg-color);
+}
+.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-button-hover-bg-color);
+}
 /* === Badge === */
 :root {
   --f7-badge-text-color: #fff;
@@ -3937,6 +4376,11 @@ li.list-group-title,
 .md {
   --f7-badge-size: 18px;
 }
+.aurora {
+  --f7-badge-size: 18px;
+  --f7-badge-font-weight: 600;
+  --f7-badge-in-icon-size: 15px;
+}
 .badge {
   display: inline-flex;
   align-items: center;
@@ -4001,6 +4445,7 @@ li.list-group-title,
   --f7-button-outline-border-width: 1px;
   --f7-button-large-height: 44px;
   --f7-button-large-font-size: 17px;
+  --f7-button-large-font-weight: 400;
   --f7-button-small-height: 26px;
   --f7-button-small-font-size: 13px;
   --f7-button-small-font-weight: 600;
@@ -4021,8 +4466,9 @@ li.list-group-title,
   --f7-button-outline-border-width: 2px;
   --f7-button-large-height: 48px;
   --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 500;
   --f7-button-small-height: 28px;
-  --f7-button-small-font-size: 13px;
+  --f7-button-small-font-size: 12px;
   --f7-button-small-font-weight: 500;
   --f7-button-small-text-transform: uppercase;
   --f7-button-small-outline-border-width: 2px;
@@ -4031,6 +4477,33 @@ li.list-group-title,
 .md.theme-dark {
   --f7-button-pressed-bg-color: rgba(255, 255, 255, 0.1);
 }
+.aurora {
+  /*
+  --f7-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
+  --f7-button-fill-hover-bg-color: var(--f7-theme-color-tint);
+  */
+  --f7-button-font-size: 14px;
+  --f7-button-height: 28px;
+  --f7-button-min-width: 24px;
+  --f7-button-padding-horizontal: 10px;
+  --f7-button-border-radius: 4px;
+  --f7-button-font-weight: 400;
+  --f7-button-letter-spacing: 0.02;
+  --f7-button-text-transform: none;
+  /*
+  --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-button-outline-border-width: 2px;
+  --f7-button-large-height: 34px;
+  --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 600;
+  --f7-button-small-height: 22px;
+  --f7-button-small-font-size: 12px;
+  --f7-button-small-font-weight: 600;
+  --f7-button-small-text-transform: none;
+  --f7-button-small-outline-border-width: 1px;
+}
 button {
   -webkit-appearance: none;
      -moz-appearance: none;
@@ -4055,12 +4528,14 @@ button {
   outline: 0;
   box-sizing: border-box;
   vertical-align: middle;
+  justify-content: center;
+  align-items: center;
   border: var(--f7-button-border-width, 0px) solid var(--f7-button-border-color, var(--f7-theme-color));
   font-size: var(--f7-button-font-size);
   color: var(--f7-button-text-color, var(--f7-theme-color));
   height: var(--f7-button-height);
   line-height: calc(var(--f7-button-height) - var(--f7-button-border-width, 0) * 2);
-  padding: var(--f7-button-padding-vertical, 0) var(--f7-button-padding-horizontal);
+  padding: var(--f7-button-padding-vertical, 0px) var(--f7-button-padding-horizontal);
   border-radius: var(--f7-button-border-radius);
   min-width: var(--f7-button-min-width);
   font-weight: var(--f7-button-font-weight);
@@ -4086,17 +4561,20 @@ input[type="button"].button {
 .subnavbar .button,
 .navbar .button,
 .toolbar .button,
-.searchbar .button {
+.searchbar .button,
+.appbar .button {
   color: var(--f7-button-text-color, var(--f7-theme-color));
 }
 .button-round,
 .ios .button-round-ios,
-.md .button-round-md {
+.md .button-round-md,
+.aurora .button-round-aurora {
   --f7-button-border-radius: var(--f7-button-height);
 }
 .button-fill,
 .ios .button-fill-ios,
 .md .button-fill-md,
+.aurora .button-fill-aurora,
 .button-active,
 .button.tab-link-active {
   --f7-button-bg-color: var(--f7-button-fill-bg-color, var(--f7-theme-color));
@@ -4105,7 +4583,8 @@ input[type="button"].button {
 }
 .button-fill,
 .ios .button-fill-ios,
-.md .button-fill-md {
+.md .button-fill-md,
+.aurora .button-fill-aurora {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color);
 }
 .button-active,
@@ -4114,19 +4593,23 @@ input[type="button"].button {
 }
 .button-outline,
 .ios .button-outline-ios,
-.md .button-outline-md {
+.md .button-outline-md,
+.aurora .button-outline-aurora {
   --f7-button-border-color: var(--f7-button-outline-border-color, var(--f7-theme-color));
   --f7-button-border-width: var(--f7-button-outline-border-width);
 }
 .button-large,
 .ios .button-large-ios,
-.md .button-large-md {
+.md .button-large-md,
+.aurora .button-large-aurora {
   --f7-button-height: var(--f7-button-large-height);
   --f7-button-font-size: var(--f7-button-large-font-size);
+  --f7-button-font-weight: var(--f7-button-large-font-weight);
 }
 .button-small,
 .ios .button-small-ios,
-.md .button-small-md {
+.md .button-small-md,
+.aurora .button-small-aurora {
   --f7-button-outline-border-width: var(--f7-button-small-outline-border-width);
   --f7-button-height: var(--f7-button-small-height);
   --f7-button-font-size: var(--f7-button-small-font-size);
@@ -4177,27 +4660,32 @@ input[type="button"].button {
 }
 .segmented-round,
 .ios .segmented-round-ios,
-.md .segmented-round-md {
+.md .segmented-round-md,
+.aurora .segmented-round-aurora {
   border-radius: var(--f7-button-height);
 }
 .segmented-raised,
 .ios .segmented-raised-ios,
-.md .segmented-raised-md {
+.md .segmented-raised-md,
+.aurora .segmented-raised-aurora {
   box-shadow: var(--f7-button-raised-box-shadow);
 }
 .segmented-raised .button:not(.button-outline),
 .ios .segmented-raised-ios .button:not(.button-outline),
-.md .segmented-raised-md .button:not(.button-outline) {
+.md .segmented-raised-md .button:not(.button-outline),
+.aurora .segmented-raised-aurora .button:not(.button-outline) {
   border-right: 1px solid var(--f7-segmented-raised-divider-color);
 }
 .button-raised,
 .ios .button-raised-ios,
-.md .button-raised-md {
+.md .button-raised-md,
+.aurora .button-raised-aurora {
   --f7-button-box-shadow: var(--f7-button-raised-box-shadow);
 }
 .button-raised.active-state,
 .ios .button-raised-ios.active-state,
-.md .button-raised-md.active-state {
+.md .button-raised-md.active-state,
+.aurora .button-raised-aurora.active-state {
   --f7-button-box-shadow: var(--f7-button-raised-pressed-box-shadow);
 }
 .subnavbar .segmented {
@@ -4222,6 +4710,23 @@ input[type="button"].button {
 .md .button-fill-md {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
 }
+.aurora .button {
+  transition-duration: 100ms;
+  transform: translate3d(0, 0, 0);
+}
+.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover {
+  background-color: var(--f7-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
+}
+.aurora .button-fill,
+.aurora .button-fill-aurora {
+  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
+}
+.aurora .button-fill,
+.aurora .button-active,
+.aurora .button.tab-link-active,
+.aurora .button-fill-aurora {
+  --f7-button-hover-bg-color: var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint));
+}
 /* === Touch Ripple === */
 :root {
   --f7-touch-ripple-black: rgba(0, 0, 0, 0.1);
@@ -4233,9 +4738,9 @@ input[type="button"].button {
 }
 .ripple,
 .fab a,
-a.link,
-a.item-link,
-a.list-button,
+.link,
+.item-link,
+.list-button,
 .button,
 .dialog-button,
 .tab-link,
@@ -4388,6 +4893,40 @@ i.icon {
 .md .icon-prev:after {
   content: 'chevron_right_md';
 }
+.aurora .f7-icons,
+.aurora .material-icons {
+  font-size: 18px;
+}
+.aurora .icon-back,
+.aurora .icon-prev,
+.aurora .icon-forward,
+.aurora .icon-next {
+  width: 9px;
+  height: 14px;
+  line-height: 14px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after,
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  line-height: inherit;
+}
+.aurora .item-media .icon {
+  color: #808080;
+}
+.aurora .item-media .f7-icons {
+  font-size: 18px;
+  width: 18px;
+  height: 18px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after {
+  content: 'chevron_right_aurora';
+}
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  content: 'chevron_left_aurora';
+}
 .custom-modal-backdrop {
   z-index: 10500;
 }
@@ -4428,14 +4967,144 @@ i.icon {
   visibility: visible;
   opacity: 1;
 }
+/* === Appbar === */
+:root {
+  /*
+  --f7-appbar-offset: var(--f7-appbar-height);
+  --f7-appbar-extra-offset: 0px;
+  --f7-appbar-bg-color: var(--f7-bars-bg-color);
+  --f7-appbar-bg-image: var(--f7-bars-bg-image);
+  --f7-appbar-border-color: var(--f7-bars-border-color);
+  --f7-appbar-link-color: var(--f7-bars-link-color);
+  --f7-appbar-text-color: var(--f7-bars-text-color);
+  */
+  --f7-appbar-shadow-image: none;
+}
+.ios {
+  --f7-appbar-height: 44px;
+  --f7-appbar-inner-padding-left: 8px;
+  --f7-appbar-inner-padding-right: 8px;
+}
+.md {
+  --f7-appbar-height: 48px;
+  --f7-appbar-inner-padding-left: 16px;
+  --f7-appbar-inner-padding-right: 16px;
+}
+.aurora {
+  --f7-appbar-height: 38px;
+  --f7-appbar-inner-padding-left: 15px;
+  --f7-appbar-inner-padding-right: 15px;
+}
+.appbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+  box-sizing: border-box;
+  margin: 0;
+  transform: translate3d(0, 0, 0);
+  height: var(--f7-appbar-height);
+  background-image: var(--f7-appbar-bg-image, var(--f7-bars-bg-image));
+  background-color: var(--f7-appbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));
+  color: var(--f7-appbar-text-color, var(--f7-bars-text-color));
+  font-size: var(--f7-appbar-font-size);
+  z-index: 7000;
+}
+.appbar .panel ~ .appbar {
+  z-index: 5500;
+}
+.appbar a {
+  color: var(--f7-appbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
+}
+.appbar a.link {
+  display: flex;
+  justify-content: flex-start;
+  line-height: var(--f7-appbar-link-line-height, var(--f7-appbar-height));
+  height: var(--f7-appbar-link-height, var(--f7-appbar-height));
+}
+.appbar .left,
+.appbar .center,
+.appbar .right {
+  display: flex;
+  align-items: center;
+}
+.appbar.no-hairline:after,
+.appbar.no-border:after {
+  display: none !important;
+}
+.appbar.no-hairline .title-large:after,
+.appbar.no-border .title-large:after {
+  display: none !important;
+}
+.appbar.no-shadow:before {
+  display: none !important;
+}
+.appbar:after,
+.appbar:before {
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+.appbar:after {
+  content: '';
+  position: absolute;
+  background-color: var(--f7-appbar-border-color, var(--f7-bars-border-color));
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  transform-origin: 50% 100%;
+  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
+}
+.appbar:before {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 8px;
+  pointer-events: none;
+  background: var(--f7-appbar-shadow-image);
+}
+.appbar:after {
+  z-index: 1;
+}
+.appbar ~ * {
+  --f7-appbar-app-offset: calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px));
+}
+.appbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: var(--f7-appbar-height);
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  box-sizing: border-box;
+  padding: 0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left));
+}
+.appbar-inner.stacked {
+  display: none;
+}
 /* === Dialog === */
 :root {
   --f7-dialog-button-text-color: var(--f7-theme-color);
+  --f7-dialog-button-text-align: center;
+  --f7-dialog-input-bg-color: #fff;
 }
 .ios {
   --f7-dialog-bg-color: rgba(255, 255, 255, 0.95);
   --f7-dialog-box-shadow: none;
   --f7-dialog-width: 270px;
+  --f7-dialog-inner-padding: 15px;
   --f7-dialog-border-radius: 13px;
   --f7-dialog-text-color: #000;
   --f7-dialog-text-align: center;
@@ -4447,13 +5116,12 @@ i.icon {
   --f7-dialog-button-font-size: 17px;
   --f7-dialog-button-height: 44px;
   --f7-dialog-button-letter-spacing: 0;
-  --f7-dialog-button-text-align: center;
   --f7-dialog-button-font-weight: 400;
   --f7-dialog-button-text-transform: none;
   --f7-dialog-button-pressed-bg-color: rgba(230, 230, 230, 0.95);
+  --f7-dialog-input-border-radius: 4px;
   --f7-dialog-input-font-size: 14px;
   --f7-dialog-input-height: 32px;
-  --f7-dialog-input-bg-color: #fff;
   --f7-dialog-input-border-color: rgba(0, 0, 0, 0.3);
   --f7-dialog-input-border-width: 1px;
   --f7-dialog-input-placeholder-color: #a9a9a9;
@@ -4463,9 +5131,10 @@ i.icon {
   --f7-dialog-bg-color: #fff;
   --f7-dialog-box-shadow: var(--f7-elevation-24);
   --f7-dialog-width: 280px;
+  --f7-dialog-inner-padding: 24px;
   --f7-dialog-border-radius: 4px;
   --f7-dialog-text-color: #757575;
-  --f7-dialog-text-align: left;
+  --f7-dialog-text-align: right;
   --f7-dialog-font-size: 16px;
   --f7-dialog-title-text-color: #212121;
   --f7-dialog-title-font-size: 20px;
@@ -4474,18 +5143,47 @@ i.icon {
   --f7-dialog-button-font-size: 14px;
   --f7-dialog-button-height: 36px;
   --f7-dialog-button-letter-spacing: 0.03em;
-  --f7-dialog-button-text-align: center;
   --f7-dialog-button-font-weight: 500;
   --f7-dialog-button-text-transform: uppercase;
   --f7-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-dialog-input-border-radius: 0px;
   --f7-dialog-input-font-size: 16px;
   --f7-dialog-input-height: 36px;
-  --f7-dialog-input-bg-color: #fff;
   --f7-dialog-input-border-color: transparent;
   --f7-dialog-input-border-width: 0px;
   --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.35);
   --f7-dialog-preloader-size: 32px;
 }
+.aurora {
+  --f7-dialog-bg-color: #fff;
+  --f7-dialog-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15), 0 25px 30px 0 rgba(0,0,0,0.35);
+  --f7-dialog-width: 300px;
+  --f7-dialog-inner-padding: 20px;
+  --f7-dialog-border-radius: 4px;
+  --f7-dialog-text-color: #000;
+  --f7-dialog-text-align: right;
+  --f7-dialog-font-size: 14px;
+  --f7-dialog-title-text-color: inherit;
+  --f7-dialog-title-font-size: 14px;
+  --f7-dialog-title-font-weight: 700;
+  --f7-dialog-title-line-height: inherit;
+  --f7-dialog-button-text-color: #fff;
+  --f7-dialog-button-font-size: 13px;
+  --f7-dialog-button-height: 28px;
+  --f7-dialog-button-letter-spacing: 0;
+  --f7-dialog-button-font-weight: 500;
+  --f7-dialog-button-text-transform: none;
+  /*
+  --f7-dialog-button-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-dialog-input-border-radius: 4px;
+  --f7-dialog-input-font-size: 13px;
+  --f7-dialog-input-height: 24px;
+  --f7-dialog-input-border-color: rgba(0, 0, 0, 0.12);
+  --f7-dialog-input-border-width: 1px;
+  --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.32);
+  --f7-dialog-preloader-size: 24px;
+}
 .dialog {
   position: absolute;
   z-index: 13500;
@@ -4520,6 +5218,7 @@ i.icon {
 }
 .dialog-inner {
   position: relative;
+  padding: var(--f7-dialog-inner-padding);
 }
 .dialog-title {
   color: var(--f7-dialog-title-text-color);
@@ -4553,9 +5252,6 @@ i.icon {
   display: block;
   cursor: pointer;
 }
-.dialog-button[class*="color-"] {
-  --f7-dialog-button-text-color: var(--f7-theme-color);
-}
 .dialog-no-buttons .dialog-buttons {
   display: none;
 }
@@ -4566,7 +5262,7 @@ input.dialog-input[type] {
   box-sizing: border-box;
   margin: 0;
   margin-top: 15px;
-  border-radius: 0;
+  border-radius: var(--f7-dialog-input-border-radius);
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
@@ -4591,6 +5287,12 @@ input.dialog-input[type]::-ms-input-placeholder {
 input.dialog-input[type]::placeholder {
   color: var(--f7-dialog-input-placeholder-color);
 }
+.dialog-input-double input.dialog-input {
+  border-radius: var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0;
+}
+.dialog-input-double + .dialog-input-double input.dialog-input {
+  border-radius: 0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius);
+}
 .dialog-preloader .preloader {
   --f7-preloader-size: var(--f7-dialog-preloader-size);
 }
@@ -4602,7 +5304,6 @@ html.with-modal-dialog .page-content {
   transform: translate3d(0, -50%, 0) scale(1);
 }
 .ios .dialog-inner {
-  padding: 15px;
   border-radius: var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;
   background: var(--f7-dialog-bg-color);
 }
@@ -4668,6 +5369,9 @@ html.with-modal-dialog .page-content {
 .ios .dialog-button.dialog-button-bold {
   font-weight: 500;
 }
+.ios .dialog-button[class*="color-"] {
+  --f7-dialog-button-text-color: var(--f7-theme-color);
+}
 .ios .dialog-buttons-vertical .dialog-buttons {
   height: auto;
 }
@@ -4733,9 +5437,6 @@ html.with-modal-dialog .page-content {
 .md .dialog.modal-out {
   transform: translate3d(0, -50%, 0) scale(0.815);
 }
-.md .dialog-inner {
-  padding: 24px 24px 20px;
-}
 .md .dialog-title + .dialog-text {
   margin-top: 20px;
 }
@@ -4766,6 +5467,9 @@ html.with-modal-dialog .page-content {
 .md .dialog-button + .dialog-button {
   margin-left: 4px;
 }
+.md .dialog-button[class*="color-"] {
+  --f7-dialog-button-text-color: var(--f7-theme-color);
+}
 .md .dialog-buttons-vertical .dialog-buttons {
   padding: 0 0 8px 0;
 }
@@ -4802,21 +5506,111 @@ html.with-modal-dialog .page-content {
 .md .dialog-progress .dialog-text ~ .progressbar-infinite {
   margin-top: 16px;
 }
-/* === Popup === */
-:root {
-  --f7-popup-border-radius: 0px;
-  --f7-popup-tablet-width: 630px;
-  --f7-popup-tablet-height: 630px;
-  /*
-  --f7-popup-tablet-border-radius: 0px;
-  */
+.aurora .dialog {
+  background: var(--f7-dialog-bg-color);
 }
-.ios {
-  --f7-popup-box-shadow: none;
+.aurora .dialog.modal-out {
+  transform: translate3d(0, -50%, 0) scale(0.815);
+}
+.aurora .dialog-title + .dialog-text {
+  margin-top: 10px;
+}
+.aurora .dialog-text {
+  line-height: 1.5;
+}
+.aurora .dialog-buttons {
+  padding: var(--f7-dialog-inner-padding);
+  padding-top: 0;
+  overflow: hidden;
+  box-sizing: border-box;
+  justify-content: flex-end;
+}
+.aurora .dialog-button {
+  border-radius: 4px;
+  min-width: 64px;
+  padding: 0 10px;
+  border: none;
+  transition-duration: 300ms;
+  transform: translate3d(0, 0, 0);
+  background: var(--f7-theme-color);
+}
+.aurora .dialog-button.active-state {
+  background-color: var(--f7-dialog-button-pressed-bg-color, var(--f7-theme-color-shade));
+}
+.aurora .dialog-button.dialog-button-bold {
+  font-weight: 600;
+}
+.aurora .dialog-button + .dialog-button {
+  margin-left: 15px;
+}
+.aurora .dialog-buttons-vertical .dialog-buttons {
+  display: flex;
+  flex-direction: column;
+  align-items: flex-end;
+}
+.aurora .dialog-buttons-vertical .dialog-button {
+  margin-left: 0;
+  flex-shrink: 0;
+}
+.aurora .dialog-buttons-vertical .dialog-button + .dialog-button {
+  margin-top: 5px;
+}
+.aurora .dialog-input-field {
+  margin-top: 10px;
+}
+.aurora .dialog-input-field input.dialog-input {
+  margin-top: 0;
+}
+.aurora .dialog-input {
+  padding: 0 4px;
+  transition-duration: 200ms;
+  position: relative;
+}
+.aurora .dialog-input + .dialog-input {
+  margin-top: 10px;
+}
+.aurora .dialog-input-double + .dialog-input-double {
+  margin-top: 0;
+}
+.aurora .dialog-input-double + .dialog-input-double .dialog-input {
+  border-top: 0;
+  margin-top: 0;
+}
+.aurora .dialog-preloader .dialog-title,
+.aurora .dialog-progress .dialog-title,
+.aurora .dialog-preloader .dialog-inner,
+.aurora .dialog-progress .dialog-inner {
+  text-align: center;
+}
+.aurora .dialog-preloader .dialog-title ~ .preloader,
+.aurora .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 10px;
+}
+.aurora .dialog-progress .dialog-title ~ .progressbar,
+.aurora .dialog-progress .dialog-text ~ .progressbar,
+.aurora .dialog-progress .dialog-title ~ .progressbar-infinite,
+.aurora .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 15px;
+}
+/* === Popup === */
+:root {
+  --f7-popup-border-radius: 0px;
+  --f7-popup-tablet-width: 630px;
+  --f7-popup-tablet-height: 630px;
+  /*
+  --f7-popup-tablet-border-radius: var(--f7-popup-border-radius);
+  */
+}
+.ios {
+  --f7-popup-box-shadow: none;
 }
 .md {
   --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
 }
+.aurora {
+  --f7-popup-tablet-border-radius: 4px;
+  --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
+}
 .popup-backdrop {
   z-index: 10500;
 }
@@ -4850,6 +5644,9 @@ html.with-modal-dialog .page-content {
 .popup.modal-out {
   transform: translate3d(0, 100%, 0);
 }
+.popup.swipe-close-to-top.modal-out {
+  transform: translate3d(0, -100%, 0);
+}
 @media (min-width: 630px) and (min-height: 630px) {
   .popup:not(.popup-tablet-fullscreen) {
     width: var(--f7-popup-tablet-width);
@@ -4868,6 +5665,9 @@ html.with-modal-dialog .page-content {
   .popup:not(.popup-tablet-fullscreen).modal-out {
     transform: translate3d(0, 100vh, 0);
   }
+  .popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out {
+    transform: translate3d(0, -100vh, 0);
+  }
 }
 @media (max-width: 629px), (max-height: 629px) {
   .popup-backdrop {
@@ -4907,6 +5707,11 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-login-screen-title-font-size: 34px;
   --f7-login-screen-title-font-weight: normal;
 }
+.aurora {
+  --f7-login-screen-blocks-margin-vertical: 15px;
+  --f7-login-screen-title-font-size: 28px;
+  --f7-login-screen-title-font-weight: 500;
+}
 .login-screen {
   position: absolute;
   left: 0;
@@ -5007,6 +5812,19 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-popover-bg-color: #202020;
   --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-popover-width: 200px;
+  --f7-popover-bg-color: #fff;
+  --f7-popover-border-radius: 4px;
+  --f7-popover-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1), 0 5px 11px 0 rgba(0,0,0,0.28);
+  --f7-popover-actions-icon-size: 24px;
+  --f7-popover-actions-label-text-color: rgba(0, 0, 0, 0.6);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-popover-bg-color: #202020;
+  --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.6);
+}
 .popover {
   width: var(--f7-popover-width);
   z-index: 13500;
@@ -5175,15 +5993,96 @@ html.with-modal-popup .framework7-root > .panel .page-content {
 .md .popover-on-top {
   transform-origin: center bottom;
 }
+.md .popover-on-top.popover-on-right {
+  transform-origin: left bottom;
+}
+.md .popover-on-top.popover-on-left {
+  transform-origin: right bottom;
+}
+.md .popover-on-middle {
+  transform-origin: center center;
+}
+.md .popover-on-middle.popover-on-right {
+  transform-origin: left center;
+}
+.md .popover-on-middle.popover-on-left {
+  transform-origin: right center;
+}
 .md .popover-on-bottom {
   transform-origin: center top;
 }
+.md .popover-on-bottom.popover-on-right {
+  transform-origin: left top;
+}
+.md .popover-on-bottom.popover-on-left {
+  transform-origin: right top;
+}
+.aurora .popover {
+  transform: none;
+  transition-property: opacity;
+}
+.aurora .popover-angle {
+  width: 18px;
+  height: 18px;
+  position: absolute;
+  left: -18px;
+  top: 0;
+  z-index: 100;
+  overflow: hidden;
+}
+.aurora .popover-angle:after {
+  content: '';
+  background: var(--f7-popover-bg-color);
+  width: 18px;
+  height: 18px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  border-radius: 2px;
+  transform: rotate(45deg);
+}
+.aurora .popover-angle.on-left {
+  left: -18px;
+}
+.aurora .popover-angle.on-left:after {
+  left: 13px;
+  top: 0;
+}
+.aurora .popover-angle.on-right {
+  left: 100%;
+}
+.aurora .popover-angle.on-right:after {
+  left: -13px;
+  top: 0;
+}
+.aurora .popover-angle.on-top {
+  left: 0;
+  top: -18px;
+}
+.aurora .popover-angle.on-top:after {
+  left: 0;
+  top: 13px;
+}
+.aurora .popover-angle.on-bottom {
+  left: 0;
+  top: 100%;
+}
+.aurora .popover-angle.on-bottom:after {
+  left: 0;
+  top: -13px;
+}
 /* === Actions === */
+:root {
+  --f7-actions-grid-button-font-size: 12px;
+  --f7-actions-grid-button-text-color: #757575;
+}
 .ios {
   --f7-actions-bg-color: rgba(255, 255, 255, 0.95);
   --f7-actions-border-radius: 13px;
   --f7-actions-button-border-color: rgba(0, 0, 0, 0.2);
+  /*
   --f7-actions-button-text-color: var(--f7-theme-color);
+  */
   --f7-actions-button-pressed-bg-color: rgba(230, 230, 230, 0.9);
   --f7-actions-button-padding: 0px;
   --f7-actions-button-text-align: center;
@@ -5198,9 +6097,7 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-actions-label-justify-content: center;
   --f7-actions-group-border-color: transparent;
   --f7-actions-group-margin: 8px;
-  --f7-actions-grid-button-text-color: #757575;
   --f7-actions-grid-button-icon-size: 48px;
-  --f7-actions-grid-button-font-size: 12px;
 }
 .md {
   --f7-actions-bg-color: #fff;
@@ -5221,9 +6118,30 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-actions-label-justify-content: flex-start;
   --f7-actions-group-border-color: #d2d2d6;
   --f7-actions-group-margin: 0px;
-  --f7-actions-grid-button-text-color: #757575;
   --f7-actions-grid-button-icon-size: 48px;
-  --f7-actions-grid-button-font-size: 12px;
+}
+.aurora {
+  --f7-actions-bg-color: #fff;
+  --f7-actions-border-radius: 4px;
+  --f7-actions-button-border-color: rgba(0, 0, 0, 0.12);
+  /*
+  --f7-actions-button-text-color: var(--f7-theme-color);
+  */
+  --f7-actions-button-pressed-bg-color: #e5e5e5;
+  --f7-actions-button-padding: 0 15px;
+  --f7-actions-button-text-align: center;
+  --f7-actions-button-height: 32px;
+  --f7-actions-button-height-landscape: 32px;
+  --f7-actions-button-font-size: 14px;
+  --f7-actions-button-icon-size: 18px;
+  --f7-actions-button-justify-content: space-between;
+  --f7-actions-label-padding: 10px 15px;
+  --f7-actions-label-text-color: rgba(0, 0, 0, 0.5);
+  --f7-actions-label-font-size: 12px;
+  --f7-actions-label-justify-content: center;
+  --f7-actions-group-border-color: rgba(0, 0, 0, 0.1);
+  --f7-actions-group-margin: 15px;
+  --f7-actions-grid-button-icon-size: 32px;
 }
 .actions-modal {
   position: absolute;
@@ -5350,7 +6268,7 @@ html.with-modal-popup .framework7-root > .panel .page-content {
 .actions-button {
   cursor: pointer;
   display: flex;
-  color: var(--f7-actions-button-text-color);
+  color: var(--f7-actions-button-text-color, var(--f7-theme-color));
   font-size: var(--f7-actions-button-font-size);
   height: var(--f7-actions-button-height);
   line-height: var(--f7-actions-button-height);
@@ -5470,6 +6388,13 @@ html.with-modal-popup .framework7-root > .panel .page-content {
 .md .actions-button-media + .actions-button-text {
   margin-left: 16px;
 }
+.aurora .actions-button-media {
+  margin-left: 15px;
+}
+.aurora .actions-button-media + .actions-button-text {
+  text-align: left;
+  margin-left: 15px;
+}
 /* === Sheet Modal === */
 :root {
   --f7-sheet-height: 260px;
@@ -5492,6 +6417,15 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   --f7-sheet-bg-color: #202020;
   --f7-sheet-border-color: transparent;
 }
+.aurora {
+  --f7-sheet-bg-color: #fff;
+  --f7-sheet-border-color: transparent;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-sheet-bg-color: #202020;
+  --f7-sheet-border-color: transparent;
+}
 .sheet-backdrop {
   z-index: 11000;
 }
@@ -5509,27 +6443,6 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   z-index: 12500;
   will-change: transform;
 }
-.sheet-modal:before {
-  content: '';
-  position: absolute;
-  background-color: var(--f7-sheet-border-color);
-  display: block;
-  z-index: 15;
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 0;
-  height: 1px;
-  width: 100%;
-  transform-origin: 50% 0%;
-  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
-}
-.sheet-modal:before {
-  z-index: 600;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  transform-style: preserve-3d;
-}
 .sheet-modal.modal-in,
 .sheet-modal.modal-out {
   transition-duration: 300ms;
@@ -5541,6 +6454,10 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   display: block;
   transform: translate3d(0, 0, 0);
 }
+.sheet-modal.modal-in-swipe-step {
+  display: block;
+  transform: translate3d(0, var(--f7-sheet-swipe-step, 0), 0);
+}
 .sheet-modal.modal-out {
   transform: translate3d(0, 100%, 0);
 }
@@ -5568,34 +6485,100 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   padding-bottom: 0;
   padding-top: 0;
 }
-.sheet-modal .toolbar ~ .sheet-modal-inner .page-content,
-.sheet-modal .sheet-modal-inner > .page-content {
+.sheet-modal-top:after {
+  content: '';
+  position: absolute;
+  background-color: var(--f7-sheet-border-color);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  transform-origin: 50% 100%;
+  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
+}
+.sheet-modal-top:after {
+  z-index: 600;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+  transform-style: preserve-3d;
+}
+.sheet-modal-bottom:before,
+.sheet-modal:not(.sheet-modal-top):before {
+  content: '';
+  position: absolute;
+  background-color: var(--f7-sheet-border-color);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  transform-origin: 50% 0%;
+  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
+}
+.sheet-modal-bottom:before,
+.sheet-modal:not(.sheet-modal-top):before {
+  z-index: 600;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+  transform-style: preserve-3d;
+}
+.sheet-modal-bottom .toolbar ~ .sheet-modal-inner .page-content,
+.sheet-modal:not(.sheet-modal-top) .toolbar ~ .sheet-modal-inner .page-content,
+.sheet-modal-bottom .sheet-modal-inner > .page-content,
+.sheet-modal:not(.sheet-modal-top) .sheet-modal-inner > .page-content {
   padding-bottom: var(--f7-safe-area-bottom);
 }
+.sheet-modal-top {
+  bottom: auto;
+  top: var(--f7-statusbar-height);
+  transform: translate3d(0, calc(-100% - var(--f7-statusbar-height)), 0);
+}
+.sheet-modal-top.modal-out {
+  transform: translate3d(0, calc(-100% - var(--f7-statusbar-height)), 0);
+}
+.sheet-modal-top .toolbar-bottom {
+  position: absolute;
+}
+.sheet-modal-top .toolbar-top ~ .sheet-modal-inner .page-content {
+  padding-top: 0;
+}
 .md .sheet-modal .toolbar a.link:not(.tab-link) {
   flex-shrink: 0;
 }
 /* === Toast === */
-.ios {
+:root {
   --f7-toast-text-color: #fff;
   --f7-toast-font-size: 14px;
+  --f7-toast-icon-size: 48px;
+}
+.ios {
   --f7-toast-bg-color: rgba(0, 0, 0, 0.75);
   --f7-toast-translucent-bg-color-ios: rgba(0, 0, 0, 0.75);
   --f7-toast-padding-horizontal: 15px;
   --f7-toast-padding-vertical: 12px;
   --f7-toast-border-radius: 8px;
   --f7-toast-button-min-width: 64px;
-  --f7-toast-icon-size: 48px;
 }
 .md {
-  --f7-toast-text-color: #fff;
-  --f7-toast-font-size: 14px;
   --f7-toast-bg-color: #323232;
   --f7-toast-padding-horizontal: 24px;
   --f7-toast-padding-vertical: 14px;
   --f7-toast-border-radius: 4px;
   --f7-toast-button-min-width: 64px;
-  --f7-toast-icon-size: 48px;
+}
+.aurora {
+  --f7-toast-bg-color: rgba(0, 0, 0, 0.85);
+  --f7-toast-padding-horizontal: 10px;
+  --f7-toast-padding-vertical: 10px;
+  --f7-toast-border-radius: 4px;
+  --f7-toast-button-min-width: 32px;
 }
 .toast {
   transition-property: transform, opacity;
@@ -5778,30 +6761,88 @@ html.with-modal-popup .framework7-root > .panel .page-content {
   margin-right: 16px;
   margin-left: -8px;
 }
-/* === Preloader === */
-:root {
-  --f7-preloader-modal-padding: 8px;
-  --f7-preloader-modal-bg-color: rgba(0, 0, 0, 0.8);
+.aurora .toast {
+  transition-duration: 200ms;
+  border-radius: var(--f7-toast-border-radius);
+  left: 10px;
+  width: calc(100% - 20px);
+  transform: scale(0.9);
 }
-.ios {
-  --f7-preloader-color: #6c6c6c;
-  --f7-preloader-size: 20px;
-  --f7-preloader-modal-preloader-size: 34px;
-  --f7-preloader-modal-border-radius: 5px;
+.aurora .toast.modal-in {
+  transform: scale(1);
 }
-.md {
-  --f7-preloader-color: #757575;
-  --f7-preloader-size: 32px;
-  --f7-preloader-modal-preloader-size: 32px;
-  --f7-preloader-modal-border-radius: 4px;
+.aurora .toast.modal-out {
+  transform: scale(1);
 }
-.preloader {
-  display: inline-block;
-  vertical-align: middle;
-  width: var(--f7-preloader-size);
-  height: var(--f7-preloader-size);
-  font-size: 0;
-  position: relative;
+.aurora .toast.toast-top {
+  top: 10px;
+}
+.aurora .toast.toast-center {
+  left: 50%;
+  width: auto;
+  transform: scale(0.9) translate3d(-55%, -55%, 0);
+}
+.aurora .toast.toast-center.modal-in {
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.aurora .toast.toast-center.modal-out {
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.aurora .toast.toast-bottom {
+  bottom: calc(10px + var(--f7-safe-area-bottom));
+}
+@media (min-width: 584px) {
+  .aurora .toast {
+    left: 50%;
+    margin-left: -284px;
+  }
+  .aurora .toast.toast-center {
+    margin-left: 0;
+  }
+}
+@media (min-width: 1024px) {
+  .aurora .toast {
+    margin-left: 0;
+    width: auto;
+  }
+  .aurora .toast.toast-bottom,
+  .aurora .toast.toast-top {
+    left: 10px;
+  }
+}
+.aurora .toast-button {
+  margin-right: 10px;
+}
+/* === Preloader === */
+:root {
+  --f7-preloader-modal-padding: 8px;
+  --f7-preloader-modal-bg-color: rgba(0, 0, 0, 0.8);
+}
+.ios {
+  --f7-preloader-color: #6c6c6c;
+  --f7-preloader-size: 20px;
+  --f7-preloader-modal-preloader-size: 34px;
+  --f7-preloader-modal-border-radius: 5px;
+}
+.md {
+  --f7-preloader-color: #757575;
+  --f7-preloader-size: 32px;
+  --f7-preloader-modal-preloader-size: 32px;
+  --f7-preloader-modal-border-radius: 4px;
+}
+.aurora {
+  --f7-preloader-color: #757575;
+  --f7-preloader-size: 24px;
+  --f7-preloader-modal-preloader-size: 24px;
+  --f7-preloader-modal-border-radius: 4px;
+}
+.preloader {
+  display: inline-block;
+  vertical-align: middle;
+  width: var(--f7-preloader-size);
+  height: var(--f7-preloader-size);
+  font-size: 0;
+  position: relative;
 }
 /* === Preloader Modal === */
 .preloader-backdrop {
@@ -6053,23 +7094,82 @@ html.with-modal-preloader .page-content {
     border-right-color: #DE3E35;
   }
 }
+.aurora .preloader-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+}
+.aurora .preloader-inner-circle {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  border-radius: 50%;
+  border: calc(var(--f7-preloader-size) / 8) solid var(--f7-preloader-color);
+  border-top-color: transparent;
+  box-sizing: border-box;
+  animation: aurora-preloader-rotate 1s linear infinite;
+}
+.aurora .preloader.color-multi .preloader-inner-circle {
+  animation: aurora-preloader-rotate 1s linear infinite, aurora-preloader-multicolor 2s linear infinite;
+}
+@keyframes aurora-preloader-rotate {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes aurora-preloader-multicolor {
+  0%,
+  100% {
+    border-color: #2196f3;
+    border-top-color: transparent;
+  }
+  25% {
+    border-color: #ff3b30;
+    border-top-color: transparent;
+  }
+  50% {
+    border-color: #4cd964;
+    border-top-color: transparent;
+  }
+  75% {
+    border-color: #ff9500;
+    border-top-color: transparent;
+  }
+}
 /* === Progressbar === */
-.ios {
+:root {
   /*
   --f7-progressbar-progress-color: var(--f7-theme-color);
   */
+}
+.ios {
   --f7-progressbar-bg-color: #b6b6b6;
   --f7-progressbar-height: 2px;
   --f7-progressbar-border-radius: 2px;
 }
 .md {
   /*
-  --f7-progressbar-progress-color: var(--f7-theme-color);
   --f7-progressbar-bg-color: rgba(var(--f7-theme-color-rgb), 0.5);
   */
   --f7-progressbar-height: 4px;
   --f7-progressbar-border-radius: 0px;
 }
+.aurora {
+  --f7-progressbar-bg-color: #dbdbdb;
+  --f7-progressbar-height: 6px;
+  --f7-progressbar-border-radius: 3px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-progressbar-bg-color: #444;
+}
 .progressbar,
 .progressbar-infinite {
   width: 100%;
@@ -6290,6 +7390,41 @@ body > .progressbar-infinite,
     background-color: #4caf50;
   }
 }
+.aurora .progressbar,
+.aurora .progressbar-infinite,
+.aurora .progressbar span,
+.aurora .progressbar-infinite:before {
+  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05) inset;
+}
+.aurora .progressbar-infinite:before {
+  animation: aurora-progressbar-infinite 1s linear infinite;
+}
+.aurora .progressbar-infinite:after {
+  display: none;
+}
+.aurora .progressbar-infinite.color-multi:before {
+  width: 400%;
+  background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
+  background-size: 25% 100%;
+  background-repeat: repeat-x;
+  animation: aurora-progressbar-infinite-multicolor 3s linear infinite;
+}
+@keyframes aurora-progressbar-infinite {
+  0% {
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes aurora-progressbar-infinite-multicolor {
+  0% {
+    transform: translate3d(0%, 0, 0);
+  }
+  100% {
+    transform: translate3d(-50%, 0, 0);
+  }
+}
 /* === Sortable === */
 :root {
   --f7-sortable-handler-color: #c7c7cc;
@@ -6307,6 +7442,10 @@ body > .progressbar-infinite,
   --f7-sortable-handler-width: 42px;
   --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);
 }
+.aurora {
+  --f7-sortable-handler-width: 32px;
+  --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);
+}
 .sortable .sortable-handler {
   width: var(--f7-sortable-handler-width);
   height: 100%;
@@ -6390,11 +7529,18 @@ body > .progressbar-infinite,
 .md .sortable-handler:after {
   content: 'sort_md';
 }
+.aurora .sortable-handler:after {
+  content: 'sort_md';
+  font-size: 16px;
+  height: 16px;
+}
 /* === Swipeout === */
 :root {
   --f7-swipeout-button-text-color: #fff;
   --f7-swipeout-button-bg-color: #c7c7cc;
   --f7-swipeout-delete-button-bg-color: #ff3b30;
+  --f7-swipeout-button-font-size: inherit;
+  --f7-swipeout-button-font-weight: inherit;
 }
 .ios {
   --f7-swipeout-button-padding: 0 30px;
@@ -6402,6 +7548,10 @@ body > .progressbar-infinite,
 .md {
   --f7-swipeout-button-padding: 0 24px;
 }
+.aurora {
+  --f7-swipeout-button-padding: 0 12px;
+  --f7-swipeout-button-font-weight: 500;
+}
 .swipeout {
   overflow: hidden;
   transform-style: preserve-3d;
@@ -6450,6 +7600,8 @@ body > .progressbar-infinite,
   align-items: center;
   position: relative;
   left: 0;
+  font-size: var(--f7-swipeout-button-font-size);
+  font-weight: var(--f7-swipeout-button-font-weight);
 }
 .swipeout-actions-left > a:after,
 .swipeout-actions-right > a:after,
@@ -6624,7 +7776,31 @@ html.device-android-4 .accordion-item-content {
   margin-top: -4px;
   line-height: 8px;
 }
+.aurora .list .accordion-item-toggle .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner:before,
+.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,
+.aurora .media-list .accordion-item > .item-link .item-title-row:before,
+.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,
+.aurora .accordion-item.media-item > .item-link .item-title-row:before,
+.aurora .links-list .accordion-item > a:before {
+  content: 'chevron_down_aurora';
+}
+.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,
+.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner:before,
+.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,
+.aurora .media-list .accordion-item-opened > .item-link .item-title-row:before,
+.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,
+.aurora .accordion-item-opened.media-item > .item-link .item-title-row:before,
+.aurora .links-list .accordion-item-opened > a:before {
+  content: 'chevron_up_aurora';
+}
 /* === Contacts === */
+:root .theme-dark,
+:root.theme-dark {
+  --f7-contacts-list-title-text-color: #fff;
+}
 .ios {
   --f7-contacts-list-title-font-size: inherit;
   --f7-contacts-list-title-font-weight: 600;
@@ -6634,31 +7810,38 @@ html.device-android-4 .accordion-item-content {
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-contacts-list-title-text-color: #fff;
   --f7-contacts-list-title-bg-color: #232323;
 }
 .md {
   --f7-contacts-list-title-font-size: 20px;
   --f7-contacts-list-title-font-weight: 500;
+  /*
   --f7-contacts-list-title-text-color: var(--f7-theme-color);
+  */
   --f7-contacts-list-title-height: 48px;
   --f7-contacts-list-title-bg-color: transparent;
 }
-.md .theme-dark,
-.md.theme-dark {
-  --f7-contacts-list-title-text-color: #fff;
+.aurora {
+  --f7-contacts-list-title-font-weight: 600;
+  --f7-contacts-list-title-text-color: #000;
+  /*
+  --f7-contacts-list-title-bg-color: var(--f7-list-group-title-bg-color);
+  --f7-contacts-list-title-font-size: var(--f7-list-group-title-font-size);
+  --f7-contacts-list-title-line-height: var(--f7-list-group-title-height);
+  --f7-contacts-list-title-height: var(--f7-list-group-title-height);
+  */
 }
 .contacts-list {
   --f7-list-margin-vertical: 0px;
 }
 .contacts-list .list-group-title,
 .contacts-list li.list-group-title {
-  background-color: var(--f7-contacts-list-title-bg-color);
-  font-weight: var(--f7-contacts-list-title-font-weight);
-  font-size: var(--f7-contacts-list-title-font-size);
+  background-color: var(--f7-contacts-list-title-bg-color, var(--f7-list-group-title-bg-color));
+  font-weight: var(--f7-contacts-list-title-font-weight, var(--f7-list-group-title-font-weight));
+  font-size: var(--f7-contacts-list-title-font-size, var(--f7-list-group-title-font-size));
   color: var(--f7-contacts-list-title-text-color, var(--f7-theme-color));
-  line-height: var(--f7-contacts-list-title-height);
-  height: var(--f7-contacts-list-title-height);
+  line-height: var(--f7-contacts-list-title-height, var(--f7-list-group-title-height));
+  height: var(--f7-contacts-list-title-height, var(--f7-list-group-title-height));
 }
 .contacts-list .list-group:first-child ul:before {
   display: none !important;
@@ -6699,6 +7882,13 @@ html.device-android-4 .accordion-item-content {
   --f7-list-index-label-font-size: 20px;
   --f7-list-index-skip-dot-size: 4px;
 }
+.aurora {
+  --f7-list-index-font-size: 12px;
+  --f7-list-index-label-size: 32px;
+  --f7-list-index-label-font-size: 12px;
+  --f7-list-index-label-font-weight: 600;
+  --f7-list-index-skip-dot-size: 4px;
+}
 .list-index {
   position: absolute;
   top: 0;
@@ -6833,16 +8023,40 @@ html.device-android-4 .accordion-item-content {
 .md .list-index .list-index-label {
   border-radius: 50% 50% 0 50%;
 }
+.aurora .list-index .list-index-label {
+  margin-bottom: calc(-1 * var(--f7-list-index-label-size) / 2);
+  margin-right: calc(var(--f7-list-index-width) - 1px);
+  border-radius: 50%;
+}
+.aurora .list-index .list-index-label:before {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  border-radius: 50% 1px 50% 50%;
+  content: '';
+  background-color: inherit;
+  left: 0;
+  top: 0;
+  transform: rotate(45deg);
+  z-index: -1;
+}
 /* === Timeline === */
 :root {
   --f7-timeline-horizontal-date-height: 34px;
   --f7-timeline-year-height: 24px;
+  --f7-timeline-year-font-weight: inherit;
   --f7-timeline-month-height: 24px;
+  --f7-timeline-month-font-size: inherit;
+  --f7-timeline-month-font-weight: inherit;
   --f7-timeline-item-inner-bg-color: #fff;
+  --f7-timeline-item-text-font-weight: inherit;
+  --f7-timeline-item-subtitle-font-weight: inherit;
 }
 :root .theme-dark,
 :root.theme-dark {
   --f7-timeline-item-inner-bg-color: #1c1c1d;
+  --f7-timeline-horizontal-item-border-color: #282829;
+  --f7-timeline-horizontal-item-date-border-color: #282829;
 }
 .ios {
   --f7-timeline-padding-horizontal: 15px;
@@ -6854,9 +8068,14 @@ html.device-android-4 .accordion-item-content {
   --f7-timeline-item-time-font-size: 13px;
   --f7-timeline-item-time-text-color: #6d6d72;
   --f7-timeline-item-title-font-size: 17px;
+  --f7-timeline-item-title-line-height: inherit;
   --f7-timeline-item-title-font-weight: 600;
   --f7-timeline-item-subtitle-font-size: 15px;
-  --f7-timeline-item-subtitle-font-weight: inherit;
+  --f7-timeline-item-subtitle-line-height: inherit;
+  --f7-timeline-item-text-font-size: inherit;
+  --f7-timeline-item-text-color: inherit;
+  --f7-timeline-item-text-line-height: inherit;
+  --f7-timeline-year-font-size: 16px;
   --f7-timeline-horizontal-item-padding: 10px;
   --f7-timeline-horizontal-item-border-color: #c4c4c4;
   --f7-timeline-horizontal-item-date-border-color: #c4c4c4;
@@ -6876,9 +8095,14 @@ html.device-android-4 .accordion-item-content {
   --f7-timeline-item-time-font-size: 13px;
   --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.54);
   --f7-timeline-item-title-font-size: 16px;
+  --f7-timeline-item-title-line-height: inherit;
   --f7-timeline-item-title-font-weight: 400;
   --f7-timeline-item-subtitle-font-size: inherit;
-  --f7-timeline-item-subtitle-font-weight: inherit;
+  --f7-timeline-item-subtitle-line-height: inherit;
+  --f7-timeline-item-text-font-size: inherit;
+  --f7-timeline-item-text-line-height: inherit;
+  --f7-timeline-item-text-color: inherit;
+  --f7-timeline-year-font-size: 16px;
   --f7-timeline-horizontal-item-padding: 12px;
   --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.12);
   --f7-timeline-horizontal-item-date-border-color: transparent;
@@ -6888,6 +8112,35 @@ html.device-android-4 .accordion-item-content {
 .md.theme-dark {
   --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-timeline-padding-horizontal: 10px;
+  --f7-timeline-margin-vertical: 15px;
+  --f7-timeline-divider-margin-horizontal: 15px;
+  --f7-timeline-inner-block-margin-vertical: 15px;
+  --f7-timeline-item-inner-border-radius: 4px;
+  --f7-timeline-item-inner-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
+  --f7-timeline-item-time-font-size: 12px;
+  --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.5);
+  --f7-timeline-item-title-font-size: 14px;
+  --f7-timeline-item-title-line-height: 1.3;
+  --f7-timeline-item-title-font-weight: 600;
+  --f7-timeline-item-subtitle-font-size: 14px;
+  --f7-timeline-item-subtitle-line-height: 1.3;
+  --f7-timeline-item-text-color: rgba(0, 0, 0, 0.6);
+  --f7-timeline-item-text-font-size: 12px;
+  --f7-timeline-item-text-line-height: 1.33;
+  --f7-timeline-year-font-size: 14px;
+  --f7-timeline-year-font-weight: 500;
+  --f7-timeline-horizontal-item-padding: 10px;
+  --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.2);
+  --f7-timeline-horizontal-item-date-border-color: rgba(0, 0, 0, 0.2);
+  --f7-timeline-horizontal-item-date-shadow-image: none;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.52);
+  --f7-timeline-item-text-color: rgba(255, 255, 255, 0.52);
+}
 .timeline {
   box-sizing: border-box;
   margin: var(--f7-timeline-margin-vertical) 0;
@@ -7043,10 +8296,18 @@ html.device-android-4 .accordion-item-content {
 .timeline-item-title {
   font-size: var(--f7-timeline-item-title-font-size);
   font-weight: var(--f7-timeline-item-title-font-weight);
+  line-height: var(--f7-timeline-item-title-line-height);
 }
 .timeline-item-subtitle {
   font-size: var(--f7-timeline-item-subtitle-font-size);
   font-weight: var(--f7-timeline-item-subtitle-font-weight);
+  line-height: var(--f7-timeline-item-subtitle-line-height);
+}
+.timeline-item-text {
+  color: var(--f7-timeline-item-text-color);
+  font-size: var(--f7-timeline-item-text-font-size);
+  font-weight: var(--f7-timeline-item-text-font-weight);
+  line-height: var(--f7-timeline-item-text-line-height);
 }
 .timeline-sides .timeline-item-right,
 .timeline-sides .timeline-item {
@@ -7365,10 +8626,14 @@ html.device-android-4 .accordion-item-content {
 .timeline-year-title {
   line-height: var(--f7-timeline-year-height);
   height: var(--f7-timeline-year-height);
+  font-size: var(--f7-timeline-year-font-size);
+  font-weight: var(--f7-timeline-year-font-weight);
 }
 .timeline-month-title {
   line-height: var(--f7-timeline-month-height);
   height: var(--f7-timeline-month-height);
+  font-size: var(--f7-timeline-month-font-size);
+  font-weight: var(--f7-timeline-month-font-weight);
 }
 .timeline-year-title,
 .timeline-month-title {
@@ -7388,9 +8653,6 @@ html.device-android-4 .accordion-item-content {
   position: sticky;
   right: calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-right));
 }
-.timeline-year-title {
-  font-size: 16px;
-}
 .timeline-month-title span {
   margin-top: -2px;
 }
@@ -7431,7 +8693,6 @@ html.device-android-4 .accordion-item-content {
   right: calc(0px - var(--f7-safe-area-right));
   left: 0;
 }
-/* === Timeline iOS === */
 .ios .block-strong .timeline-item-inner {
   border-radius: 3px;
   border: 1px solid rgba(0, 0, 0, 0.1);
@@ -7439,10 +8700,12 @@ html.device-android-4 .accordion-item-content {
 .ios .timeline-year-title span {
   margin-top: 3px;
 }
-/* === Timeline MD === */
 .md .timeline-year-title span {
   margin-top: 2px;
 }
+.aurora .timeline-year-title span {
+  margin-top: 2px;
+}
 /* === Tabs === */
 .tabs .tab {
   display: none;
@@ -7467,7 +8730,7 @@ html.device-android-4 .accordion-item-content {
   flex-shrink: 0;
 }
 .tabs-animated-wrap.not-animated > .tabs {
-  transition-duration: 300ms;
+  transition-duration: 0ms;
 }
 .tabs-swipeable-wrap {
   height: 100%;
@@ -7484,6 +8747,10 @@ html.device-android-4 .accordion-item-content {
 /* === Panels === */
 :root {
   --f7-panel-width: 260px;
+  /*
+  --f7-panel-left-width: var(--f7-panel-width);
+  --f7-panel-right-width: var(--f7-panel-width);
+  */
   --f7-panel-bg-color: #fff;
 }
 .ios {
@@ -7500,12 +8767,17 @@ html.device-android-4 .accordion-item-content {
     rgba(0, 0, 0, 0) 60%,
     rgba(0, 0, 0, 0) 100%;
 }
+.aurora {
+  --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0.2);
+  --f7-panel-transition-duration: 400ms;
+  --f7-panel-shadow: transparent;
+}
 .panel-backdrop {
   position: absolute;
   left: 0;
-  top: var(--f7-statusbar-height);
+  top: calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset, 0px));
   width: 100%;
-  height: calc(100% - var(--f7-statusbar-height));
+  height: calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset, 0px));
   opacity: 0;
   z-index: 5999;
   display: none;
@@ -7522,13 +8794,14 @@ html.device-android-4 .accordion-item-content {
   display: none;
   box-sizing: border-box;
   position: absolute;
-  top: var(--f7-statusbar-height);
-  height: calc(100% - var(--f7-statusbar-height));
+  top: calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset, 0px));
+  height: calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset, 0px));
   transform: translate3d(0, 0, 0);
   width: var(--f7-panel-width);
   background-color: var(--f7-panel-bg-color);
   overflow: visible;
   will-change: transform;
+  transition-property: transform;
 }
 .panel:after {
   pointer-events: none;
@@ -7539,6 +8812,7 @@ html.device-android-4 .accordion-item-content {
   top: 0;
   width: 20px;
   height: 100%;
+  transition-property: transform, opacity;
 }
 .panel,
 .panel:after {
@@ -7552,11 +8826,24 @@ html.device-android-4 .accordion-item-content {
 .panel.panel-reveal.not-animated ~ .view {
   transition-duration: 0ms !important;
 }
+.panel.panel-resizing {
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.panel.panel-resizing,
+.panel.panel-resizing:after,
+.panel.panel-resizing ~ .views,
+.panel.panel-resizing ~ .view {
+  transition-duration: 0ms !important;
+}
 .panel-cover {
   z-index: 6000;
 }
 .panel-left {
   left: 0;
+  width: var(--f7-panel-left-width, var(--f7-panel-width));
 }
 .panel-left.panel-cover {
   transform: translate3d(-100%, 0, 0);
@@ -7569,15 +8856,17 @@ html.with-panel-left-cover .panel-left.panel-cover:after {
   opacity: 1;
 }
 .panel-left.panel-reveal:after {
-  right: 100%;
+  right: 0;
+  transform: translate3d(calc(-1 * var(--f7-panel-left-width, var(--f7-panel-width))), 0, 0);
   background: linear-gradient(to left, var(--f7-panel-shadow));
 }
 html.with-panel-left-reveal .panel-left.panel-reveal:after {
   opacity: 1;
-  transform: translate3d(var(--f7-panel-width), 0, 0);
+  transform: translate3d(0, 0, 0);
 }
 .panel-right {
   right: 0;
+  width: var(--f7-panel-right-width, var(--f7-panel-width));
 }
 .panel-right.panel-cover {
   transform: translate3d(100%, 0, 0);
@@ -7590,12 +8879,13 @@ html.with-panel-right-cover .panel-right.panel-cover:after {
   opacity: 1;
 }
 .panel-right.panel-reveal:after {
-  left: 100%;
+  left: 0;
   background: linear-gradient(to right, var(--f7-panel-shadow));
+  transform: translate3d(var(--f7-panel-right-width, var(--f7-panel-width)), 0, 0);
 }
 html.with-panel-right-reveal .panel-right.panel-reveal:after {
   opacity: 1;
-  transform: translate3d(calc(-1 * (var(--f7-panel-width))), 0, 0);
+  transform: translate3d(0, 0, 0);
 }
 .panel-visible-by-breakpoint {
   display: block;
@@ -7636,12 +8926,12 @@ html.with-panel-right-cover .panel-backdrop {
 html.with-panel-left-reveal .views,
 html.with-panel-left-reveal .framework7-root > .view,
 html.with-panel-left-reveal .panel-backdrop {
-  transform: translate3d(var(--f7-panel-width), 0, 0);
+  transform: translate3d(var(--f7-panel-left-width, var(--f7-panel-width)), 0, 0);
 }
 html.with-panel-right-reveal .views,
 html.with-panel-right-reveal .framework7-root > .view,
 html.with-panel-right-reveal .panel-backdrop {
-  transform: translate3d(calc(-1 * var(--f7-panel-width)), 0, 0);
+  transform: translate3d(calc(-1 * var(--f7-panel-right-width, var(--f7-panel-width))), 0, 0);
 }
 html.with-panel-left-cover .panel-left {
   transform: translate3d(0px, 0, 0);
@@ -7649,6 +8939,30 @@ html.with-panel-left-cover .panel-left {
 html.with-panel-right-cover .panel-right {
   transform: translate3d(0px, 0, 0);
 }
+.panel-resize-handler {
+  position: absolute;
+  top: 0;
+  height: 100%;
+  width: 6px;
+  cursor: col-resize;
+  z-index: 6000;
+  display: none;
+}
+.panel-resizable .panel-resize-handler {
+  display: block;
+}
+.panel-left.panel-cover .panel-resize-handler {
+  right: -3px;
+}
+.panel-left.panel-reveal .panel-resize-handler {
+  right: 0;
+}
+.panel-right.panel-cover .panel-resize-handler {
+  left: -3px;
+}
+.panel-right.panel-reveal .panel-resize-handler {
+  left: 0;
+}
 /* === Card === */
 :root {
   --f7-card-bg-color: #fff;
@@ -7669,6 +8983,7 @@ html.with-panel-right-cover .panel-right {
 :root .theme-dark,
 :root.theme-dark {
   --f7-card-bg-color: #1c1c1d;
+  --f7-card-expandable-bg-color: #1c1c1d;
   --f7-card-outline-border-color: #282829;
   --f7-card-header-border-color: #282829;
   --f7-card-footer-border-color: #282829;
@@ -7718,6 +9033,29 @@ html.with-panel-right-cover .panel-right {
   --f7-card-expandable-header-font-size: 24px;
   --f7-card-expandable-header-font-weight: 500;
 }
+.aurora {
+  --f7-card-margin-horizontal: 10px;
+  --f7-card-margin-vertical: 10px;
+  --f7-card-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
+  --f7-card-content-padding-horizontal: 15px;
+  --f7-card-content-padding-vertical: 15px;
+  --f7-card-header-font-size: 14px;
+  --f7-card-header-font-weight: bold;
+  --f7-card-header-padding-vertical: 10px;
+  --f7-card-header-padding-horizontal: 15px;
+  --f7-card-header-min-height: 38px;
+  --f7-card-footer-text-color: rgba(0, 0, 0, 0.6);
+  --f7-card-footer-padding-vertical: 10px;
+  --f7-card-footer-padding-horizontal: 15px;
+  --f7-card-footer-min-height: 38px;
+  --f7-card-expandable-margin-horizontal: 10px;
+  --f7-card-expandable-margin-vertical: 20px;
+  --f7-card-expandable-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
+  --f7-card-expandable-border-radius: 15px;
+  --f7-card-expandable-tablet-border-radius: 5px;
+  --f7-card-expandable-header-font-size: 27px;
+  --f7-card-expandable-header-font-weight: bold;
+}
 .cards-list > ul:before,
 .card .list > ul:before {
   display: none !important;
@@ -7754,16 +9092,19 @@ html.with-panel-right-cover .panel-right {
 }
 .card-outline,
 .ios .card-outline-ios,
-.md .card-outline-md {
+.md .card-outline-md,
+.aurora .card-outline-aurora {
   box-shadow: none;
   border: 1px solid var(--f7-card-outline-border-color);
 }
 .card-outline.no-border,
 .ios .card-outline-ios.no-border,
 .md .card-outline-md.no-border,
+.aurora .card-outline-aurora.no-border,
 .card-outline.no-hairlines,
 .ios .card-outline-ios.no-hairlines,
-.md .card-outline-md.no-hairlines {
+.md .card-outline-md.no-hairlines,
+.aurora .card-outline-aurora.no-hairlines {
   border: none;
 }
 .card-content {
@@ -8100,6 +9441,17 @@ html.with-panel-right-cover .panel-right {
 .md.theme-dark {
   --f7-chip-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-chip-text-color: #000;
+  --f7-chip-height: 20px;
+  --f7-chip-padding-horizontal: 10px;
+  --f7-chip-font-size: 12px;
+  --f7-chip-media-font-size: 14px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-chip-text-color: #fff;
+}
 .chip {
   padding-left: var(--f7-chip-padding-horizontal);
   padding-right: var(--f7-chip-padding-horizontal);
@@ -8196,7 +9548,8 @@ html.with-panel-right-cover .panel-right {
 }
 .chip-outline,
 .ios .chip-outline-ios,
-.md .chip-outline-md {
+.md .chip-outline-md,
+.aurora .chip-outline-aurora {
   border: 1px solid var(--f7-chip-outline-border-color);
   background: none;
 }
@@ -8206,7 +9559,8 @@ html.with-panel-right-cover .panel-right {
 }
 .chip-outline[class*="color-"],
 .ios .chip-outline-ios[class*="color-"],
-.md .chip-outline-md[class*="color-"] {
+.md .chip-outline-md[class*="color-"],
+.aurora .chip-outline-aurora[class*="color-"] {
   --f7-chip-outline-border-color: var(--f7-theme-color);
   --f7-chip-text-color: var(--f7-theme-color);
 }
@@ -8225,29 +9579,52 @@ html.with-panel-right-cover .panel-right {
 .md .chip-delete:after {
   font-size: 12px;
 }
+.aurora .chip-delete {
+  margin-left: calc(-1 * var(--f7-chip-padding-horizontal));
+}
+.aurora .chip-delete:after {
+  font-size: 10px;
+}
 /* === Form === */
 /* === Input === */
 :root {
-  --f7-label-font-size: 12px;
+  --f7-input-bg-color: transparent;
   --f7-label-font-weight: 400;
   --f7-label-line-height: 1.2;
+  --f7-input-padding-left: 0px;
+  --f7-input-padding-right: 0px;
   --f7-input-error-text-color: #ff3b30;
   --f7-input-error-font-size: 12px;
   --f7-input-error-line-height: 1.4;
   --f7-input-error-font-weight: 400;
   --f7-input-info-font-size: 12px;
   --f7-input-info-line-height: 1.4;
+  --f7-input-outline-height: 40px;
+  --f7-input-outline-border-color: #999;
+  --f7-input-outline-border-radius: 4px;
+  --f7-input-outline-padding-horizontal: 12px;
+  --f7-textarea-height: 100px;
+  /*
+  --f7-input-outline-focused-border-color: var(--f7-theme-color);
+  --f7-input-outline-invalid-border-color: var(--f7-input-error-text-color);
+  */
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-input-outline-border-color: #444;
 }
 .ios {
   --f7-input-height: 44px;
   --f7-input-text-color: #000000;
   --f7-input-font-size: 17px;
   --f7-input-placeholder-color: #a9a9a9;
+  --f7-textarea-padding-vertical: 11px;
   /*
   --f7-input-focused-border-color: var(--f7-list-item-border-color);
   --f7-input-invalid-border-color: var(--f7-list-item-border-color);
   --f7-input-invalid-text-color: var(--f7-input-error-text-color);
   */
+  --f7-label-font-size: 12px;
   --f7-label-text-color: inherit;
   /*
   --f7-label-focused-text-color: var(--f7-label-text-color);
@@ -8256,6 +9633,7 @@ html.with-panel-right-cover .panel-right {
   --f7-floating-label-scale: calc(17 / 12);
   --f7-inline-label-font-size: 17px;
   --f7-inline-label-line-height: 1.4;
+  --f7-inline-label-padding-top: 3px;
   --f7-input-info-text-color: #8e8e93;
   --f7-input-clear-button-size: 14px;
   --f7-input-clear-button-color: #8e8e93;
@@ -8269,11 +9647,13 @@ html.with-panel-right-cover .panel-right {
   --f7-input-text-color: #212121;
   --f7-input-font-size: 16px;
   --f7-input-placeholder-color: rgba(0, 0, 0, 0.35);
+  --f7-textarea-padding-vertical: 7px;
   /*
   --f7-input-focused-border-color: var(--f7-theme-color);
   --f7-input-invalid-border-color: var(--f7-input-error-text-color);
   --f7-input-invalid-text-color: var(--f7-input-text-color);
   */
+  --f7-label-font-size: 12px;
   --f7-label-text-color: rgba(0, 0, 0, 0.65);
   /*
   --f7-label-focused-text-color: var(--f7-theme-color);
@@ -8282,8 +9662,9 @@ html.with-panel-right-cover .panel-right {
   --f7-floating-label-scale: calc(16 / 12);
   --f7-inline-label-font-size: 16px;
   --f7-inline-label-line-height: 1.5;
+  --f7-inline-label-padding-top: 7px;
   --f7-input-info-text-color: rgba(0, 0, 0, 0.45);
-  --f7-input-clear-button-size: 24px;
+  --f7-input-clear-button-size: 18px;
   --f7-input-clear-button-color: #aaa;
 }
 .md .theme-dark,
@@ -8293,22 +9674,55 @@ html.with-panel-right-cover .panel-right {
   --f7-label-text-color: rgba(255, 255, 255, 0.54);
   --f7-input-info-text-color: rgba(255, 255, 255, 0.35);
 }
-input[type="text"],
-input[type="password"],
-input[type="search"],
-input[type="email"],
-input[type="tel"],
-input[type="url"],
-input[type="date"],
-input[type="datetime-local"],
-input[type="time"],
-input[type="number"],
-select,
-textarea {
-  box-sizing: border-box;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
+.aurora {
+  --f7-input-height: 24px;
+  --f7-input-text-color: #000000;
+  --f7-input-font-size: 13px;
+  --f7-input-placeholder-color: rgba(0, 0, 0, 0.32);
+  --f7-textarea-padding-vertical: 2px;
+  /*
+  --f7-input-focused-border-color: var(--f7-list-item-border-color);
+  --f7-input-invalid-border-color: var(--f7-list-item-border-color);
+  --f7-input-invalid-text-color: var(--f7-input-error-text-color);
+  */
+  --f7-label-font-size: 11px;
+  --f7-label-text-color: inherit;
+  /*
+  --f7-label-focused-text-color: var(--f7-label-text-color);
+  --f7-label-invalid-text-color: var(--f7-label-text-color);
+  */
+  --f7-floating-label-scale: calc(13 / 11);
+  --f7-inline-label-font-size: 14px;
+  --f7-inline-label-line-height: 1.4;
+  --f7-inline-label-padding-top: 1px;
+  --f7-input-info-text-color: rgba(0, 0, 0, 0.5);
+  --f7-input-clear-button-size: 14px;
+  --f7-input-clear-button-color: #666;
+  --f7-input-outline-height: 32px;
+  --f7-input-outline-padding-horizontal: 8px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-input-text-color: #fff;
+  --f7-input-clear-button-color: #aaa;
+  --f7-input-placeholder-color: rgba(255, 255, 255, 0.35);
+}
+input[type="text"],
+input[type="password"],
+input[type="search"],
+input[type="email"],
+input[type="tel"],
+input[type="url"],
+input[type="date"],
+input[type="datetime-local"],
+input[type="time"],
+input[type="number"],
+select,
+textarea {
+  box-sizing: border-box;
+  -webkit-appearance: none;
+     -moz-appearance: none;
+          appearance: none;
   border: none;
   box-shadow: none;
   border-radius: 0;
@@ -8346,6 +9760,9 @@ textarea {
   height: var(--f7-input-height);
   color: var(--f7-input-text-color);
   font-size: var(--f7-input-font-size);
+  background-color: var(--f7-input-bg-color, transparent);
+  padding-left: var(--f7-input-padding-left);
+  padding-right: var(--f7-input-padding-right);
 }
 .list input[type="text"]::-webkit-input-placeholder,
 .list input[type="password"]::-webkit-input-placeholder,
@@ -8405,7 +9822,12 @@ textarea {
   font-size: var(--f7-input-font-size);
   resize: none;
   line-height: 1.4;
-  height: 100px;
+  height: var(--f7-textarea-height);
+  background-color: var(--f7-input-bg-color, transparent);
+  padding-top: var(--f7-textarea-padding-vertical);
+  padding-bottom: var(--f7-textarea-padding-vertical);
+  padding-left: var(--f7-input-padding-left);
+  padding-right: var(--f7-input-padding-right);
 }
 .list textarea::-webkit-input-placeholder {
   color: var(--f7-input-placeholder-color);
@@ -8425,6 +9847,7 @@ textarea {
 .list input[type="datetime-local"] {
   max-width: 50vw;
 }
+.list input[type="time"],
 .list input[type="date"],
 .list input[type="datetime-local"] {
   line-height: var(--f7-input-height);
@@ -8448,12 +9871,14 @@ textarea {
   transition-property: transform, color;
 }
 .list .item-floating-label {
-  transform: scale(var(--f7-floating-label-scale)) translateY(calc(var(--f7-input-height) / 2));
+  --label-height: calc(var(--f7-label-font-size) * var(--f7-label-line-height));
+  transform: scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height) / 2 + 50%) / var(--f7-floating-label-scale)));
   color: var(--f7-input-placeholder-color);
   width: auto;
   max-width: calc(100% / var(--f7-floating-label-scale));
   pointer-events: none;
-  transform-origin: right bottom;
+  right: var(--f7-input-padding-right);
+  transform-origin: right center;
 }
 .list .item-floating-label ~ .item-input-wrap input::-webkit-input-placeholder,
 .list .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {
@@ -8508,7 +9933,9 @@ textarea {
   position: relative;
 }
 .item-input .item-inner {
-  display: block;
+  display: flex;
+  flex-direction: column;
+  align-items: flex-start;
 }
 .item-input-error-message,
 .input-error-message {
@@ -8517,6 +9944,7 @@ textarea {
   color: var(--f7-input-error-text-color);
   font-weight: var(--f7-input-error-font-weight);
   display: none;
+  box-sizing: border-box;
 }
 .item-input-info,
 .input-info {
@@ -8539,11 +9967,14 @@ textarea {
 .inline-labels .item-inner,
 .inline-label .item-inner {
   display: flex;
+  align-items: center;
+  flex-direction: row;
 }
 .inline-labels .item-label,
 .inline-label .item-label,
 .inline-labels .item-floating-label,
 .inline-label .item-floating-label {
+  padding-top: var(--f7-inline-label-padding-top);
   align-self: flex-start;
   width: 35%;
   font-size: var(--f7-inline-label-font-size);
@@ -8613,6 +10044,9 @@ textarea {
 .item-input-wrap .input-clear-button {
   top: calc(var(--f7-input-height) / 2);
 }
+.input-clear-button.active-state {
+  opacity: 0.75 !important;
+}
 .input-with-value ~ .input-clear-button,
 .item-input-with-value .input-clear-button,
 .input-with-value .input-clear-button {
@@ -8644,11 +10078,97 @@ textarea {
 .input-dropdown input,
 .input-dropdown-wrap textarea,
 .input-dropdown textarea {
-  padding-right: 20px;
+  padding-left: calc(20px + var(--f7-input-padding-left));
+}
+.input-outline:after,
+.item-input-outline .item-input-wrap:after {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  box-sizing: border-box;
+  border: 1px solid var(--f7-input-outline-border-color);
+  border-radius: var(--f7-input-outline-border-radius);
+  transition-duration: 200ms;
+  pointer-events: none;
+}
+.input-outline.input-focused:after,
+.item-input-outline.item-input-focused .item-input-wrap:after {
+  border-width: 2px;
+  border-color: var(--f7-input-outline-focused-border-color, var(--f7-theme-color));
+}
+.input-outline.input-invalid:after,
+.item-input-outline.item-input-invalid .item-input-wrap:after {
+  border-width: 2px;
+  border-color: var(--f7-input-outline-invalid-border-color, var(--f7-input-error-text-color));
+}
+.input-outline input,
+.item-input-outline input,
+.list .item-input-outline input,
+.input-outline textarea,
+.item-input-outline textarea,
+.list .item-input-outline textarea,
+.input-outline select,
+.item-input-outline select,
+.list .item-input-outline select {
+  border-radius: var(--f7-input-outline-border-radius);
+  padding-left: var(--f7-input-outline-padding-horizontal);
+  padding-right: var(--f7-input-outline-padding-horizontal);
+}
+.input-outline.input-dropdown:before,
+.item-input-outline .input-dropdown-wrap:before {
+  left: 8px;
+}
+.input-outline.input-dropdown input,
+.item-input-outline .input-dropdown-wrap input,
+.input-outline.input-dropdown textarea,
+.item-input-outline .input-dropdown-wrap textarea,
+.input-outline.input-dropdown select,
+.item-input-outline .input-dropdown-wrap select {
+  padding-left: 20px;
+}
+.input-outline .input-clear-button,
+.item-input-outline .input-clear-button {
+  left: 8px;
+}
+.item-input-outline {
+  --f7-input-height: var(--f7-input-outline-height);
+}
+.item-input-outline .item-inner:after {
+  display: none !important;
+}
+.item-input-outline .item-label {
+  right: var(--f7-input-outline-padding-horizontal);
 }
-.ios .list textarea {
-  padding-top: 11px;
-  padding-bottom: 11px;
+.inline-labels .item-input-outline .item-label,
+.inline-label .item-input-outline .item-label,
+.item-input-outline .inline-label .item-label,
+.item-input-outline .inline-label.item-label {
+  right: 0;
+}
+.item-input-outline .item-floating-label {
+  right: calc(var(--f7-input-outline-padding-horizontal) - 4px);
+  padding-left: 4px;
+  padding-right: 4px;
+  background: var(--f7-page-bg-color);
+  z-index: 10;
+  margin-top: calc(-0.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)));
+}
+.item-input-outline.item-input-with-value .item-floating-label,
+.item-input-outline.item-input-focused .item-floating-label {
+  transform: scale(1) translateY(50%);
+}
+.item-input-outline .item-input-info,
+.item-input-outline .item-input-error-message {
+  padding-right: var(--f7-input-outline-padding-horizontal);
+}
+.block-strong .item-input-outline .item-floating-label {
+  background: var(--f7-block-strong-bg-color);
+}
+.list .item-input-outline .item-floating-label {
+  background: var(--f7-list-bg-color);
 }
 .ios .item-label + .item-input-wrap,
 .ios .item-floating-label + .item-input-wrap {
@@ -8664,12 +10184,6 @@ textarea {
   margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
   margin-bottom: calc(-1 * var(--f7-list-item-padding-vertical));
 }
-.ios .inline-labels .item-label,
-.ios .inline-label .item-label,
-.ios .inline-labels .item-floating-label,
-.ios .inline-label .item-floating-label {
-  padding-top: 3px;
-}
 .ios .inline-labels .item-label + .item-input-wrap,
 .ios .inline-label .item-label + .item-input-wrap,
 .ios .inline-labels .item-floating-label + .item-input-wrap,
@@ -8721,12 +10235,50 @@ textarea {
   margin-left: -22px;
   margin-top: -22px;
 }
-.md .list textarea {
-  padding-top: 7px;
-  padding-bottom: 7px;
+.ios .item-input-outline .item-input-wrap,
+.ios .input-outline .item-input-wrap {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.ios .item-input-outline .item-input-error-message,
+.ios .input-outline .item-input-error-message,
+.ios .item-input-outline .item-input-info,
+.ios .input-outline .item-input-info,
+.ios .item-input-outline .input-error-message,
+.ios .input-outline .input-error-message,
+.ios .item-input-outline .input-info,
+.ios .input-outline .input-info {
+  margin-top: 0;
+  white-space: normal;
+  overflow: hidden;
+  text-overflow: ellipsis;
 }
-.md .item-input-wrap:after,
-.md .input:after {
+.ios .item-input-outline .item-input-info,
+.ios .input-outline .item-input-info,
+.ios .item-input-outline .input-info,
+.ios .input-outline .input-info {
+  margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.ios .item-input-outline .item-input-error-message,
+.ios .input-outline .item-input-error-message,
+.ios .item-input-outline .input-error-message,
+.ios .input-outline .input-error-message {
+  margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
+.ios .item-input-outline.item-input-with-info .item-input-wrap,
+.ios .input-outline.item-input-with-info .item-input-wrap,
+.ios .item-input-outline.input-with-info .item-input-wrap,
+.ios .input-outline.input-with-info .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.ios .item-input-outline.item-input-with-error-message .item-input-wrap,
+.ios .input-outline.item-input-with-error-message .item-input-wrap,
+.ios .item-input-outline.input-with-error-message .item-input-wrap,
+.ios .input-outline.input-with-error-message .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
+.md .item-input:not(.item-input-outline) .item-input-wrap:after,
+.md .input:not(.input-outline):after {
   content: '';
   position: absolute;
   background-color: var(--f7-list-item-border-color);
@@ -8741,8 +10293,8 @@ textarea {
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
-.md .item-input-wrap:after,
-.md .input:after {
+.md .item-input:not(.item-input-outline) .item-input-wrap:after,
+.md .input:not(.input-outline):after {
   transition-duration: 200ms;
 }
 .md .item-input-wrap {
@@ -8759,12 +10311,6 @@ textarea {
   align-self: flex-start;
   padding-top: 14px;
 }
-.md .inline-labels .item-label,
-.md .inline-label .item-label,
-.md .inline-labels .item-floating-label,
-.md .inline-label .item-floating-label {
-  padding-top: 7px;
-}
 .md .item-input-with-error-message,
 .md .item-input-with-info,
 .md .input-with-error-message,
@@ -8788,18 +10334,18 @@ textarea {
 .md .item-input-focused .item-floating-label {
   color: var(--f7-label-focused-text-color, var(--f7-theme-color));
 }
-.md .item-input-focused .item-input-wrap:after,
-.md .input-focused:after {
+.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,
+.md .input-focused:not(.input-outline):after {
   background: var(--f7-input-focused-border-color, var(--f7-theme-color));
 }
-.md .item-input-invalid .item-input-wrap:after,
-.md .item-input-focused .item-input-wrap:after,
-.md .input-invalid:after,
-.md .input-focused:after {
+.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,
+.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,
+.md .input-invalid:not(.input-outline):after,
+.md .input-focused:not(.input-outline):after {
   transform: scaleY(2) !important;
 }
-.md .item-input-invalid .item-input-wrap:after,
-.md .input-invalid:after {
+.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,
+.md .input-invalid:not(.input-outline):after {
   background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));
 }
 .md .item-input-invalid .item-label,
@@ -8825,11 +10371,106 @@ textarea {
   margin-left: -24px;
   margin-top: -24px;
 }
+.aurora .item-label + .item-input-wrap,
+.aurora .item-floating-label + .item-input-wrap {
+  margin-top: 0;
+}
+.aurora .item-input-focused .item-floating-label {
+  color: var(--f7-label-text-color);
+}
+.aurora .item-input .item-media {
+  align-self: flex-start;
+}
+.aurora .item-input-error-message,
+.aurora .item-input-info,
+.aurora .input-error-message,
+.aurora .input-info {
+  position: relative;
+}
+.aurora .item-input-focused .item-label,
+.aurora .item-input-focused .item-floating-label {
+  color: var(--f7-label-focused-text-color, var(--f7-label-text-color));
+}
+.aurora .item-input-focused .item-inner:after {
+  background: var(--f7-input-focused-border-color, var(--f7-list-item-border-color));
+}
+.aurora .item-input-invalid .item-label,
+.aurora .item-input-invalid .item-floating-label {
+  color: var(--f7-label-invalid-text-color, var(--f7-label-text-color));
+}
+.aurora .item-input-invalid .item-inner:after {
+  background: var(--f7-input-invalid-border-color, var(--f7-list-item-border-color));
+}
+.aurora .item-input-invalid input,
+.aurora .input-invalid input,
+.aurora .item-input-invalid select,
+.aurora .input-invalid select,
+.aurora .item-input-invalid textarea,
+.aurora .input-invalid textarea {
+  color: var(--f7-input-invalid-text-color, var(--f7-input-error-text-color));
+}
+.aurora .input-clear-button:after {
+  content: 'delete_round_ios';
+  font-size: calc(var(--f7-input-clear-button-size) / (14 / 10));
+  line-height: 1.4;
+}
+.aurora .input-clear-button:before {
+  width: 28px;
+  height: 28px;
+  margin-left: -14px;
+  margin-top: -14px;
+}
+.aurora .item-input-outline .item-input-wrap,
+.aurora .input-outline .item-input-wrap {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.aurora .item-input-outline .item-input-error-message,
+.aurora .input-outline .item-input-error-message,
+.aurora .item-input-outline .item-input-info,
+.aurora .input-outline .item-input-info,
+.aurora .item-input-outline .input-error-message,
+.aurora .input-outline .input-error-message,
+.aurora .item-input-outline .input-info,
+.aurora .input-outline .input-info {
+  margin-top: 0;
+  white-space: normal;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.aurora .item-input-outline .item-input-info,
+.aurora .input-outline .item-input-info,
+.aurora .item-input-outline .input-info,
+.aurora .input-outline .input-info {
+  margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.aurora .item-input-outline .item-input-error-message,
+.aurora .input-outline .item-input-error-message,
+.aurora .item-input-outline .input-error-message,
+.aurora .input-outline .input-error-message {
+  margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
+.aurora .item-input-outline.item-input-with-info .item-input-wrap,
+.aurora .input-outline.item-input-with-info .item-input-wrap,
+.aurora .item-input-outline.input-with-info .item-input-wrap,
+.aurora .input-outline.input-with-info .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
+}
+.aurora .item-input-outline.item-input-with-error-message .item-input-wrap,
+.aurora .input-outline.item-input-with-error-message .item-input-wrap,
+.aurora .item-input-outline.input-with-error-message .item-input-wrap,
+.aurora .input-outline.input-with-error-message .item-input-wrap {
+  margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
+}
 /* === Checkbox === */
 :root {
   /* --f7-checkbox-active-color: var(--f7-theme-color); */
   --f7-checkbox-icon-color: #fff;
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-checkbox-inactive-color: rgba(255, 255, 255, 0.3);
+}
 .ios {
   --f7-checkbox-size: 22px;
   --f7-checkbox-border-radius: 50%;
@@ -8844,6 +10485,13 @@ textarea {
   --f7-checkbox-inactive-color: #6d6d6d;
   --f7-checkbox-extra-margin: 22px;
 }
+.aurora {
+  --f7-checkbox-size: 14px;
+  --f7-checkbox-border-radius: 2px;
+  --f7-checkbox-border-width: 1px;
+  --f7-checkbox-inactive-color: #888;
+  --f7-checkbox-extra-margin: 0px;
+}
 .checkbox {
   position: relative;
   display: inline-block;
@@ -8892,18 +10540,45 @@ textarea {
   opacity: 0;
   color: var(--f7-checkbox-icon-color);
   position: relative;
+  transition-property: opacity;
+}
+label.item-checkbox input[type="checkbox"]:not(:checked) ~ .icon-checkbox:after,
+label.item-checkbox input[type="checkbox"]:not(:checked) ~ * .icon-checkbox:after,
+.checkbox input[type="checkbox"]:not(:checked) ~ i:after {
+  font-size: 0;
 }
 label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
 label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
-.checkbox input[type="checkbox"]:checked ~ i {
+.checkbox input[type="checkbox"]:checked ~ i,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox,
+.checkbox input[type="checkbox"]:indeterminate ~ i {
   border-color: var(--f7-checkbox-active-color, var(--f7-theme-color));
   background-color: var(--f7-checkbox-active-color, var(--f7-theme-color));
 }
 label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox:after,
 label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox:after,
-.checkbox input[type="checkbox"]:checked ~ i:after {
+.checkbox input[type="checkbox"]:checked ~ i:after,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox:after,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox:after,
+.checkbox input[type="checkbox"]:indeterminate ~ i:after {
   opacity: 1;
 }
+label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox:after,
+label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox:after,
+.checkbox input[type="checkbox"]:indeterminate ~ i:after {
+  font-size: 0;
+  content: '';
+  position: absolute;
+  top: 50%;
+  width: 70%;
+  background: #fff;
+  height: 2px;
+  border-radius: 2px;
+  margin-top: -1px;
+  left: 15%;
+  transition: 0ms;
+}
 label.item-checkbox,
 .checkbox {
   cursor: pointer;
@@ -8945,6 +10620,12 @@ label.item-checkbox.disabled,
 .ios label.item-checkbox.active-state {
   transition-duration: 0ms;
 }
+.ios label.item-checkbox input[type="checkbox"]:indeterminate ~ .icon-checkbox:after,
+.ios label.item-checkbox input[type="checkbox"]:indeterminate ~ * .icon-checkbox:after,
+.ios .checkbox input[type="checkbox"]:indeterminate ~ i:after {
+  height: 1px;
+  margin-top: 0px;
+}
 .md .icon-checkbox,
 .md .checkbox i {
   transition-duration: 200ms;
@@ -8960,6 +10641,36 @@ label.item-checkbox.disabled,
   overflow: hidden;
   z-index: 0;
 }
+.aurora .icon-checkbox,
+.aurora .checkbox i {
+  transition-duration: 150ms;
+}
+.aurora .icon-checkbox:after,
+.aurora .checkbox i:after {
+  content: 'checkbox_aurora';
+  transition-duration: 150ms;
+  font-size: 19px;
+}
+.aurora .icon-checkbox:before,
+.aurora .checkbox i:before {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.1);
+  opacity: 0;
+  transition-duration: 150ms;
+}
+.aurora .checkbox.active-state i:before {
+  opacity: 1;
+}
+.aurora label.item-checkbox {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
 /* === Radio === */
 :root {
   /*
@@ -8967,6 +10678,10 @@ label.item-checkbox.disabled,
   */
   --f7-radio-border-radius: 50%;
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-radio-inactive-color: rgba(255, 255, 255, 0.3);
+}
 .ios {
   --f7-radio-size: 22px;
   --f7-radio-border-width: 1px;
@@ -8979,6 +10694,12 @@ label.item-checkbox.disabled,
   --f7-radio-inactive-color: #6d6d6d;
   --f7-radio-extra-margin: 22px;
 }
+.aurora {
+  --f7-radio-size: 16px;
+  --f7-radio-border-width: 1px;
+  --f7-radio-inactive-color: #888;
+  --f7-radio-extra-margin: 0px;
+}
 .radio {
   position: relative;
   display: inline-block;
@@ -8996,7 +10717,8 @@ label.item-checkbox.disabled,
   flex-shrink: 0;
 }
 .radio .icon-radio,
-.md .icon-radio {
+.md .icon-radio,
+.aurora .icon-radio {
   border: var(--f7-radio-border-width) solid var(--f7-radio-inactive-color);
 }
 label.item-radio,
@@ -9112,21 +10834,73 @@ label.item-radio.disabled,
 .md label.item-radio > .icon-radio {
   margin-left: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));
 }
+.aurora .icon-radio {
+  transition-duration: 150ms;
+  overflow: hidden;
+}
+.aurora .icon-radio:after {
+  content: '';
+  position: absolute;
+  width: 6px;
+  height: 6px;
+  left: 50%;
+  top: 50%;
+  margin-left: -3px;
+  margin-top: -3px;
+  background-color: #fff;
+  border-radius: 50%;
+  transform: scale(0);
+  transition-duration: 150ms;
+}
+.aurora .icon-radio:before {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.1);
+  opacity: 0;
+  transition-duration: 150ms;
+}
+.aurora .radio.active-state i:before {
+  opacity: 1;
+}
+.aurora label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.aurora label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.aurora .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
+  background-color: var(--f7-radio-active-color, var(--f7-theme-color));
+}
+.aurora label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.aurora label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.aurora .radio input[type="radio"]:checked ~ .icon-radio:after {
+  transform: scale(1);
+}
+.aurora label.item-radio {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.aurora label.item-radio > .icon-radio {
+  margin-left: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));
+}
 /* === Toggle === */
-.ios {
+:root {
   --f7-toggle-handle-color: #fff;
+}
+.ios {
   --f7-toggle-width: 52px;
   --f7-toggle-height: 32px;
-  --f7-toggle-border-color-ios: #e5e5e5;
+  --f7-toggle-border-color: #e5e5e5;
   --f7-toggle-inactive-color: #fff;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-toggle-border-color-ios: #555;
+  --f7-toggle-border-color: #555;
   --f7-toggle-inactive-color: #222;
 }
 .md {
-  --f7-toggle-handle-color: #fff;
   --f7-toggle-width: 36px;
   --f7-toggle-height: 14px;
   --f7-toggle-inactive-color: #b0afaf;
@@ -9135,6 +10909,15 @@ label.item-radio.disabled,
 .md.theme-dark {
   --f7-toggle-inactive-color: #555;
 }
+.aurora {
+  --f7-toggle-width: 40px;
+  --f7-toggle-height: 20px;
+  --f7-toggle-inactive-color: #aaa;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-toggle-inactive-color: #555;
+}
 .toggle,
 .toggle-icon {
   width: var(--f7-toggle-width);
@@ -9194,7 +10977,7 @@ label.item-radio.disabled,
   transform: translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))));
 }
 .ios .toggle-icon {
-  background: var(--f7-toggle-border-color-ios);
+  background: var(--f7-toggle-border-color);
 }
 .ios .toggle-icon:before {
   position: absolute;
@@ -9244,13 +11027,35 @@ label.item-radio.disabled,
   border-radius: var(--f7-toggle-height);
   right: 0;
 }
+.aurora .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: var(--f7-toggle-active-color, var(--f7-theme-color));
+}
+.aurora .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  transform: translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))));
+}
+.aurora .toggle-icon {
+  background: var(--f7-toggle-inactive-color);
+}
+.aurora .toggle-icon:after {
+  height: calc(var(--f7-toggle-height) - 4px);
+  width: calc(var(--f7-toggle-height) - 4px);
+  top: 2px;
+  right: 2px;
+  border-radius: calc(var(--f7-toggle-height) - 4px);
+}
 /* === Range Slider === */
-.ios {
-  --f7-range-size: 28px;
-  --f7-range-bar-bg-color: #b7b8b7;
+:root {
   /*
   --f7-range-bar-active-bg-color: var(--f7-theme-color);
   */
+  --f7-range-scale-step-height: 5px;
+  --f7-range-scale-text-color: #666;
+  --f7-range-scale-substep-width: 1px;
+  --f7-range-scale-substep-height: 4px;
+}
+.ios {
+  --f7-range-size: 28px;
+  --f7-range-bar-bg-color: #b7b8b7;
   --f7-range-bar-size: 1px;
   --f7-range-bar-border-radius: 2px;
   --f7-range-knob-size: 28px;
@@ -9260,28 +11065,23 @@ label.item-radio.disabled,
   --f7-range-label-text-color: #000;
   --f7-range-label-bg-color: #fff;
   --f7-range-label-font-size: 12px;
+  --f7-range-label-font-weight: normal;
   --f7-range-label-border-radius: 5px;
+  --f7-range-label-padding: 0px;
   /*
   --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
   */
   --f7-range-scale-step-width: 1px;
-  --f7-range-scale-step-height: 5px;
   --f7-range-scale-font-size: 12px;
   --f7-range-scale-font-weight: 400;
-  --f7-range-scale-text-color: #666;
   --f7-range-scale-label-offset: 4px;
   /*
   --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
   */
-  --f7-range-scale-substep-width: 1px;
-  --f7-range-scale-substep-height: 4px;
 }
 .md {
   --f7-range-size: 20px;
   --f7-range-bar-bg-color: #b9b9b9;
-  /*
-  --f7-range-bar-active-bg-color: var(--f7-theme-color);
-  */
   --f7-range-bar-size: 2px;
   --f7-range-bar-border-radius: 0px;
   --f7-range-knob-size: 12px;
@@ -9290,36 +11090,64 @@ label.item-radio.disabled,
   */
   --f7-range-knob-box-shadow: none;
   --f7-range-label-size: 26px;
+  --f7-range-label-font-weight: normal;
   --f7-range-label-text-color: #fff;
   /*
   --f7-range-label-bg-color: var(--f7-theme-color);
   */
   --f7-range-label-font-size: 10px;
   --f7-range-label-border-radius: 50%;
+  --f7-range-label-padding: 0px;
   /*
   --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
   */
   --f7-range-scale-step-width: 2px;
-  --f7-range-scale-step-height: 5px;
   --f7-range-scale-font-size: 12px;
   --f7-range-scale-font-weight: 400;
-  --f7-range-scale-text-color: #666;
   --f7-range-scale-label-offset: 4px;
   /*
   --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
   */
-  --f7-range-scale-substep-width: 1px;
-  --f7-range-scale-substep-height: 4px;
-}
-.range-slider {
-  display: block;
-  position: relative;
-  align-self: center;
-  cursor: pointer;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
+}
+.aurora {
+  --f7-range-size: 20px;
+  --f7-range-bar-bg-color: #c7c7c7;
+  --f7-range-bar-size: 2px;
+  --f7-range-bar-border-radius: 2px;
+  --f7-range-knob-size: 16px;
+  /*
+  --f7-range-knob-color: var(--f7-theme-color);
+  */
+  --f7-range-knob-box-shadow: none;
+  --f7-range-label-size: 20px;
+  --f7-range-label-text-color: #fff;
+  /*
+  --f7-range-label-bg-color: var(--f7-theme-color);
+  */
+  --f7-range-label-font-size: 10px;
+  --f7-range-label-font-weight: 600;
+  --f7-range-label-border-radius: 4px;
+  --f7-range-label-padding: 0px 4px;
+  /*
+  --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
+  */
+  --f7-range-scale-step-width: 2px;
+  --f7-range-scale-font-size: 11px;
+  --f7-range-scale-font-weight: 500;
+  --f7-range-scale-label-offset: 2px;
+  /*
+  --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
+  */
+}
+.range-slider {
+  display: block;
+  position: relative;
+  align-self: center;
+  cursor: pointer;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
 }
 .range-slider input[type="range"] {
   display: none;
@@ -9423,6 +11251,7 @@ label.item-radio.disabled,
   text-align: center;
   transition-duration: 120ms;
   transition-property: transform;
+  box-sizing: border-box;
   transform: translateY(100%) scale(0);
   height: var(--f7-range-label-size);
   line-height: var(--f7-range-label-size);
@@ -9430,7 +11259,9 @@ label.item-radio.disabled,
   color: var(--f7-range-label-text-color);
   background-color: var(--f7-range-label-bg-color, var(--f7-theme-color));
   font-size: var(--f7-range-label-font-size);
+  font-weight: var(--f7-range-label-font-weight);
   border-radius: var(--f7-range-label-border-radius);
+  padding: var(--f7-range-label-padding);
 }
 .range-knob-active-state .range-knob-label {
   transform: translateY(0%) scale(1);
@@ -9554,11 +11385,19 @@ label.item-radio.disabled,
 .md .range-slider-label .range-knob-active-state .range-knob {
   transform: scale(0);
 }
+.aurora .range-knob-label {
+  margin-bottom: 6px;
+  transform: translateX(-50%) translateY(100%) scale(0);
+}
+.aurora .range-knob-active-state .range-knob-label {
+  transform: translateX(-50%) translateY(0%) scale(1);
+}
 /* === Stepper === */
 :root {
   /*
   --f7-stepper-button-text-color: var(--f7-theme-color);
   --f7-stepper-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
+  --f7-stepper-value-text-color: var(--f7-theme-color);
   */
   --f7-stepper-fill-button-text-color: #fff;
   /*
@@ -9598,11 +11437,30 @@ label.item-radio.disabled,
 .md.theme-dark {
   --f7-stepper-button-pressed-bg-color: rgba(255, 255, 255, 0.1);
 }
+.aurora {
+  /*
+  --f7-stepper-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
+  --f7-stepper-button-fill-hover-bg-color: var(--f7-theme-color-tint);
+  */
+  --f7-stepper-height: 28px;
+  --f7-stepper-border-radius: 4px;
+  /*
+  --f7-stepper-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-stepper-border-width: 2px;
+  --f7-stepper-large-height: 34px;
+  --f7-stepper-small-border-width: 1px;
+  --f7-stepper-small-height: 22px;
+  --f7-stepper-value-font-size: 14px;
+  --f7-stepper-value-font-weight: 500;
+}
 .stepper {
   display: inline-flex;
   align-items: stretch;
   height: var(--f7-stepper-height);
   border-radius: var(--f7-stepper-border-radius);
+  flex-direction: row-reverse;
 }
 .stepper-button,
 .stepper-button-minus,
@@ -9632,12 +11490,12 @@ label.item-radio.disabled,
 .stepper-button:first-child,
 .stepper-button-minus:first-child,
 .stepper-button-plus:first-child {
-  border-radius: 0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0;
+  border-radius: var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius);
 }
 .stepper-button:last-child,
 .stepper-button-minus:last-child,
 .stepper-button-plus:last-child {
-  border-radius: var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius);
+  border-radius: 0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0;
 }
 .stepper-button .icon,
 .stepper-button-minus .icon,
@@ -9653,7 +11511,7 @@ label.item-radio.disabled,
 .stepper-button + .stepper-button-plus,
 .stepper-button-minus + .stepper-button-plus,
 .stepper-button-plus + .stepper-button-plus {
-  border-right: none;
+  border-left: none;
 }
 .stepper-button-plus,
 .stepper-button-minus {
@@ -9695,25 +11553,27 @@ label.item-radio.disabled,
   border-top: var(--f7-stepper-border-width) solid var(--f7-theme-color);
   border-bottom: var(--f7-stepper-border-width) solid var(--f7-theme-color);
 }
-.stepper-input-wrap input,
+.stepper .stepper-input-wrap input,
 .stepper-value {
   width: 45px;
-  color: var(--f7-theme-color);
+  color: var(--f7-stepper-value-text-color, var(--f7-theme-color));
   font-size: var(--f7-stepper-value-font-size);
   font-weight: var(--f7-stepper-value-font-weight);
   text-align: center;
 }
-.stepper-input-wrap input {
+.stepper .stepper-input-wrap input {
   height: 100%;
 }
 .stepper-round,
 .ios .stepper-round-ios,
-.md .stepper-round-md {
+.md .stepper-round-md,
+.aurora .stepper-round-aurora {
   --f7-stepper-border-radius: var(--f7-stepper-height);
 }
 .stepper-fill,
 .ios .stepper-fill-ios,
-.md .stepper-fill-md {
+.md .stepper-fill-md,
+.aurora .stepper-fill-aurora {
   --f7-stepper-button-bg-color: var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));
   --f7-stepper-button-text-color: var(--f7-stepper-fill-button-text-color);
   --f7-touch-ripple-color: var(--f7-touch-ripple-white);
@@ -9721,42 +11581,52 @@ label.item-radio.disabled,
 .stepper-fill .stepper-button + .stepper-button,
 .ios .stepper-fill-ios .stepper-button + .stepper-button,
 .md .stepper-fill-md .stepper-button + .stepper-button,
+.aurora .stepper-fill-aurora .stepper-button + .stepper-button,
 .stepper-raised .stepper-button + .stepper-button,
 .ios .stepper-raised-ios .stepper-button + .stepper-button,
 .md .stepper-raised-md .stepper-button + .stepper-button,
+.aurora .stepper-raised-aurora .stepper-button + .stepper-button,
 .stepper-fill .stepper-button-minus + .stepper-button-plus,
 .ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus,
 .md .stepper-fill-md .stepper-button-minus + .stepper-button-plus,
+.aurora .stepper-fill-aurora .stepper-button-minus + .stepper-button-plus,
 .stepper-raised .stepper-button-minus + .stepper-button-plus,
 .ios .stepper-raised-ios .stepper-button-minus + .stepper-button-plus,
-.md .stepper-raised-md .stepper-button-minus + .stepper-button-plus {
-  border-right: 1px solid rgba(0, 0, 0, 0.1);
+.md .stepper-raised-md .stepper-button-minus + .stepper-button-plus,
+.aurora .stepper-raised-aurora .stepper-button-minus + .stepper-button-plus {
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
 }
 .stepper-fill .stepper-button + .stepper-button.active-state,
 .ios .stepper-fill-ios .stepper-button + .stepper-button.active-state,
 .md .stepper-fill-md .stepper-button + .stepper-button.active-state,
+.aurora .stepper-fill-aurora .stepper-button + .stepper-button.active-state,
 .stepper-fill .stepper-button-minus + .stepper-button-plus.active-state,
 .ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus.active-state,
-.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state {
-  border-right-color: var(--f7-stepper-button-pressed-bg-color);
+.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state,
+.aurora .stepper-fill-aurora .stepper-button-minus + .stepper-button-plus.active-state {
+  border-left-color: var(--f7-stepper-button-pressed-bg-color);
 }
 .stepper-raised:not(.stepper-fill) .stepper-input-wrap,
 .ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,
 .md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,
+.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,
 .stepper-raised:not(.stepper-fill) .stepper-value,
 .ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,
-.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value {
+.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,
+.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value {
   border-left: 1px solid rgba(0, 0, 0, 0.1);
   border-right: 1px solid rgba(0, 0, 0, 0.1);
 }
 .stepper-large,
 .ios .stepper-large-ios,
-.md .stepper-large-md {
+.md .stepper-large-md,
+.aurora .stepper-large-aurora {
   --f7-stepper-height: var(--f7-stepper-large-height);
 }
 .stepper-small,
 .ios .stepper-small-ios,
-.md .stepper-small-md {
+.md .stepper-small-md,
+.aurora .stepper-small-aurora {
   --f7-stepper-border-width: var(--f7-stepper-small-border-width);
   --f7-stepper-height: var(--f7-stepper-small-height);
 }
@@ -9767,7 +11637,8 @@ label.item-radio.disabled,
 }
 .stepper-raised,
 .ios .stepper-raised-ios,
-.md .stepper-raised-md {
+.md .stepper-raised-md,
+.aurora .stepper-raised-aurora {
   --f7-stepper-border-width: 0;
   box-shadow: var(--f7-stepper-raised-box-shadow);
 }
@@ -9820,6 +11691,23 @@ label.item-radio.disabled,
 .md .stepper-fill-md {
   --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));
 }
+.aurora .stepper-button,
+.aurora .stepper-button-minus,
+.aurora .stepper-button-plus {
+  transition-duration: 100ms;
+  transform: translate3d(0, 0, 0);
+  overflow: hidden;
+}
+.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover,
+.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,
+.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover {
+  background-color: var(--f7-stepper-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
+}
+.aurora .stepper-fill,
+.aurora .stepper-fill-aurora {
+  --f7-stepper-button-hover-bg-color: var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));
+  --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));
+}
 /* === Smart Select === */
 .smart-select :root {
   /*
@@ -9879,6 +11767,9 @@ label.item-radio.disabled,
 .md {
   --f7-grid-gap: 16px;
 }
+.aurora {
+  --f7-grid-gap: 15px;
+}
 .row {
   display: flex;
   justify-content: space-between;
@@ -10382,6 +12273,13 @@ label.item-radio.disabled,
   --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);
   --f7-calendar-week-header-text-color: var(--f7-bars-text-color);
   */
+  --f7-calendar-footer-padding: 0 8px;
+  --f7-calendar-week-header-font-size: 11px;
+  --f7-calendar-day-text-color: #000;
+  --f7-calendar-selected-text-color: #fff;
+  /*
+  --f7-calendar-selected-bg-color:  var(--f7-theme-color);
+  */
   --f7-calendar-prev-next-text-color: #b8b8b8;
   --f7-calendar-disabled-text-color: #d4d4d4;
   --f7-calendar-event-dot-size: 4px;
@@ -10389,6 +12287,12 @@ label.item-radio.disabled,
   --f7-calendar-event-bg-color: var(--f7-theme-color);
   */
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
+  --f7-calendar-modal-bg-color: #171717;
+  --f7-calendar-sheet-bg-color: #171717;
+}
 .ios {
   --f7-calendar-sheet-border-color: #929499;
   --f7-calendar-header-height: 44px;
@@ -10397,26 +12301,16 @@ label.item-radio.disabled,
   --f7-calendar-header-padding: 0 8px;
   --f7-calendar-footer-height: 44px;
   --f7-calendar-footer-font-size: 17px;
-  --f7-calendar-footer-padding: 0 8px;
   --f7-calendar-week-header-height: 18px;
-  --f7-calendar-week-header-font-size: 11px;
   --f7-calendar-row-border-color: #c4c4c4;
   --f7-calendar-day-font-size: 15px;
-  --f7-calendar-day-text-color: #000;
   --f7-calendar-today-text-color: #000;
   --f7-calendar-today-bg-color: #e3e3e3;
-  --f7-calendar-selected-text-color: #fff;
-  /*
-  --f7-calendar-selected-bg-color: var(--f7-theme-color);
-  */
   --f7-calendar-day-size: 30px;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
   --f7-calendar-row-border-color: var(--f7-bars-border-color);
-  --f7-calendar-modal-bg-color: #171717;
-  --f7-calendar-sheet-bg-color: #171717;
   --f7-calendar-day-text-color: #fff;
   --f7-calendar-today-text-color: #fff;
   --f7-calendar-today-bg-color: #333;
@@ -10429,29 +12323,41 @@ label.item-radio.disabled,
   --f7-calendar-header-padding: 0 24px;
   --f7-calendar-footer-height: 48px;
   --f7-calendar-footer-font-size: 14px;
-  --f7-calendar-footer-padding: 0 8px;
   --f7-calendar-week-header-height: 24px;
-  --f7-calendar-week-header-font-size: 11px;
   --f7-calendar-row-border-color: transparent;
   --f7-calendar-day-font-size: 14px;
-  --f7-calendar-day-text-color: #000;
   /*
   --f7-calendar-today-text-color: var(--f7-theme-color);
   */
   --f7-calendar-today-bg-color: none;
-  --f7-calendar-selected-text-color: #fff;
-  /*
-  --f7-calendar-selected-bg-color: var(--f7-theme-color);
-  */
   --f7-calendar-day-size: 32px;
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
-  --f7-calendar-modal-bg-color: #171717;
-  --f7-calendar-sheet-bg-color: #171717;
   --f7-calendar-day-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-calendar-sheet-border-color: #ccc;
+  --f7-calendar-header-height: 38px;
+  --f7-calendar-header-font-size: 14px;
+  --f7-calendar-header-font-weight: 600;
+  --f7-calendar-header-padding: 0 8px;
+  --f7-calendar-footer-height: 38px;
+  --f7-calendar-footer-font-size: 14px;
+  --f7-calendar-week-header-height: 18px;
+  --f7-calendar-row-border-color: #e3e3e3;
+  --f7-calendar-day-font-size: 13px;
+  --f7-calendar-today-text-color: #000;
+  --f7-calendar-today-bg-color: #e3e3e3;
+  --f7-calendar-day-size: 30px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-calendar-row-border-color: var(--f7-bars-border-color);
+  --f7-calendar-day-text-color: #fff;
+  --f7-calendar-today-text-color: #fff;
+  --f7-calendar-today-bg-color: #333;
+}
 .calendar {
   overflow: hidden;
   height: var(--f7-calendar-height);
@@ -10722,6 +12628,8 @@ label.item-radio.disabled,
   width: 50%;
   max-width: 200px;
   flex-shrink: 10;
+  margin-left: auto;
+  margin-right: auto;
 }
 .calendar-month-selector .calendar-day-number,
 .calendar-year-selector .calendar-day-number {
@@ -10754,7 +12662,7 @@ label.item-radio.disabled,
 .ios.theme-dark {
   --f7-picker-divider-text-color: #fff;
   --f7-picker-item-selected-text-color: #fff;
-  --f7-picker-item-selected-border-color: #282829;
+  --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.06);
 }
 .md {
   --f7-picker-column-font-size: 20px;
@@ -10768,6 +12676,20 @@ label.item-radio.disabled,
   --f7-picker-divider-text-color: rgba(255, 255, 255, 0.87);
   --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.15);
 }
+.aurora {
+  --f7-picker-column-font-size: 16px;
+  --f7-picker-divider-text-color: #000;
+  --f7-picker-item-height: 28px;
+  --f7-picker-item-text-color: #888;
+  --f7-picker-item-selected-text-color: #000;
+  --f7-picker-item-selected-border-color: rgba(0, 0, 0, 0.12);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-picker-divider-text-color: #fff;
+  --f7-picker-item-selected-text-color: #fff;
+  --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.06);
+}
 .picker {
   width: 100%;
   height: var(--f7-picker-height);
@@ -10856,6 +12778,7 @@ label.item-radio.disabled,
   box-sizing: border-box;
   transition: 300ms;
   color: var(--f7-picker-item-text-color);
+  cursor: pointer;
 }
 .picker-item span {
   padding: 0 10px;
@@ -10950,6 +12873,10 @@ label.item-radio.disabled,
   margin-top: 32px;
   margin-bottom: 32px;
 }
+.aurora .infinite-scroll-preloader {
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
 /* === PTR === */
 .ios {
   --f7-ptr-preloader-size: 20px;
@@ -10959,6 +12886,10 @@ label.item-radio.disabled,
   --f7-ptr-preloader-size: 22px;
   --f7-ptr-size: 40px;
 }
+.aurora {
+  --f7-ptr-preloader-size: 20px;
+  --f7-ptr-size: 38px;
+}
 .ptr-preloader {
   position: relative;
   top: var(--f7-ptr-top, 0);
@@ -11078,14 +13009,14 @@ label.item-radio.disabled,
   --f7-ptr-top: -4px;
 }
 .md .ptr-preloader {
-  left: 50%;
   width: var(--f7-ptr-size);
   border-radius: 50%;
   background: #fff;
-  margin-left: calc(-1 * var(--f7-ptr-size) / 2);
   margin-top: calc(-1 * var(--f7-ptr-size));
   z-index: 100;
   box-shadow: var(--f7-elevation-1);
+  right: 50%;
+  margin-right: calc(-1 * var(--f7-ptr-size) / 2);
 }
 .md .ptr-preloader .preloader .preloader-inner-gap,
 .md .ptr-preloader .preloader .preloader-inner-half-circle {
@@ -11155,6 +13086,101 @@ label.item-radio.disabled,
 .md .ptr-bottom.ptr-refreshing .ptr-preloader {
   transform: translate3d(0, -66px, 0);
 }
+.aurora .ptr-preloader {
+  margin-top: calc(-1 * var(--f7-ptr-size));
+  width: 100%;
+  left: 0;
+}
+.aurora .ptr-arrow {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  background: no-repeat center;
+  z-index: 10;
+  transform: rotate(0deg) translate3d(0, 0, 0);
+  transition-duration: 300ms;
+  transition-property: transform;
+  width: 12px;
+  height: 20px;
+  margin-left: -6px;
+  margin-top: -10px;
+  visibility: visible;
+  color: var(--f7-preloader-color);
+}
+.aurora .ptr-arrow:after {
+  font-family: 'framework7-core-icons';
+  font-weight: normal;
+  font-style: normal;
+  line-height: 1;
+  letter-spacing: normal;
+  text-transform: none;
+  white-space: nowrap;
+  word-wrap: normal;
+  direction: ltr;
+  -webkit-font-smoothing: antialiased;
+  text-rendering: optimizeLegibility;
+  -moz-osx-font-smoothing: grayscale;
+  -moz-font-feature-settings: "liga";
+       font-feature-settings: "liga";
+  text-align: center;
+  display: block;
+  width: 100%;
+  height: 100%;
+  font-size: 20px;
+  width: 12px;
+  height: 20px;
+  line-height: 20px;
+  font-size: 8px;
+  content: 'ptr_arrow_ios';
+}
+.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
+  animation: none;
+}
+.aurora .ptr-transitioning,
+.aurora .ptr-refreshing {
+  transition-duration: 300ms;
+  transition-property: transform;
+}
+.aurora .ptr-refreshing {
+  transform: translate3d(0, var(--f7-ptr-size), 0);
+}
+.aurora .ptr-refreshing .ptr-arrow {
+  visibility: hidden;
+}
+.aurora .ptr-refreshing .ptr-preloader .preloader {
+  visibility: visible;
+}
+.aurora .ptr-pull-up .ptr-arrow {
+  transform: rotate(180deg) translate3d(0, 0, 0);
+}
+.aurora .ptr-no-navbar {
+  margin-top: calc(-1 * var(--f7-ptr-size));
+  height: calc(100% + var(--f7-ptr-size));
+}
+.aurora .ptr-no-navbar .ptr-preloader {
+  margin-top: 0;
+}
+.aurora .ptr-bottom .ptr-preloader {
+  margin-top: 0;
+  margin-bottom: calc(-1 * var(--f7-ptr-size));
+}
+.aurora .ptr-bottom.ptr-transitioning > *,
+.aurora .ptr-bottom.ptr-refreshing > * {
+  transition-duration: 300ms;
+  transition-property: transform;
+}
+.aurora .ptr-bottom.ptr-refreshing {
+  transform: none;
+}
+.aurora .ptr-bottom.ptr-refreshing > * {
+  transform: translate3d(0, calc(-1 * var(--f7-ptr-size)), 0);
+}
+.aurora .ptr-bottom .ptr-arrow {
+  transform: rotate(180deg) translate3d(0, 0, 0);
+}
+.aurora .ptr-bottom.ptr-pull-up .ptr-arrow {
+  transform: rotate(0deg) translate3d(0, 0, 0);
+}
 /* === Images Lazy Loading === */
 .lazy-loaded.lazy-fade-in {
   animation: lazyFadeIn 600ms;
@@ -11175,6 +13201,14 @@ label.item-radio.disabled,
   --f7-table-input-height: 24px;
   --f7-table-input-font-size: 14px;
   --f7-table-collapsible-cell-padding: 15px;
+  --f7-table-link-icon-only-icon-size: 20px;
+  --f7-table-sortable-icon-color: #000;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-table-cell-border-color: #282829;
+  --f7-table-sortable-icon-color: #fff;
+  --f7-table-input-text-color: #fff;
 }
 .ios {
   --f7-table-head-font-weight: 600;
@@ -11196,15 +13230,11 @@ label.item-radio.disabled,
   --f7-table-card-header-height: 64px;
   --f7-table-footer-height: 44px;
   --f7-table-footer-text-color: #8e8e93;
-  --f7-table-sortable-icon-color: #000;
   --f7-table-input-text-color: #000;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-table-cell-border-color: #282829;
   --f7-table-selected-row-bg-color: #363636;
-  --f7-table-sortable-icon-color: #fff;
-  --f7-table-input-text-color: #fff;
 }
 .md {
   --f7-table-head-font-weight: 500;
@@ -11226,24 +13256,50 @@ label.item-radio.disabled,
   --f7-table-card-header-height: 64px;
   --f7-table-footer-height: 56px;
   --f7-table-footer-text-color: rgba(0, 0, 0, 0.54);
-  --f7-table-sortable-icon-color: #000;
   --f7-table-input-text-color: #212121;
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-table-head-text-color: rgba(255, 255, 255, 0.54);
   --f7-table-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-table-cell-border-color: #282829;
   --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.05);
-  --f7-table-sortable-icon-color: #fff;
   --f7-table-actions-cell-link-color: rgba(255, 255, 255, 0.54);
   --f7-table-actions-link-color: rgba(255, 255, 255, 0.54);
-  --f7-table-input-text-color: #fff;
+}
+.aurora {
+  --f7-table-link-icon-only-icon-size: 18px;
+  --f7-table-head-font-weight: 400;
+  --f7-table-head-text-color: rgba(0, 0, 0, 0.6);
+  --f7-table-head-cell-height: 32px;
+  --f7-table-head-icon-size: 18px;
+  --f7-table-body-cell-height: 32px;
+  --f7-table-cell-border-color: rgba(0, 0, 0, 0.12);
+  --f7-table-cell-padding-vertical: 5px;
+  --f7-table-cell-padding-horizontal: 10px;
+  --f7-table-edge-cell-padding-horizontal: 15px;
+  --f7-table-label-cell-padding-horizontal: 15px;
+  --f7-table-checkbox-cell-width: 22px;
+  /* --f7-table-actions-cell-link-color: var(--f7-theme-color); */
+  --f7-table-selected-row-bg-color: rgba(0, 0, 0, 0.03);
+  /* --f7-table-actions-link-color: var(--f7-theme-color); */
+  --f7-table-title-font-size: 14px;
+  --f7-table-title-font-weight: 600;
+  --f7-table-card-header-height: 42px;
+  --f7-table-footer-height: 32px;
+  --f7-table-footer-text-color: rgba(0, 0, 0, 0.5);
+  --f7-table-input-text-color: #000;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-table-head-text-color: rgba(255, 255, 255, 0.52);
+  --f7-table-footer-text-color: rgba(255, 255, 255, 0.52);
 }
 .data-table {
   overflow-x: auto;
 }
-.data-table table {
+.data-table table,
+table.data-table {
   width: 100%;
   border: none;
   padding: 0;
@@ -11284,7 +13340,8 @@ label.item-radio.disabled,
 .device-desktop .data-table tbody tr:hover {
   background: var(--f7-table-selected-row-bg-color);
 }
-.data-table tbody td:before {
+.data-table tbody td:before,
+.data-table tbody th:before {
   content: '';
   position: absolute;
   background-color: var(--f7-table-cell-border-color);
@@ -11377,7 +13434,7 @@ label.item-radio.disabled,
 .card .data-table td a.icon-only i,
 .card.data-table th a.icon-only i,
 .card.data-table td a.icon-only i {
-  font-size: 20px;
+  font-size: var(--f7-table-link-icon-only-icon-size);
   vertical-align: middle;
 }
 .data-table .sortable-cell:not(.input-cell) {
@@ -11452,7 +13509,7 @@ label.item-radio.disabled,
 }
 .data-table.card .card-header,
 .card .data-table .card-header {
-  height: var(--f7-table-card-header-height);
+  min-height: var(--f7-table-card-header-height);
 }
 .data-table.card .card-content,
 .card .data-table .card-content {
@@ -11460,7 +13517,7 @@ label.item-radio.disabled,
 }
 .data-table.card .card-footer,
 .card .data-table .card-footer {
-  height: var(--f7-table-footer-height);
+  min-height: var(--f7-table-footer-height);
 }
 .data-table .data-table-title {
   font-size: var(--f7-table-title-font-size);
@@ -11524,7 +13581,7 @@ label.item-radio.disabled,
   position: relative;
   font-size: var(--f7-table-footer-font-size);
   overflow: hidden;
-  height: var(--f7-table-footer-height);
+  min-height: var(--f7-table-footer-height);
   color: var(--f7-table-footer-text-color);
   justify-content: flex-start;
 }
@@ -11600,6 +13657,8 @@ label.item-radio.disabled,
   .data-table.data-table-collapsible td {
     --f7-table-cell-padding-left: var(--f7-table-collapsible-cell-padding);
     --f7-table-cell-padding-right: var(--f7-table-collapsible-cell-padding);
+    height: auto;
+    min-height: var(--f7-table-body-cell-height);
     display: flex;
     align-content: center;
     align-items: center;
@@ -11751,6 +13810,36 @@ label.item-radio.disabled,
 .md .input-cell .input-clear-button {
   transform: scale(0.8);
 }
+.aurora .data-table th.actions-cell a.link + a.link,
+.aurora .data-table td.actions-cell a.link + a.link {
+  margin-right: 10px;
+}
+.aurora .sortable-cell:not(.numeric-cell):after {
+  margin-right: 5px;
+}
+.aurora .sortable-cell.numeric-cell:before {
+  margin-left: 5px;
+}
+.aurora .data-table-links a.link + a.link,
+.aurora .data-table-actions a.link + a.link,
+.aurora .data-table-links .button + .button,
+.aurora .data-table-actions .button + .button {
+  margin-right: 10px;
+}
+.aurora .data-table-rows-select a.link,
+.aurora .data-table-pagination a.link {
+  width: 32px;
+  height: 32px;
+}
+.aurora .data-table-rows-select + .data-table-pagination {
+  margin-right: 15px;
+}
+.aurora .data-table-rows-select .input {
+  margin-right: 10px;
+}
+.aurora .data-table-pagination-label {
+  margin-left: 10px;
+}
 /* === FAB === */
 :root {
   --f7-fab-text-color: #fff;
@@ -11761,6 +13850,7 @@ label.item-radio.disabled,
   --f7-fab-label-border-radius: 4px;
   --f7-fab-label-padding: 4px 12px;
   --f7-fab-button-size: 40px;
+  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
 }
 .ios {
   --f7-fab-size: 50px;
@@ -11770,7 +13860,7 @@ label.item-radio.disabled,
   --f7-fab-extended-text-font-weight: 400;
   --f7-fab-extended-text-letter-spacing: 0;
   --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
-  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
+  --f7-fab-label-font-size: inherit;
 }
 .md {
   --f7-fab-size: 56px;
@@ -11780,7 +13870,17 @@ label.item-radio.disabled,
   --f7-fab-extended-text-font-weight: 500;
   --f7-fab-extended-text-letter-spacing: 0.03em;
   --f7-fab-label-box-shadow: var(--f7-elevation-3);
-  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
+  --f7-fab-label-font-size: inherit;
+}
+.aurora {
+  --f7-fab-size: 40px;
+  --f7-fab-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  --f7-fab-margin: 15px;
+  --f7-fab-extended-size: 38px;
+  --f7-fab-extended-text-font-weight: 500;
+  --f7-fab-extended-text-letter-spacing: 0;
+  --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+  --f7-fab-label-font-size: 12px;
 }
 .fab {
   position: absolute;
@@ -12050,6 +14150,7 @@ label.item-radio.disabled,
   white-space: nowrap;
   transform: translateY(-50%);
   pointer-events: none;
+  font-size: var(--f7-fab-label-font-size);
 }
 .fab[class*="fab-right-"] .fab-label {
   right: 100%;
@@ -12124,7 +14225,15 @@ label.item-radio.disabled,
   /*
   --f7-searchbar-link-color: var(--f7-bars-link-color);
   */
-}
+  --f7-searchbar-input-border-width: 0px;
+  --f7-searchbar-input-border-color: transparent;
+  --f7-searchbar-input-text-color: #000;
+  --f7-searchbar-placeholder-color: #939398;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-searchbar-input-text-color: #fff;
+}
 .ios {
   /*
   --f7-searchbar-bg-image: var(--f7-bars-bg-image);
@@ -12132,18 +14241,21 @@ label.item-radio.disabled,
   --f7-searchbar-border-color: var(--f7-bars-border-color);
   */
   --f7-searchbar-height: 44px;
+  --f7-searchbar-inner-padding-left: 8px;
+  --f7-searchbar-inner-padding-right: 8px;
   /*
   --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
   */
   --f7-searchbar-search-icon-color: #939398;
-  --f7-searchbar-placeholder-color: #939398;
-  --f7-searchbar-input-text-color: #000;
   --f7-searchbar-input-font-size: 17px;
   --f7-searchbar-input-bg-color: #e8e8ea;
   --f7-searchbar-input-border-radius: 8px;
   --f7-searchbar-input-height: 32px;
   --f7-searchbar-input-padding-horizontal: 28px;
   /*
+  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
+  --f7-searchbar-inline-input-height: var(--f7-searchbar-input-height);
+  --f7-searchbar-inline-input-padding-horizontal: var(--f7-searchbar-input-padding-horizontal);
   --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
   */
   --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);
@@ -12151,32 +14263,80 @@ label.item-radio.disabled,
   --f7-searchbar-in-page-content-margin: 0px;
   --f7-searchbar-in-page-content-box-shadow: none;
   --f7-searchbar-in-page-content-border-radius: 0;
+  --f7-searchbar-in-page-content-input-border-radius: 0;
 }
 .ios .theme-dark,
 .ios.theme-dark {
   --f7-searchbar-bg-color: #303030;
   --f7-searchbar-input-bg-color: #171717;
-  --f7-searchbar-input-text-color: #fff;
 }
 .md {
   --f7-searchbar-bg-color: #fff;
   --f7-searchbar-border-color: transparent;
   --f7-searchbar-height: 48px;
+  --f7-searchbar-inner-padding-left: 0px;
+  --f7-searchbar-inner-padding-right: 0px;
   --f7-searchbar-link-color: #737373;
   --f7-searchbar-search-icon-color: #737373;
-  --f7-searchbar-placeholder-color: #939398;
-  --f7-searchbar-input-text-color: #000;
   --f7-searchbar-input-font-size: 20px;
   --f7-searchbar-input-bg-color: #fff;
   --f7-searchbar-input-border-radius: 0px;
   --f7-searchbar-input-height: 100%;
   --f7-searchbar-input-padding-horizontal: 48px;
+  /*
+  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
+  --f7-searchbar-inline-input-height: var(--f7-searchbar-input-height);
+  */
+  --f7-searchbar-inline-input-padding-horizontal: 24px;
   --f7-searchbar-input-clear-button-color: #737373;
   --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.25);
   --f7-searchbar-shadow-image: var(--f7-bars-shadow-bottom-image);
   --f7-searchbar-in-page-content-margin: 8px;
   --f7-searchbar-in-page-content-box-shadow: var(--f7-elevation-1);
   --f7-searchbar-in-page-content-border-radius: 4px;
+  --f7-searchbar-in-page-content-input-border-radius: 4px;
+}
+.md .theme-dark,
+.md.theme-dark {
+  --f7-searchbar-bg-color: #222222;
+  --f7-searchbar-input-bg-color: #222222;
+}
+.aurora {
+  /*
+  --f7-searchbar-bg-image: var(--f7-bars-bg-image);
+  --f7-searchbar-bg-color: var(--f7-bars-bg-color);
+  --f7-searchbar-border-color: var(--f7-bars-border-color);
+  */
+  --f7-searchbar-height: 38px;
+  --f7-searchbar-inner-padding-left: 8px;
+  --f7-searchbar-inner-padding-right: 8px;
+  /*
+  --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
+  */
+  --f7-searchbar-search-icon-color: #939398;
+  --f7-searchbar-input-font-size: 13px;
+  --f7-searchbar-input-bg-color: #fff;
+  --f7-searchbar-input-border-radius: 4px;
+  --f7-searchbar-input-height: 24px;
+  --f7-searchbar-input-padding-horizontal: 24px;
+  /*
+  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
+  --f7-searchbar-inline-input-height: var(--f7-searchbar-input-height);
+  --f7-searchbar-inline-input-padding-horizontal: var(--f7-searchbar-input-padding-horizontal;
+  --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
+  */
+  --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);
+  --f7-searchbar-shadow-image: none;
+  --f7-searchbar-in-page-content-margin: 0px;
+  --f7-searchbar-in-page-content-box-shadow: none;
+  --f7-searchbar-in-page-content-border-radius: 0;
+  /*
+  --f7-searchbar-in-page-content-input-border-radius: var(--f7-searchbar-input-border-radius);
+  */
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-searchbar-input-bg-color: #333;
 }
 .searchbar {
   width: 100%;
@@ -12185,7 +14345,6 @@ label.item-radio.disabled,
   height: var(--f7-searchbar-height);
   background-image: var(--f7-searchbar-bg-image, var(--f7-bars-bg-image));
   background-color: var(--f7-searchbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));
-  --f7-touch-ripple-color: var(--f7-touch-ripple-black);
 }
 .searchbar.no-hairline:after,
 .searchbar.no-border:after {
@@ -12209,10 +14368,10 @@ label.item-radio.disabled,
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
-.page > .searchbar {
+.page > .searchbar:not(.searchbar-inline) {
   z-index: 510;
 }
-.page > .searchbar:before {
+.page > .searchbar:not(.searchbar-inline):before {
   content: '';
   position: absolute;
   right: 0;
@@ -12221,7 +14380,7 @@ label.item-radio.disabled,
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-searchbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-searchbar-shadow-image);
 }
 .searchbar input[type="text"],
 .searchbar input[type="search"] {
@@ -12229,7 +14388,7 @@ label.item-radio.disabled,
   width: 100%;
   height: 100%;
   display: block;
-  border: none;
+  border: var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
@@ -12241,8 +14400,8 @@ label.item-radio.disabled,
   border-radius: var(--f7-searchbar-input-border-radius);
   position: relative;
   padding: 0;
-  padding-left: var(--f7-searchbar-input-padding-right);
-  padding-right: var(--f7-searchbar-input-padding-left);
+  padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right, 0px));
+  padding-right: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left, 0px));
 }
 .searchbar input[type="text"]::-webkit-input-placeholder,
 .searchbar input[type="search"]::-webkit-input-placeholder {
@@ -12277,21 +14436,21 @@ label.item-radio.disabled,
 .searchbar a {
   color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
 }
-.page > .searchbar {
+.page > .searchbar:not(.searchbar-inline) {
   position: absolute;
   left: 0;
   top: 0;
 }
-.page-content .searchbar {
+.page-content .searchbar:not(.searchbar-inline) {
   border-radius: var(--f7-searchbar-in-page-content-border-radius);
   margin: var(--f7-searchbar-in-page-content-margin);
   width: auto;
   box-shadow: var(--f7-searchbar-in-page-content-box-shadow);
 }
-.page-content .searchbar .searchbar-inner,
-.page-content .searchbar input[type="text"],
-.page-content .searchbar input[type="search"] {
-  border-radius: var(--f7-searchbar-in-page-content-border-radius);
+.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,
+.page-content .searchbar:not(.searchbar-inline) input[type="text"],
+.page-content .searchbar:not(.searchbar-inline) input[type="search"] {
+  border-radius: var(--f7-searchbar-in-page-content-input-border-radius, var(--f7-searchbar-input-border-radius));
 }
 .searchbar .input-clear-button {
   color: var(--f7-searchbar-input-clear-button-color, var(--f7-input-clear-button-color));
@@ -12325,6 +14484,7 @@ label.item-radio.disabled,
   display: flex;
   align-items: center;
   box-sizing: border-box;
+  padding: 0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .searchbar-disable-button {
   cursor: pointer;
@@ -12424,77 +14584,57 @@ label.item-radio.disabled,
   top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
   transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
 }
-.page > .searchbar ~ * .page-content,
-.page > .searchbar ~ .page-content {
-  padding-top: var(--f7-searchbar-height);
-}
-.page > .navbar ~ .searchbar ~ * .page-content,
-.page > .navbar ~ .searchbar ~ .page-content,
-.navbar ~ .page:not(.no-navbar) > .searchbar ~ .page-content,
-.navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-searchbar-height));
-}
-.page-with-navbar-large > .navbar ~ .searchbar ~ * .page-content,
-.page-with-navbar-large > .navbar ~ .searchbar ~ .page-content,
-.navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ .page-content,
-.navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));
+.searchbar ~ * {
+  --f7-page-searchbar-offset: var(--f7-searchbar-height);
 }
 .page > .toolbar-top ~ .searchbar,
 .ios .page > .toolbar-top-ios ~ .searchbar,
-.md .page > .toolbar-top-md ~ .searchbar {
+.md .page > .toolbar-top-md ~ .searchbar,
+.aurora .page > .toolbar-top-aurora ~ .searchbar {
   top: var(--f7-toolbar-height);
 }
-.page > .toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-toolbar-height) + var(--f7-searchbar-height));
-}
 .page > .tabbar-labels.toolbar-top ~ .searchbar,
 .ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar,
-.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar {
+.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar,
+.aurora .page > .tabbar-labels.toolbar-top-aurora ~ .searchbar {
   top: var(--f7-tabbar-labels-height);
 }
-.page > .tabbar-labels.toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .tabbar-labels.toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-tabbar-labels-height) + var(--f7-searchbar-height));
-}
 .page > .navbar ~ .toolbar-top ~ .searchbar,
 .ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar,
-.md .page > .navbar ~ .toolbar-top-md ~ .searchbar {
+.md .page > .navbar ~ .toolbar-top-md ~ .searchbar,
+.aurora .page > .navbar ~ .toolbar-top-aurora ~ .searchbar {
   top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
 }
-.page > .navbar ~ .toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .navbar ~ .toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-searchbar-height));
-}
 .page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar,
 .ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar,
-.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar {
+.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar,
+.aurora .page > .navbar ~ .tabbar-labels.toolbar-top-aurora ~ .searchbar {
   top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
 }
-.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar ~ * .page-content,
-.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar ~ * .page-content,
-.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ * .page-content,
-.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar ~ .page-content,
-.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar ~ .page-content,
-.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-searchbar-height));
+.searchbar.searchbar-inline {
+  width: auto;
+  height: auto;
+  background-color: transparent;
+  background-image: none;
+}
+.searchbar.searchbar-inline:after,
+.searchbar.searchbar-inline:before {
+  display: none !important;
+}
+.searchbar.searchbar-inline .searchbar-input-wrap {
+  height: var(--f7-searchbar-inline-input-height, var(--f7-searchbar-input-height));
 }
-.ios {
-  --f7-searchbar-input-padding-left: var(--f7-searchbar-input-padding-horizontal);
-  --f7-searchbar-input-padding-right: var(--f7-searchbar-input-padding-horizontal);
+.searchbar.searchbar-inline .searchbar-inner {
+  padding: 0;
+  position: static;
+  width: auto;
+  height: auto;
+}
+.searchbar.searchbar-inline input[type="text"],
+.searchbar.searchbar-inline input[type="search"] {
+  font-size: var(--f7-searchbar-inline-input-font-size, var(--f7-searchbar-input-font-size));
+  padding-left: calc(var(--f7-searchbar-inline-input-padding-horizontal, var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right, 0px));
+  padding-right: calc(var(--f7-searchbar-inline-input-padding-horizontal, var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left, 0px));
 }
 .ios .searchbar input[type="search"],
 .ios .searchbar input[type="text"] {
@@ -12504,9 +14644,6 @@ label.item-radio.disabled,
   z-index: 40;
   left: 7px;
 }
-.ios .searchbar-inner {
-  padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));
-}
 .ios .searchbar-icon {
   width: 13px;
   height: 13px;
@@ -12570,13 +14707,6 @@ label.item-radio.disabled,
   height: var(--f7-searchbar-expandable-size);
   pointer-events: auto;
 }
-.md {
-  --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px);
-  --f7-searchbar-input-padding-right: var(--f7-searchbar-input-padding-horizontal);
-}
-.md .searchbar-inner {
-  padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);
-}
 .md .searchbar-icon,
 .md .searchbar-disable-button {
   position: absolute;
@@ -12602,7 +14732,6 @@ label.item-radio.disabled,
   display: block;
   margin-top: -24px;
   color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
-  --f7-link-highlight-color: var(--f7-link-highlight-black);
 }
 .md .searchbar-disable-button:before {
   content: '';
@@ -12655,12 +14784,14 @@ label.item-radio.disabled,
   opacity: 0;
   transform: rotate(90deg) scale(0.5);
 }
+.md .searchbar {
+  --f7-searchbar-input-extra-padding-left: 17px;
+}
 .md .searchbar .input-clear-button {
   width: 48px;
   height: 48px;
   margin-top: -24px;
   left: 0;
-  --f7-link-highlight-color: var(--f7-link-highlight-black);
 }
 .md .searchbar .input-clear-button:before {
   content: '';
@@ -12693,7 +14824,7 @@ label.item-radio.disabled,
 .md .page > .searchbar,
 .md .subnavbar .searchbar,
 .md .searchbar-expandable {
-  --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px);
+  --f7-searchbar-input-extra-padding-left: calc(17px + 8px);
 }
 .md .page > .searchbar .searchbar-icon,
 .md .subnavbar .searchbar .searchbar-icon,
@@ -12725,6 +14856,68 @@ label.item-radio.disabled,
   right: 0;
   margin-right: 0;
 }
+.aurora .searchbar input[type="search"],
+.aurora .searchbar input[type="text"] {
+  z-index: 30;
+}
+.aurora .searchbar .input-clear-button {
+  z-index: 40;
+  left: 4px;
+}
+.aurora .searchbar-icon {
+  width: 13px;
+  height: 13px;
+  position: absolute;
+  top: 50%;
+  margin-top: -6px;
+  z-index: 40;
+  right: 6px;
+}
+.aurora .searchbar-icon:after {
+  content: 'search_aurora';
+  line-height: 13px;
+}
+.aurora .searchbar-disable-button {
+  font-size: 14px;
+  flex-shrink: 0;
+  transform: translate3d(0, 0, 0);
+  transition-duration: 300ms;
+  color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
+  display: none;
+}
+.aurora .searchbar-disable-button.active-state {
+  transition-duration: 0ms;
+  opacity: 0.3 !important;
+}
+.aurora .searchbar-enabled .searchbar-disable-button {
+  pointer-events: auto;
+  opacity: 1;
+  margin-right: 8px;
+}
+.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
+  transition-duration: 300ms !important;
+}
+.aurora .searchbar-expandable {
+  --f7-searchbar-expandable-size: var(--f7-searchbar-height);
+  right: 0;
+  top: 0;
+  opacity: 0;
+  width: 100%;
+  transform: translate3d(0, 0%, 0);
+  overflow: hidden;
+}
+.aurora .searchbar-expandable .searchbar-disable-button {
+  margin-right: 8px;
+  opacity: 1;
+  display: block;
+}
+.aurora .searchbar-expandable .searchbar-inner {
+  height: var(--f7-searchbar-expandable-size);
+}
+.aurora .searchbar-expandable.searchbar-enabled {
+  opacity: 1;
+  pointer-events: auto;
+}
 /* === Messages === */
 :root {
   --f7-messages-content-bg-color: #fff;
@@ -12738,7 +14931,10 @@ label.item-radio.disabled,
   --f7-message-header-font-size: 12px;
   --f7-message-footer-font-size: 11px;
   --f7-message-name-font-size: 12px;
+  --f7-message-name-font-weight: inherit;
   --f7-message-typing-indicator-bg-color: #000;
+  --f7-message-avatar-border-radius: 50%;
+  --f7-messages-title-font-weight: inherit;
   /*
   --f7-message-sent-bg-color: var(--f7-theme-color);
   */
@@ -12746,6 +14942,13 @@ label.item-radio.disabled,
   --f7-message-received-bg-color: #e5e5ea;
   --f7-message-received-text-color: #000;
 }
+:root .theme-dark,
+:root.theme-dark {
+  --f7-messages-content-bg-color: transparent;
+  --f7-message-received-bg-color: #333;
+  --f7-message-received-text-color: #fff;
+  --f7-message-typing-indicator-bg-color: #fff;
+}
 .ios {
   --f7-messages-title-text-color: #8e8e93;
   --f7-messages-title-font-size: 11px;
@@ -12754,19 +14957,13 @@ label.item-radio.disabled,
   --f7-message-name-text-color: #8e8e93;
   --f7-message-avatar-size: 29px;
   --f7-message-margin: 10px;
+  --f7-message-bubble-min-height: 32px;
   --f7-message-bubble-font-size: 17px;
   --f7-message-bubble-border-radius: 16px;
   --f7-message-bubble-padding-vertical: 6px;
   --f7-message-bubble-padding-horizontal: 16px;
   --f7-message-typing-indicator-opacity: 0.35;
 }
-.ios .theme-dark,
-.ios.theme-dark {
-  --f7-messages-content-bg-color: transparent;
-  --f7-message-received-bg-color: #333;
-  --f7-message-received-text-color: #fff;
-  --f7-message-typing-indicator-bg-color: #fff;
-}
 .md {
   --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);
   --f7-messages-title-font-size: 12px;
@@ -12775,6 +14972,7 @@ label.item-radio.disabled,
   --f7-message-name-text-color: rgba(0, 0, 0, 0.51);
   --f7-message-avatar-size: 32px;
   --f7-message-margin: 16px;
+  --f7-message-bubble-min-height: 32px;
   --f7-message-bubble-font-size: 16px;
   --f7-message-bubble-border-radius: 4px;
   --f7-message-bubble-padding-vertical: 6px;
@@ -12783,14 +14981,33 @@ label.item-radio.disabled,
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-messages-content-bg-color: transparent;
   --f7-messages-title-text-color: rgba(255, 255, 255, 0.54);
   --f7-message-header-text-color: rgba(255, 255, 255, 0.54);
   --f7-message-name-text-color: rgba(255, 255, 255, 0.54);
   --f7-message-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-message-received-bg-color: #333;
-  --f7-message-received-text-color: #fff;
-  --f7-message-typing-indicator-bg-color: #fff;
+}
+.aurora {
+  --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);
+  --f7-messages-title-font-size: 12px;
+  --f7-message-header-text-color: rgba(0, 0, 0, 0.51);
+  --f7-message-footer-text-color: rgba(0, 0, 0, 0.51);
+  --f7-message-name-text-color: rgba(0, 0, 0, 0.51);
+  --f7-message-avatar-size: 24px;
+  --f7-message-margin: 10px;
+  --f7-message-bubble-min-height: 28px;
+  --f7-message-bubble-font-size: 13px;
+  --f7-message-bubble-line-height: 1.4;
+  --f7-message-bubble-border-radius: 14px;
+  --f7-message-bubble-padding-vertical: 5px;
+  --f7-message-bubble-padding-horizontal: 10px;
+  --f7-message-typing-indicator-opacity: 0.5;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-messages-title-text-color: rgba(255, 255, 255, 0.52);
+  --f7-message-header-text-color: rgba(255, 255, 255, 0.52);
+  --f7-message-name-text-color: rgba(255, 255, 255, 0.52);
+  --f7-message-footer-text-color: rgba(255, 255, 255, 0.52);
 }
 .messages-content,
 .messages {
@@ -12817,6 +15034,7 @@ label.item-radio.disabled,
   line-height: 1;
   color: var(--f7-messages-title-text-color);
   font-size: var(--f7-messages-title-font-size);
+  font-weight: var(--f7-messages-title-font-weight);
 }
 .message {
   max-width: 70%;
@@ -12828,7 +15046,7 @@ label.item-radio.disabled,
   transform: translate3d(0, 0, 0);
 }
 .message-avatar {
-  border-radius: 50%;
+  border-radius: var(--f7-message-avatar-border-radius);
   position: relative;
   background-size: cover;
   align-self: flex-end;
@@ -12858,6 +15076,7 @@ label.item-radio.disabled,
 .message-name {
   color: var(--f7-message-name-text-color);
   font-size: var(--f7-message-name-font-size);
+  font-weight: var(--f7-message-name-font-weight);
 }
 .message-bubble {
   box-sizing: border-box;
@@ -12869,7 +15088,7 @@ label.item-radio.disabled,
   font-size: var(--f7-message-bubble-font-size);
   border-radius: var(--f7-message-bubble-border-radius);
   padding: var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);
-  min-height: 32px;
+  min-height: var(--f7-message-bubble-min-height);
 }
 .message-image img {
   display: block;
@@ -13184,15 +15403,136 @@ label.item-radio.disabled,
     transform: translateY(0%);
   }
 }
+.aurora .messages-title b,
+.aurora .message-header b,
+.aurora .message-footer b,
+.aurora .message-name b {
+  font-weight: 500;
+}
+.aurora .message-header,
+.aurora .message-name {
+  margin-bottom: 2px;
+}
+.aurora .message-footer {
+  margin-top: 2px;
+}
+.aurora .message-text-header {
+  margin-bottom: 2px;
+}
+.aurora .message-text-footer {
+  margin-top: 2px;
+}
+.aurora .message-received.message-tail .message-bubble:before,
+.aurora .message-sent.message-tail .message-bubble:before {
+  position: absolute;
+  content: '';
+  bottom: 0;
+  width: 0;
+  height: 0;
+}
+.aurora .message-image {
+  margin: var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px);
+}
+.aurora .message-image:first-child {
+  margin-top: calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px);
+}
+.aurora .message-image:first-child img {
+  border-top-left-radius: var(--f7-message-bubble-border-radius);
+  border-top-right-radius: var(--f7-message-bubble-border-radius);
+}
+.aurora .message-image:last-child {
+  margin-bottom: calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px);
+}
+.aurora .message-image:last-child img {
+  border-bottom-left-radius: var(--f7-message-bubble-border-radius);
+  border-bottom-right-radius: var(--f7-message-bubble-border-radius);
+}
+.aurora .message-received {
+  margin-left: calc(15px + var(--f7-safe-area-left));
+}
+.aurora .message-received .message-avatar + .message-content {
+  margin-left: 5px;
+}
+.aurora .message-received .message-header,
+.aurora .message-received .message-footer,
+.aurora .message-received .message-name {
+  margin-left: var(--f7-message-bubble-padding-horizontal);
+}
+.aurora .message-received.message-tail .message-bubble:before {
+  border-left: 6px solid transparent;
+  border-right: 0 solid transparent;
+  border-bottom: 6px solid var(--f7-message-received-bg-color);
+  right: 100%;
+  transform: translate(2px, 0px) rotate(-15deg);
+  transform-origin: right bottom;
+}
+.aurora .message-sent {
+  margin-right: calc(15px + var(--f7-safe-area-right));
+}
+.aurora .message-sent .message-avatar + .message-content {
+  margin-right: 5px;
+}
+.aurora .message-sent .message-header,
+.aurora .message-sent .message-footer,
+.aurora .message-sent .message-name {
+  margin-right: var(--f7-message-bubble-padding-horizontal);
+}
+.aurora .message-sent.message-tail .message-bubble:before {
+  border-left: 0 solid transparent;
+  border-right: 6px solid transparent;
+  border-bottom: 6px solid var(--f7-message-sent-bg-color, var(--f7-theme-color));
+  left: 100%;
+  transform: translate(-2px, 0px) rotate(15deg);
+  transform-origin: left bottom;
+}
+.aurora .message + .message:not(.message-first) {
+  margin-top: 5px;
+}
+.aurora .message-typing-indicator > div {
+  width: 6px;
+  height: 6px;
+}
+.aurora .message-typing-indicator > div + div {
+  margin-right: 4px;
+}
+.aurora .message-typing-indicator > div:nth-child(1) {
+  animation: aurora-message-typing-indicator 900ms infinite;
+}
+.aurora .message-typing-indicator > div:nth-child(2) {
+  animation: aurora-message-typing-indicator 900ms 150ms infinite;
+}
+.aurora .message-typing-indicator > div:nth-child(3) {
+  animation: aurora-message-typing-indicator 900ms 300ms infinite;
+}
+@keyframes aurora-message-typing-indicator {
+  0% {
+    transform: translateY(0%);
+  }
+  50% {
+    transform: translateY(-5px);
+  }
+  100% {
+    transform: translateY(0%);
+  }
+}
 /* === Messagebar === */
 :root {
   --f7-messagebar-bg-color: #fff;
+  --f7-messagebar-shadow-image: none;
   --f7-messagebar-textarea-bg-color: transparent;
   --f7-messagebar-attachments-height: 155px;
   --f7-messagebar-attachment-height: 155px;
   --f7-messagebar-attachment-landscape-height: 120px;
   --f7-messagebar-sheet-height: 252px;
   --f7-messagebar-sheet-landscape-height: 192px;
+  /*
+  --f7-messagebar-inner-padding-left: var(--f7-toolbar-inner-padding-left);
+  --f7-messagebar-inner-padding-right: var(--f7-toolbar-inner-padding-right);
+  */
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
 }
 .ios {
   --f7-messagebar-height: 44px;
@@ -13201,7 +15541,6 @@ label.item-radio.disabled,
   --f7-messagebar-link-color: var(--f7-theme-color);
   */
   --f7-messagebar-border-color: transparent;
-  --f7-messagebar-shadow-image: none;
   --f7-messagebar-textarea-border-radius: 17px;
   --f7-messagebar-textarea-padding: 6px 15px;
   --f7-messagebar-textarea-height: 34px;
@@ -13215,7 +15554,6 @@ label.item-radio.disabled,
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
   --f7-messagebar-textarea-text-color: #fff;
   --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);
   --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);
@@ -13225,7 +15563,6 @@ label.item-radio.disabled,
   --f7-messagebar-font-size: 16px;
   --f7-messagebar-link-color: #333;
   --f7-messagebar-border-color: #d1d1d1;
-  --f7-messagebar-shadow-image: none;
   --f7-messagebar-textarea-border-radius: 0px;
   --f7-messagebar-textarea-padding: 5px 8px;
   --f7-messagebar-textarea-height: 32px;
@@ -13239,12 +15576,35 @@ label.item-radio.disabled,
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
   --f7-messagebar-border-color: #282829;
   --f7-messagebar-link-color: rgba(255, 255, 255, 0.87);
   --f7-messagebar-textarea-text-color: rgba(255, 255, 255, 0.87);
   --f7-messagebar-attachments-border-color: rgba(255, 255, 255, 0.2);
 }
+.aurora {
+  --f7-messagebar-height: 38px;
+  --f7-messagebar-font-size: 14px;
+  /*
+  --f7-messagebar-link-color: var(--f7-theme-color);
+  */
+  --f7-messagebar-border-color: transparent;
+  --f7-messagebar-textarea-border-radius: 12px;
+  --f7-messagebar-textarea-padding: 3px 10px;
+  --f7-messagebar-textarea-height: 24px;
+  --f7-messagebar-textarea-text-color: #000;
+  --f7-messagebar-textarea-font-size: 13px;
+  --f7-messagebar-textarea-line-height: 16px;
+  --f7-messagebar-textarea-border: 1px solid #c8c8cd;
+  --f7-messagebar-sheet-bg-color: #fff;
+  --f7-messagebar-attachments-border-color: #c8c8cd;
+  --f7-messagebar-attachment-border-radius: 12px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-messagebar-textarea-text-color: #fff;
+  --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);
+  --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);
+}
 .messagebar {
   transform: translate3d(0, 0, 0);
   background: var(--f7-messagebar-bg-color);
@@ -13293,6 +15653,8 @@ label.item-radio.disabled,
   position: relative;
   height: auto;
   bottom: auto;
+  padding-left: calc(var(--f7-messagebar-inner-padding-left, var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));
+  padding-right: calc(var(--f7-messagebar-inner-padding-right, var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));
   flex-direction: row-reverse;
 }
 .messagebar.messagebar-sheet-visible > .toolbar-inner {
@@ -13432,9 +15794,8 @@ label.item-radio.disabled,
 .messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
   display: none;
 }
-.messagebar ~ .page-content,
-.messagebar ~ * .page-content {
-  padding-bottom: calc(var(--f7-messagebar-height) + var(--f7-safe-area-bottom));
+.messagebar ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-messagebar-height);
 }
 .ios .messagebar a.link.icon-only:first-child {
   margin-left: -8px;
@@ -13510,6 +15871,47 @@ label.item-radio.disabled,
   margin-left: -7px;
   margin-top: -1px;
 }
+.aurora .messagebar a.link + .messagebar-area {
+  margin-left: 5px;
+}
+.aurora .messagebar .messagebar-area + a.link {
+  margin-left: 5px;
+}
+.aurora .messagebar-area {
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+.aurora .messagebar-sheet-image .icon-checkbox,
+.aurora .messagebar-sheet-item .icon-checkbox {
+  background: rgba(255, 255, 255, 0.25);
+}
+.aurora .messagebar-attachments {
+  padding: 5px;
+  border-radius: var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;
+  border: 1px solid var(--f7-messagebar-attachments-border-color);
+  border-bottom: none;
+}
+.aurora .messagebar-attachments-visible .messagebar-attachments + textarea {
+  border-radius: 0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius);
+}
+.aurora .messagebar-attachment {
+  font-size: 14px;
+}
+.aurora .messagebar-attachment-delete {
+  right: 5px;
+  top: 5px;
+  width: 14px;
+  height: 14px;
+  background: #808080;
+}
+.aurora .messagebar-attachment-delete:after,
+.aurora .messagebar-attachment-delete:before {
+  width: 8px;
+  height: 1px;
+  background: #fff;
+  margin-left: -4px;
+  margin-top: -1px;
+}
 /* === Swiper === */
 .swiper-container {
   margin: 0 auto;
@@ -13828,6 +16230,9 @@ label.item-radio.disabled,
 .swiper-container-rtl .swiper-button-prev:after {
   content: 'swiper_next';
 }
+.swiper-button-lock {
+  display: none;
+}
 .swiper-pagination {
   position: absolute;
   text-align: center;
@@ -13952,7 +16357,10 @@ button.swiper-pagination-bullet {
   left: 0;
   top: 0;
 }
-.preloader.swiper-lazy-preloader {
+.swiper-pagination-lock {
+  display: none;
+}
+.preloader.swiper-lazy-preloader {
   position: absolute;
   left: 50%;
   top: 50%;
@@ -14245,6 +16653,10 @@ button.swiper-pagination-bullet {
 /* === Notifications === */
 :root {
   --f7-notification-max-width: 568px;
+  --f7-notification-subtitle-text-transform: none;
+  --f7-notification-subtitle-line-height: 1.35;
+  --f7-notification-text-text-transform: none;
+  --f7-notification-text-font-weight: 400;
 }
 .ios {
   --f7-notification-margin: 8px;
@@ -14264,14 +16676,10 @@ button.swiper-pagination-bullet {
   --f7-notification-title-right-font-size: 13px;
   --f7-notification-subtitle-color: #000;
   --f7-notification-subtitle-font-size: 15px;
-  --f7-notification-subtitle-text-transform: none;
-  --f7-notification-subtitle-line-height: 1.35;
   --f7-notification-subtitle-font-weight: 600;
   --f7-notification-text-color: #000;
   --f7-notification-text-font-size: 15px;
-  --f7-notification-text-text-transform: none;
   --f7-notification-text-line-height: 1.2;
-  --f7-notification-text-font-weight: 400;
 }
 .md {
   --f7-notification-margin: 0px;
@@ -14289,14 +16697,32 @@ button.swiper-pagination-bullet {
   --f7-notification-title-right-font-size: 12px;
   --f7-notification-subtitle-color: #212121;
   --f7-notification-subtitle-font-size: 14px;
-  --f7-notification-subtitle-text-transform: none;
-  --f7-notification-subtitle-line-height: 1.35;
   --f7-notification-subtitle-font-weight: 400;
   --f7-notification-text-color: #757575;
   --f7-notification-text-font-size: 14px;
-  --f7-notification-text-text-transform: none;
   --f7-notification-text-line-height: 1.35;
-  --f7-notification-text-font-weight: 400;
+}
+.aurora {
+  --f7-notification-margin: 10px;
+  --f7-notification-padding: 10px;
+  --f7-notification-border-radius: 4px;
+  --f7-notification-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
+  --f7-notification-bg-color: #fff;
+  --f7-notification-icon-size: 18px;
+  --f7-notification-title-color: #000;
+  --f7-notification-title-font-size: 13px;
+  --f7-notification-title-text-transform: uppercase;
+  --f7-notification-title-line-height: 1.4;
+  --f7-notification-title-font-weight: 500;
+  --f7-notification-title-letter-spacing: 0.02em;
+  --f7-notification-title-right-color: rgba(255, 255, 255, 0.6);
+  --f7-notification-title-right-font-size: 13px;
+  --f7-notification-subtitle-color: #000;
+  --f7-notification-subtitle-font-size: 12px;
+  --f7-notification-subtitle-font-weight: 600;
+  --f7-notification-text-color: #000;
+  --f7-notification-text-font-size: 12px;
+  --f7-notification-text-line-height: 1.2;
 }
 .notification {
   position: absolute;
@@ -14540,17 +16966,66 @@ button.swiper-pagination-bullet {
     transform: translate3d(0, 0%, 0);
   }
 }
+.aurora .notification {
+  transition-duration: 450ms;
+  transform: translate3d(0%, -200%, 0);
+}
+.aurora .notification.modal-in {
+  transform: translate3d(0%, 0%, 0);
+  opacity: 1;
+}
+.aurora .notification.modal-out {
+  transform: translate3d(0%, -200%, 0);
+}
+.aurora .notification-icon {
+  margin-right: 10px;
+}
+.aurora .notification-header + .notification-content {
+  margin-top: 10px;
+}
+.aurora .notification-title-right-text {
+  margin-right: 0px;
+  margin-left: auto;
+}
+.aurora .notification-title-right-text + .notification-close-button {
+  margin-left: 10px;
+}
+.aurora .notification-close-button {
+  font-size: 14px;
+  width: 16px;
+  height: 16px;
+  opacity: 0.4;
+  transition-duration: 300ms;
+}
+.aurora .notification-close-button.active-state {
+  transition-duration: 0ms;
+  opacity: 0.6;
+}
+.aurora .notification-close-button:after {
+  color: #000;
+  content: 'notification_close_ios';
+  font-size: 0.5em;
+  line-height: 38px;
+  width: 38px;
+  height: 38px;
+  margin-left: -19px;
+  margin-top: -19px;
+}
 /* === Autocomplete === */
 :root {
   --f7-autocomplete-dropdown-bg-color: #fff;
   --f7-autocomplete-dropdown-placeholder-color: #a9a9a9;
   --f7-autocomplete-dropdown-preloader-size: 20px;
+  /*
+  --f7-autocomplete-dropdown-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.2);
+  */
 }
 .ios {
   --f7-autocomplete-dropdown-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
   --f7-autocomplete-dropdown-text-color: #000;
   --f7-autocomplete-dropdown-text-matching-color: #000;
   --f7-autocomplete-dropdown-text-matching-font-weight: 600;
+  --f7-autocomplete-dropdown-font-size: var(--f7-list-font-size);
 }
 .ios .theme-dark,
 .ios.theme-dark {
@@ -14563,6 +17038,7 @@ button.swiper-pagination-bullet {
   --f7-autocomplete-dropdown-text-color: rgba(0, 0, 0, 0.54);
   --f7-autocomplete-dropdown-text-matching-color: #212121;
   --f7-autocomplete-dropdown-text-matching-font-weight: 400;
+  --f7-autocomplete-dropdown-font-size: var(--f7-list-font-size);
 }
 .md .theme-dark,
 .md.theme-dark {
@@ -14570,6 +17046,19 @@ button.swiper-pagination-bullet {
   --f7-autocomplete-dropdown-text-color: rgba(255, 255, 255, 0.54);
   --f7-autocomplete-dropdown-text-matching-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-autocomplete-dropdown-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
+  --f7-autocomplete-dropdown-text-color: #000;
+  --f7-autocomplete-dropdown-text-matching-color: #000;
+  --f7-autocomplete-dropdown-text-matching-font-weight: 700;
+  --f7-autocomplete-dropdown-font-size: 13px;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-autocomplete-dropdown-bg-color: #1c1c1c;
+  --f7-autocomplete-dropdown-text-color: #fff;
+  --f7-autocomplete-dropdown-text-matching-color: #fff;
+}
 .autocomplete-page .autocomplete-found {
   display: block;
 }
@@ -14622,6 +17111,7 @@ button.swiper-pagination-bullet {
 .autocomplete-dropdown .list {
   margin: 0;
   color: var(--f7-autocomplete-dropdown-text-color);
+  font-size: var(--f7-autocomplete-dropdown-font-size);
 }
 .autocomplete-dropdown .list b {
   color: var(--f7-autocomplete-dropdown-text-matching-color);
@@ -14636,6 +17126,9 @@ button.swiper-pagination-bullet {
 .autocomplete-dropdown .list ul:after {
   display: none !important;
 }
+.autocomplete-dropdown .autocomplete-dropdown-selected {
+  background: var(--f7-autocomplete-dropdown-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
+}
 .searchbar-input-wrap .autocomplete-dropdown {
   background-color: var(--f7-searchbar-input-bg-color, var(--f7-searchbar-bg-color));
   border-radius: var(--f7-searchbar-input-border-radius);
@@ -14649,7 +17142,7 @@ button.swiper-pagination-bullet {
   overflow: hidden;
 }
 .searchbar-input-wrap .autocomplete-dropdown .item-content {
-  padding-right: var(--f7-searchbar-input-padding-left);
+  padding-right: var(--f7-searchbar-input-padding-horizontal);
 }
 .list .item-content-dropdown-expanded .item-title.item-label {
   width: 0;
@@ -14677,6 +17170,10 @@ button.swiper-pagination-bullet {
 .md .autocomplete-page .navbar .autocomplete-preloader {
   margin-left: 8px;
 }
+.md .autocomplete-popup .navbar .autocomplete-preloader {
+  margin-right: 8px;
+  margin-left: 16px;
+}
 .md .autocomplete-dropdown .autocomplete-preloader {
   left: 16px;
   margin-bottom: 8px;
@@ -14685,6 +17182,18 @@ button.swiper-pagination-bullet {
 .md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle {
   border-width: 3px;
 }
+.aurora .autocomplete-dropdown .autocomplete-preloader {
+  left: 15px;
+  margin-bottom: 2px;
+}
+.aurora .searchbar-input-wrap .autocomplete-dropdown {
+  margin-top: calc(-1 * var(--f7-searchbar-input-height));
+  top: 100%;
+  z-index: 20;
+}
+.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
+  padding-top: var(--f7-searchbar-input-height);
+}
 /* === Tooltip === */
 :root {
   --f7-tooltip-bg-color: rgba(0, 0, 0, 0.87);
@@ -14841,6 +17350,13 @@ button.swiper-pagination-bullet {
   --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);
   */
 }
+.aurora {
+  --f7-menu-font-size: 13px;
+  --f7-menu-item-height: 28px;
+  --f7-menu-dropdown-item-height: 24px;
+  --f7-menu-item-border-radius: 5px;
+  --f7-menu-item-padding-horizontal: 10px;
+}
 .menu {
   z-index: 1000;
   position: relative;
@@ -14982,13 +17498,14 @@ button.swiper-pagination-bullet {
 }
 .menu-item-dropdown-left .menu-dropdown:after,
 .menu-item-dropdown-center .menu-dropdown:after,
-.menu-dropdown-left:after .menu-dropdown-center:after {
+.menu-dropdown-left:after,
+.menu-dropdown-center:after {
   content: '';
   position: absolute;
   left: 100%;
   bottom: 0;
-  width: 8px;
-  height: 8px;
+  width: var(--f7-menu-item-border-radius);
+  height: var(--f7-menu-item-border-radius);
   background-image: radial-gradient(ellipse at 100% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);
 }
 .menu-item-dropdown-right .menu-dropdown:before,
@@ -14999,8 +17516,8 @@ button.swiper-pagination-bullet {
   position: absolute;
   right: 100%;
   bottom: 0;
-  width: 8px;
-  height: 8px;
+  width: var(--f7-menu-item-border-radius);
+  height: var(--f7-menu-item-border-radius);
   background-image: radial-gradient(ellipse at 0% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);
 }
 .menu-item-dropdown-left .menu-dropdown-content,
@@ -15019,6 +17536,690 @@ button.swiper-pagination-bullet {
   min-width: calc(100% + 24px + 24px);
   transform: translateX(-50%);
 }
+/* === Color Picker === */
+:root {
+  --f7-color-picker-sheet-bg-color: #fff;
+  --f7-color-picker-popup-bg-color: #fff;
+  --f7-color-picker-popover-width: 350px;
+  --f7-color-picker-slider-size: 6px;
+  --f7-color-picker-slider-knob-size: 16px;
+  --f7-color-picker-bar-size: 50px;
+  --f7-color-picker-bar-min-height: 260px;
+  --f7-color-picker-value-bg-color: rgba(0, 0, 0, 0.05);
+  --f7-color-picker-value-width: 64px;
+  --f7-color-picker-value-height: 32px;
+  --f7-color-picker-value-font-size: 16px;
+  --f7-color-picker-value-border-radius: 4px;
+  --f7-color-picker-hex-value-width: 84px;
+  --f7-color-picker-label-font-size: 14px;
+  --f7-color-picker-label-width: 10px;
+  --f7-color-picker-label-height: 14px;
+  --f7-color-picker-sb-spectrum-height: 260px;
+  --f7-color-picker-sb-spectrum-handle-size: 16px;
+  --f7-color-picker-wheel-width: 330px;
+  --f7-color-picker-group-bg-color: rgba(0, 0, 0, 0.05);
+  --f7-color-picker-group-value-bg-color: #fff;
+  --f7-color-picker-palette-value-width: 36px;
+  --f7-color-picker-palette-value-height: 36px;
+  --f7-color-picker-initial-current-color-height: 40px;
+  --f7-color-picker-initial-current-color-border-radius: 4px;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-color-picker-sheet-bg-color: #171717;
+  --f7-color-picker-popup-bg-color: #171717;
+  --f7-color-picker-value-bg-color: rgba(255, 255, 255, 0.1);
+  --f7-color-picker-group-bg-color: #000;
+  --f7-color-picker-group-value-bg-color: rgba(255, 255, 255, 0.12);
+}
+.color-picker {
+  overflow: hidden;
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+}
+.color-picker.color-picker-inline,
+.color-picker-popover .color-picker,
+.color-picker-popup .color-picker {
+  position: relative;
+}
+.color-picker-sheet-modal {
+  background: var(--f7-color-picker-sheet-bg-color);
+}
+.color-picker-sheet-modal:before {
+  z-index: 600;
+}
+.color-picker-sheet-modal .sheet-modal-inner {
+  margin-bottom: var(--f7-safe-area-bottom);
+}
+.color-picker-popup .page {
+  background: var(--f7-color-picker-popup-bg-color);
+}
+.color-picker-popup .page-content {
+  padding-bottom: var(--f7-safe-area-bottom);
+}
+.color-picker-popover .color-picker,
+.color-picker-popup .color-picker,
+.color-picker-page .color-picker {
+  height: 100%;
+}
+.color-picker-popover .color-picker .toolbar,
+.color-picker-popup .color-picker .toolbar,
+.color-picker-page .color-picker .toolbar {
+  position: absolute;
+}
+.color-picker-popover {
+  width: var(--f7-color-picker-popover-width);
+  max-width: 90vw;
+  max-height: 80vh;
+}
+.color-picker-popover .color-picker {
+  max-height: 80vh;
+}
+.color-picker-popover .toolbar-top {
+  border-top-left-radius: var(--f7-popover-border-radius);
+  border-top-right-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .color-picker-module-palette {
+  overflow: hidden;
+  flex-shrink: 0;
+}
+.color-picker-popover .color-picker-module-palette:first-child {
+  border-top-left-radius: var(--f7-popover-border-radius);
+  border-top-right-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .color-picker-module-palette:last-child {
+  border-bottom-left-radius: var(--f7-popover-border-radius);
+  border-bottom-right-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .color-picker-module-palette:first-child:last-child {
+  border-radius: var(--f7-popover-border-radius);
+}
+.color-picker-popover .toolbar ~ .page-content .color-picker-module-palette:first-child {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.color-picker-popup .page-content,
+.color-picker-popover .page-content,
+.color-picker-sheet-modal .page-content,
+.color-picker-page .page-content {
+  display: flex;
+  justify-content: flex-start;
+  align-items: stretch;
+  flex-direction: column;
+  overflow-x: hidden;
+}
+.color-picker-module {
+  margin-top: 5px;
+}
+.color-picker-module:last-child {
+  margin-bottom: 5px;
+}
+.color-picker-module-sb-spectrum,
+.color-picker-module-hs-spectrum {
+  margin-left: 10px;
+  margin-right: 10px;
+}
+.color-picker-module-sb-spectrum:first-child,
+.color-picker-module-hs-spectrum:first-child {
+  margin-top: 10px;
+}
+.color-picker-module-sb-spectrum .color-picker-sb-spectrum,
+.color-picker-module-hs-spectrum .color-picker-sb-spectrum,
+.color-picker-module-sb-spectrum .color-picker-hs-spectrum,
+.color-picker-module-hs-spectrum .color-picker-hs-spectrum {
+  border-radius: 4px;
+  height: var(--f7-color-picker-sb-spectrum-height);
+}
+.color-picker-sb-spectrum {
+  background-color: #000;
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%), linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
+  position: relative;
+}
+.color-picker-hs-spectrum {
+  position: relative;
+  background-image: linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));
+}
+.color-picker-hs-spectrum:after {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
+}
+.color-picker-sb-spectrum-handle,
+.color-picker-hs-spectrum-handle {
+  width: 4px;
+  height: 4px;
+  position: absolute;
+  left: -2px;
+  top: -2px;
+  z-index: 1;
+}
+.color-picker-sb-spectrum-handle:after,
+.color-picker-hs-spectrum-handle:after {
+  background-color: inherit;
+  content: '';
+  position: absolute;
+  width: var(--f7-color-picker-sb-spectrum-handle-size);
+  height: var(--f7-color-picker-sb-spectrum-handle-size);
+  border: 1px solid #fff;
+  border-radius: 50%;
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
+  box-sizing: border-box;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+  transition: 150ms;
+  transition-property: transform;
+  transform-origin: center;
+}
+.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,
+.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,
+.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,
+.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after {
+  transform: scale(1.5) translate(-33.333%, -33.333%);
+}
+.color-picker-module-wheel {
+  margin-left: 10px;
+  margin-right: 10px;
+}
+.color-picker-wheel {
+  position: relative;
+  width: var(--f7-color-picker-wheel-width);
+  max-width: 100%;
+  height: auto;
+  font-size: 0;
+  margin-left: auto;
+  margin-right: auto;
+}
+.color-picker-wheel svg {
+  width: 100%;
+  height: auto;
+}
+.color-picker-wheel .color-picker-wheel-handle {
+  width: calc(100% / 6);
+  height: calc(100% / 6);
+  position: absolute;
+  box-sizing: border-box;
+  border: 2px solid #fff;
+  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
+  background: red;
+  border-radius: 50%;
+  left: 0;
+  top: 0;
+}
+.color-picker-wheel .color-picker-sb-spectrum {
+  width: 45%;
+  height: 45%;
+  left: 50%;
+  top: 50%;
+  transform: translate3d(-50%, -50%, 0);
+  position: absolute;
+}
+.color-picker-slider-wrap {
+  display: flex;
+  align-items: center;
+  margin-bottom: 2px;
+}
+.color-picker-slider-wrap + .color-picker-slider-wrap {
+  margin-top: 5px;
+}
+.color-picker-hex-wrap {
+  justify-content: space-between;
+  display: flex;
+  align-items: center;
+}
+.color-picker-slider-label,
+.color-picker-hex-label {
+  font-size: var(--f7-color-picker-label-font-size);
+  width: var(--f7-color-picker-label-size);
+  flex-shrink: 0;
+  margin-left: 12px;
+}
+.color-picker-hex-label {
+  width: auto;
+}
+.color-picker-bar-value,
+.color-picker-slider-value,
+.color-picker-hex-value {
+  width: var(--f7-color-picker-value-width);
+  height: var(--f7-color-picker-value-height);
+  background: var(--f7-color-picker-value-bg-color);
+  border-radius: var(--f7-color-picker-value-border-radius);
+  text-align: center;
+  font-size: var(--f7-color-picker-value-font-size);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-shrink: 0;
+  margin-right: 10px;
+}
+.color-picker-bar-value input,
+.color-picker-slider-value input,
+.color-picker-hex-value input {
+  width: 100%;
+  height: 100%;
+  -webkit-appearance: none;
+     -moz-appearance: none;
+          appearance: none;
+  border: none;
+  outline: 0;
+  background: transparent;
+  color: inherit;
+  font-family: inherit;
+  font-size: inherit;
+  text-align: center;
+  display: block;
+  border-radius: 4px;
+}
+.color-picker-bar-value input::-webkit-inner-spin-button,
+.color-picker-slider-value input::-webkit-inner-spin-button,
+.color-picker-hex-value input::-webkit-inner-spin-button,
+.color-picker-bar-value input::-webkit-outer-spin-button,
+.color-picker-slider-value input::-webkit-outer-spin-button,
+.color-picker-hex-value input::-webkit-outer-spin-button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  margin: 0;
+  display: none;
+}
+.color-picker-hex-value {
+  width: var(--f7-color-picker-hex-value-width);
+}
+.color-picker-hex-value:first-child {
+  margin-right: auto;
+}
+.color-picker-slider {
+  --f7-range-bar-active-bg-color: transparent;
+  --f7-range-bar-size: var(--f7-color-picker-slider-size);
+  --f7-range-bar-border-radius: var(--f7-color-picker-slider-size);
+  --f7-range-knob-size: var(--f7-color-picker-slider-knob-size);
+  --f7-range-knob-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
+}
+.color-picker-slider .range-knob {
+  transition-duration: 200ms;
+  transition-property: transform;
+}
+.color-picker-slider .range-knob:after {
+  width: 30px;
+  height: 30px;
+  margin-left: -15px;
+  margin-top: -15px;
+}
+.color-picker-slider .range-knob-active-state .range-knob {
+  transform: scale(1.5);
+}
+.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob {
+  background: var(--f7-range-knob-color) !important;
+  border: none;
+}
+.color-picker-module-rgb-bars {
+  display: flex;
+  justify-content: space-around;
+  justify-content: space-evenly;
+  align-items: stretch;
+  height: 100%;
+  min-height: var(--f7-color-picker-bar-min-height);
+  padding-bottom: 10px;
+  padding-top: 10px;
+  box-sizing: border-box;
+}
+.color-picker-bar-wrap {
+  display: flex;
+  align-items: center;
+  flex-direction: column-reverse;
+}
+.color-picker-bar {
+  --f7-range-bar-active-bg-color: transparent;
+  --f7-range-bar-size: var(--f7-color-picker-bar-size);
+  --f7-range-bar-border-radius: 2px;
+  --f7-range-knob-size: 6px;
+  --f7-range-knob-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
+  --f7-range-knob-color: #fff;
+}
+.color-picker-bar .range-knob {
+  transition-duration: 0ms;
+  transition-property: transform;
+  border-radius: 3px;
+}
+.color-picker-bar .range-knob-wrap {
+  height: 6px;
+  width: calc(var(--f7-color-picker-bar-size) - 4px);
+  margin-left: calc(-0.5 * (var(--f7-color-picker-bar-size) - 4px));
+}
+.color-picker-bar .range-knob-active-state .range-knob {
+  transform: scale(1);
+}
+.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob {
+  background: var(--f7-range-knob-color) !important;
+  border: none;
+}
+.color-picker-bar-label {
+  font-size: var(--f7-color-picker-label-size);
+  margin-top: 12px;
+  line-height: 1;
+  height: var(--f7-color-picker-label-height);
+  flex-shrink: 0;
+}
+.color-picker-bar-value {
+  margin-left: 0;
+  margin-bottom: 10px;
+}
+.color-picker-slider-alpha {
+  --f7-range-knob-color: #fff;
+}
+.color-picker-slider-alpha .range-bar {
+  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), #000), linear-gradient(to right, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%), linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  background-size: 100% 100%, 6px 3px, 6px 3px;
+  background-position: 0 0, 0px 3px, 0 0;
+  background-repeat: repeat-y, repeat-x, repeat-x;
+}
+.color-picker-slider-hue .range-bar {
+  background-image: linear-gradient(to left, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));
+}
+.color-picker-slider-brightness .range-bar {
+  background-image: linear-gradient(to left, #000, #fff);
+}
+.color-picker-module-palette {
+  margin-top: 15px;
+}
+.color-picker-module-palette:first-child {
+  margin-top: 0;
+}
+.color-picker-module-palette:last-child {
+  margin-bottom: 0;
+}
+.color-picker-module-palette:first-child:last-child {
+  margin: 0;
+}
+.color-picker-palette {
+  display: flex;
+  flex-wrap: wrap;
+}
+.color-picker-palette-row {
+  width: 100%;
+  display: flex;
+  flex-wrap: nowrap;
+}
+.color-picker-palette-row .color-picker-palette-value {
+  width: 100%;
+}
+.color-picker-palette-value {
+  width: var(--f7-color-picker-palette-value-width);
+  height: var(--f7-color-picker-palette-value-height);
+  cursor: pointer;
+}
+.color-picker-module-initial-current-colors,
+.color-picker-module-current-color {
+  margin-left: 10px;
+  margin-right: 10px;
+  border-radius: var(--f7-color-picker-initial-current-color-border-radius);
+  overflow: hidden;
+  flex-shrink: 0;
+}
+.color-picker-initial-color,
+.color-picker-current-color {
+  height: var(--f7-color-picker-initial-current-color-height);
+}
+.color-picker-initial-current-colors {
+  display: flex;
+}
+.color-picker-initial-current-colors .color-picker-initial-color,
+.color-picker-initial-current-colors .color-picker-current-color {
+  width: 50%;
+}
+.color-picker-module-rgb-sliders,
+.color-picker-module-hsb-sliders,
+.color-picker-module-alpha-slider,
+.color-picker-module-hue-slider,
+.color-picker-module-brightness-slider,
+.color-picker-module-hex {
+  margin-left: 10px;
+  margin-right: 10px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders,
+.color-picker-grouped-modules .color-picker-module-alpha-slider,
+.color-picker-grouped-modules .color-picker-module-hue-slider,
+.color-picker-grouped-modules .color-picker-module-brightness-slider,
+.color-picker-grouped-modules .color-picker-module-hex {
+  background: var(--f7-color-picker-group-bg-color);
+  padding: 5px;
+  border-radius: 4px;
+  margin-top: 15px;
+  margin-left: 5px;
+  margin-right: 5px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,
+.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hex:last-child {
+  margin-bottom: 15px;
+}
+.color-picker-grouped-modules .color-picker-slider-value,
+.color-picker-grouped-modules .color-picker-hex-value {
+  background: var(--f7-color-picker-group-value-bg-color);
+}
+.color-picker-grouped-modules .color-picker-slider-label,
+.color-picker-grouped-modules .color-picker-hex-label {
+  margin-right: 5px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,
+.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child {
+  margin-right: 5px;
+}
+.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,
+.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child {
+  margin-left: 5px;
+}
+/* === Treeview === */
+:root {
+  --f7-treeview-toggle-size: 24px;
+  --f7-treeview-toggle-color: rgba(0, 0, 0, 0.5);
+  --f7-treeview-toggle-hover-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-treeview-toggle-pressed-bg-color: rgba(0, 0, 0, 0.15);
+  --f7-treeview-icon-color: rgba(0, 0, 0, 0.5);
+  --f7-treeview-children-offset: 29px;
+  --f7-treeview-label-font-weight: 400;
+  --f7-treeview-label-text-color: inherit;
+  --f7-treeview-selectable-hover-bg-color: rgba(0, 0, 0, 0.1);
+  /*
+  --f7-treeview-selectable-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.2);
+  */
+  --f7-treeview-link-hover-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-treeview-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-treeview-toggle-color: rgba(255, 255, 255, 0.5);
+  --f7-treeview-toggle-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-treeview-toggle-pressed-bg-color: rgba(255, 255, 255, 0.1);
+  --f7-treeview-icon-color: rgba(255, 255, 255, 0.75);
+  --f7-treeview-selectable-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-treeview-link-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-treeview-link-pressed-bg-color: rgba(255, 255, 255, 0.11);
+}
+.ios {
+  --f7-treeview-item-height: 34px;
+  --f7-treeview-item-padding-left: 15px;
+  --f7-treeview-item-padding-right: 15px;
+  --f7-treeview-label-font-size: 17px;
+  --f7-treeview-icon-size: 24px;
+}
+.md {
+  --f7-treeview-item-height: 34px;
+  --f7-treeview-item-padding-left: 16px;
+  --f7-treeview-item-padding-right: 16px;
+  --f7-treeview-label-font-size: 16px;
+  --f7-treeview-icon-size: 24px;
+}
+.aurora {
+  --f7-treeview-item-height: 28px;
+  --f7-treeview-item-padding-left: 15px;
+  --f7-treeview-item-padding-right: 15px;
+  --f7-treeview-label-font-size: 14px;
+  --f7-treeview-icon-size: 20px;
+}
+.treeview-item-root {
+  padding-right: var(--f7-treeview-item-padding-left);
+  padding-left: var(--f7-treeview-item-padding-right);
+  height: var(--f7-treeview-item-height);
+  display: flex;
+  align-items: center;
+  justify-content: flex-start;
+}
+.treeview-item-content {
+  display: flex;
+  justify-content: flex-start;
+  align-items: center;
+}
+.treeview-item-content > i,
+.treeview-item-content > .f7-icons,
+.treeview-item-content > .material-icons {
+  width: var(--f7-treeview-icon-size);
+  height: var(--f7-treeview-icon-size);
+  font-size: var(--f7-treeview-icon-size);
+  color: var(--f7-treeview-icon-color);
+}
+.treeview-item-content:first-child {
+  margin-right: calc(var(--f7-treeview-toggle-size) + 5px);
+}
+.treeview-item-content > * + * {
+  margin-right: 5px;
+}
+.treeview-item-label {
+  font-size: var(--f7-treeview-label-font-size);
+  font-weight: var(--f7-treeview-label-font-weight);
+  color: var(--f7-treeview-label-text-color);
+}
+.treeview-toggle {
+  width: var(--f7-treeview-toggle-size);
+  height: var(--f7-treeview-toggle-size);
+  cursor: pointer;
+  border-radius: 4px;
+  background-color: rgba(0, 0, 0, 0);
+  transition-duration: 200ms;
+  position: relative;
+  margin-left: 5px;
+}
+.treeview-toggle.active-state {
+  background-color: var(--f7-treeview-toggle-pressed-bg-color);
+}
+.treeview-toggle:after {
+  transition-duration: 200ms;
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 0;
+  height: 0;
+  border-top: 5px solid transparent;
+  border-bottom: 5px solid transparent;
+  transform: translate(-50%, -50%);
+  border-right: 6px solid var(--f7-treeview-toggle-color);
+}
+.treeview-toggle-hidden {
+  opacity: 0;
+  pointer-events: none;
+  visibility: hidden;
+}
+.treeview-preloader {
+  --f7-preloader-size: var(--f7-treeview-toggle-size);
+  margin-left: calc(-1 * var(--f7-treeview-toggle-size));
+}
+.treeview-item-children {
+  display: none;
+}
+.treeview-item-opened > .treeview-item-children {
+  display: block;
+}
+.treeview-item-opened > .treeview-item-root .treeview-toggle:after {
+  transform: translate(-50%, -50%) rotate(-90deg);
+}
+a.treeview-item-root {
+  color: var(--f7-treeview-label-text-color);
+}
+.treeview-item-selectable > .treeview-item-root,
+.treeview-item-selectable.treeview-item-root {
+  cursor: pointer;
+  transition-duration: 150ms;
+}
+a.treeview-item-root {
+  transition-duration: 150ms;
+}
+a.treeview-item-root.active-state {
+  background: var(--f7-treeview-link-pressed-bg-color);
+}
+.treeview-item-toggle > .treeview-item-root,
+.treeview-item-toggle.treeview-item-root {
+  cursor: pointer;
+}
+.treeview-item-selected > .treeview-item-root,
+.treeview-item-selected.treeview-item-root {
+  background: var(--f7-treeview-selectable-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
+}
+.treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9);
+}
+.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
+  padding-right: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10);
+}
+.aurora .treeview-toggle:hover {
+  background-color: var(--f7-treeview-toggle-hover-bg-color);
+}
+.aurora .treeview-toggle.active-state {
+  background-color: var(--f7-treeview-toggle-pressed-bg-color);
+}
+.aurora .treeview-item-selectable > .treeview-item-root:hover,
+.aurora .treeview-item-selectable.treeview-item-root:hover {
+  background: var(--f7-treeview-selectable-hover-bg-color);
+}
+.aurora a.treeview-item-root:hover {
+  background: var(--f7-treeview-link-hover-bg-color);
+}
+.aurora a.treeview-item-root.active-state {
+  background: var(--f7-treeview-link-pressed-bg-color);
+}
+.aurora .treeview-item-selected > .treeview-item-root:hover,
+.aurora .treeview-item-selected.treeview-item-root:hover {
+  background: var(--f7-treeview-selectable-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
+}
 iframe#viAd {
   z-index: 12900 !important;
   background: #000 !important;
@@ -15437,6 +18638,10 @@ iframe#viAd {
   --f7-typography-padding: 16px;
   --f7-typography-margin: 16px;
 }
+.aurora {
+  --f7-typography-padding: 15px;
+  --f7-typography-margin: 15px;
+}
 .display-flex {
   display: flex !important;
 }
@@ -15488,6 +18693,18 @@ iframe#viAd {
 .flex-shrink-10 {
   flex-shrink: 10 !important;
 }
+.flex-direction-row {
+  flex-direction: row !important;
+}
+.flex-direction-row-reverse {
+  flex-direction: row-reverse !important;
+}
+.flex-direction-column {
+  flex-direction: column !important;
+}
+.flex-direction-column-reverse {
+  flex-direction: column-reverse !important;
+}
 .justify-content-flex-start {
   justify-content: flex-start !important;
 }
@@ -15539,6 +18756,9 @@ iframe#viAd {
 .align-content-stretch {
   align-content: stretch !important;
 }
+.align-items-baseline {
+  align-items: baseline !important;
+}
 .align-items-flex-start {
   align-items: flex-start !important;
 }
@@ -15648,49 +18868,95 @@ iframe#viAd {
 .padding {
   padding: var(--f7-typography-padding) !important;
 }
+.padding-half {
+  padding: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-top {
   padding-top: var(--f7-typography-padding) !important;
 }
+.padding-top-half {
+  padding-top: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-bottom {
   padding-bottom: var(--f7-typography-padding) !important;
 }
+.padding-bottom-half {
+  padding-bottom: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-left {
   padding-left: var(--f7-typography-padding) !important;
 }
+.padding-left-half {
+  padding-left: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-right {
   padding-right: var(--f7-typography-padding) !important;
 }
+.padding-right-half {
+  padding-right: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-vertical {
   padding-top: var(--f7-typography-padding) !important;
   padding-bottom: var(--f7-typography-padding) !important;
 }
+.padding-vertical-half {
+  padding-top: calc(var(--f7-typography-padding) / 2) !important;
+  padding-bottom: calc(var(--f7-typography-padding) / 2) !important;
+}
 .padding-horizontal {
   padding-left: var(--f7-typography-padding) !important;
   padding-right: var(--f7-typography-padding) !important;
 }
+.padding-horizontal-half {
+  padding-left: calc(var(--f7-typography-padding) / 2) !important;
+  padding-right: calc(var(--f7-typography-padding) / 2) !important;
+}
 .margin {
   margin: var(--f7-typography-margin) !important;
 }
+.margin-half {
+  margin: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-top {
   margin-top: var(--f7-typography-margin) !important;
 }
+.margin-top-half {
+  margin-top: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-bottom {
   margin-bottom: var(--f7-typography-margin) !important;
 }
+.margin-bottom-half {
+  margin-bottom: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-left {
   margin-left: var(--f7-typography-margin) !important;
 }
+.margin-left-half {
+  margin-left: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-right {
   margin-right: var(--f7-typography-margin) !important;
 }
+.margin-right-half {
+  margin-right: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-vertical {
   margin-top: var(--f7-typography-margin) !important;
   margin-bottom: var(--f7-typography-margin) !important;
 }
+.margin-vertical-half {
+  margin-top: calc(var(--f7-typography-margin) / 2) !important;
+  margin-bottom: calc(var(--f7-typography-margin) / 2) !important;
+}
 .margin-horizontal {
   margin-left: var(--f7-typography-margin) !important;
   margin-right: var(--f7-typography-margin) !important;
 }
+.margin-horizontal-half {
+  margin-left: calc(var(--f7-typography-margin) / 2) !important;
+  margin-right: calc(var(--f7-typography-margin) / 2) !important;
+}
 [class*="text-color-"] {
   color: var(--f7-theme-color-text-color) !important;
 }
index 80233cdc5b6664d3012d97d657db14b50b36be62..6abbad5bcde0737c1fa14f69975cf35ce336c544 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
-:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-font-size:14px;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-font-size:14px;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .if-md,.ios .md-only{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .if-ios,.md .ios-only{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height)}.framework7-root{padding-top:var(--f7-statusbar-height)}.ios .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.md .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-theme-color-shade))}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms;--f7-page-swipeback-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms;--f7-page-swipeback-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:translate3d(0,0,0);background-color:var(--f7-page-bg-color)}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:1;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-large-title-text-color:inherit}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px;--f7-navbar-large-title-text-color:inherit}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar .material-icons{width:24px}.navbar .f7-icons{width:28px}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-height);height:var(--f7-navbar-height)}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~* .page:not(.no-navbar) .page-content,.navbar~.page-content,.navbar~.page:not(.no-navbar) .page-content,.navbar~:not(.page) .page-content{padding-top:var(--f7-navbar-height)}.navbar~* .page:not(.no-navbar).page-with-navbar-large .page-content,.navbar~.page:not(.no-navbar).page-with-navbar-large .page-content,.page-with-navbar-large .navbar~* .page-content,.page-with-navbar-large .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(-200%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(-200%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}:root{--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-height);height:var(--f7-toolbar-height)}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image,var(--f7-bars-shadow-bottom-image))}.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image,var(--f7-bars-shadow-top-image))}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color))}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.ios .toolbar-bottom-ios~* .page-content,.ios .toolbar-bottom-ios~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content,.toolbar-bottom~* .page-content,.toolbar-bottom~.page-content{padding-bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page-content,.ios .toolbar-bottom-ios.tabbar-labels~.page-content,.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content,.toolbar-bottom.tabbar-labels~* .page-content,.toolbar-bottom.tabbar-labels~.page-content{padding-bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.ios .toolbar-top-ios~* .page-content,.ios .toolbar-top-ios~.page-content,.md .toolbar-top-md~* .page-content,.md .toolbar-top-md~.page-content,.toolbar-top~* .page-content,.toolbar-top~.page-content{padding-top:var(--f7-toolbar-height)}.ios .toolbar-top-ios.tabbar-labels~* .page-content,.ios .toolbar-top-ios.tabbar-labels~.page-content,.md .toolbar-top-md.tabbar-labels~* .page-content,.md .toolbar-top-md.tabbar-labels~.page-content,.toolbar-top.tabbar-labels~* .page-content,.toolbar-top.tabbar-labels~.page-content{padding-top:var(--f7-tabbar-labels-height)}.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.ios .navbar~* .toolbar-top-ios~* .page-content,.ios .navbar~* .toolbar-top-ios~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~.page-content,.ios .navbar~.toolbar-top-ios~* .page-content,.ios .navbar~.toolbar-top-ios~.page-content,.md .navbar~* .toolbar-top-md~* .page-content,.md .navbar~* .toolbar-top-md~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~.page-content,.md .navbar~.toolbar-top-md~* .page-content,.md .navbar~.toolbar-top-md~.page-content,.navbar~* .toolbar-top~* .page-content,.navbar~* .toolbar-top~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top~.page-content,.navbar~.toolbar-top~* .page-content,.navbar~.toolbar-top~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~* .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~* .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~.page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.toolbar-top-md.tabbar-labels~.page-content,.navbar~* .toolbar-top.tabbar-labels~* .page-content,.navbar~* .toolbar-top.tabbar-labels~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~.page-content,.navbar~.toolbar-top.tabbar-labels~* .page-content,.navbar~.toolbar-top.tabbar-labels~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .toolbar-inner{padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .toolbar-inner{padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-navbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-height);height:var(--f7-subnavbar-height)}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar .page-content,.subnavbar~* .page-content,.subnavbar~.page-content{padding-top:var(--f7-subnavbar-height)}.navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.navbar~.subnavbar~* .page-content,.navbar~.subnavbar~.page-content,.navbar~:not(.no-navbar) .subnavbar~* .page-content,.navbar~:not(.no-navbar) .subnavbar~.page-content,.page-with-subnavbar .navbar~* .page-content,.page-with-subnavbar .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.navbar~.page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~* .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~.page-content,.page-with-subnavbar.page-with-navbar-large .page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:15px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-bg-color:#1c1c1d;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-bg-color:#1c1c1d}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2}.ios{--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-group-title-line-height:inherit}.ios .theme-dark,.ios.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636;--f7-list-chevron-icon-color:#434345}.md{--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-group-title-line-height:inherit}.md .theme-dark,.md.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-text-color:#fff;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-bg-color:#232323;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-chevron-icon-color:#434345;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + 30px)}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.md .list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + 40px)}.md .list .item-media{min-width:40px}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-small-height:28px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size)}.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.radio,.ripple,.speed-dial-buttons a,.tab-link,a.item-link,a.link,a.list-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios{--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-border-radius:13px;--f7-dialog-text-color:#000;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-text-align:center;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-button-pressed-bg-color:rgba(230, 230, 230, 0.95);--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-bg-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px}.md{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#757575;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-text-color:#212121;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-text-align:center;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-bg-color:#fff;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-dialog-preloader-size:32px}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);will-change:transform,opacity}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-moz-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-ms-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{padding:15px;border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;background:var(--f7-dialog-bg-color)}.ios .dialog-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1;background:var(--f7-dialog-bg-color)}.ios .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog{background:var(--f7-dialog-bg-color)}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-inner{padding:24px 24px 20px}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;will-change:transform;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:.4s}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}}@media (max-width:629px),(max-height:629px){.popup-backdrop{z-index:9500}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}:root{--f7-login-screen-bg-color:#fff;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#171717;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px;--f7-login-screen-title-font-size:30px;--f7-login-screen-title-font-weight:normal}.md{--f7-login-screen-blocks-margin-vertical:24px;--f7-login-screen-title-font-size:34px;--f7-login-screen-title-font-weight:normal}.login-screen{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000;will-change:transform}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen-content{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul{background:0 0}.login-screen-content .list ul:before{display:none!important}.login-screen-content .list ul:after{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95)}.md{--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow);will-change:transform,opacity}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-bottom{transform-origin:center top}.ios{--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-border-radius:13px;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-text-color:var(--f7-theme-color);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-text-color:#8a8a8a;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-text-color:#757575;--f7-actions-grid-button-icon-size:48px;--f7-actions-grid-button-font-size:12px}.md{--f7-actions-bg-color:#fff;--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-border-color:#d2d2d6;--f7-actions-group-margin:0px;--f7-actions-grid-button-text-color:#757575;--f7-actions-grid-button-icon-size:48px;--f7-actions-grid-button-font-size:12px}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform;will-change:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color);font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}:root{--f7-sheet-height:260px}.ios{--f7-sheet-bg-color:#cfd5da;--f7-sheet-border-color:#929499}.ios .theme-dark,.ios.theme-dark{--f7-sheet-bg-color:#171717;--f7-sheet-border-color:var(--f7-bars-border-color)}.md{--f7-sheet-bg-color:#fff;--f7-sheet-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-sheet-bg-color:#202020;--f7-sheet-border-color:transparent}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500;will-change:transform}.sheet-modal:before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal:before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:.3s}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar~* .page-content{padding-top:0;padding-bottom:0}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0;padding-top:0}.sheet-modal .sheet-modal-inner>.page-content,.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:var(--f7-safe-area-bottom)}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}.ios{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-translucent-bg-color-ios:rgba(0, 0, 0, 0.75);--f7-toast-padding-horizontal:15px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px;--f7-toast-icon-size:48px}.md{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px;--f7-toast-icon-size:48px}.toast{transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size);width:var(--f7-toast-icon-size);height:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-statusbar-height)}.ios .toast{transition-duration:.3s;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:var(--f7-toast-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:15px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(15px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-button{margin-right:15px;margin-left:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-right:16px;margin-left:-8px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:10%;height:25%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 200%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-200%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-200%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-200%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-200%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-200%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-200%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-200%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-200%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-200%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-200%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-200%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-200%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.ios{--f7-progressbar-bg-color:#b6b6b6;--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{top:var(--f7-statusbar-height)}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}:root{--f7-sortable-handler-color:#c7c7cc;--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8)}.ios{--f7-sortable-handler-width:35px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled .sortable-handler:after{transform:translateX(0px)}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .item-inner,.list.sortable-enabled .item-link .item-inner,.list.sortable-enabled .item-link.no-chevron .item-inner,.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled.no-chevron .item-link .item-inner,.no-chevron .list.sortable-enabled .item-link .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-button-bg-color:#c7c7cc;--f7-swipeout-delete-button-bg-color:#ff3b30}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-left))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-text-color:#fff;--f7-contacts-list-title-bg-color:#232323}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-text-color:var(--f7-theme-color);--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.md .theme-dark,.md.theme-dark{--f7-contacts-list-title-text-color:#fff}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color);font-weight:var(--f7-contacts-list-title-font-weight);font-size:var(--f7-contacts-list-title-font-size);color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height);height:var(--f7-contacts-list-title-height)}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-right:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;left:var(--f7-safe-area-left)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbar~.toolbar-top-ios~.list-index,.md .navbar~.toolbar-top-md~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}:root{--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-month-height:24px;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d}.ios{--f7-timeline-padding-horizontal:15px;--f7-timeline-margin-vertical:35px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:#6d6d72;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-shadow-image:none}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:#8E8E93}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image)}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .block-strong:after{display:none!important}.timeline-item-inner .list ul:before{display:none!important}.timeline-item-inner .list ul:after{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:left}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}@media (min-width:768px){.tablet-sides .timeline-item,.tablet-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.tablet-sides .timeline-item .timeline-item-date,.tablet-sides .timeline-item-right .timeline-item-date{text-align:left}.tablet-sides .timeline-item-left,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.tablet-sides .timeline-item-left .timeline-item-date,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;text-align:left;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color);text-align:right}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color)}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;right:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-right))}.timeline-year-title{font-size:16px}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:.3s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.25) 0%,rgba(0, 0, 0, 0.1) 30%,rgba(0, 0, 0, 0.05) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.panel-backdrop{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));opacity:0;z-index:5999;display:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-duration:var(--f7-panel-transition-duration);will-change:transform,opacity}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;display:none;box-sizing:border-box;position:absolute;top:var(--f7-statusbar-height);height:calc(100% - var(--f7-statusbar-height));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;will-change:transform}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%}.panel,.panel:after{transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(var(--f7-panel-width),0,0)}.panel-right{right:0}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(calc(-1 * (var(--f7-panel-width))),0,0)}.panel-visible-by-breakpoint{display:block;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint:after{display:none}.panel-visible-by-breakpoint.panel-cover{z-index:5900}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views,html.with-panel-transitioning .framework7-root>.view,html.with-panel-transitioning .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop,html.with-panel-transitioning .panel-backdrop{background:rgba(0,0,0,0);display:block;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{display:block;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-width),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-width)),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}:root{--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-border-color:#e1e1e1;--f7-card-footer-border-color:#e1e1e1;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-expandable-bg-color:#fff;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-outline-border-color:#282829;--f7-card-header-border-color:#282829;--f7-card-footer-border-color:#282829;--f7-card-footer-text-color:#8E8E93}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:#6d6d72;--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-padding-horizontal:16px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:#757575;--f7-card-footer-padding-vertical:4px;--f7-card-footer-padding-horizontal:16px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;right:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-media-font-size:16px;--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:#333}.ios{--f7-chip-text-color:#000;--f7-chip-height:24px;--f7-chip-padding-horizontal:10px}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-text-color:rgba(0, 0, 0, 0.87);--f7-chip-height:32px;--f7-chip-padding-horizontal:12px}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-right:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-right:4px}.md .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}:root{--f7-label-font-size:12px;--f7-label-font-weight:400;--f7-label-line-height:1.2;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4}.ios{--f7-input-height:44px;--f7-input-text-color:#000000;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-input-info-text-color:#8e8e93;--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#8e8e93}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff}.md{--f7-input-height:36px;--f7-input-text-color:#212121;--f7-input-font-size:16px;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-size:24px;--f7-input-clear-button-color:#aaa}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.35)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-moz-placeholder,.list input[type=datetime-local]::-moz-placeholder,.list input[type=email]::-moz-placeholder,.list input[type=number]::-moz-placeholder,.list input[type=password]::-moz-placeholder,.list input[type=search]::-moz-placeholder,.list input[type=tel]::-moz-placeholder,.list input[type=text]::-moz-placeholder,.list input[type=time]::-moz-placeholder,.list input[type=url]::-moz-placeholder,.list select::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-ms-input-placeholder,.list input[type=datetime-local]::-ms-input-placeholder,.list input[type=email]::-ms-input-placeholder,.list input[type=number]::-ms-input-placeholder,.list input[type=password]::-ms-input-placeholder,.list input[type=search]::-ms-input-placeholder,.list input[type=tel]::-ms-input-placeholder,.list input[type=text]::-ms-input-placeholder,.list input[type=time]::-ms-input-placeholder,.list input[type=url]::-ms-input-placeholder,.list select::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:100px}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:var(--f7-input-height)}.list input[type=date],.list input[type=datetime-local]{text-align:right;flex-direction:row-reverse;width:auto}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{transform:scale(var(--f7-floating-label-scale)) translateY(calc(var(--f7-input-height)/ 2));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;transform-origin:right bottom}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea::-moz-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-moz-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:block}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-right:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);left:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;left:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:20px}.ios .list textarea{padding-top:11px;padding-bottom:11px}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label,.ios .inline-label .item-label,.ios .inline-labels .item-floating-label,.ios .inline-labels .item-label{padding-top:3px}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .list textarea{padding-top:7px;padding-bottom:7px}.md .input:after,.md .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:after,.md .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .inline-label .item-floating-label,.md .inline-label .item-label,.md .inline-labels .item-floating-label,.md .inline-labels .item-label{padding-top:7px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;right:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:after,.md .item-input-focused .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:after,.md .input-invalid:after,.md .item-input-focused .item-input-wrap:after,.md .item-input-invalid .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:after,.md .item-input-invalid .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}:root{--f7-checkbox-icon-color:#fff}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#c7c7cc;--f7-checkbox-extra-margin:0px}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-inactive-color:#6d6d6d;--f7-checkbox-extra-margin:22px}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative}.checkbox input[type=checkbox]:checked~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{opacity:1}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#c7c7cc;--f7-radio-extra-margin:0px}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-inactive-color:#6d6d6d;--f7-radio-extra-margin:22px}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;left:calc(var(--f7-safe-area-left) + 10px)}.ios label.item-radio .item-inner{padding-left:calc(var(--f7-safe-area-left) + 35px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.ios{--f7-toggle-handle-color:#fff;--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color-ios:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color-ios:#555;--f7-toggle-inactive-color:#222}.md{--f7-toggle-handle-color:#fff;--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.md .theme-dark,.md.theme-dark{--f7-toggle-inactive-color:#555}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:'';will-change:transform}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.ios .toggle-icon{background:var(--f7-toggle-border-color-ios)}.ios .toggle-icon:before{position:absolute;right:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 8px)))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 6px)));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);right:0}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-border-radius:5px;--f7-range-scale-step-width:1px;--f7-range-scale-step-height:5px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-text-color:#666;--f7-range-scale-label-offset:4px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-scale-step-width:2px;--f7-range-scale-step-height:5px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-text-color:#666;--f7-range-scale-label-offset:4px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{right:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-right:calc(-1 * var(--f7-range-knob-size)/ 2);right:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);border-radius:var(--f7-range-label-border-radius)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-right:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-right:0}.range-slider-horizontal .range-scale-step:last-child{margin-right:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24)}.ios{--f7-stepper-height:29px;--f7-stepper-border-radius:5px;--f7-stepper-border-width:1px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px;--f7-stepper-value-font-weight:400}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-stepper-border-width:2px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-right:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color))}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-theme-color);font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper-input-wrap input{height:100%}.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-right:1px solid rgba(0,0,0,.1)}.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-right-color:var(--f7-stepper-button-pressed-bg-color)}.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:before{display:none!important}.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios{--f7-grid-gap:15px}.md{--f7-grid-gap:16px}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row.no-gap{--f7-grid-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-child(1),.row .col:nth-last-child(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-child(2),.row .col:nth-last-child(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-child(3),.row .col:nth-last-child(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-child(4),.row .col:nth-last-child(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-child(5),.row .col:nth-last-child(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-child(6),.row .col:nth-last-child(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-child(7),.row .col:nth-last-child(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-child(8),.row .col:nth-last-child(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-child(9),.row .col:nth-last-child(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-child(10),.row .col:nth-last-child(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-child(11),.row .col:nth-last-child(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-child(12),.row .col:nth-last-child(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-child(13),.row .col:nth-last-child(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-child(14),.row .col:nth-last-child(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-child(15),.row .col:nth-last-child(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-child(16),.row .col:nth-last-child(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-child(17),.row .col:nth-last-child(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-child(18),.row .col:nth-last-child(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-child(19),.row .col:nth-last-child(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-child(20),.row .col:nth-last-child(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-child(21),.row .col:nth-last-child(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-child(22),.row .col:nth-last-child(22)~.col{--f7-cols-per-row:22}@media (min-width:768px){.row .tablet-5{--f7-cols-per-row:20}.row .tablet-10{--f7-cols-per-row:10}.row .tablet-15{--f7-cols-per-row:6.66666667}.row .tablet-20{--f7-cols-per-row:5}.row .tablet-25{--f7-cols-per-row:4}.row .tablet-30{--f7-cols-per-row:3.33333333}.row .tablet-33{--f7-cols-per-row:3}.row .tablet-35{--f7-cols-per-row:2.85714286}.row .tablet-40{--f7-cols-per-row:2.5}.row .tablet-45{--f7-cols-per-row:2.22222222}.row .tablet-50{--f7-cols-per-row:2}.row .tablet-55{--f7-cols-per-row:1.81818182}.row .tablet-60{--f7-cols-per-row:1.66666667}.row .tablet-65{--f7-cols-per-row:1.53846154}.row .tablet-66{--f7-cols-per-row:1.5}.row .tablet-70{--f7-cols-per-row:1.42857143}.row .tablet-75{--f7-cols-per-row:1.33333333}.row .tablet-80{--f7-cols-per-row:1.25}.row .tablet-85{--f7-cols-per-row:1.17647059}.row .tablet-90{--f7-cols-per-row:1.11111111}.row .tablet-95{--f7-cols-per-row:1.05263158}.row .tablet-100{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(1),.row .tablet-auto:nth-last-child(1)~.tablet-auto{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.tablet-auto{--f7-cols-per-row:2}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.tablet-auto{--f7-cols-per-row:3}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.tablet-auto{--f7-cols-per-row:4}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.tablet-auto{--f7-cols-per-row:5}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.tablet-auto{--f7-cols-per-row:6}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.tablet-auto{--f7-cols-per-row:7}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.tablet-auto{--f7-cols-per-row:8}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.tablet-auto{--f7-cols-per-row:9}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.tablet-auto{--f7-cols-per-row:10}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.tablet-auto{--f7-cols-per-row:11}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.tablet-auto{--f7-cols-per-row:12}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.tablet-auto{--f7-cols-per-row:13}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.tablet-auto{--f7-cols-per-row:14}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.tablet-auto{--f7-cols-per-row:15}.row .tablet-auto:nth-last-child(16),.row .tablet-auto:nth-last-child(16)~.tablet-auto{--f7-cols-per-row:16}.row .tablet-auto:nth-last-child(17),.row .tablet-auto:nth-last-child(17)~.tablet-auto{--f7-cols-per-row:17}.row .tablet-auto:nth-last-child(18),.row .tablet-auto:nth-last-child(18)~.tablet-auto{--f7-cols-per-row:18}.row .tablet-auto:nth-last-child(19),.row .tablet-auto:nth-last-child(19)~.tablet-auto{--f7-cols-per-row:19}.row .tablet-auto:nth-last-child(20),.row .tablet-auto:nth-last-child(20)~.tablet-auto{--f7-cols-per-row:20}.row .tablet-auto:nth-last-child(21),.row .tablet-auto:nth-last-child(21)~.tablet-auto{--f7-cols-per-row:21}.row .tablet-auto:nth-last-child(22),.row .tablet-auto:nth-last-child(22)~.tablet-auto{--f7-cols-per-row:22}}@media (min-width:1025px){.row .desktop-5{--f7-cols-per-row:20}.row .desktop-10{--f7-cols-per-row:10}.row .desktop-15{--f7-cols-per-row:6.66666667}.row .desktop-20{--f7-cols-per-row:5}.row .desktop-25{--f7-cols-per-row:4}.row .desktop-30{--f7-cols-per-row:3.33333333}.row .desktop-33{--f7-cols-per-row:3}.row .desktop-35{--f7-cols-per-row:2.85714286}.row .desktop-40{--f7-cols-per-row:2.5}.row .desktop-45{--f7-cols-per-row:2.22222222}.row .desktop-50{--f7-cols-per-row:2}.row .desktop-55{--f7-cols-per-row:1.81818182}.row .desktop-60{--f7-cols-per-row:1.66666667}.row .desktop-65{--f7-cols-per-row:1.53846154}.row .desktop-66{--f7-cols-per-row:1.5}.row .desktop-70{--f7-cols-per-row:1.42857143}.row .desktop-75{--f7-cols-per-row:1.33333333}.row .desktop-80{--f7-cols-per-row:1.25}.row .desktop-85{--f7-cols-per-row:1.17647059}.row .desktop-90{--f7-cols-per-row:1.11111111}.row .desktop-95{--f7-cols-per-row:1.05263158}.row .desktop-100{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(1),.row .desktop-auto:nth-last-child(1)~.desktop-auto{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(2),.row .desktop-auto:nth-last-child(2)~.desktop-auto{--f7-cols-per-row:2}.row .desktop-auto:nth-last-child(3),.row .desktop-auto:nth-last-child(3)~.desktop-auto{--f7-cols-per-row:3}.row .desktop-auto:nth-last-child(4),.row .desktop-auto:nth-last-child(4)~.desktop-auto{--f7-cols-per-row:4}.row .desktop-auto:nth-last-child(5),.row .desktop-auto:nth-last-child(5)~.desktop-auto{--f7-cols-per-row:5}.row .desktop-auto:nth-last-child(6),.row .desktop-auto:nth-last-child(6)~.desktop-auto{--f7-cols-per-row:6}.row .desktop-auto:nth-last-child(7),.row .desktop-auto:nth-last-child(7)~.desktop-auto{--f7-cols-per-row:7}.row .desktop-auto:nth-last-child(8),.row .desktop-auto:nth-last-child(8)~.desktop-auto{--f7-cols-per-row:8}.row .desktop-auto:nth-last-child(9),.row .desktop-auto:nth-last-child(9)~.desktop-auto{--f7-cols-per-row:9}.row .desktop-auto:nth-last-child(10),.row .desktop-auto:nth-last-child(10)~.desktop-auto{--f7-cols-per-row:10}.row .desktop-auto:nth-last-child(11),.row .desktop-auto:nth-last-child(11)~.desktop-auto{--f7-cols-per-row:11}.row .desktop-auto:nth-last-child(12),.row .desktop-auto:nth-last-child(12)~.desktop-auto{--f7-cols-per-row:12}.row .desktop-auto:nth-last-child(13),.row .desktop-auto:nth-last-child(13)~.desktop-auto{--f7-cols-per-row:13}.row .desktop-auto:nth-last-child(14),.row .desktop-auto:nth-last-child(14)~.desktop-auto{--f7-cols-per-row:14}.row .desktop-auto:nth-last-child(15),.row .desktop-auto:nth-last-child(15)~.desktop-auto{--f7-cols-per-row:15}.row .desktop-auto:nth-last-child(16),.row .desktop-auto:nth-last-child(16)~.desktop-auto{--f7-cols-per-row:16}.row .desktop-auto:nth-last-child(17),.row .desktop-auto:nth-last-child(17)~.desktop-auto{--f7-cols-per-row:17}.row .desktop-auto:nth-last-child(18),.row .desktop-auto:nth-last-child(18)~.desktop-auto{--f7-cols-per-row:18}.row .desktop-auto:nth-last-child(19),.row .desktop-auto:nth-last-child(19)~.desktop-auto{--f7-cols-per-row:19}.row .desktop-auto:nth-last-child(20),.row .desktop-auto:nth-last-child(20)~.desktop-auto{--f7-cols-per-row:20}.row .desktop-auto:nth-last-child(21),.row .desktop-auto:nth-last-child(21)~.desktop-auto{--f7-cols-per-row:21}.row .desktop-auto:nth-last-child(22),.row .desktop-auto:nth-last-child(22)~.desktop-auto{--f7-cols-per-row:22}}:root{--f7-calendar-height:320px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-modal-bg-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-height:18px;--f7-calendar-week-header-font-size:11px;--f7-calendar-row-border-color:#c4c4c4;--f7-calendar-day-font-size:15px;--f7-calendar-day-text-color:#000;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-selected-text-color:#fff;--f7-calendar-day-size:30px}.ios .theme-dark,.ios.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717;--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-height:24px;--f7-calendar-week-header-font-size:11px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-day-text-color:#000;--f7-calendar-today-bg-color:none;--f7-calendar-selected-text-color:#fff;--f7-calendar-day-size:32px}.md .theme-dark,.md.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717;--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color)}.calendar-sheet:before{z-index:600}.calendar-sheet .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius)}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100%,0);transition-property:transform;display:flex;z-index:12000;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100%,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px}.ios{--f7-picker-column-font-size:24px;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:#707274;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:#a8abb0}.ios .theme-dark,.ios.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:#282829}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:inherit;--f7-picker-item-selected-text-color:inherit;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{left:100%}.picker-column.picker-column-last:after{right:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color)}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.ios{--f7-ptr-preloader-size:20px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.md{--f7-ptr-top:-4px}.md .ptr-preloader{left:50%;width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-left:calc(-1 * var(--f7-ptr-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:15px}.ios{--f7-table-head-font-weight:600;--f7-table-head-text-color:#8e8e93;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-border-color:#c8c7cc;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:15px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:#f7f7f8;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-footer-text-color:#8e8e93;--f7-table-sortable-icon-color:#000;--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-cell-border-color:#282829;--f7-table-selected-row-bg-color:#363636;--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.md{--f7-table-head-font-weight:500;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-sortable-icon-color:#000;--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-cell-border-color:#282829;--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-sortable-icon-color:#fff;--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54);--f7-table-input-text-color:#fff}.data-table{overflow-x:auto}.data-table table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:right}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size);width:var(--f7-table-head-icon-size);height:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:left}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:20px;vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-right:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-right:var(--f7-table-edge-cell-padding-horizontal);padding-left:var(--f7-table-edge-cell-padding-horizontal);margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-start}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:right}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-left:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;right:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-right:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-right:32px}}.data-table .tablet-landscape-only,.data-table .tablet-only{display:none}@media (min-width:768px){.data-table .tablet-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .tablet-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-right:15px}.ios .sortable-cell:not(.numeric-cell):after{margin-right:5px}.ios .sortable-cell.numeric-cell:before{margin-left:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-right:15px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-right:30px}.ios .data-table-rows-select .input{margin-right:20px}.ios .data-table-pagination-label{margin-left:15px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-right:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-right:8px}.md .sortable-cell.numeric-cell:before{margin-left:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-right:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-right:32px}.md .data-table-rows-select .input{margin-right:24px}.md .data-table-pagination-label{margin-left:20px}.md .input-cell .input-clear-button{transform:scale(.8)}:root{--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-margin:15px;--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:400;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4)}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-margin:16px;--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3)}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;flex-direction:row-reverse}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:var(--f7-navbar-height)}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}.ios{--f7-searchbar-height:44px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-placeholder-color:#939398;--f7-searchbar-input-text-color:#000;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-bg-color:#e8e8ea;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-bg-color:#303030;--f7-searchbar-input-bg-color:#171717;--f7-searchbar-input-text-color:#fff}.md{--f7-searchbar-bg-color:#fff;--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-placeholder-color:#939398;--f7-searchbar-input-text-color:#000;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar{z-index:510}.page>.searchbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:var(--f7-searchbar-input-padding-right);padding-right:var(--f7-searchbar-input-padding-left)}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-moz-placeholder,.searchbar input[type=text]::-moz-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-ms-input-placeholder,.searchbar input[type=text]::-ms-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar{position:absolute;left:0;top:0}.page-content .searchbar{border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar .searchbar-inner,.page-content .searchbar input[type=search],.page-content .searchbar input[type=text]{border-radius:var(--f7-searchbar-in-page-content-border-radius)}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{position:absolute;transition-duration:.3s;pointer-events:none}.navbar-inner-large .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar-inner.with-searchbar-expandable-enabled,.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar-inner.with-searchbar-expandable-enabled .title-large,.navbar-inner.with-searchbar-expandable-enabled .title-large-inner,.navbar-inner.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-inner,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page>.searchbar~* .page-content,.page>.searchbar~.page-content{padding-top:var(--f7-searchbar-height)}.navbar~.page:not(.no-navbar)>.searchbar~* .page-content,.navbar~.page:not(.no-navbar)>.searchbar~.page-content,.page>.navbar~.searchbar~* .page-content,.page>.navbar~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-searchbar-height))}.navbar~.page-with-navbar-large:not(.no-navbar)>.searchbar~* .page-content,.navbar~.page-with-navbar-large:not(.no-navbar)>.searchbar~.page-content,.page-with-navbar-large>.navbar~.searchbar~* .page-content,.page-with-navbar-large>.navbar~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.ios .page>.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.toolbar-top-ios~.searchbar~.page-content,.md .page>.toolbar-top-md~.searchbar~* .page-content,.md .page>.toolbar-top-md~.searchbar~.page-content,.page>.toolbar-top~.searchbar~* .page-content,.page>.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-toolbar-height) + var(--f7-searchbar-height))}.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar~.page-content,.md .page>.tabbar-labels.toolbar-top-md~.searchbar~* .page-content,.md .page>.tabbar-labels.toolbar-top-md~.searchbar~.page-content,.page>.tabbar-labels.toolbar-top~.searchbar~* .page-content,.page>.tabbar-labels.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-tabbar-labels-height) + var(--f7-searchbar-height))}.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .page>.navbar~.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.navbar~.toolbar-top-ios~.searchbar~.page-content,.md .page>.navbar~.toolbar-top-md~.searchbar~* .page-content,.md .page>.navbar~.toolbar-top-md~.searchbar~.page-content,.page>.navbar~.toolbar-top~.searchbar~* .page-content,.page>.navbar~.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-searchbar-height))}.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar~.page-content,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar~.page-content,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar~* .page-content,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-searchbar-height))}.ios{--f7-searchbar-input-padding-left:var(--f7-searchbar-input-padding-horizontal);--f7-searchbar-input-padding-right:var(--f7-searchbar-input-padding-horizontal)}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;left:7px}.ios .searchbar-inner{padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);right:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar-inner.with-searchbar-expandable-enabled .left,.ios .navbar-inner.with-searchbar-expandable-enabled .right,.ios .navbar-inner.with-searchbar-expandable-enabled .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));transition:.3s;opacity:0}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md{--f7-searchbar-input-padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + 17px);--f7-searchbar-input-padding-right:var(--f7-searchbar-input-padding-horizontal)}.md .searchbar-inner{padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;right:calc(-4px + var(--f7-safe-area-right));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));--f7-link-highlight-color:var(--f7-link-highlight-black)}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_right_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;left:0;--f7-link-highlight-color:var(--f7-link-highlight-black)}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{right:calc(-4px + 8px + var(--f7-safe-area-right))}.md .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);height:100%;opacity:0;top:50%;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);right:100%;margin-right:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;top:0;margin-top:0;right:0;margin-right:0}:root{--f7-messages-content-bg-color:#fff;--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-typing-indicator-bg-color:#000;--f7-message-sent-text-color:#fff;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}.ios{--f7-messages-title-text-color:#8e8e93;--f7-messages-title-font-size:11px;--f7-message-header-text-color:#8e8e93;--f7-message-footer-text-color:#8e8e93;--f7-message-name-text-color:#8e8e93;--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.ios .theme-dark,.ios.theme-dark{--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.md{--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51);--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6}.md .theme-dark,.md.theme-dark{--f7-messages-content-bg-color:transparent;--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:32px}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row;align-self:flex-start}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-start}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row-reverse;align-self:flex-end}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-end}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-right:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-right:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}:root{--f7-messagebar-bg-color:#fff;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 15px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#ddd;--f7-messagebar-attachment-border-radius:4px}.md .theme-dark,.md.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-border-color:#282829;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;flex-direction:row-reverse}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~* .page-content,.messagebar~.page-content{padding-bottom:calc(var(--f7-messagebar-height) + var(--f7-safe-area-bottom))}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-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-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube{overflow:visible}.swiper-container-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-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-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-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;line-height:44px;text-align:center;margin-top:-22px;z-index:10;cursor:pointer;color:var(--f7-theme-color)}.swiper-button-next:after,.swiper-button-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;font-size:44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'swiper_prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'swiper_next'}.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-container-horizontal>.swiper-pagination-bullets,.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-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:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--f7-theme-color)}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--f7-theme-color);position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.preloader.swiper-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10;width:32px;height:32px;margin-left:-16px;margin-top:-16px}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{transition:.4s;transition-property:transform}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.photo-browser-page .navbar,.photo-browser-page .toolbar,.view.with-photo-browser-page .navbar,.view.with-photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image);transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a,.view.with-photo-browser-page .navbar a,.view.with-photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container,.view.with-photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-page-dark .navbar,.photo-browser-page-dark .toolbar,.view.with-photo-browser-page-dark .navbar,.view.with-photo-browser-page-dark .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);background:var(--f7-photobrowser-dark-bars-bg-color);color:var(--f7-photobrowser-dark-bars-text-color)}.photo-browser-dark .navbar:before,.photo-browser-dark .toolbar:before,.photo-browser-page-dark .navbar:before,.photo-browser-page-dark .toolbar:before,.view.with-photo-browser-page-dark .navbar:before,.view.with-photo-browser-page-dark .toolbar:before{display:none!important}.photo-browser-dark .navbar:after,.photo-browser-dark .toolbar:after,.photo-browser-page-dark .navbar:after,.photo-browser-page-dark .toolbar:after,.view.with-photo-browser-page-dark .navbar:after,.view.with-photo-browser-page-dark .toolbar:after{display:none!important}.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-page-dark .navbar a,.photo-browser-page-dark .toolbar a,.view.with-photo-browser-page-dark .navbar a,.view.with-photo-browser-page-dark .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-translucent-bg-color-ios:rgba(255, 255, 255, 0.65);--f7-notification-icon-size:20px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:#444a51;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:15px;--f7-notification-text-text-transform:none;--f7-notification-text-line-height:1.2;--f7-notification-text-font-weight:400}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-bg-color:#fff;--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-color:#757575;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-color:#212121;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-subtitle-font-weight:400;--f7-notification-text-color:#757575;--f7-notification-text-font-size:14px;--f7-notification-text-text-transform:none;--f7-notification-text-line-height:1.35;--f7-notification-text-font-weight:400}.notification{position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-statusbar-height);--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:var(--f7-notification-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}:root{--f7-autocomplete-dropdown-bg-color:#fff;--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:600}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121;--f7-autocomplete-dropdown-text-matching-font-weight:400}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:var(--f7-searchbar-input-padding-left)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-right:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{left:15px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-left:8px}.md .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.menu{z-index:1000;position:relative;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-right:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-right:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-left:after .menu-dropdown-center:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:8px;height:8px;background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:8px;height:8px;background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}.ios{--f7-typography-padding:15px;--f7-typography-margin:15px}.md{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}
\ No newline at end of file
+:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.5}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.aurora{--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-bars-border-color:#282829}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height);background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.framework7-root{padding-top:var(--f7-statusbar-height)}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:400ms}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms}.aurora{--f7-page-bg-color:#f3f3f3;--f7-page-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{will-change:transform;animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{will-change:transform,opacity;animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:15px;--f7-navbar-inner-padding-right:15px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6);--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~*{--f7-page-navbar-offset:var(--f7-navbar-height)}.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:0px}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar .material-icons{width:24px}.ios .navbar .f7-icons{width:28px}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(-200%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(-200%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar .material-icons{width:24px}.md .navbar .f7-icons{width:28px}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(15px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:15px;--f7-toolbar-inner-padding-right:15px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5);--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.tab-link:not(.tab-link-active),.tabbar-labels a.tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar a.link,.aurora .tabbar a.tab-link,.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{transition-duration:.2s}.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels a.link i+span,.aurora .tabbar-labels a.tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable a.link,.aurora .tabbar-scrollable a.tab-link{padding:0 15px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:15px;--f7-subnavbar-inner-padding-right:15px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:15px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:15px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-text-color:inherit;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:15px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.52);--f7-block-footer-text-color:rgba(255, 255, 255, 0.52);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora:after,.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit}:root .theme-dark,:root.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:#434345}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-list-button-border-color:#282829;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:15px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:5px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-height:19px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7}.aurora .theme-dark,.aurora.theme-dark{--f7-list-button-border-color:#282829;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora:after,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_left_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:400;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:400;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-outline-border-width:2px;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-small-height:22px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .item-media .icon{color:grey}.aurora .item-media .f7-icons{font-size:18px;width:18px;height:18px}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:15px;--f7-appbar-inner-padding-right:15px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-appbar-height);background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px))}.appbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}.ios{--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:15px;--f7-dialog-border-radius:13px;--f7-dialog-text-color:#000;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-button-pressed-bg-color:rgba(230, 230, 230, 0.95);--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px}.md{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#757575;--f7-dialog-text-align:right;--f7-dialog-font-size:16px;--f7-dialog-title-text-color:#212121;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-dialog-preloader-size:32px}.aurora{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#000;--f7-dialog-text-align:right;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-text-color:#fff;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-dialog-preloader-size:24px}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);will-change:transform,opacity}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-moz-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-ms-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;background:var(--f7-dialog-bg-color)}.ios .dialog-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1;background:var(--f7-dialog-bg-color)}.ios .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog{background:var(--f7-dialog-bg-color)}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog{background:var(--f7-dialog-bg-color)}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:15px}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;will-change:transform;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:.4s}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}@media (max-width:629px),(max-height:629px){.popup-backdrop{z-index:9500}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}:root{--f7-login-screen-bg-color:#fff;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#171717;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px;--f7-login-screen-title-font-size:30px;--f7-login-screen-title-font-weight:normal}.md{--f7-login-screen-blocks-margin-vertical:24px;--f7-login-screen-title-font-size:34px;--f7-login-screen-title-font-weight:normal}.aurora{--f7-login-screen-blocks-margin-vertical:15px;--f7-login-screen-title-font-size:28px;--f7-login-screen-title-font-weight:500}.login-screen{position:absolute;left:0;top:var(--f7-statusbar-height);width:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000;will-change:transform}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen-content{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul{background:0 0}.login-screen-content .list ul:before{display:none!important}.login-screen-content .list ul:after{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95)}.md{--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow);will-change:transform,opacity}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}.ios{--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-border-radius:13px;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-text-color:#8a8a8a;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px}.md{--f7-actions-bg-color:#fff;--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-border-color:#d2d2d6;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px}.aurora{--f7-actions-bg-color:#fff;--f7-actions-border-radius:4px;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 15px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 15px;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:rgba(0, 0, 0, 0.1);--f7-actions-group-margin:15px;--f7-actions-grid-button-icon-size:32px}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform;will-change:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:15px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}:root{--f7-sheet-height:260px}.ios{--f7-sheet-bg-color:#cfd5da;--f7-sheet-border-color:#929499}.ios .theme-dark,.ios.theme-dark{--f7-sheet-bg-color:#171717;--f7-sheet-border-color:var(--f7-bars-border-color)}.md{--f7-sheet-bg-color:#fff;--f7-sheet-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-sheet-bg-color:#202020;--f7-sheet-border-color:transparent}.aurora{--f7-sheet-bg-color:#fff;--f7-sheet-border-color:transparent}.aurora .theme-dark,.aurora.theme-dark{--f7-sheet-bg-color:#202020;--f7-sheet-border-color:transparent}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500;will-change:transform}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:.3s}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar~* .page-content{padding-top:0;padding-bottom:0}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0;padding-top:0}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom .sheet-modal-inner>.page-content,.sheet-modal-bottom .toolbar~.sheet-modal-inner .page-content,.sheet-modal:not(.sheet-modal-top) .sheet-modal-inner>.page-content,.sheet-modal:not(.sheet-modal-top) .toolbar~.sheet-modal-inner .page-content{padding-bottom:var(--f7-safe-area-bottom)}.sheet-modal-top{bottom:auto;top:var(--f7-statusbar-height);transform:translate3d(0,calc(-100% - var(--f7-statusbar-height)),0)}.sheet-modal-top.modal-out{transform:translate3d(0,calc(-100% - var(--f7-statusbar-height)),0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .toolbar-top~.sheet-modal-inner .page-content{padding-top:0}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-translucent-bg-color-ios:rgba(0, 0, 0, 0.75);--f7-toast-padding-horizontal:15px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size);width:var(--f7-toast-icon-size);height:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-statusbar-height)}.ios .toast{transition-duration:.3s;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:var(--f7-toast-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:15px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(15px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-button{margin-right:15px;margin-left:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-right:16px;margin-left:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-right:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:10%;height:25%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 200%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-200%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-200%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-200%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-200%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-200%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-200%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-200%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-200%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-200%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-200%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-200%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-200%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-bg-color:#b6b6b6;--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-bg-color:#dbdbdb;--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{top:var(--f7-statusbar-height)}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:#c7c7cc;--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8)}.ios{--f7-sortable-handler-width:35px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled .sortable-handler:after{transform:translateX(0px)}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .item-inner,.list.sortable-enabled .item-link .item-inner,.list.sortable-enabled .item-link.no-chevron .item-inner,.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled.no-chevron .item-link .item-inner,.no-chevron .list.sortable-enabled .item-link .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-button-bg-color:#c7c7cc;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-left))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item>a:before,.aurora .list .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down_aurora'}.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item-opened.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item-opened>a:before,.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up_aurora'}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#232323}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-right:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;left:var(--f7-safe-area-left)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbar~.toolbar-top-ios~.list-index,.md .navbar~.toolbar-top-md~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:#282829;--f7-timeline-horizontal-item-date-border-color:#282829}.ios{--f7-timeline-padding-horizontal:15px;--f7-timeline-margin-vertical:35px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:#6d6d72;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-shadow-image:none}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:#8E8E93}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image)}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-shadow-image:none}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.52);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.52)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .block-strong:after{display:none!important}.timeline-item-inner .list ul:before{display:none!important}.timeline-item-inner .list ul:after{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:left}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}@media (min-width:768px){.tablet-sides .timeline-item,.tablet-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.tablet-sides .timeline-item .timeline-item-date,.tablet-sides .timeline-item-right .timeline-item-date{text-align:left}.tablet-sides .timeline-item-left,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.tablet-sides .timeline-item-left .timeline-item-date,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;text-align:left;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color);text-align:right}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:var(--f7-bars-text-color)}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;right:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-right))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.25) 0%,rgba(0, 0, 0, 0.1) 30%,rgba(0, 0, 0, 0.05) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset,0px));width:100%;height:calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;display:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-duration:var(--f7-panel-transition-duration);will-change:transform,opacity}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;display:none;box-sizing:border-box;position:absolute;top:calc(var(--f7-statusbar-height) + var(--f7-appbar-app-offset,0px));height:calc(100% - var(--f7-statusbar-height) - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;will-change:transform;transition-property:transform}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity}.panel,.panel:after{transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-visible-by-breakpoint{display:block;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint:after{display:none}.panel-visible-by-breakpoint.panel-cover{z-index:5900}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views,html.with-panel-transitioning .framework7-root>.view,html.with-panel-transitioning .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop,html.with-panel-transitioning .panel-backdrop{background:rgba(0,0,0,0);display:block;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{display:block;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}:root{--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-border-color:#e1e1e1;--f7-card-footer-border-color:#e1e1e1;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-expandable-bg-color:#fff;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:#282829;--f7-card-header-border-color:#282829;--f7-card-footer-border-color:#282829;--f7-card-footer-text-color:#8E8E93}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:#6d6d72;--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-padding-horizontal:16px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:#757575;--f7-card-footer-padding-vertical:4px;--f7-card-footer-padding-horizontal:16px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;right:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-media-font-size:16px;--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:#333}.ios{--f7-chip-text-color:#000;--f7-chip-height:24px;--f7-chip-padding-horizontal:10px}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-text-color:rgba(0, 0, 0, 0.87);--f7-chip-height:32px;--f7-chip-padding-horizontal:12px}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-text-color:#000;--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-right:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-right:4px}.md .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.2;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-color:#999;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-text-color:#000000;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-info-text-color:#8e8e93;--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#8e8e93}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff}.md{--f7-input-height:36px;--f7-input-text-color:#212121;--f7-input-font-size:16px;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.35)}.aurora{--f7-input-height:24px;--f7-input-text-color:#000000;--f7-input-font-size:13px;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-info-text-color:rgba(0, 0, 0, 0.5);--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#666;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-moz-placeholder,.list input[type=datetime-local]::-moz-placeholder,.list input[type=email]::-moz-placeholder,.list input[type=number]::-moz-placeholder,.list input[type=password]::-moz-placeholder,.list input[type=search]::-moz-placeholder,.list input[type=tel]::-moz-placeholder,.list input[type=text]::-moz-placeholder,.list input[type=time]::-moz-placeholder,.list input[type=url]::-moz-placeholder,.list select::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-ms-input-placeholder,.list input[type=datetime-local]::-ms-input-placeholder,.list input[type=email]::-ms-input-placeholder,.list input[type=number]::-ms-input-placeholder,.list input[type=password]::-ms-input-placeholder,.list input[type=search]::-ms-input-placeholder,.list input[type=tel]::-ms-input-placeholder,.list input[type=text]::-ms-input-placeholder,.list input[type=time]::-ms-input-placeholder,.list input[type=url]::-ms-input-placeholder,.list select::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=time]{line-height:var(--f7-input-height)}.list input[type=date],.list input[type=datetime-local]{text-align:right;flex-direction:row-reverse;width:auto}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;right:var(--f7-input-padding-right);transform-origin:right center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea::-moz-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-moz-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-right:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);left:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;left:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-left:calc(20px + var(--f7-input-padding-left))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{left:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-left:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{left:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{right:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{right:0}.item-input-outline .item-floating-label{right:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-right:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;right:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#c7c7cc;--f7-checkbox-extra-margin:0px}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-inactive-color:#6d6d6d;--f7-checkbox-extra-margin:22px}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#888;--f7-checkbox-extra-margin:0px}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#c7c7cc;--f7-radio-extra-margin:0px}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-inactive-color:#6d6d6d;--f7-radio-extra-margin:22px}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#888;--f7-radio-extra-margin:0px}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;left:calc(var(--f7-safe-area-left) + 10px)}.ios label.item-radio .item-inner{padding-left:calc(var(--f7-safe-area-left) + 35px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555;--f7-toggle-inactive-color:#222}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.md .theme-dark,.md.theme-dark{--f7-toggle-inactive-color:#555}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.aurora .theme-dark,.aurora.theme-dark{--f7-toggle-inactive-color:#555}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:'';will-change:transform}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;right:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 8px)))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 6px)));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);right:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{right:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-right:calc(-1 * var(--f7-range-knob-size)/ 2);right:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-right:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-right:0}.range-slider-horizontal .range-scale-step:last-child{margin-right:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24)}.ios{--f7-stepper-height:29px;--f7-stepper-border-radius:5px;--f7-stepper-border-width:1px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px;--f7-stepper-value-font-weight:400}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-stepper-border-width:2px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-border-width:2px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius);flex-direction:row-reverse}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color))}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:before{display:none!important}.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios{--f7-grid-gap:15px}.md{--f7-grid-gap:16px}.aurora{--f7-grid-gap:15px}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row.no-gap{--f7-grid-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-child(1),.row .col:nth-last-child(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-child(2),.row .col:nth-last-child(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-child(3),.row .col:nth-last-child(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-child(4),.row .col:nth-last-child(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-child(5),.row .col:nth-last-child(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-child(6),.row .col:nth-last-child(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-child(7),.row .col:nth-last-child(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-child(8),.row .col:nth-last-child(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-child(9),.row .col:nth-last-child(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-child(10),.row .col:nth-last-child(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-child(11),.row .col:nth-last-child(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-child(12),.row .col:nth-last-child(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-child(13),.row .col:nth-last-child(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-child(14),.row .col:nth-last-child(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-child(15),.row .col:nth-last-child(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-child(16),.row .col:nth-last-child(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-child(17),.row .col:nth-last-child(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-child(18),.row .col:nth-last-child(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-child(19),.row .col:nth-last-child(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-child(20),.row .col:nth-last-child(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-child(21),.row .col:nth-last-child(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-child(22),.row .col:nth-last-child(22)~.col{--f7-cols-per-row:22}@media (min-width:768px){.row .tablet-5{--f7-cols-per-row:20}.row .tablet-10{--f7-cols-per-row:10}.row .tablet-15{--f7-cols-per-row:6.66666667}.row .tablet-20{--f7-cols-per-row:5}.row .tablet-25{--f7-cols-per-row:4}.row .tablet-30{--f7-cols-per-row:3.33333333}.row .tablet-33{--f7-cols-per-row:3}.row .tablet-35{--f7-cols-per-row:2.85714286}.row .tablet-40{--f7-cols-per-row:2.5}.row .tablet-45{--f7-cols-per-row:2.22222222}.row .tablet-50{--f7-cols-per-row:2}.row .tablet-55{--f7-cols-per-row:1.81818182}.row .tablet-60{--f7-cols-per-row:1.66666667}.row .tablet-65{--f7-cols-per-row:1.53846154}.row .tablet-66{--f7-cols-per-row:1.5}.row .tablet-70{--f7-cols-per-row:1.42857143}.row .tablet-75{--f7-cols-per-row:1.33333333}.row .tablet-80{--f7-cols-per-row:1.25}.row .tablet-85{--f7-cols-per-row:1.17647059}.row .tablet-90{--f7-cols-per-row:1.11111111}.row .tablet-95{--f7-cols-per-row:1.05263158}.row .tablet-100{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(1),.row .tablet-auto:nth-last-child(1)~.tablet-auto{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.tablet-auto{--f7-cols-per-row:2}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.tablet-auto{--f7-cols-per-row:3}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.tablet-auto{--f7-cols-per-row:4}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.tablet-auto{--f7-cols-per-row:5}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.tablet-auto{--f7-cols-per-row:6}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.tablet-auto{--f7-cols-per-row:7}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.tablet-auto{--f7-cols-per-row:8}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.tablet-auto{--f7-cols-per-row:9}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.tablet-auto{--f7-cols-per-row:10}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.tablet-auto{--f7-cols-per-row:11}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.tablet-auto{--f7-cols-per-row:12}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.tablet-auto{--f7-cols-per-row:13}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.tablet-auto{--f7-cols-per-row:14}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.tablet-auto{--f7-cols-per-row:15}.row .tablet-auto:nth-last-child(16),.row .tablet-auto:nth-last-child(16)~.tablet-auto{--f7-cols-per-row:16}.row .tablet-auto:nth-last-child(17),.row .tablet-auto:nth-last-child(17)~.tablet-auto{--f7-cols-per-row:17}.row .tablet-auto:nth-last-child(18),.row .tablet-auto:nth-last-child(18)~.tablet-auto{--f7-cols-per-row:18}.row .tablet-auto:nth-last-child(19),.row .tablet-auto:nth-last-child(19)~.tablet-auto{--f7-cols-per-row:19}.row .tablet-auto:nth-last-child(20),.row .tablet-auto:nth-last-child(20)~.tablet-auto{--f7-cols-per-row:20}.row .tablet-auto:nth-last-child(21),.row .tablet-auto:nth-last-child(21)~.tablet-auto{--f7-cols-per-row:21}.row .tablet-auto:nth-last-child(22),.row .tablet-auto:nth-last-child(22)~.tablet-auto{--f7-cols-per-row:22}}@media (min-width:1025px){.row .desktop-5{--f7-cols-per-row:20}.row .desktop-10{--f7-cols-per-row:10}.row .desktop-15{--f7-cols-per-row:6.66666667}.row .desktop-20{--f7-cols-per-row:5}.row .desktop-25{--f7-cols-per-row:4}.row .desktop-30{--f7-cols-per-row:3.33333333}.row .desktop-33{--f7-cols-per-row:3}.row .desktop-35{--f7-cols-per-row:2.85714286}.row .desktop-40{--f7-cols-per-row:2.5}.row .desktop-45{--f7-cols-per-row:2.22222222}.row .desktop-50{--f7-cols-per-row:2}.row .desktop-55{--f7-cols-per-row:1.81818182}.row .desktop-60{--f7-cols-per-row:1.66666667}.row .desktop-65{--f7-cols-per-row:1.53846154}.row .desktop-66{--f7-cols-per-row:1.5}.row .desktop-70{--f7-cols-per-row:1.42857143}.row .desktop-75{--f7-cols-per-row:1.33333333}.row .desktop-80{--f7-cols-per-row:1.25}.row .desktop-85{--f7-cols-per-row:1.17647059}.row .desktop-90{--f7-cols-per-row:1.11111111}.row .desktop-95{--f7-cols-per-row:1.05263158}.row .desktop-100{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(1),.row .desktop-auto:nth-last-child(1)~.desktop-auto{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(2),.row .desktop-auto:nth-last-child(2)~.desktop-auto{--f7-cols-per-row:2}.row .desktop-auto:nth-last-child(3),.row .desktop-auto:nth-last-child(3)~.desktop-auto{--f7-cols-per-row:3}.row .desktop-auto:nth-last-child(4),.row .desktop-auto:nth-last-child(4)~.desktop-auto{--f7-cols-per-row:4}.row .desktop-auto:nth-last-child(5),.row .desktop-auto:nth-last-child(5)~.desktop-auto{--f7-cols-per-row:5}.row .desktop-auto:nth-last-child(6),.row .desktop-auto:nth-last-child(6)~.desktop-auto{--f7-cols-per-row:6}.row .desktop-auto:nth-last-child(7),.row .desktop-auto:nth-last-child(7)~.desktop-auto{--f7-cols-per-row:7}.row .desktop-auto:nth-last-child(8),.row .desktop-auto:nth-last-child(8)~.desktop-auto{--f7-cols-per-row:8}.row .desktop-auto:nth-last-child(9),.row .desktop-auto:nth-last-child(9)~.desktop-auto{--f7-cols-per-row:9}.row .desktop-auto:nth-last-child(10),.row .desktop-auto:nth-last-child(10)~.desktop-auto{--f7-cols-per-row:10}.row .desktop-auto:nth-last-child(11),.row .desktop-auto:nth-last-child(11)~.desktop-auto{--f7-cols-per-row:11}.row .desktop-auto:nth-last-child(12),.row .desktop-auto:nth-last-child(12)~.desktop-auto{--f7-cols-per-row:12}.row .desktop-auto:nth-last-child(13),.row .desktop-auto:nth-last-child(13)~.desktop-auto{--f7-cols-per-row:13}.row .desktop-auto:nth-last-child(14),.row .desktop-auto:nth-last-child(14)~.desktop-auto{--f7-cols-per-row:14}.row .desktop-auto:nth-last-child(15),.row .desktop-auto:nth-last-child(15)~.desktop-auto{--f7-cols-per-row:15}.row .desktop-auto:nth-last-child(16),.row .desktop-auto:nth-last-child(16)~.desktop-auto{--f7-cols-per-row:16}.row .desktop-auto:nth-last-child(17),.row .desktop-auto:nth-last-child(17)~.desktop-auto{--f7-cols-per-row:17}.row .desktop-auto:nth-last-child(18),.row .desktop-auto:nth-last-child(18)~.desktop-auto{--f7-cols-per-row:18}.row .desktop-auto:nth-last-child(19),.row .desktop-auto:nth-last-child(19)~.desktop-auto{--f7-cols-per-row:19}.row .desktop-auto:nth-last-child(20),.row .desktop-auto:nth-last-child(20)~.desktop-auto{--f7-cols-per-row:20}.row .desktop-auto:nth-last-child(21),.row .desktop-auto:nth-last-child(21)~.desktop-auto{--f7-cols-per-row:21}.row .desktop-auto:nth-last-child(22),.row .desktop-auto:nth-last-child(22)~.desktop-auto{--f7-cols-per-row:22}}:root{--f7-calendar-height:320px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-modal-bg-color:#fff;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-day-text-color:#000;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-row-border-color:#c4c4c4;--f7-calendar-day-font-size:15px;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-day-size:30px}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-day-font-size:13px;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-day-size:30px}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color)}.calendar-sheet:before{z-index:600}.calendar-sheet .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius)}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100%,0);transition-property:transform;display:flex;z-index:12000;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100%,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px}.ios{--f7-picker-column-font-size:24px;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:#707274;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:#a8abb0}.ios .theme-dark,.ios.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:inherit;--f7-picker-item-selected-text-color:inherit;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-divider-text-color:#000;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{left:100%}.picker-column.picker-column-last:after{right:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:20px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);right:50%;margin-right:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:15px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:#282829;--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-text-color:#8e8e93;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-border-color:#c8c7cc;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:15px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:#f7f7f8;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-footer-text-color:#8e8e93;--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-selected-row-bg-color:#363636}.md{--f7-table-head-font-weight:500;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.52);--f7-table-footer-text-color:rgba(255, 255, 255, 0.52)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:right}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size);width:var(--f7-table-head-icon-size);height:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:left}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-right:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-right:var(--f7-table-edge-cell-padding-horizontal);padding-left:var(--f7-table-edge-cell-padding-horizontal);margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-start}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:right}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-left:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;right:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-right:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-right:32px}}.data-table .tablet-landscape-only,.data-table .tablet-only{display:none}@media (min-width:768px){.data-table .tablet-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .tablet-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-right:15px}.ios .sortable-cell:not(.numeric-cell):after{margin-right:5px}.ios .sortable-cell.numeric-cell:before{margin-left:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-right:15px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-right:30px}.ios .data-table-rows-select .input{margin-right:20px}.ios .data-table-pagination-label{margin-left:15px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-right:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-right:8px}.md .sortable-cell.numeric-cell:before{margin-left:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-right:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-right:32px}.md .data-table-rows-select .input{margin-right:24px}.md .data-table-pagination-label{margin-left:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-right:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-right:5px}.aurora .sortable-cell.numeric-cell:before{margin-left:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-right:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-right:15px}.aurora .data-table-rows-select .input{margin-right:10px}.aurora .data-table-pagination-label{margin-left:10px}:root{--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-margin:15px;--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:400;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-margin:16px;--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-margin:15px;--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;flex-direction:row-reverse}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:var(--f7-navbar-height)}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:#939398}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-bg-color:#e8e8ea;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-bg-color:#303030;--f7-searchbar-input-bg-color:#171717}.md{--f7-searchbar-bg-color:#fff;--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#222222;--f7-searchbar-input-bg-color:#222222}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)))}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:510}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-moz-placeholder,.searchbar input[type=text]::-moz-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-ms-input-placeholder,.searchbar input[type=text]::-ms-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{position:absolute;transition-duration:.3s;pointer-events:none}.navbar-inner-large .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar-inner.with-searchbar-expandable-enabled,.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar-inner.with-searchbar-expandable-enabled .title-large,.navbar-inner.with-searchbar-expandable-enabled .title-large-inner,.navbar-inner.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-inner,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;left:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);right:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar-inner.with-searchbar-expandable-enabled .left,.ios .navbar-inner.with-searchbar-expandable-enabled .right,.ios .navbar-inner.with-searchbar-expandable-enabled .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));transition:.3s;opacity:0}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;right:calc(-4px + var(--f7-safe-area-right));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_right_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;left:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{right:calc(-4px + 8px + var(--f7-safe-area-right))}.md .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);height:100%;opacity:0;top:50%;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);right:100%;margin-right:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;top:0;margin-top:0;right:0;margin-right:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;left:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);right:0;top:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-messages-content-bg-color:#fff;--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-typing-indicator-bg-color:#000;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:#8e8e93;--f7-messages-title-font-size:11px;--f7-message-header-text-color:#8e8e93;--f7-message-footer-text-color:#8e8e93;--f7-message-name-text-color:#8e8e93;--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51);--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6}.md .theme-dark,.md.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51);--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5}.aurora .theme-dark,.aurora.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.52);--f7-message-header-text-color:rgba(255, 255, 255, 0.52);--f7-message-name-text-color:rgba(255, 255, 255, 0.52);--f7-message-footer-text-color:rgba(255, 255, 255, 0.52)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row;align-self:flex-start}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-start}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row-reverse;align-self:flex-end}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-end}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-right:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-right:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(15px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(15px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-right:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-bg-color:#fff;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 15px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#ddd;--f7-messagebar-attachment-border-radius:4px}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:#282829;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));flex-direction:row-reverse}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-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-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube{overflow:visible}.swiper-container-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-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-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-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;line-height:44px;text-align:center;margin-top:-22px;z-index:10;cursor:pointer;color:var(--f7-theme-color)}.swiper-button-next:after,.swiper-button-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;font-size:44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'swiper_prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'swiper_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-container-horizontal>.swiper-pagination-bullets,.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-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:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--f7-theme-color)}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--f7-theme-color);position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.preloader.swiper-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10;width:32px;height:32px;margin-left:-16px;margin-top:-16px}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{transition:.4s;transition-property:transform}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.photo-browser-page .navbar,.photo-browser-page .toolbar,.view.with-photo-browser-page .navbar,.view.with-photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image);transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a,.view.with-photo-browser-page .navbar a,.view.with-photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container,.view.with-photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-page-dark .navbar,.photo-browser-page-dark .toolbar,.view.with-photo-browser-page-dark .navbar,.view.with-photo-browser-page-dark .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);background:var(--f7-photobrowser-dark-bars-bg-color);color:var(--f7-photobrowser-dark-bars-text-color)}.photo-browser-dark .navbar:before,.photo-browser-dark .toolbar:before,.photo-browser-page-dark .navbar:before,.photo-browser-page-dark .toolbar:before,.view.with-photo-browser-page-dark .navbar:before,.view.with-photo-browser-page-dark .toolbar:before{display:none!important}.photo-browser-dark .navbar:after,.photo-browser-dark .toolbar:after,.photo-browser-page-dark .navbar:after,.photo-browser-page-dark .toolbar:after,.view.with-photo-browser-page-dark .navbar:after,.view.with-photo-browser-page-dark .toolbar:after{display:none!important}.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-page-dark .navbar a,.photo-browser-page-dark .toolbar a,.view.with-photo-browser-page-dark .navbar a,.view.with-photo-browser-page-dark .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-translucent-bg-color-ios:rgba(255, 255, 255, 0.65);--f7-notification-icon-size:20px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:#444a51;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-bg-color:#fff;--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-color:#757575;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-color:#212121;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-color:#757575;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-bg-color:#fff;--f7-notification-icon-size:18px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2}.notification{position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-statusbar-height);--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:var(--f7-notification-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}:root{--f7-autocomplete-dropdown-bg-color:#fff;--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size)}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121;--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size)}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1c;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-right:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{left:15px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-left:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-right:8px;margin-left:16px}.md .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{left:15px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-right:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-right:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#171717;--f7-color-picker-popup-bg-color:#171717;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-left:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-right:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-right:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-15px;margin-top:-15px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to left,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to left,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to left,#000,#fff)}.color-picker-module-palette{margin-top:15px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:15px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:15px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-left:5px}:root{--f7-treeview-toggle-size:24px;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-item-padding-left:15px;--f7-treeview-item-padding-right:15px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-item-padding-left:15px;--f7-treeview-item-padding-right:15px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-right:var(--f7-treeview-item-padding-left);padding-left:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{width:var(--f7-treeview-icon-size);height:var(--f7-treeview-icon-size);font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-right:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-right:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-left:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-right:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-left:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(-90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}.ios{--f7-typography-padding:15px;--f7-typography-margin:15px}.md{--f7-typography-padding:16px;--f7-typography-margin:16px}.aurora{--f7-typography-padding:15px;--f7-typography-margin:15px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}
\ No newline at end of file
index e8640f6f3ca095ce2dad26311f81e6950f4813ac..58578b4852a4eed813af43475b752737e64fa4ba 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
 /*====================
 /*====================
   Fonts
   ==================== */
+:root {
+  --f7-font-size: 14px;
+}
 .ios {
   --f7-font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
   --f7-text-color: #000;
-  --f7-font-size: 14px;
   --f7-line-height: 1.4;
 }
 .ios .theme-dark,
 .md {
   --f7-font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
   --f7-text-color: #212121;
-  --f7-font-size: 14px;
   --f7-line-height: 1.5;
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-font-family: -apple-system, system-ui, Helvetica, Arial, sans-serif;
+  --f7-text-color: #000;
+  --f7-line-height: 1.5;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-text-color: #fff;
+}
 /*====================
   Bars
   ==================== */
 .md {
   --f7-bars-border-color: transparent;
 }
+.aurora {
+  --f7-bars-border-color: rgba(0, 0, 0, 0.2);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-bars-border-color: #282829;
+}
 /*====================
   Color Themes
   ==================== */
 }
 @font-face {
   font-family: 'framework7-core-icons';
-  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
+  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAz4ABAAAAAAGNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAM3AAAABkAAAAciZuB7UdERUYAAArUAAAAIwAAACQAfQBXR1BPUwAADKwAAAAuAAAANuAY7+xHU1VCAAAK+AAAAbMAAAQuAxQJ5U9TLzIAAAHcAAAASgAAAGBRKF+WY21hcAAAAogAAACIAAABYt6F0cBjdnQgAAADEAAAAAQAAAAEABEBRGdhc3AAAArMAAAACAAAAAj//wADZ2x5ZgAAA6gAAAR1AAAJzOg6B0doZWFkAAABbAAAADAAAAA2FLiY/WhoZWEAAAGcAAAAIAAAACQHgQM9aG10eAAAAigAAABeAAABJC9JAAJsb2NhAAADFAAAAJQAAACUReRIiG1heHAAAAG8AAAAHwAAACAAjwBLbmFtZQAACCAAAAFSAAAC2WG9Sh5wb3N0AAAJdAAAAVYAAAJ2B5LxL3jaY2BkYGAA4r3NMlLx/DZfGbiZGEDgxtw1DjD6/49/vSxpTJ+BXA4GsDQARmkM0njaY2BkYGD6/K+XQY8l7f8PBgaWNAagCArwBACRVQXFeNpjYGRgYPBkkGJgYQABJiBmZACJOTDogQQADbgA2wB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPabPjMUwNYwHwEoUGMQAQ7UMZAAAeNpj2M0gyAACqxgGNWAMAGIdID4A5OwD0rOA+BBI7P9PhuNAMSBmSYOK+wKxExCfBWIJoNzZ/z8Y3YBsF6g4kM2UBpFjBNJMQD0Mu4FsY4jZTGch5jAZQ8QBlR0UZwAAeNpjYGBgZoBgGQZGBhCIAfIYwXwWBgcgzcPAwcAEZCsw6DJYMsQzVP3/DxQF8QyAvMT///8//n/9/9X/G/6vh5oAB4xsDHAhRiYgwcSApgBiNRywMDCwsrFzcHJx8/DyMRAD+BkEBIWERUTFxCUkpaRlZOXkFRSVlFVU1dQ1NBkGAwAAxH4T6AARAUQAAAAqACoAKgA0AD4ASABSAFwAZgBwAHoAhACOAJgAogCsALYAwADKANQA3gDoAPIA/AEGARABGgEkAS4BOAFCAUwBVgFgAWoBdAF+AYgBkgGcAaYBsgHeAgACKgI8AlICZAKEApQCpALWAuwC/gMeAzADQgNgA3IDlgO0A8QD6gP8BBYEKgRKBFwEbgSWBKwExgTmeNrtVc9vG0UUfm8de9y43rVje204lNjZ7AYBKcna3lKcxCIJhwgCqhIIuTSpKp8CaoRsbnZujSosI5QqitVbpCLBKT8EUiUSwyW9mEoWB4RyChKpEJxyoVKz5s2sDXH6H6BKM34z387OfvO9741BgiAAbOAsuIDB4BbC5cw264K/hrc87sPMtkuiIWy5OOzm8Dbz4NPMNnLcDJpBwwz2BVc/y+Vw1v4miCbthtRqotMoOMTHz7Hn2P8ek85gLkLfkAQMXdQv4Ps4TxWmQASiAD0JT1gdTif1YTXsSehJt2UoGLWMr2cymZnMvaWpqaUpHPffkuVleRmzmZmRkZkPpjj8RL7l56DDofkDmvSRHoD+hCLxncbQ0JPp4ZdQRQMRf/P1qr79fZ8a9x0p25J05FN7fXv7HD1SHM7NY6zhfboHXqBdosxIGZ6+BN9DjYRZNMFZElvMrugrbHBscnHxzo0B9u3CxMTCeHlFL0XYwOKdxcXJ0UE2vjA+viB4gQ57dF43QIjRltZeoaBVq5gWAVrcT7CKZfDSVyNxvijKsGo/rGj1ulb5NenE1lrw4494k+9nYRQNq4KKZtcr2mwrAjafkBavkBZ0n1npMST6YZKUy3sZdTfSyenMe3v8/EfKI3QdcU1o7ijBvxGGA4ezRWQM62BTK5W07+i32N/5PEVUo6z1uL9Y0oSOdrkrJ52Aj+e336AFUYsyahlSryYFerTerp6AJGUP0gft9qb9k326vo4uHEbX+vofB1b7kfX08F/YPuXLntWMC0b3r4VVrpP5RY0HvEICtjXL4ruYBQ9NomyIVuPL2uGyRhiFvnecNUv4FuoQoBGXS2gl3GOlMSmzVaZSl1VvPu9FXeYTjsksn2fizDCPdXqf/3fACMYj7lQ8gnXbxPqJaW6YpuBcwxjlhXTrR64rxpoQe/w4VnMC8Wj+DR/Bz/gayACUuaiqoIzExEpHpxa6A4Huj90hz1W/rFz8/Eul26d85UWWVS76ZecM1/Ft4sC9Ri5ixqZIDOoigONxUHGCcuen6gNK3hmHe1r+/nMuNKe9bk1PfzK9NTc6Oje68mFo7hLNpq2hq2Mc6dSLO4yKTNiL8cLrEEuV19tSFQqEdfIkEcgbDs/rm1qxqIk6LEs5PCElQwDJAJELeBJI52k7adfe3bWh+WIu125ZhJ2dJuzgxhkQOjVPIfcqQuz4OFbDluLtmsrhp+RXQCaEE7QwV6lo7YbvnZnwd+yaVJVq3FMWec+8gL/Xj+2afb8smaci7e29L8EDvMF1Sjue+q8gH3TaaDDgXfWGqQdUx1XO+5N0r+nCu8K6FpqPbvZc+x7DIpy/Y/jtYdDNouXzOE+hUGjlvTkv1SUdLvC8k6YmF7UvETpTnY21u43G3bW1YrpIrcR/X8WBRsP+pYH3SlaxaJXE7/n6E9+Mp+JGnded/RCvVLDMh0lRfy7OTzKJH68N0jiYcqqDdy6W00mZ5Ipo53ULOPbiNelc6mSs24zd9jqWwmvP6PYPnHjkAAAAAHjarZC9TsMwFIWP+yfBgBjI7rGtmsjx0p+RSl26IIbsITWt1Sau3EhVxcuwsTGy8RQsTOx9C65dDwwdGBrpyl+Oz7XPNYAbvIPh9HXxGJghwlvgBq7xFbiJlN0HbiFir4HbuGXfgTuIGhE5WeuK/h58l2OGPl4CN3CHz8BNPOEncAt9Vgdug7OPwB3Sj5jCYIsDLDSWWKEGp8wFerRKCKQYY0CcYYMcC3KVVJaUOblzIqeXdIb2u5ia7cHq5arm3aLHpUjHA55t8oUuteXzVW43ebnVC3I+U7NrVdhTCIs1hojpaseKSHuusCOrzUu1N3Y9jAtjVawLU5F81vvXMPNi7VdL8yk/VUJzcUyo/h/h5JcYkSp9nd4GM1PVM2OXistE8Ak/G5V0OYpl7J7jEoNn5LO0r72PUxaXJvGrmw2ZsjttKi5Emggh+AUu/QVMMIYbAAB42m2QCU/CQBSEZ8ADECzIJXj+FuN937dpartKI3TJdjn+vNGFUqGJmzTpvm/evNmHFMbn5xvEf+fIfEQKaRRRRgVV1FDHKhpoYg3r2MEu9rCPAxwa7TFOcIoznOMCl7jCNW5wizvc4wGPeMIzXvCKN6aY5hznucBFZphljkvMs8BlWiyyxBWWWWGVNda5ygabXOM6N7jJLW7nQuEot2X7Miy5LdFXMrCV/9nSo0p2AjueFbO2+NDmXnCUkoP4tmSo+/Uuh+a/mFAak0LCNj+La4HU/ofvOto3FbctQzHqsCLzd6m17BjLrHI8X45IOe725CCwnZ6SylkMpRqHCAd+Vyg7EENt/QWKNLm4r9ctTN4UgdIUTCr52RGWJ9pCC1vJXuDNzOgq0c9OmFlGVys7yjybcbyAqWmUxwiKyT2blSWmGMVyZBbzzPiFpl5JdkbevxMrvisAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQYPIJsFLMYAAA12ANUAeNp1UklOAkEUfUV3Ao4goHSUQQbBIM6z4qxoPIMbNhoT4sIQD+DCMxjjOVx6BuMRjAtvge9XAz2FdLqr+r1X/7/6/0MBGEYWNahWs/2ACEwi6HQgjGrd3zWJwf4jZ+o1AmX8IowknkLt0LdhGiWjDoP4PBrYQBR5PlmUuZvgWuSTRZp/aSSoGHfxeViYQooKm13CmIudYY7JPhfFLK7xiDd84keZqqwa6lY9q3f1ob7UH66oTvGd0+czvugxlDSe5+6U0bxKJ5NbtxXQJbSzjE9X5z29uhJyPs1CQON2ZxErYIW6Qb5sxXlA4a/gItdBMYTf7fJxTOvuVHw+V9mBQRnOMBo4a/ta6zLBrAcBplfDZYwEoonDPc5ksJoyX1X2/4Iekzp6kW9Ua0pUJfpeDrkbpJD4xxjy8ILJdK/zljKtFn1bdBXTe9tBnHqJnexnkRMnrFWR8aWCztQ6/CYzxRhdkB4eJlJjH284yS94xT5jJPX5OG/t7cURK1TmuRwVkiXHr9Rlx4dnuFbopMrKuWPZGWv6vg4q971kNSWHM1nbdNZD7IqI0zh3GZ238A+0lkTEAHjaY2BkYGDgYpBjMGFgzEksyWPgYGABijD8/88AkmEszqxKhYp9YIADAMCOBtEAAHjaY2BgYGQAghsJmjlgeu4aBxgNAELpBpEAAAA=") format("woff");
   font-weight: 400;
   font-style: normal;
 }
@@ -660,6 +677,10 @@ a {
   text-decoration: none;
   color: var(--f7-theme-color);
 }
+.link,
+.item-link {
+  cursor: pointer;
+}
 p {
   margin: 1em 0;
 }
@@ -672,7 +693,11 @@ html.device-full-viewport body {
   height: 100vh;
 }
 .ios .md-only,
-.ios .if-md {
+.ios .if-md,
+.ios .aurora-only,
+.ios .if-aurora,
+.ios .if-not-ios,
+.ios .not-ios {
   display: none !important;
 }
 @media (width: 1024px) and (height: 691px) and (orientation: landscape) {
@@ -690,7 +715,19 @@ html.device-full-viewport body {
   }
 }
 .md .ios-only,
-.md .if-ios {
+.md .if-ios,
+.md .aurora-only,
+.md .if-aurora,
+.md .if-not-md,
+.md .not-md {
+  display: none !important;
+}
+.aurora .ios-only,
+.aurora .if-ios,
+.aurora .md-only,
+.aurora .if-md,
+.aurora .if-not-aurora,
+.aurora .not-aurora {
   display: none !important;
 }
 /* === Statusbar === */
@@ -729,16 +766,11 @@ html.device-full-viewport body {
   box-sizing: border-box;
   display: block;
   height: var(--f7-statusbar-height);
+  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
 }
 .framework7-root {
   padding-top: var(--f7-statusbar-height);
 }
-.ios .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
-}
-.md .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-theme-color-shade));
-}
 /* === Views === */
 .views,
 .view {
@@ -748,21 +780,32 @@ html.device-full-viewport body {
   overflow: hidden;
   box-sizing: border-box;
 }
+.framework7-root > .view,
+.framework7-root > .views {
+  height: calc(100% - var(--f7-appbar-app-offset, 0px));
+}
 /* === Pages === */
 :root {
   --f7-page-master-width: 320px;
   --f7-page-master-border-color: rgba(0, 0, 0, 0.1);
   --f7-page-master-border-width: 1px;
+  --f7-page-swipeback-transition-duration: 400ms;
+  /*
+  --f7-page-content-extra-padding-top: 0px;
+  --f7-page-content-extra-padding-bottom: 0px;
+  */
 }
 .ios {
   --f7-page-bg-color: #efeff4;
   --f7-page-transition-duration: 400ms;
-  --f7-page-swipeback-transition-duration: 400ms;
 }
 .md {
   --f7-page-bg-color: #fff;
   --f7-page-transition-duration: 250ms;
-  --f7-page-swipeback-transition-duration: 400ms;
+}
+.aurora {
+  --f7-page-bg-color: #f3f3f3;
+  --f7-page-transition-duration: 400ms;
 }
 .theme-dark {
   --f7-page-bg-color: #171717;
@@ -781,8 +824,9 @@ html.device-full-viewport body {
   top: 0;
   width: 100%;
   height: 100%;
-  transform: translate3d(0, 0, 0);
+  transform: none;
   background-color: var(--f7-page-bg-color);
+  z-index: 1;
 }
 .page.stacked {
   display: none;
@@ -801,6 +845,8 @@ html.device-full-viewport body {
   height: 100%;
   position: relative;
   z-index: 1;
+  padding-top: calc(var(--f7-page-navbar-offset, 0px) + var(--f7-page-toolbar-top-offset, 0px) + var(--f7-page-subnavbar-offset, 0px) + var(--f7-page-searchbar-offset, 0px) + var(--f7-page-content-extra-padding-top, 0px));
+  padding-bottom: calc(var(--f7-page-toolbar-bottom-offset, 0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom, 0px));
 }
 .page-transitioning,
 .page-transitioning .page-shadow-effect,
@@ -1025,6 +1071,89 @@ html.device-full-viewport body {
     opacity: 0;
   }
 }
+.aurora .page-next {
+  pointer-events: none;
+  transform: translate3d(100%, 0px, 0);
+}
+.aurora .page-next.page-next-on-right {
+  transform: translate3d(100%, 0, 0);
+}
+.aurora .page-previous .page-opacity-effect {
+  opacity: 1;
+}
+.aurora .page-previous:after {
+  opacity: 1;
+}
+.aurora .router-transition-forward .page-next {
+  will-change: transform;
+  animation: aurora-page-next-to-current var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-forward .page-current {
+  animation: none;
+}
+.aurora .router-transition-forward .page-current:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-current {
+  will-change: transform, opacity;
+  animation: aurora-page-current-to-next var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-previous {
+  animation: none;
+}
+.aurora .router-transition-backward .page-previous:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+@keyframes aurora-page-next-to-current {
+  from {
+    transform: translate3d(100%, 0, 0);
+  }
+  to {
+    transform: translate3d(0, 0px, 0);
+  }
+}
+@keyframes aurora-page-current-to-next {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes aurora-page-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes aurora-page-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
 .view:not(.view-master-detail) .page-master-stacked {
   display: none;
 }
@@ -1046,7 +1175,7 @@ html.device-full-viewport body {
   left: var(--f7-page-master-width);
 }
 .view-master-detail .page-master {
-  z-index: 1;
+  z-index: 2;
   transform: none;
   pointer-events: auto;
 }
@@ -1090,6 +1219,13 @@ html.device-full-viewport body {
   opacity: 0.3;
   transition-duration: 0ms;
 }
+.aurora .link {
+  transition: opacity 300ms;
+}
+.aurora .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
 /* === Navbar === */
 :root {
   /*
@@ -1101,6 +1237,10 @@ html.device-full-viewport body {
   */
   --f7-navbar-hide-show-transition-duration: 400ms;
   --f7-navbar-title-line-height: 1.2;
+  --f7-navbar-title-font-size: inherit;
+  --f7-navbar-subtitle-text-align: inherit;
+  --f7-navbar-large-title-line-height: 1.2;
+  --f7-navbar-large-title-text-color: inherit;
 }
 .ios {
   --f7-navbar-height: 44px;
@@ -1115,16 +1255,17 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: #6d6d72;
   --f7-navbar-subtitle-font-size: 10px;
   --f7-navbar-subtitle-line-height: 1;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: none;
   --f7-navbar-large-title-height: 52px;
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-font-weight: 700;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: -0.03em;
   --f7-navbar-large-title-padding-left: 15px;
   --f7-navbar-large-title-padding-right: 15px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .ios .theme-dark,
 .ios.theme-dark {
@@ -1143,21 +1284,49 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);
   --f7-navbar-subtitle-font-size: 14px;
   --f7-navbar-subtitle-line-height: 1.2;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-height: 56px;
   --f7-navbar-large-title-font-weight: 500;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: 0;
   --f7-navbar-large-title-padding-left: 16px;
   --f7-navbar-large-title-padding-right: 16px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);
 }
+.aurora {
+  --f7-navbar-height: 38px;
+  --f7-navbar-tablet-height: 38px;
+  --f7-navbar-font-size: 14px;
+  --f7-navbar-inner-padding-left: 15px;
+  --f7-navbar-inner-padding-right: 15px;
+  --f7-navbar-title-font-weight: 600;
+  --f7-navbar-title-margin-left: 0;
+  --f7-navbar-title-margin-right: 0;
+  --f7-navbar-title-text-align: center;
+  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.6);
+  --f7-navbar-subtitle-font-size: 12px;
+  --f7-navbar-subtitle-line-height: 1;
+  --f7-navbar-shadow-image: none;
+  --f7-navbar-large-title-height: 38px;
+  --f7-navbar-large-title-font-size: 26px;
+  --f7-navbar-large-title-font-weight: bold;
+  --f7-navbar-large-title-letter-spacing: -0.03em;
+  --f7-navbar-large-title-padding-left: 15px;
+  --f7-navbar-large-title-padding-right: 15px;
+  --f7-navbar-link-height: auto;
+  --f7-navbar-link-line-height: inherit;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.5);
+}
 .navbar {
   --f7-navbar-large-collapse-progress: 0;
   position: relative;
@@ -1176,12 +1345,6 @@ html.device-full-viewport body {
   color: var(--f7-navbar-text-color, var(--f7-bars-text-color));
   font-size: var(--f7-navbar-font-size);
 }
-.navbar .material-icons {
-  width: 24px;
-}
-.navbar .f7-icons {
-  width: 28px;
-}
 .navbar b {
   font-weight: 500;
 }
@@ -1191,8 +1354,8 @@ html.device-full-viewport body {
 .navbar a.link {
   display: flex;
   justify-content: flex-start;
-  line-height: var(--f7-navbar-height);
-  height: var(--f7-navbar-height);
+  line-height: var(--f7-navbar-link-line-height, var(--f7-navbar-height));
+  height: var(--f7-navbar-link-height, var(--f7-navbar-height));
 }
 .navbar .title,
 .navbar .left,
@@ -1201,7 +1364,6 @@ html.device-full-viewport body {
   z-index: 10;
 }
 .navbar .title {
-  text-align: center;
   position: relative;
   overflow: hidden;
   text-overflow: ellipsis;
@@ -1211,6 +1373,7 @@ html.device-full-viewport body {
   display: inline-block;
   line-height: var(--f7-navbar-title-line-height);
   text-align: var(--f7-navbar-title-text-align);
+  font-size: var(--f7-navbar-title-font-size);
   margin-left: var(--f7-navbar-title-margin-left);
   margin-right: var(--f7-navbar-title-margin-left);
 }
@@ -1277,7 +1440,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-navbar-shadow-image);
 }
 .navbar:after {
   z-index: 1;
@@ -1318,7 +1481,7 @@ html.device-full-viewport body {
   display: flex;
   align-items: center;
   box-sizing: border-box;
-  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left));
+  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .navbar-inner.stacked {
   display: none;
@@ -1399,22 +1562,28 @@ html.device-full-viewport body {
 .navbar-no-title-large-transition .title-large-inner {
   transition-duration: 0ms;
 }
-.navbar ~ * .page:not(.no-navbar) .page-content,
-.navbar ~ .page:not(.no-navbar) .page-content,
-.navbar ~ .page-content,
-.navbar ~ :not(.page) .page-content {
-  padding-top: var(--f7-navbar-height);
+.navbar ~ * {
+  --f7-page-navbar-offset: var(--f7-navbar-height);
+}
+.navbar ~ * .page-with-navbar-large,
+.navbar ~ .page-with-navbar-large,
+.page-with-navbar-large .navbar ~ * {
+  --f7-page-navbar-offset: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
 }
-.navbar ~ * .page:not(.no-navbar).page-with-navbar-large .page-content,
-.navbar ~ .page:not(.no-navbar).page-with-navbar-large .page-content,
-.page-with-navbar-large .navbar ~ .page-content,
-.page-with-navbar-large .navbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
+.page.no-navbar,
+.page.no-navbar .navbar ~ * {
+  --f7-page-navbar-offset: 0px;
 }
 .ios {
   --f7-navbarLeftTextOffset: calc(4px + 12px + var(--f7-navbar-inner-padding-left));
   --f7-navbarTitleLargeOffset: var(--f7-navbar-large-title-padding-left);
 }
+.ios .navbar .material-icons {
+  width: 24px;
+}
+.ios .navbar .f7-icons {
+  width: 28px;
+}
 .ios .navbar a.icon-only {
   width: 44px;
   margin: 0;
@@ -1895,6 +2064,12 @@ html.device-full-viewport body {
     opacity: 1;
   }
 }
+.md .navbar .material-icons {
+  width: 24px;
+}
+.md .navbar .f7-icons {
+  width: 28px;
+}
 .md .navbar a.link {
   padding: 0 16px;
   min-width: 48px;
@@ -1948,6 +2123,39 @@ html.device-full-viewport body {
 .md .navbar-inner-centered-title .title {
   text-align: center;
 }
+.aurora .navbar a.icon-only {
+  margin: 0;
+  justify-content: center;
+}
+.aurora .navbar .left a + a,
+.aurora .navbar .right a + a {
+  margin-left: 10px;
+}
+.aurora .navbar b {
+  font-weight: bold;
+}
+.aurora .navbar .left {
+  margin-right: 10px;
+}
+.aurora .navbar .right {
+  margin-left: 10px;
+}
+.aurora .navbar .right:first-child {
+  right: calc(15px + var(--f7-safe-area-right));
+}
+.aurora .navbar-inner {
+  justify-content: space-between;
+}
+.aurora .navbar-inner-left-title {
+  justify-content: flex-start;
+}
+.aurora .navbar-inner-left-title .right {
+  margin-left: auto;
+}
+.aurora .navbar-inner-left-title .title {
+  text-align: left;
+  margin-right: 10px;
+}
 /* === Toolbar === */
 :root {
   /*
@@ -1956,18 +2164,24 @@ html.device-full-viewport body {
   --f7-toolbar-border-color: var(--f7-bars-border-color);
   --f7-toolbar-link-color: var(--f7-bars-link-color);
   --f7-toolbar-text-color: var(--f7-bars-text-color);
+  --f7-tabbar-link-active-color: var(--f7-theme-color);
   */
+  --f7-tabbar-link-active-bg-color: transparent;
+  --f7-tabbar-label-text-transform: none;
   --f7-toolbar-hide-show-transition-duration: 400ms;
 }
 .ios {
   --f7-toolbar-height: 44px;
   --f7-toolbar-font-size: 17px;
+  --f7-toolbar-inner-padding-left: 8px;
+  --f7-toolbar-inner-padding-right: 8px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 50px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: #929292;
-  /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
-  */
   --f7-toolbar-top-shadow-image: none;
   --f7-toolbar-bottom-shadow-image: none;
   --f7-tabbar-icon-size: 28px;
@@ -1976,18 +2190,22 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0;
   --f7-tabbar-label-font-size: 10px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0.01;
 }
 .md {
   --f7-toolbar-height: 48px;
   --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 0px;
+  --f7-toolbar-inner-padding-right: 0px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 56px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.54);
   /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
   --f7-tabbar-link-active-border-color: var(--f7-theme-color);
   */
   --f7-toolbar-top-shadow-image: var(--f7-bars-shadow-bottom-image);
@@ -1998,7 +2216,6 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0.03em;
   --f7-tabbar-label-font-size: 14px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0;
 }
@@ -2006,6 +2223,32 @@ html.device-full-viewport body {
 .md.theme-dark {
   --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-toolbar-height: 38px;
+  --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 15px;
+  --f7-toolbar-inner-padding-right: 15px;
+  --f7-toolbar-link-height: auto;
+  --f7-toolbar-link-line-height: inherit;
+  --f7-tabbar-labels-height: 44px;
+  --f7-tabbar-labels-tablet-height: 44px;
+  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.5);
+  --f7-tabbar-link-inactive-bg-color: rgba(0, 0, 0, 0.2);
+  --f7-toolbar-top-shadow-image: none;
+  --f7-toolbar-bottom-shadow-image: none;
+  --f7-tabbar-icon-size: 18px;
+  --f7-tabbar-link-text-transform: none;
+  --f7-tabbar-link-font-weight: 400;
+  --f7-tabbar-link-letter-spacing: 0;
+  --f7-tabbar-label-font-size: 12px;
+  --f7-tabbar-label-tablet-font-size: 12px;
+  --f7-tabbar-label-font-weight: 500;
+  --f7-tabbar-label-letter-spacing: 0.01;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.5);
+}
 .toolbar {
   width: 100%;
   position: relative;
@@ -2035,8 +2278,8 @@ html.device-full-viewport body {
 }
 .toolbar a.link {
   display: flex;
-  line-height: var(--f7-toolbar-height);
-  height: var(--f7-toolbar-height);
+  line-height: var(--f7-toolbar-link-line-height, var(--f7-toolbar-height));
+  height: var(--f7-toolbar-link-height, var(--f7-toolbar-height));
 }
 .toolbar i.icon {
   display: block;
@@ -2053,42 +2296,51 @@ html.device-full-viewport body {
 }
 .toolbar-top,
 .ios .toolbar-top-ios,
-.md .toolbar-top-md {
+.md .toolbar-top-md,
+.aurora .toolbar-top-aurora {
   top: 0;
 }
 .toolbar-top .tab-link-highlight,
 .ios .toolbar-top-ios .tab-link-highlight,
-.md .toolbar-top-md .tab-link-highlight {
+.md .toolbar-top-md .tab-link-highlight,
+.aurora .toolbar-top-aurora .tab-link-highlight {
   bottom: 0;
 }
 .toolbar-top.no-hairline:after,
 .ios .toolbar-top-ios.no-hairline:after,
 .md .toolbar-top-md.no-hairline:after,
+.aurora .toolbar-top-aurora.no-hairline:after,
 .toolbar-top.no-border:after,
 .ios .toolbar-top-ios.no-border:after,
-.md .toolbar-top-md.no-border:after {
+.md .toolbar-top-md.no-border:after,
+.aurora .toolbar-top-aurora.no-border:after {
   display: none !important;
 }
 .toolbar-top.no-shadow:before,
 .ios .toolbar-top-ios.no-shadow:before,
 .md .toolbar-top-md.no-shadow:before,
+.aurora .toolbar-top-aurora.no-shadow:before,
 .toolbar-top.toolbar-hidden:before,
 .ios .toolbar-top-ios.toolbar-hidden:before,
-.md .toolbar-top-md.toolbar-hidden:before {
+.md .toolbar-top-md.toolbar-hidden:before,
+.aurora .toolbar-top-aurora.toolbar-hidden:before {
   display: none !important;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
 .md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after,
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
-.md .toolbar-top-md:after {
+.md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2105,7 +2357,8 @@ html.device-full-viewport body {
 }
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   content: '';
   position: absolute;
   right: 0;
@@ -2114,22 +2367,25 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-toolbar-top-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-toolbar-top-shadow-image);
 }
 .toolbar-bottom,
 .ios .toolbar-bottom-ios,
-.md .toolbar-bottom-md {
+.md .toolbar-bottom-md,
+.aurora .toolbar-bottom-aurora {
   bottom: 0;
   height: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
 }
 .toolbar-bottom .tab-link-highlight,
 .ios .toolbar-bottom-ios .tab-link-highlight,
-.md .toolbar-bottom-md .tab-link-highlight {
+.md .toolbar-bottom-md .tab-link-highlight,
+.aurora .toolbar-bottom-aurora .tab-link-highlight {
   top: 0;
 }
 .toolbar-bottom .toolbar-inner,
 .ios .toolbar-bottom-ios .toolbar-inner,
-.md .toolbar-bottom-md .toolbar-inner {
+.md .toolbar-bottom-md .toolbar-inner,
+.aurora .toolbar-bottom-aurora .toolbar-inner {
   height: auto;
   top: 0;
   bottom: var(--f7-safe-area-bottom);
@@ -2137,22 +2393,27 @@ html.device-full-viewport body {
 .toolbar-bottom.no-hairline:before,
 .ios .toolbar-bottom-ios.no-hairline:before,
 .md .toolbar-bottom-md.no-hairline:before,
+.aurora .toolbar-bottom-aurora.no-hairline:before,
 .toolbar-bottom.no-border:before,
 .ios .toolbar-bottom-ios.no-border:before,
-.md .toolbar-bottom-md.no-border:before {
+.md .toolbar-bottom-md.no-border:before,
+.aurora .toolbar-bottom-aurora.no-border:before {
   display: none !important;
 }
 .toolbar-bottom.no-shadow:after,
 .ios .toolbar-bottom-ios.no-shadow:after,
 .md .toolbar-bottom-md.no-shadow:after,
+.aurora .toolbar-bottom-aurora.no-shadow:after,
 .toolbar-bottom.toolbar-hidden:after,
 .ios .toolbar-bottom-ios.toolbar-hidden:after,
-.md .toolbar-bottom-md.toolbar-hidden:after {
+.md .toolbar-bottom-md.toolbar-hidden:after,
+.aurora .toolbar-bottom-aurora.toolbar-hidden:after {
   display: none !important;
 }
 .toolbar-bottom:before,
 .ios .toolbar-bottom-ios:before,
-.md .toolbar-bottom-md:before {
+.md .toolbar-bottom-md:before,
+.aurora .toolbar-bottom-aurora:before {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2169,7 +2430,8 @@ html.device-full-viewport body {
 }
 .toolbar-bottom:after,
 .ios .toolbar-bottom-ios:after,
-.md .toolbar-bottom-md:after {
+.md .toolbar-bottom-md:after,
+.aurora .toolbar-bottom-aurora:after {
   content: '';
   position: absolute;
   right: 0;
@@ -2178,7 +2440,7 @@ html.device-full-viewport body {
   height: 8px;
   top: auto;
   pointer-events: none;
-  background: var(--f7-toolbar-bottom-shadow-image, var(--f7-bars-shadow-top-image));
+  background: var(--f7-toolbar-bottom-shadow-image);
 }
 .toolbar-inner {
   position: absolute;
@@ -2192,6 +2454,7 @@ html.device-full-viewport body {
   align-items: center;
   align-content: center;
   overflow: hidden;
+  padding: 0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .views > .tabbar,
 .views > .tabbar-labels {
@@ -2201,6 +2464,10 @@ html.device-full-viewport body {
 .tabbar-labels a {
   color: var(--f7-tabbar-link-inactive-color);
 }
+.tabbar a.tab-link:not(.tab-link-active),
+.tabbar-labels a.tab-link:not(.tab-link-active) {
+  background-color: var(--f7-tabbar-link-inactive-bg-color, transparent);
+}
 .tabbar a.link,
 .tabbar-labels a.link {
   line-height: 1.4;
@@ -2224,6 +2491,7 @@ html.device-full-viewport body {
 .tabbar .tab-link-active,
 .tabbar-labels .tab-link-active {
   color: var(--f7-tabbar-link-active-color, var(--f7-theme-color));
+  background-color: var(--f7-tabbar-link-active-bg-color, transparent);
 }
 .tabbar i.icon,
 .tabbar-labels i.icon {
@@ -2259,6 +2527,7 @@ html.device-full-viewport body {
   }
 }
 .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
   will-change: scroll-position;
   overflow: auto;
   -webkit-overflow-scrolling: touch;
@@ -2280,127 +2549,92 @@ html.device-full-viewport body {
 .navbar-transitioning ~ * .toolbar {
   transition-duration: var(--f7-toolbar-hide-show-transition-duration);
 }
+.toolbar-bottom ~ *,
+.ios .toolbar-bottom-ios ~ *,
+.md .toolbar-bottom-md ~ *,
+.aurora .toolbar-bottom-aurora ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-toolbar-height);
+}
+.toolbar-bottom.tabbar-labels ~ *,
+.ios .toolbar-bottom-ios.tabbar-labels ~ *,
+.md .toolbar-bottom-md.tabbar-labels ~ *,
+.aurora .toolbar-bottom-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-tabbar-labels-height);
+}
 .toolbar-bottom.toolbar-hidden,
 .ios .toolbar-bottom-ios.toolbar-hidden,
-.md .toolbar-bottom-md.toolbar-hidden {
+.md .toolbar-bottom-md.toolbar-hidden,
+.aurora .toolbar-bottom-aurora.toolbar-hidden {
   transform: translate3d(0, 100%, 0);
 }
-.toolbar-bottom ~ .page-content,
-.ios .toolbar-bottom-ios ~ .page-content,
-.md .toolbar-bottom-md ~ .page-content,
-.toolbar-bottom ~ * .page-content,
-.ios .toolbar-bottom-ios ~ * .page-content,
-.md .toolbar-bottom-md ~ * .page-content {
-  padding-bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
-}
-.toolbar-bottom.tabbar-labels ~ .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ .page-content,
-.toolbar-bottom.tabbar-labels ~ * .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ * .page-content {
-  padding-bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));
+.toolbar-top ~ *,
+.ios .toolbar-top-ios ~ *,
+.md .toolbar-top-md ~ *,
+.aurora .toolbar-top-aurora ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-toolbar-height);
+}
+.toolbar-top.tabbar-labels ~ *,
+.ios .toolbar-top-ios.tabbar-labels ~ *,
+.md .toolbar-top-md.tabbar-labels ~ *,
+.aurora .toolbar-top-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-tabbar-labels-height);
 }
 .toolbar-top.toolbar-hidden,
 .ios .toolbar-top-ios.toolbar-hidden,
-.md .toolbar-top-md.toolbar-hidden {
+.md .toolbar-top-md.toolbar-hidden,
+.aurora .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, -100%, 0);
 }
-.toolbar-top ~ .page-content,
-.ios .toolbar-top-ios ~ .page-content,
-.md .toolbar-top-md ~ .page-content,
-.toolbar-top ~ * .page-content,
-.ios .toolbar-top-ios ~ * .page-content,
-.md .toolbar-top-md ~ * .page-content {
-  padding-top: var(--f7-toolbar-height);
-}
-.toolbar-top.tabbar-labels ~ .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .toolbar-top-md.tabbar-labels ~ .page-content,
-.toolbar-top.tabbar-labels ~ * .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: var(--f7-tabbar-labels-height);
-}
 .navbar ~ .toolbar-top,
 .ios .navbar ~ .toolbar-top-ios,
 .md .navbar ~ .toolbar-top-md,
+.aurora .navbar ~ .toolbar-top-aurora,
 .navbar ~ * .toolbar-top,
 .ios .navbar ~ * .toolbar-top-ios,
 .md .navbar ~ * .toolbar-top-md,
+.aurora .navbar ~ * .toolbar-top-aurora,
 .navbar ~ .page:not(.no-navbar) .toolbar-top,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora {
   top: var(--f7-navbar-height);
 }
-.navbar ~ .toolbar-top ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .toolbar-top-md ~ .page-content,
-.navbar ~ * .toolbar-top ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ .page-content,
-.md .navbar ~ * .toolbar-top-md ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ .page-content,
-.navbar ~ .toolbar-top ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .toolbar-top-md ~ * .page-content,
-.navbar ~ * .toolbar-top ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
-}
-.navbar ~ .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
-}
 .navbar ~ .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ * .toolbar-top.toolbar-hidden,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))), 0);
 }
 .navbar ~ .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ * .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))), 0);
 }
 .navbar-hidden + .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden + .toolbar-top-ios:not(.toolbar-hidden),
 .md .navbar-hidden + .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden + .toolbar-top-aurora:not(.toolbar-hidden),
 .navbar-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
 }
 .navbar-large-hidden + .toolbar-top:not(.toolbar-hidden),
@@ -2408,7 +2642,8 @@ html.device-full-viewport body {
 .md .navbar-large-hidden + .toolbar-top-md:not(.toolbar-hidden),
 .navbar-large-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-large-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-large-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))), 0);
 }
 .ios .toolbar a.icon-only {
@@ -2419,9 +2654,6 @@ html.device-full-viewport body {
   margin: 0;
   min-width: 44px;
 }
-.ios .toolbar-inner {
-  padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));
-}
 .ios .tabbar-labels a.tab-link,
 .ios .tabbar-labels a.link {
   padding-top: 4px;
@@ -2479,9 +2711,6 @@ html.device-full-viewport body {
   min-width: 0;
   flex-shrink: 0;
 }
-.md .toolbar-inner {
-  padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);
-}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link,
 .md .tabbar a.link,
@@ -2489,6 +2718,10 @@ html.device-full-viewport body {
   padding-left: 0;
   padding-right: 0;
 }
+.md .tabbar a.icon-only,
+.md .tabbar-labels a.icon-only {
+  flex-shrink: initial;
+}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link {
   transition-duration: 300ms;
@@ -2515,12 +2748,45 @@ html.device-full-viewport body {
 }
 .md .tabbar-scrollable .toolbar-inner {
   overflow: auto;
-  justify-content: flex-start;
 }
 .md .tabbar-scrollable a.tab-link,
 .md .tabbar-scrollable a.link {
   padding: 0 16px;
 }
+.aurora .toolbar a.icon-only {
+  min-height: var(--f7-toolbar-height);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+}
+.aurora .tabbar .toolbar-inner,
+.aurora .tabbar-labels .toolbar-inner {
+  padding-left: 0;
+  padding-right: 0;
+}
+.aurora .tabbar a.tab-link,
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar a.link,
+.aurora .tabbar-labels a.link {
+  transition-duration: 200ms;
+}
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar-labels a.link {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+.aurora .tabbar-labels a.tab-link i + span,
+.aurora .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.aurora .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.aurora .tabbar-scrollable a.tab-link,
+.aurora .tabbar-scrollable a.link {
+  padding: 0 15px;
+}
 /* === Subnavbar === */
 :root {
   /*
@@ -2530,6 +2796,7 @@ html.device-full-viewport body {
   --f7-subnavbar-link-color: var(--f7-bars-link-color);
   --f7-subnavbar-text-color: var(--f7-bars-text-color);
   */
+  --f7-subnavbar-title-line-height: 1.2;
 }
 .ios {
   --f7-subnavbar-height: 44px;
@@ -2537,10 +2804,13 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 8px;
   --f7-subnavbar-title-font-size: 34px;
   --f7-subnavbar-title-font-weight: 700;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: -0.03em;
   --f7-subnavbar-title-margin-left: 7px;
-  --f7-navbar-shadow-image: none;
+  --f7-subnavbar-shadow-image: none;
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
 }
 .md {
   --f7-subnavbar-height: 48px;
@@ -2548,10 +2818,25 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 16px;
   --f7-subnavbar-title-font-size: 20px;
   --f7-subnavbar-title-font-weight: 500;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: 0;
   --f7-subnavbar-title-margin-left: 0px;
-  --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  --f7-subnavbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
+}
+.aurora {
+  --f7-subnavbar-height: 38px;
+  --f7-subnavbar-inner-padding-left: 15px;
+  --f7-subnavbar-inner-padding-right: 15px;
+  --f7-subnavbar-title-font-size: 26px;
+  --f7-subnavbar-title-font-weight: bold;
+  --f7-subnavbar-title-letter-spacing: -0.03em;
+  --f7-subnavbar-title-margin-left: 0px;
+  --f7-subnavbar-shadow-image: none;
+  --f7-subnavbar-link-height: auto;
+  --f7-subnavbar-link-line-height: inherit;
 }
 .subnavbar {
   width: 100%;
@@ -2595,8 +2880,8 @@ html.device-full-viewport body {
   color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
 }
 .subnavbar a.link {
-  line-height: var(--f7-subnavbar-height);
-  height: var(--f7-subnavbar-height);
+  line-height: var(--f7-subnavbar-link-line-height, var(--f7-subnavbar-height));
+  height: var(--f7-subnavbar-link-height, var(--f7-subnavbar-height));
 }
 .subnavbar a.icon-only {
   min-width: var(--f7-subnavbar-height);
@@ -2617,7 +2902,7 @@ html.device-full-viewport body {
 .subnavbar:after {
   content: '';
   position: absolute;
-  background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));
+  background-color: var(--f7-subnavbar-border-color, var(--f7-bars-border-color));
   display: block;
   z-index: 15;
   top: auto;
@@ -2638,7 +2923,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-subnavbar-shadow-image);
 }
 .subnavbar-inner {
   width: 100%;
@@ -2678,25 +2963,9 @@ html.device-full-viewport body {
   top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
   transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
 }
-.page-with-subnavbar .page-content,
-.subnavbar ~ .page-content,
-.subnavbar ~ * .page-content {
-  padding-top: var(--f7-subnavbar-height);
-}
-.navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content,
-.navbar ~ .subnavbar ~ .page-content,
-.navbar ~ .subnavbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));
-}
-.navbar ~ .page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ * .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ .page-content,
-.page-with-subnavbar.page-with-navbar-large .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));
+.page-with-subnavbar,
+.subnavbar ~ * {
+  --f7-page-subnavbar-offset: var(--f7-subnavbar-height);
 }
 .ios .subnavbar {
   height: calc(var(--f7-subnavbar-height) + 1px);
@@ -2768,6 +3037,35 @@ html.device-full-viewport body {
 .md .subnavbar-inner > a.link:last-child {
   margin-right: calc(-1 * var(--f7-subnavbar-inner-padding-right));
 }
+.aurora .subnavbar {
+  height: calc(var(--f7-subnavbar-height) + 1px);
+  margin-top: -1px;
+  padding-top: 1px;
+}
+.aurora .subnavbar .title {
+  align-self: flex-start;
+  flex-shrink: 10;
+}
+.aurora .subnavbar .left a + a,
+.aurora .subnavbar .right a + a {
+  margin-left: 10px;
+}
+.aurora .subnavbar .left {
+  margin-right: 10px;
+}
+.aurora .subnavbar .right {
+  margin-left: 10px;
+}
+.aurora .subnavbar .right:first-child {
+  right: 15px;
+}
+.aurora .subnavbar a.link {
+  justify-content: flex-start;
+}
+.aurora .subnavbar a.icon-only {
+  justify-content: center;
+  margin: 0;
+}
 /* === Content Block === */
 :root {
   --f7-block-font-size: inherit;
@@ -2785,8 +3083,10 @@ html.device-full-viewport body {
 }
 :root .theme-dark,
 :root.theme-dark {
+  --f7-block-strong-border-color: #282829;
   --f7-block-title-medium-text-color: #fff;
   --f7-block-title-large-text-color: #fff;
+  --f7-block-strong-bg-color: #1c1c1d;
 }
 .ios {
   --f7-block-text-color: #6d6d72;
@@ -2813,11 +3113,9 @@ html.device-full-viewport body {
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #8E8E93;
   --f7-block-header-text-color: #8E8E93;
   --f7-block-footer-text-color: #8E8E93;
-  --f7-block-strong-bg-color: #1c1c1d;
   --f7-block-strong-text-color: #fff;
 }
 .md {
@@ -2845,11 +3143,39 @@ html.device-full-viewport body {
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #fff;
   --f7-block-header-text-color: rgba(255, 255, 255, 0.54);
   --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-block-strong-bg-color: #1c1c1d;
+}
+.aurora {
+  --f7-block-text-color: inherit;
+  --f7-block-padding-horizontal: 15px;
+  --f7-block-padding-vertical: 15px;
+  --f7-block-margin-vertical: 15px;
+  --f7-block-strong-text-color: inherit;
+  --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);
+  --f7-block-title-text-transform: none;
+  --f7-block-title-text-color: rgba(0, 0, 0, 0.7);
+  --f7-block-title-font-weight: 600;
+  --f7-block-title-line-height: 1.5;
+  --f7-block-title-margin-bottom: 5px;
+  --f7-block-title-medium-font-size: 20px;
+  --f7-block-title-medium-font-weight: 600;
+  --f7-block-title-medium-line-height: 1.4;
+  --f7-block-title-large-font-size: 28px;
+  --f7-block-title-large-font-weight: bold;
+  --f7-block-title-large-line-height: 1.3;
+  --f7-block-inset-side-margin: 15px;
+  --f7-block-inset-border-radius: 4px;
+  --f7-block-header-text-color: rgba(0, 0, 0, 0.6);
+  --f7-block-footer-text-color: rgba(0, 0, 0, 0.6);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-block-title-text-color: #fff;
+  --f7-block-header-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-strong-text-color: #fff;
 }
 .block {
   box-sizing: border-box;
@@ -2868,7 +3194,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:before,
 .md .block.no-hairlines-md ul:before,
 .ios .block.no-hairlines-ios:before,
-.ios .block.no-hairlines-ios ul:before {
+.ios .block.no-hairlines-ios ul:before,
+.aurora .block.no-hairlines-aurora:before,
+.aurora .block.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .block.no-hairlines:after,
@@ -2876,7 +3204,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:after,
 .md .block.no-hairlines-md ul:after,
 .ios .block.no-hairlines-ios:after,
-.ios .block.no-hairlines-ios ul:after {
+.ios .block.no-hairlines-ios ul:after,
+.aurora .block.no-hairlines-aurora:after,
+.aurora .block.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .block.no-hairline-top:before,
@@ -2884,7 +3214,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-top-md:before,
 .md .block.no-hairline-top-md ul:before,
 .ios .block.no-hairline-top-ios:before,
-.ios .block.no-hairline-top-ios ul:before {
+.ios .block.no-hairline-top-ios ul:before,
+.aurora .block.no-hairline-top-aurora:before,
+.aurora .block.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .block.no-hairline-bottom:after,
@@ -2892,7 +3224,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-bottom-md:after,
 .md .block.no-hairline-bottom-md ul:after,
 .ios .block.no-hairline-bottom-ios:after,
-.ios .block.no-hairline-bottom-ios ul:after {
+.ios .block.no-hairline-bottom-ios ul:after,
+.aurora .block.no-hairline-bottom-aurora:after,
+.aurora .block.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .block > h1:first-child,
@@ -3115,6 +3449,7 @@ html.device-full-viewport body {
   --f7-list-bg-color: #fff;
   --f7-list-item-text-max-lines: 2;
   --f7-list-chevron-icon-color: #c7c7cc;
+  --f7-list-chevron-icon-font-size: 20px;
   --f7-list-item-title-font-size: inherit;
   --f7-list-item-title-font-weight: 400;
   --f7-list-item-title-text-color: inherit;
@@ -3123,6 +3458,8 @@ html.device-full-viewport body {
   --f7-list-item-subtitle-font-weight: 400;
   --f7-list-item-subtitle-text-color: inherit;
   --f7-list-item-subtitle-line-height: inherit;
+  --f7-list-item-text-font-weight: 400;
+  --f7-list-item-after-font-weight: 400;
   --f7-list-item-header-text-color: inherit;
   --f7-list-item-header-font-size: 12px;
   --f7-list-item-header-font-weight: 400;
@@ -3130,8 +3467,23 @@ html.device-full-viewport body {
   --f7-list-item-footer-font-size: 12px;
   --f7-list-item-footer-font-weight: 400;
   --f7-list-item-footer-line-height: 1.2;
+  --f7-list-button-font-size: inherit;
+  --f7-list-button-font-weight: 400;
+  --f7-list-item-divider-line-height: inherit;
+  --f7-list-group-title-line-height: inherit;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-list-bg-color: #1c1c1d;
+  --f7-list-border-color: #282829;
+  --f7-list-item-border-color: #282829;
+  --f7-list-item-divider-border-color: #282829;
+  --f7-list-item-divider-bg-color: #232323;
+  --f7-list-group-title-bg-color: #232323;
+  --f7-list-chevron-icon-color: #434345;
 }
 .ios {
+  --f7-list-in-list-padding-left: 30px;
   --f7-list-inset-side-margin: 15px;
   --f7-list-inset-border-radius: 7px;
   --f7-list-margin-vertical: 35px;
@@ -3142,11 +3494,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: #d9d9d9;
   --f7-list-item-subtitle-font-size: 15px;
   --f7-list-item-text-font-size: 15px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #8e8e93;
   --f7-list-item-text-line-height: 21px;
   --f7-list-item-after-font-size: inherit;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #8e8e93;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 5px;
@@ -3159,11 +3509,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 15px;
   --f7-list-media-item-padding-vertical: 10px;
   --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
   /*
   --f7-list-button-text-color: var(--f7-theme-color);
   */
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: center;
   --f7-list-button-border-color: #c8c7cc;
   --f7-list-button-pressed-bg-color: #d9d9d9;
@@ -3172,29 +3521,21 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: inherit;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f7f7f7;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: #c8c7cc;
   --f7-list-group-title-height: 31px;
   --f7-list-group-title-text-color: #8e8e93;
   --f7-list-group-title-font-size: inherit;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f7f7f7;
-  --f7-list-group-title-line-height: inherit;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-border-color: #282829;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-link-pressed-bg-color: #363636;
   --f7-list-button-pressed-bg-color: #363636;
-  --f7-list-chevron-icon-color: #434345;
 }
 .md {
+  --f7-list-in-list-padding-left: 40px;
   --f7-list-inset-side-margin: 16px;
   --f7-list-inset-border-radius: 4px;
   --f7-list-margin-vertical: 32px;
@@ -3205,11 +3546,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
   --f7-list-item-subtitle-font-size: 14px;
   --f7-list-item-text-font-size: 14px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #757575;
   --f7-list-item-text-line-height: 20px;
   --f7-list-item-after-font-size: 14px;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #757575;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 8px;
@@ -3222,9 +3561,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 16px;
   --f7-list-media-item-padding-vertical: 14px;
   --f7-list-media-item-padding-horizontal: 16px;
+  /*
+  --f7-list-media-item-title-font-weight: var(--f7-list-item-title-font-weight);
+  */
   --f7-list-button-text-color: #212121;
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: left;
   --f7-list-button-border-color: transparent;
   --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
@@ -3233,33 +3573,88 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: 14px;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f4f4f4;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: transparent;
   --f7-list-group-title-height: 48px;
   --f7-list-group-title-text-color: rgba(0, 0, 0, 0.54);
   --f7-list-group-title-font-size: 14px;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f4f4f4;
-  --f7-list-group-title-line-height: inherit;
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-text-color: #fff;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
   --f7-list-item-divider-text-color: #fff;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-group-title-text-color: #fff;
   --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
   --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
-  --f7-list-chevron-icon-color: #434345;
   --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-list-in-list-padding-left: 15px;
+  --f7-list-inset-side-margin: 15px;
+  --f7-list-inset-border-radius: 4px;
+  --f7-list-margin-vertical: 15px;
+  --f7-list-font-size: 14px;
+  --f7-list-chevron-icon-area: 15px;
+  --f7-list-chevron-icon-font-size: 16px;
+  --f7-list-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-item-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-link-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-title-line-height: 1.3;
+  --f7-list-item-subtitle-font-size: 14px;
+  --f7-list-item-subtitle-line-height: 1.3;
+  --f7-list-item-text-font-size: 12px;
+  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-text-line-height: 16px;
+  --f7-list-item-after-font-size: 13px;
+  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.5);
+  --f7-list-item-after-line-height: 1.2;
+  --f7-list-item-after-padding: 5px;
+  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-min-height: 32px;
+  --f7-list-item-media-margin: 10px;
+  --f7-list-item-media-icons-margin: 5px;
+  --f7-list-item-cell-margin: 15px;
+  --f7-list-item-padding-vertical: 5px;
+  --f7-list-item-padding-horizontal: 15px;
+  --f7-list-media-item-padding-vertical: 5px;
+  --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
+  /*
+  --f7-list-button-text-color: var(--f7-theme-color);
+  */
+  --f7-list-button-text-align: center;
+  --f7-list-button-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-button-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-divider-height: 19px;
+  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-divider-font-size: inherit;
+  --f7-list-item-divider-font-weight: 500;
+  --f7-list-item-divider-bg-color: #f7f7f7;
+  --f7-list-item-divider-border-color: transparent;
+  --f7-list-group-title-height: 19px;
+  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-group-title-font-size: inherit;
+  --f7-list-group-title-font-weight: 500;
+  --f7-list-group-title-bg-color: #f7f7f7;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-list-button-border-color: #282829;
+  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-divider-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-group-title-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-link-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03);
+}
 .list {
   position: relative;
   z-index: 1;
@@ -3303,6 +3698,9 @@ html.device-full-viewport body {
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
+.list ul ul {
+  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left));
+}
 .list ul ul:before {
   display: none !important;
 }
@@ -3497,7 +3895,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:before,
 .md .list.no-hairlines-md ul:before,
 .ios .list.no-hairlines-ios:before,
-.ios .list.no-hairlines-ios ul:before {
+.ios .list.no-hairlines-ios ul:before,
+.aurora .list.no-hairlines-aurora:before,
+.aurora .list.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .list.no-hairlines:after,
@@ -3505,7 +3905,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:after,
 .md .list.no-hairlines-md ul:after,
 .ios .list.no-hairlines-ios:after,
-.ios .list.no-hairlines-ios ul:after {
+.ios .list.no-hairlines-ios ul:after,
+.aurora .list.no-hairlines-aurora:after,
+.aurora .list.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .list.no-hairline-top:before,
@@ -3513,7 +3915,9 @@ html.device-full-viewport body {
 .md .list.no-hairline-top-md:before,
 .md .list.no-hairline-top-md ul:before,
 .ios .list.no-hairline-top-ios:before,
-.ios .list.no-hairline-top-ios ul:before {
+.ios .list.no-hairline-top-ios ul:before,
+.aurora .list.no-hairline-top-aurora:before,
+.aurora .list.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .list.no-hairline-bottom:after,
@@ -3521,34 +3925,43 @@ html.device-full-viewport body {
 .md .list.no-hairline-bottom-md:after,
 .md .list.no-hairline-bottom-md ul:after,
 .ios .list.no-hairline-bottom-ios:after,
-.ios .list.no-hairline-bottom-ios ul:after {
+.ios .list.no-hairline-bottom-ios ul:after,
+.aurora .list.no-hairline-bottom-aurora:after,
+.aurora .list.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .list.no-hairlines-between .item-inner:after,
 .md .list.no-hairlines-between-md .item-inner:after,
 .ios .list.no-hairlines-between-ios .item-inner:after,
+.aurora .list.no-hairlines-between-aurora .item-inner:after,
 .list.no-hairlines-between .list-button:after,
 .md .list.no-hairlines-between-md .list-button:after,
 .ios .list.no-hairlines-between-ios .list-button:after,
+.aurora .list.no-hairlines-between-aurora .list-button:after,
 .list.no-hairlines-between .item-divider:after,
 .md .list.no-hairlines-between-md .item-divider:after,
 .ios .list.no-hairlines-between-ios .item-divider:after,
+.aurora .list.no-hairlines-between-aurora .item-divider:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
 .ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
-.ios .list.no-hairlines-between-ios .list-group-title:after {
+.ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after {
   display: none !important;
 }
 .list.no-hairlines-between.simple-list li:after,
 .md .list.no-hairlines-between-md.simple-list li:after,
-.ios .list.no-hairlines-between-ios.simple-list li:after {
+.ios .list.no-hairlines-between-ios.simple-list li:after,
+.aurora .list.no-hairlines-between-aurora.simple-list li:after {
   display: none !important;
 }
 .list.no-hairlines-between.links-list a:after,
 .md .list.no-hairlines-between-md.links-list a:after,
-.ios .list.no-hairlines-between-ios.links-list a:after {
+.ios .list.no-hairlines-between-ios.links-list a:after,
+.aurora .list.no-hairlines-between-aurora.links-list a:after {
   display: none !important;
 }
 .list-button {
@@ -3666,6 +4079,10 @@ li.media-item {
   --f7-list-item-padding-vertical: var(--f7-list-media-item-padding-vertical);
   --f7-list-item-padding-horizontal: var(--f7-list-media-item-padding-horizontal);
 }
+.media-list .item-title,
+li.media-item .item-title {
+  font-weight: var(--f7-list-media-item-title-font-weight, var(--f7-list-item-title-font-weight, inherit));
+}
 .media-list .item-inner,
 li.media-item .item-inner {
   display: block;
@@ -3729,12 +4146,13 @@ li.media-item .item-link.chevron-center .item-inner:before {
   display: block;
   width: 100%;
   height: 100%;
+  font-size: 20px;
   position: absolute;
   top: 50%;
   width: 8px;
   height: 14px;
   margin-top: -7px;
-  font-size: 20px;
+  font-size: var(--f7-list-chevron-icon-font-size);
   line-height: 14px;
   color: var(--f7-list-chevron-icon-color);
   pointer-events: none;
@@ -3826,6 +4244,10 @@ li.list-group-title,
   background-color: var(--f7-list-group-title-bg-color);
   line-height: var(--f7-list-group-title-line-height);
 }
+.page-with-navbar-large li.list-group-title,
+.page-with-navbar-large .list li.list-group-title {
+  top: calc(-1 * var(--f7-navbar-large-title-height));
+}
 .list.inset {
   margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
   margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
@@ -3894,9 +4316,6 @@ li.list-group-title,
   --f7-list-chevron-icon-color: transparent;
   --f7-list-chevron-icon-area: 0px;
 }
-.ios .list ul ul {
-  padding-left: calc(var(--f7-list-item-padding-horizontal) + 30px);
-}
 .ios .item-link.active-state .item-inner:after,
 .ios .list-button.active-state:after,
 .ios .links-list a.active-state:after {
@@ -3907,16 +4326,36 @@ li.list-group-title,
 .ios .list .list-button.active-state {
   transition-duration: 0ms;
 }
-.ios .media-list .item-title,
-.ios li.media-item .item-title {
-  font-weight: 600;
-}
-.md .list ul ul {
-  padding-left: calc(var(--f7-list-item-padding-horizontal) + 40px);
-}
 .md .list .item-media {
   min-width: 40px;
 }
+.aurora .list .item-media {
+  min-width: 18px;
+}
+.aurora .list .item-link .item-inner:before,
+.aurora .links-list a:before,
+.aurora .media-list .item-link .item-title-row:before,
+.aurora li.media-item .item-link .item-title-row:before,
+.aurora .media-list.chevron-center .item-link .item-inner:before,
+.aurora .media-list .chevron-center .item-link .item-inner:before,
+.aurora .media-list .item-link.chevron-center .item-inner:before,
+.aurora li.media-item.chevron-center .item-link .item-inner:before,
+.aurora li.media-item .chevron-center .item-link .item-inner:before,
+.aurora li.media-item .item-link.chevron-center .item-inner:before {
+  content: 'chevron_right_aurora';
+}
+.aurora .links-list a,
+.aurora .list .item-link,
+.aurora .list .list-button {
+  transition-duration: 0ms;
+}
+.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),
+.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-link-hover-bg-color);
+}
+.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-button-hover-bg-color);
+}
 /* === Badge === */
 :root {
   --f7-badge-text-color: #fff;
@@ -3933,6 +4372,11 @@ li.list-group-title,
 .md {
   --f7-badge-size: 18px;
 }
+.aurora {
+  --f7-badge-size: 18px;
+  --f7-badge-font-weight: 600;
+  --f7-badge-in-icon-size: 15px;
+}
 .badge {
   display: inline-flex;
   align-items: center;
@@ -3997,6 +4441,7 @@ li.list-group-title,
   --f7-button-outline-border-width: 1px;
   --f7-button-large-height: 44px;
   --f7-button-large-font-size: 17px;
+  --f7-button-large-font-weight: 400;
   --f7-button-small-height: 26px;
   --f7-button-small-font-size: 13px;
   --f7-button-small-font-weight: 600;
@@ -4017,8 +4462,9 @@ li.list-group-title,
   --f7-button-outline-border-width: 2px;
   --f7-button-large-height: 48px;
   --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 500;
   --f7-button-small-height: 28px;
-  --f7-button-small-font-size: 13px;
+  --f7-button-small-font-size: 12px;
   --f7-button-small-font-weight: 500;
   --f7-button-small-text-transform: uppercase;
   --f7-button-small-outline-border-width: 2px;
@@ -4027,6 +4473,33 @@ li.list-group-title,
 .md.theme-dark {
   --f7-button-pressed-bg-color: rgba(255, 255, 255, 0.1);
 }
+.aurora {
+  /*
+  --f7-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
+  --f7-button-fill-hover-bg-color: var(--f7-theme-color-tint);
+  */
+  --f7-button-font-size: 14px;
+  --f7-button-height: 28px;
+  --f7-button-min-width: 24px;
+  --f7-button-padding-horizontal: 10px;
+  --f7-button-border-radius: 4px;
+  --f7-button-font-weight: 400;
+  --f7-button-letter-spacing: 0.02;
+  --f7-button-text-transform: none;
+  /*
+  --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-button-outline-border-width: 2px;
+  --f7-button-large-height: 34px;
+  --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 600;
+  --f7-button-small-height: 22px;
+  --f7-button-small-font-size: 12px;
+  --f7-button-small-font-weight: 600;
+  --f7-button-small-text-transform: none;
+  --f7-button-small-outline-border-width: 1px;
+}
 button {
   -webkit-appearance: none;
      -moz-appearance: none;
@@ -4051,12 +4524,14 @@ button {
   outline: 0;
   box-sizing: border-box;
   vertical-align: middle;
+  justify-content: center;
+  align-items: center;
   border: var(--f7-button-border-width, 0px) solid var(--f7-button-border-color, var(--f7-theme-color));
   font-size: var(--f7-button-font-size);
   color: var(--f7-button-text-color, var(--f7-theme-color));
   height: var(--f7-button-height);
   line-height: calc(var(--f7-button-height) - var(--f7-button-border-width, 0) * 2);
-  padding: var(--f7-button-padding-vertical, 0) var(--f7-button-padding-horizontal);
+  padding: var(--f7-button-padding-vertical, 0px) var(--f7-button-padding-horizontal);
   border-radius: var(--f7-button-border-radius);
   min-width: var(--f7-button-min-width);
   font-weight: var(--f7-button-font-weight);
@@ -4082,17 +4557,20 @@ input[type="button"].button {
 .subnavbar .button,
 .navbar .button,
 .toolbar .button,
-.searchbar .button {
+.searchbar .button,
+.appbar .button {
   color: var(--f7-button-text-color, var(--f7-theme-color));
 }
 .button-round,
 .ios .button-round-ios,
-.md .button-round-md {
+.md .button-round-md,
+.aurora .button-round-aurora {
   --f7-button-border-radius: var(--f7-button-height);
 }
 .button-fill,
 .ios .button-fill-ios,
 .md .button-fill-md,
+.aurora .button-fill-aurora,
 .button-active,
 .button.tab-link-active {
   --f7-button-bg-color: var(--f7-button-fill-bg-color, var(--f7-theme-color));
@@ -4101,7 +4579,8 @@ input[type="button"].button {
 }
 .button-fill,
 .ios .button-fill-ios,
-.md .button-fill-md {
+.md .button-fill-md,
+.aurora .button-fill-aurora {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color);
 }
 .button-active,
@@ -4110,19 +4589,23 @@ input[type="button"].button {
 }
 .button-outline,
 .ios .button-outline-ios,
-.md .button-outline-md {
+.md .button-outline-md,
+.aurora .button-outline-aurora {
   --f7-button-border-color: var(--f7-button-outline-border-color, var(--f7-theme-color));
   --f7-button-border-width: var(--f7-button-outline-border-width);
 }
 .button-large,
 .ios .button-large-ios,
-.md .button-large-md {
+.md .button-large-md,
+.aurora .button-large-aurora {
   --f7-button-height: var(--f7-button-large-height);
   --f7-button-font-size: var(--f7-button-large-font-size);
+  --f7-button-font-weight: var(--f7-button-large-font-weight);
 }
 .button-small,
 .ios .button-small-ios,
-.md .button-small-md {
+.md .button-small-md,
+.aurora .button-small-aurora {
   --f7-button-outline-border-width: var(--f7-button-small-outline-border-width);
   --f7-button-height: var(--f7-button-small-height);
   --f7-button-font-size: var(--f7-button-small-font-size);
@@ -4173,27 +4656,32 @@ input[type="button"].button {
 }
 .segmented-round,
 .ios .segmented-round-ios,
-.md .segmented-round-md {
+.md .segmented-round-md,
+.aurora .segmented-round-aurora {
   border-radius: var(--f7-button-height);
 }
 .segmented-raised,
 .ios .segmented-raised-ios,
-.md .segmented-raised-md {
+.md .segmented-raised-md,
+.aurora .segmented-raised-aurora {
   box-shadow: var(--f7-button-raised-box-shadow);
 }
 .segmented-raised .button:not(.button-outline),
 .ios .segmented-raised-ios .button:not(.button-outline),
-.md .segmented-raised-md .button:not(.button-outline) {
+.md .segmented-raised-md .button:not(.button-outline),
+.aurora .segmented-raised-aurora .button:not(.button-outline) {
   border-left: 1px solid var(--f7-segmented-raised-divider-color);
 }
 .button-raised,
 .ios .button-raised-ios,
-.md .button-raised-md {
+.md .button-raised-md,
+.aurora .button-raised-aurora {
   --f7-button-box-shadow: var(--f7-button-raised-box-shadow);
 }
 .button-raised.active-state,
 .ios .button-raised-ios.active-state,
-.md .button-raised-md.active-state {
+.md .button-raised-md.active-state,
+.aurora .button-raised-aurora.active-state {
   --f7-button-box-shadow: var(--f7-button-raised-pressed-box-shadow);
 }
 .subnavbar .segmented {
@@ -4218,6 +4706,23 @@ input[type="button"].button {
 .md .button-fill-md {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
 }
+.aurora .button {
+  transition-duration: 100ms;
+  transform: translate3d(0, 0, 0);
+}
+.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover {
+  background-color: var(--f7-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
+}
+.aurora .button-fill,
+.aurora .button-fill-aurora {
+  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
+}
+.aurora .button-fill,
+.aurora .button-active,
+.aurora .button.tab-link-active,
+.aurora .button-fill-aurora {
+  --f7-button-hover-bg-color: var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint));
+}
 /* === Touch Ripple === */
 :root {
   --f7-touch-ripple-black: rgba(0, 0, 0, 0.1);
@@ -4229,9 +4734,9 @@ input[type="button"].button {
 }
 .ripple,
 .fab a,
-a.link,
-a.item-link,
-a.list-button,
+.link,
+.item-link,
+.list-button,
 .button,
 .dialog-button,
 .tab-link,
@@ -4384,6 +4889,40 @@ i.icon {
 .md .icon-prev:after {
   content: 'chevron_left_md';
 }
+.aurora .f7-icons,
+.aurora .material-icons {
+  font-size: 18px;
+}
+.aurora .icon-back,
+.aurora .icon-prev,
+.aurora .icon-forward,
+.aurora .icon-next {
+  width: 9px;
+  height: 14px;
+  line-height: 14px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after,
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  line-height: inherit;
+}
+.aurora .item-media .icon {
+  color: #808080;
+}
+.aurora .item-media .f7-icons {
+  font-size: 18px;
+  width: 18px;
+  height: 18px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after {
+  content: 'chevron_left_aurora';
+}
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  content: 'chevron_right_aurora';
+}
 .custom-modal-backdrop {
   z-index: 10500;
 }
index 4e221cc3db78a4881772b7f702484efbd26abeff..c659cb622f9dbb66c25881913f7e5f1c47e3247e 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
-:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-font-size:14px;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-font-size:14px;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAYQAA0AAAAAEcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAF9AAAABkAAAAciVvoDU9TLzIAAAGcAAAASwAAAGBRtV1jY21hcAAAAfwAAAC8AAABamglddJjdnQgAAACuAAAAAQAAAAEABEBRGdhc3AAAAXsAAAACAAAAAj //wADZ2x5ZgAAA2wAAACUAAAJjHCzhiRoZWFkAAABMAAAAC4AAAA2ERr/HWhoZWEAAAFgAAAAGgAAACQC8ADFaG10eAAAAegAAAATAAAAtAMAABFsb2NhAAACvAAAAK4AAACuaNBmhG1heHAAAAF8AAAAHwAAACAAmgA5bmFtZQAABAAAAAFQAAACuLf6wytwb3N0AAAFUAAAAJkAAADOCKMIc3jaY2BkYGAA4lUx8ibx/DZfGbiZGEDgRu39AAT9/wAjA+MBIJeDASwNACBICpsAAHjaY2BkYGA88P8Agx6QAQSMYIQCWABQZgK3AAB42mNgZGBgCGPgYGBiAAEQycgAEnNg0AMJAAANJwDUAHjaY2BhZGCcwMDKwMDow5jGwMDgDqW/MkgytDAwMDGwcjLAACMDEghIc01haGBQYKhlPPD/AIMe4wEGB5gaxgNAHgNQjhEA6dgLvQB42mNkYBBkAAJGKB4KAAAOfQAVAHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMSgxWDNEMsQz1D7/z9QXIFBjUGHwRHIT/z////j/w/+3/9/6//N/zeg5iABRjYGuCAjE5BgQlcAdAILK5DBxs7BycXAzcPLxy8gKCQsIiomLiEpBVYjLSMrJ6+gqKSsoqqmrqGppa2jq6dvYGhkbGJqZs5gwWBpZW1ja2fv4Ojk7OLq5u7h6eXt4+vnHxAYFBwSyjDgAABJLiG7ABEBRAAAACoAKgAqADgARgBUAGIAcAB+AIwAmgCoALYAxADYAOYA9AECARABHgEsAToBSAFWAWQBcgGAAY4BnAGqAbgBxgHUAeIB8AH+AgwCGgIoAjYCRAJSAmACbgJ8AooCmAKmArQCwgLQAt4C8gMAAw4DHAMqAzgDRgNUA2IDcAN+A4wDmgOoA7YDxAPSA+AD7gP8BAoEGAQmBDQEQgRQBF4EbAR6BIgEnASqBLgExgAAeNpjYGIQZGBgmMkYysDMwM6gt5GRQd9mEzsLw1ujjWysd2w2MTMBmQwbmUHCrCDhTexsjH9sNjGCxI0FjQXVjQWVBTvK09IYQ/+tFmQ0BprGyMDw/wAjA+MBoJkMooKKgowMDkwM/xgYRuVwyjEhybFDZBXBKv4zQFVBVI6G36jcqNyo3GiZMSo3Kjes8hQAx51w5njapZC9agJBFIXP+EfSBMEXmEoU3GVcBNFWsLEJKbYKhEUnOrjryrggkgfIQ6RMnzZVHiBNijxM6pydHUiRFAEXLvebc8+duXcBXOEFAtXXw41ngQ6ePddwgXfPdYRCeW6gIx49N9EWb55b1L/oFI1Lnq5dV8kCXTx4rqGNV8913OLTcwNdcee5CSmePLeof2CGHHucYGGwxgYFJGdeos8cQWGICQbkGCkSrOjKGJbKgu6EVOoZ7zCuilm+P1mz3hSyt+zLSA0nAxmnycpkxsrFJrFpku3Nis57NpetGkcOYbHFGAEOzJqXao6SY0ebTTJ9zO12HBy2OtVFTvGX66c0d0LhsuVO2m0ScheJKeN/z1beESuRi+pPYJ7vinlu11pGoZJT+cdwVEdBFJSbn7djzLql1/iBlBsidLlcBrG2B8MHlRqGSil51nPfEi6AO3jaXc5ZM4IBAEbhp9RF1FhCRbmyVNYskSXG0CaEQvaf2j/LN112bt6Zc/HOETZiOJAJJmSc15ENmxARFTNpSlzCtBmz5iTNW7AoJR08LFmWlbNi1Zp1G/IKijZt2bZj156SfQcOHSk7dqLi1JlzF6ouXbl241ZNXUNTy522ew8edTx59qKrF3S9edf34dOXbz9+/f0DgycTFgAAAAAAAAH//wACeNpjYGBgZACCGwmaOWC69n4AjAYARC0G1wAAAA==") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .if-md,.ios .md-only{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .if-ios,.md .ios-only{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height)}.framework7-root{padding-top:var(--f7-statusbar-height)}.ios .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.md .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-theme-color-shade))}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms;--f7-page-swipeback-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms;--f7-page-swipeback-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:translate3d(0,0,0);background-color:var(--f7-page-bg-color)}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:1;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-large-title-text-color:inherit}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px;--f7-navbar-large-title-text-color:inherit}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar .material-icons{width:24px}.navbar .f7-icons{width:28px}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-height);height:var(--f7-navbar-height)}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~* .page:not(.no-navbar) .page-content,.navbar~.page-content,.navbar~.page:not(.no-navbar) .page-content,.navbar~:not(.page) .page-content{padding-top:var(--f7-navbar-height)}.navbar~* .page:not(.no-navbar).page-with-navbar-large .page-content,.navbar~.page:not(.no-navbar).page-with-navbar-large .page-content,.page-with-navbar-large .navbar~* .page-content,.page-with-navbar-large .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(0%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(-100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}:root{--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-height);height:var(--f7-toolbar-height)}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image,var(--f7-bars-shadow-bottom-image))}.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image,var(--f7-bars-shadow-top-image))}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color))}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.ios .toolbar-bottom-ios~* .page-content,.ios .toolbar-bottom-ios~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content,.toolbar-bottom~* .page-content,.toolbar-bottom~.page-content{padding-bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page-content,.ios .toolbar-bottom-ios.tabbar-labels~.page-content,.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content,.toolbar-bottom.tabbar-labels~* .page-content,.toolbar-bottom.tabbar-labels~.page-content{padding-bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.ios .toolbar-top-ios~* .page-content,.ios .toolbar-top-ios~.page-content,.md .toolbar-top-md~* .page-content,.md .toolbar-top-md~.page-content,.toolbar-top~* .page-content,.toolbar-top~.page-content{padding-top:var(--f7-toolbar-height)}.ios .toolbar-top-ios.tabbar-labels~* .page-content,.ios .toolbar-top-ios.tabbar-labels~.page-content,.md .toolbar-top-md.tabbar-labels~* .page-content,.md .toolbar-top-md.tabbar-labels~.page-content,.toolbar-top.tabbar-labels~* .page-content,.toolbar-top.tabbar-labels~.page-content{padding-top:var(--f7-tabbar-labels-height)}.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.ios .navbar~* .toolbar-top-ios~* .page-content,.ios .navbar~* .toolbar-top-ios~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~.page-content,.ios .navbar~.toolbar-top-ios~* .page-content,.ios .navbar~.toolbar-top-ios~.page-content,.md .navbar~* .toolbar-top-md~* .page-content,.md .navbar~* .toolbar-top-md~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~.page-content,.md .navbar~.toolbar-top-md~* .page-content,.md .navbar~.toolbar-top-md~.page-content,.navbar~* .toolbar-top~* .page-content,.navbar~* .toolbar-top~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top~.page-content,.navbar~.toolbar-top~* .page-content,.navbar~.toolbar-top~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~* .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~* .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~.page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.toolbar-top-md.tabbar-labels~.page-content,.navbar~* .toolbar-top.tabbar-labels~* .page-content,.navbar~* .toolbar-top.tabbar-labels~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~.page-content,.navbar~.toolbar-top.tabbar-labels~* .page-content,.navbar~.toolbar-top.tabbar-labels~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .toolbar-inner{padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .toolbar-inner{padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-navbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-height);height:var(--f7-subnavbar-height)}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar .page-content,.subnavbar~* .page-content,.subnavbar~.page-content{padding-top:var(--f7-subnavbar-height)}.navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.navbar~.subnavbar~* .page-content,.navbar~.subnavbar~.page-content,.navbar~:not(.no-navbar) .subnavbar~* .page-content,.navbar~:not(.no-navbar) .subnavbar~.page-content,.page-with-subnavbar .navbar~* .page-content,.page-with-subnavbar .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.navbar~.page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~* .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~.page-content,.page-with-subnavbar.page-with-navbar-large .page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:15px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-bg-color:#1c1c1d;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-bg-color:#1c1c1d}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2}.ios{--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-group-title-line-height:inherit}.ios .theme-dark,.ios.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636;--f7-list-chevron-icon-color:#434345}.md{--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-group-title-line-height:inherit}.md .theme-dark,.md.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-text-color:#fff;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-bg-color:#232323;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-chevron-icon-color:#434345;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + 30px)}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.md .list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + 40px)}.md .list .item-media{min-width:40px}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-small-height:28px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size)}.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.radio,.ripple,.speed-dial-buttons a,.tab-link,a.item-link,a.link,a.list-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}
\ No newline at end of file
+:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.5}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.aurora{--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-bars-border-color:#282829}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height);background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.framework7-root{padding-top:var(--f7-statusbar-height)}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:400ms}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms}.aurora{--f7-page-bg-color:#f3f3f3;--f7-page-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{will-change:transform;animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{will-change:transform,opacity;animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:15px;--f7-navbar-inner-padding-right:15px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6);--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~*{--f7-page-navbar-offset:var(--f7-navbar-height)}.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:0px}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar .material-icons{width:24px}.ios .navbar .f7-icons{width:28px}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(0%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(-100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar .material-icons{width:24px}.md .navbar .f7-icons{width:28px}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(15px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:15px;--f7-toolbar-inner-padding-right:15px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5);--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.tab-link:not(.tab-link-active),.tabbar-labels a.tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar a.link,.aurora .tabbar a.tab-link,.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{transition-duration:.2s}.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels a.link i+span,.aurora .tabbar-labels a.tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable a.link,.aurora .tabbar-scrollable a.tab-link{padding:0 15px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:15px;--f7-subnavbar-inner-padding-right:15px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:15px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:15px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-text-color:inherit;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:15px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.52);--f7-block-footer-text-color:rgba(255, 255, 255, 0.52);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora:after,.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit}:root .theme-dark,:root.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:#434345}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-list-button-border-color:#282829;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:15px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:5px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-height:19px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7}.aurora .theme-dark,.aurora.theme-dark{--f7-list-button-border-color:#282829;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora:after,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_right_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:400;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:400;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-outline-border-width:2px;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-small-height:22px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .item-media .icon{color:grey}.aurora .item-media .f7-icons{font-size:18px;width:18px;height:18px}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}
\ No newline at end of file
index 1294016060c997b8dc0ff31e2ede8002e32e9de1..495d056e83aeb6f67444248a3c3a22933ef4a7ec 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
 /*====================
 /*====================
   Fonts
   ==================== */
+:root {
+  --f7-font-size: 14px;
+}
 .ios {
   --f7-font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
   --f7-text-color: #000;
-  --f7-font-size: 14px;
   --f7-line-height: 1.4;
 }
 .ios .theme-dark,
 .md {
   --f7-font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
   --f7-text-color: #212121;
-  --f7-font-size: 14px;
   --f7-line-height: 1.5;
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-text-color: rgba(255, 255, 255, 0.87);
 }
+.aurora {
+  --f7-font-family: -apple-system, system-ui, Helvetica, Arial, sans-serif;
+  --f7-text-color: #000;
+  --f7-line-height: 1.5;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-text-color: #fff;
+}
 /*====================
   Bars
   ==================== */
 .md {
   --f7-bars-border-color: transparent;
 }
+.aurora {
+  --f7-bars-border-color: rgba(0, 0, 0, 0.2);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-bars-border-color: #282829;
+}
 /*====================
   Color Themes
   ==================== */
 }
 @font-face {
   font-family: 'framework7-core-icons';
-  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
+  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
   font-weight: 400;
   font-style: normal;
 }
@@ -663,6 +680,10 @@ a {
   text-decoration: none;
   color: var(--f7-theme-color);
 }
+.link,
+.item-link {
+  cursor: pointer;
+}
 p {
   margin: 1em 0;
 }
@@ -675,7 +696,11 @@ html.device-full-viewport body {
   height: 100vh;
 }
 .ios .md-only,
-.ios .if-md {
+.ios .if-md,
+.ios .aurora-only,
+.ios .if-aurora,
+.ios .if-not-ios,
+.ios .not-ios {
   display: none !important;
 }
 @media (width: 1024px) and (height: 691px) and (orientation: landscape) {
@@ -693,7 +718,19 @@ html.device-full-viewport body {
   }
 }
 .md .ios-only,
-.md .if-ios {
+.md .if-ios,
+.md .aurora-only,
+.md .if-aurora,
+.md .if-not-md,
+.md .not-md {
+  display: none !important;
+}
+.aurora .ios-only,
+.aurora .if-ios,
+.aurora .md-only,
+.aurora .if-md,
+.aurora .if-not-aurora,
+.aurora .not-aurora {
   display: none !important;
 }
 /* === Statusbar === */
@@ -732,16 +769,11 @@ html.device-full-viewport body {
   box-sizing: border-box;
   display: block;
   height: var(--f7-statusbar-height);
+  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
 }
 .framework7-root {
   padding-top: var(--f7-statusbar-height);
 }
-.ios .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));
-}
-.md .statusbar {
-  background: var(--f7-statusbar-bg-color, var(--f7-theme-color-shade));
-}
 /* === Views === */
 .views,
 .view {
@@ -751,21 +783,32 @@ html.device-full-viewport body {
   overflow: hidden;
   box-sizing: border-box;
 }
+.framework7-root > .view,
+.framework7-root > .views {
+  height: calc(100% - var(--f7-appbar-app-offset, 0px));
+}
 /* === Pages === */
 :root {
   --f7-page-master-width: 320px;
   --f7-page-master-border-color: rgba(0, 0, 0, 0.1);
   --f7-page-master-border-width: 1px;
+  --f7-page-swipeback-transition-duration: 400ms;
+  /*
+  --f7-page-content-extra-padding-top: 0px;
+  --f7-page-content-extra-padding-bottom: 0px;
+  */
 }
 .ios {
   --f7-page-bg-color: #efeff4;
   --f7-page-transition-duration: 400ms;
-  --f7-page-swipeback-transition-duration: 400ms;
 }
 .md {
   --f7-page-bg-color: #fff;
   --f7-page-transition-duration: 250ms;
-  --f7-page-swipeback-transition-duration: 400ms;
+}
+.aurora {
+  --f7-page-bg-color: #f3f3f3;
+  --f7-page-transition-duration: 400ms;
 }
 .theme-dark {
   --f7-page-bg-color: #171717;
@@ -784,8 +827,9 @@ html.device-full-viewport body {
   top: 0;
   width: 100%;
   height: 100%;
-  transform: translate3d(0, 0, 0);
+  transform: none;
   background-color: var(--f7-page-bg-color);
+  z-index: 1;
 }
 .page.stacked {
   display: none;
@@ -804,6 +848,8 @@ html.device-full-viewport body {
   height: 100%;
   position: relative;
   z-index: 1;
+  padding-top: calc(var(--f7-page-navbar-offset, 0px) + var(--f7-page-toolbar-top-offset, 0px) + var(--f7-page-subnavbar-offset, 0px) + var(--f7-page-searchbar-offset, 0px) + var(--f7-page-content-extra-padding-top, 0px));
+  padding-bottom: calc(var(--f7-page-toolbar-bottom-offset, 0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom, 0px));
 }
 .page-transitioning,
 .page-transitioning .page-shadow-effect,
@@ -1028,6 +1074,89 @@ html.device-full-viewport body {
     opacity: 0;
   }
 }
+.aurora .page-next {
+  pointer-events: none;
+  transform: translate3d(-100%, 0px, 0);
+}
+.aurora .page-next.page-next-on-right {
+  transform: translate3d(-100%, 0, 0);
+}
+.aurora .page-previous .page-opacity-effect {
+  opacity: 1;
+}
+.aurora .page-previous:after {
+  opacity: 1;
+}
+.aurora .router-transition-forward .page-next {
+  will-change: transform;
+  animation: aurora-page-next-to-current var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-forward .page-current {
+  animation: none;
+}
+.aurora .router-transition-forward .page-current:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-current {
+  will-change: transform, opacity;
+  animation: aurora-page-current-to-next var(--f7-page-transition-duration) forwards;
+}
+.aurora .router-transition-backward .page-previous {
+  animation: none;
+}
+.aurora .router-transition-backward .page-previous:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+  animation: aurora-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+@keyframes aurora-page-next-to-current {
+  from {
+    transform: translate3d(-100%, 0, 0);
+  }
+  to {
+    transform: translate3d(0, 0px, 0);
+  }
+}
+@keyframes aurora-page-current-to-next {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@keyframes aurora-page-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes aurora-page-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
 .view:not(.view-master-detail) .page-master-stacked {
   display: none;
 }
@@ -1051,7 +1180,7 @@ html.device-full-viewport body {
   right: var(--f7-page-master-width);
 }
 .view-master-detail .page-master {
-  z-index: 1;
+  z-index: 2;
   transform: none;
   pointer-events: auto;
 }
@@ -1095,6 +1224,13 @@ html.device-full-viewport body {
   opacity: 0.3;
   transition-duration: 0ms;
 }
+.aurora .link {
+  transition: opacity 300ms;
+}
+.aurora .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
 /* === Navbar === */
 :root {
   /*
@@ -1106,6 +1242,10 @@ html.device-full-viewport body {
   */
   --f7-navbar-hide-show-transition-duration: 400ms;
   --f7-navbar-title-line-height: 1.2;
+  --f7-navbar-title-font-size: inherit;
+  --f7-navbar-subtitle-text-align: inherit;
+  --f7-navbar-large-title-line-height: 1.2;
+  --f7-navbar-large-title-text-color: inherit;
 }
 .ios {
   --f7-navbar-height: 44px;
@@ -1120,16 +1260,17 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: #6d6d72;
   --f7-navbar-subtitle-font-size: 10px;
   --f7-navbar-subtitle-line-height: 1;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: none;
   --f7-navbar-large-title-height: 52px;
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-font-weight: 700;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: -0.03em;
   --f7-navbar-large-title-padding-left: 15px;
   --f7-navbar-large-title-padding-right: 15px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .ios .theme-dark,
 .ios.theme-dark {
@@ -1148,21 +1289,49 @@ html.device-full-viewport body {
   --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);
   --f7-navbar-subtitle-font-size: 14px;
   --f7-navbar-subtitle-line-height: 1.2;
-  --f7-navbar-subtitle-text-align: inherit;
   --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
   --f7-navbar-large-title-font-size: 34px;
   --f7-navbar-large-title-height: 56px;
   --f7-navbar-large-title-font-weight: 500;
-  --f7-navbar-large-title-line-height: 1.2;
   --f7-navbar-large-title-letter-spacing: 0;
   --f7-navbar-large-title-padding-left: 16px;
   --f7-navbar-large-title-padding-right: 16px;
-  --f7-navbar-large-title-text-color: inherit;
+  /*
+  --f7-navbar-link-height: var(--f7-navbar-height);
+  --f7-navbar-link-line-height: var(--f7-navbar-height);
+  */
 }
 .md .theme-dark,
 .md.theme-dark {
   --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);
 }
+.aurora {
+  --f7-navbar-height: 38px;
+  --f7-navbar-tablet-height: 38px;
+  --f7-navbar-font-size: 14px;
+  --f7-navbar-inner-padding-left: 15px;
+  --f7-navbar-inner-padding-right: 15px;
+  --f7-navbar-title-font-weight: 600;
+  --f7-navbar-title-margin-left: 0;
+  --f7-navbar-title-margin-right: 0;
+  --f7-navbar-title-text-align: center;
+  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.6);
+  --f7-navbar-subtitle-font-size: 12px;
+  --f7-navbar-subtitle-line-height: 1;
+  --f7-navbar-shadow-image: none;
+  --f7-navbar-large-title-height: 38px;
+  --f7-navbar-large-title-font-size: 26px;
+  --f7-navbar-large-title-font-weight: bold;
+  --f7-navbar-large-title-letter-spacing: -0.03em;
+  --f7-navbar-large-title-padding-left: 15px;
+  --f7-navbar-large-title-padding-right: 15px;
+  --f7-navbar-link-height: auto;
+  --f7-navbar-link-line-height: inherit;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.5);
+}
 .navbar {
   --f7-navbar-large-collapse-progress: 0;
   position: relative;
@@ -1181,12 +1350,6 @@ html.device-full-viewport body {
   color: var(--f7-navbar-text-color, var(--f7-bars-text-color));
   font-size: var(--f7-navbar-font-size);
 }
-.navbar .material-icons {
-  width: 24px;
-}
-.navbar .f7-icons {
-  width: 28px;
-}
 .navbar b {
   font-weight: 500;
 }
@@ -1196,8 +1359,8 @@ html.device-full-viewport body {
 .navbar a.link {
   display: flex;
   justify-content: flex-start;
-  line-height: var(--f7-navbar-height);
-  height: var(--f7-navbar-height);
+  line-height: var(--f7-navbar-link-line-height, var(--f7-navbar-height));
+  height: var(--f7-navbar-link-height, var(--f7-navbar-height));
 }
 .navbar .title,
 .navbar .left,
@@ -1206,7 +1369,6 @@ html.device-full-viewport body {
   z-index: 10;
 }
 .navbar .title {
-  text-align: center;
   position: relative;
   overflow: hidden;
   text-overflow: ellipsis;
@@ -1216,6 +1378,7 @@ html.device-full-viewport body {
   display: inline-block;
   line-height: var(--f7-navbar-title-line-height);
   text-align: var(--f7-navbar-title-text-align);
+  font-size: var(--f7-navbar-title-font-size);
   margin-right: var(--f7-navbar-title-margin-left);
   margin-left: var(--f7-navbar-title-margin-left);
 }
@@ -1282,7 +1445,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-navbar-shadow-image);
 }
 .navbar:after {
   z-index: 1;
@@ -1323,7 +1486,7 @@ html.device-full-viewport body {
   display: flex;
   align-items: center;
   box-sizing: border-box;
-  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left));
+  padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .navbar-inner.stacked {
   display: none;
@@ -1404,22 +1567,28 @@ html.device-full-viewport body {
 .navbar-no-title-large-transition .title-large-inner {
   transition-duration: 0ms;
 }
-.navbar ~ * .page:not(.no-navbar) .page-content,
-.navbar ~ .page:not(.no-navbar) .page-content,
-.navbar ~ .page-content,
-.navbar ~ :not(.page) .page-content {
-  padding-top: var(--f7-navbar-height);
+.navbar ~ * {
+  --f7-page-navbar-offset: var(--f7-navbar-height);
+}
+.navbar ~ * .page-with-navbar-large,
+.navbar ~ .page-with-navbar-large,
+.page-with-navbar-large .navbar ~ * {
+  --f7-page-navbar-offset: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
 }
-.navbar ~ * .page:not(.no-navbar).page-with-navbar-large .page-content,
-.navbar ~ .page:not(.no-navbar).page-with-navbar-large .page-content,
-.page-with-navbar-large .navbar ~ .page-content,
-.page-with-navbar-large .navbar ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
+.page.no-navbar,
+.page.no-navbar .navbar ~ * {
+  --f7-page-navbar-offset: 0px;
 }
 .ios {
   --f7-navbarLeftTextOffset: calc(4px + 12px + var(--f7-navbar-inner-padding-left));
   --f7-navbarTitleLargeOffset: var(--f7-navbar-large-title-padding-left);
 }
+.ios .navbar .material-icons {
+  width: 24px;
+}
+.ios .navbar .f7-icons {
+  width: 28px;
+}
 .ios .navbar a.icon-only {
   width: 44px;
   margin: 0;
@@ -1900,6 +2069,12 @@ html.device-full-viewport body {
     opacity: 1;
   }
 }
+.md .navbar .material-icons {
+  width: 24px;
+}
+.md .navbar .f7-icons {
+  width: 28px;
+}
 .md .navbar a.link {
   padding: 0 16px;
   min-width: 48px;
@@ -1953,6 +2128,39 @@ html.device-full-viewport body {
 .md .navbar-inner-centered-title .title {
   text-align: center;
 }
+.aurora .navbar a.icon-only {
+  margin: 0;
+  justify-content: center;
+}
+.aurora .navbar .left a + a,
+.aurora .navbar .right a + a {
+  margin-right: 10px;
+}
+.aurora .navbar b {
+  font-weight: bold;
+}
+.aurora .navbar .left {
+  margin-left: 10px;
+}
+.aurora .navbar .right {
+  margin-right: 10px;
+}
+.aurora .navbar .right:first-child {
+  left: calc(15px + var(--f7-safe-area-left));
+}
+.aurora .navbar-inner {
+  justify-content: space-between;
+}
+.aurora .navbar-inner-left-title {
+  justify-content: flex-start;
+}
+.aurora .navbar-inner-left-title .right {
+  margin-right: auto;
+}
+.aurora .navbar-inner-left-title .title {
+  text-align: left;
+  margin-left: 10px;
+}
 /* === Toolbar === */
 :root {
   /*
@@ -1961,18 +2169,24 @@ html.device-full-viewport body {
   --f7-toolbar-border-color: var(--f7-bars-border-color);
   --f7-toolbar-link-color: var(--f7-bars-link-color);
   --f7-toolbar-text-color: var(--f7-bars-text-color);
+  --f7-tabbar-link-active-color: var(--f7-theme-color);
   */
+  --f7-tabbar-link-active-bg-color: transparent;
+  --f7-tabbar-label-text-transform: none;
   --f7-toolbar-hide-show-transition-duration: 400ms;
 }
 .ios {
   --f7-toolbar-height: 44px;
   --f7-toolbar-font-size: 17px;
+  --f7-toolbar-inner-padding-left: 8px;
+  --f7-toolbar-inner-padding-right: 8px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 50px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: #929292;
-  /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
-  */
   --f7-toolbar-top-shadow-image: none;
   --f7-toolbar-bottom-shadow-image: none;
   --f7-tabbar-icon-size: 28px;
@@ -1981,18 +2195,22 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0;
   --f7-tabbar-label-font-size: 10px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0.01;
 }
 .md {
   --f7-toolbar-height: 48px;
   --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 0px;
+  --f7-toolbar-inner-padding-right: 0px;
+  /*
+  --f7-toolbar-link-height: var(--f7-toolbar-height);
+  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
+  */
   --f7-tabbar-labels-height: 56px;
   --f7-tabbar-labels-tablet-height: 56px;
   --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.54);
   /*
-  --f7-tabbar-link-active-color: var(--f7-theme-color);
   --f7-tabbar-link-active-border-color: var(--f7-theme-color);
   */
   --f7-toolbar-top-shadow-image: var(--f7-bars-shadow-bottom-image);
@@ -2003,7 +2221,6 @@ html.device-full-viewport body {
   --f7-tabbar-link-letter-spacing: 0.03em;
   --f7-tabbar-label-font-size: 14px;
   --f7-tabbar-label-tablet-font-size: 14px;
-  --f7-tabbar-label-text-transform: none;
   --f7-tabbar-label-font-weight: 400;
   --f7-tabbar-label-letter-spacing: 0;
 }
@@ -2011,6 +2228,32 @@ html.device-full-viewport body {
 .md.theme-dark {
   --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-toolbar-height: 38px;
+  --f7-toolbar-font-size: 14px;
+  --f7-toolbar-inner-padding-left: 15px;
+  --f7-toolbar-inner-padding-right: 15px;
+  --f7-toolbar-link-height: auto;
+  --f7-toolbar-link-line-height: inherit;
+  --f7-tabbar-labels-height: 44px;
+  --f7-tabbar-labels-tablet-height: 44px;
+  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.5);
+  --f7-tabbar-link-inactive-bg-color: rgba(0, 0, 0, 0.2);
+  --f7-toolbar-top-shadow-image: none;
+  --f7-toolbar-bottom-shadow-image: none;
+  --f7-tabbar-icon-size: 18px;
+  --f7-tabbar-link-text-transform: none;
+  --f7-tabbar-link-font-weight: 400;
+  --f7-tabbar-link-letter-spacing: 0;
+  --f7-tabbar-label-font-size: 12px;
+  --f7-tabbar-label-tablet-font-size: 12px;
+  --f7-tabbar-label-font-weight: 500;
+  --f7-tabbar-label-letter-spacing: 0.01;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.5);
+}
 .toolbar {
   width: 100%;
   position: relative;
@@ -2040,8 +2283,8 @@ html.device-full-viewport body {
 }
 .toolbar a.link {
   display: flex;
-  line-height: var(--f7-toolbar-height);
-  height: var(--f7-toolbar-height);
+  line-height: var(--f7-toolbar-link-line-height, var(--f7-toolbar-height));
+  height: var(--f7-toolbar-link-height, var(--f7-toolbar-height));
 }
 .toolbar i.icon {
   display: block;
@@ -2058,42 +2301,51 @@ html.device-full-viewport body {
 }
 .toolbar-top,
 .ios .toolbar-top-ios,
-.md .toolbar-top-md {
+.md .toolbar-top-md,
+.aurora .toolbar-top-aurora {
   top: 0;
 }
 .toolbar-top .tab-link-highlight,
 .ios .toolbar-top-ios .tab-link-highlight,
-.md .toolbar-top-md .tab-link-highlight {
+.md .toolbar-top-md .tab-link-highlight,
+.aurora .toolbar-top-aurora .tab-link-highlight {
   bottom: 0;
 }
 .toolbar-top.no-hairline:after,
 .ios .toolbar-top-ios.no-hairline:after,
 .md .toolbar-top-md.no-hairline:after,
+.aurora .toolbar-top-aurora.no-hairline:after,
 .toolbar-top.no-border:after,
 .ios .toolbar-top-ios.no-border:after,
-.md .toolbar-top-md.no-border:after {
+.md .toolbar-top-md.no-border:after,
+.aurora .toolbar-top-aurora.no-border:after {
   display: none !important;
 }
 .toolbar-top.no-shadow:before,
 .ios .toolbar-top-ios.no-shadow:before,
 .md .toolbar-top-md.no-shadow:before,
+.aurora .toolbar-top-aurora.no-shadow:before,
 .toolbar-top.toolbar-hidden:before,
 .ios .toolbar-top-ios.toolbar-hidden:before,
-.md .toolbar-top-md.toolbar-hidden:before {
+.md .toolbar-top-md.toolbar-hidden:before,
+.aurora .toolbar-top-aurora.toolbar-hidden:before {
   display: none !important;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
 .md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after,
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
 }
 .toolbar-top:after,
 .ios .toolbar-top-ios:after,
-.md .toolbar-top-md:after {
+.md .toolbar-top-md:after,
+.aurora .toolbar-top-aurora:after {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2110,7 +2362,8 @@ html.device-full-viewport body {
 }
 .toolbar-top:before,
 .ios .toolbar-top-ios:before,
-.md .toolbar-top-md:before {
+.md .toolbar-top-md:before,
+.aurora .toolbar-top-aurora:before {
   content: '';
   position: absolute;
   right: 0;
@@ -2119,22 +2372,25 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-toolbar-top-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-toolbar-top-shadow-image);
 }
 .toolbar-bottom,
 .ios .toolbar-bottom-ios,
-.md .toolbar-bottom-md {
+.md .toolbar-bottom-md,
+.aurora .toolbar-bottom-aurora {
   bottom: 0;
   height: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
 }
 .toolbar-bottom .tab-link-highlight,
 .ios .toolbar-bottom-ios .tab-link-highlight,
-.md .toolbar-bottom-md .tab-link-highlight {
+.md .toolbar-bottom-md .tab-link-highlight,
+.aurora .toolbar-bottom-aurora .tab-link-highlight {
   top: 0;
 }
 .toolbar-bottom .toolbar-inner,
 .ios .toolbar-bottom-ios .toolbar-inner,
-.md .toolbar-bottom-md .toolbar-inner {
+.md .toolbar-bottom-md .toolbar-inner,
+.aurora .toolbar-bottom-aurora .toolbar-inner {
   height: auto;
   top: 0;
   bottom: var(--f7-safe-area-bottom);
@@ -2142,22 +2398,27 @@ html.device-full-viewport body {
 .toolbar-bottom.no-hairline:before,
 .ios .toolbar-bottom-ios.no-hairline:before,
 .md .toolbar-bottom-md.no-hairline:before,
+.aurora .toolbar-bottom-aurora.no-hairline:before,
 .toolbar-bottom.no-border:before,
 .ios .toolbar-bottom-ios.no-border:before,
-.md .toolbar-bottom-md.no-border:before {
+.md .toolbar-bottom-md.no-border:before,
+.aurora .toolbar-bottom-aurora.no-border:before {
   display: none !important;
 }
 .toolbar-bottom.no-shadow:after,
 .ios .toolbar-bottom-ios.no-shadow:after,
 .md .toolbar-bottom-md.no-shadow:after,
+.aurora .toolbar-bottom-aurora.no-shadow:after,
 .toolbar-bottom.toolbar-hidden:after,
 .ios .toolbar-bottom-ios.toolbar-hidden:after,
-.md .toolbar-bottom-md.toolbar-hidden:after {
+.md .toolbar-bottom-md.toolbar-hidden:after,
+.aurora .toolbar-bottom-aurora.toolbar-hidden:after {
   display: none !important;
 }
 .toolbar-bottom:before,
 .ios .toolbar-bottom-ios:before,
-.md .toolbar-bottom-md:before {
+.md .toolbar-bottom-md:before,
+.aurora .toolbar-bottom-aurora:before {
   content: '';
   position: absolute;
   background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
@@ -2174,7 +2435,8 @@ html.device-full-viewport body {
 }
 .toolbar-bottom:after,
 .ios .toolbar-bottom-ios:after,
-.md .toolbar-bottom-md:after {
+.md .toolbar-bottom-md:after,
+.aurora .toolbar-bottom-aurora:after {
   content: '';
   position: absolute;
   right: 0;
@@ -2183,7 +2445,7 @@ html.device-full-viewport body {
   height: 8px;
   top: auto;
   pointer-events: none;
-  background: var(--f7-toolbar-bottom-shadow-image, var(--f7-bars-shadow-top-image));
+  background: var(--f7-toolbar-bottom-shadow-image);
 }
 .toolbar-inner {
   position: absolute;
@@ -2197,6 +2459,7 @@ html.device-full-viewport body {
   align-items: center;
   align-content: center;
   overflow: hidden;
+  padding: 0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));
 }
 .views > .tabbar,
 .views > .tabbar-labels {
@@ -2206,6 +2469,10 @@ html.device-full-viewport body {
 .tabbar-labels a {
   color: var(--f7-tabbar-link-inactive-color);
 }
+.tabbar a.tab-link:not(.tab-link-active),
+.tabbar-labels a.tab-link:not(.tab-link-active) {
+  background-color: var(--f7-tabbar-link-inactive-bg-color, transparent);
+}
 .tabbar a.link,
 .tabbar-labels a.link {
   line-height: 1.4;
@@ -2229,6 +2496,7 @@ html.device-full-viewport body {
 .tabbar .tab-link-active,
 .tabbar-labels .tab-link-active {
   color: var(--f7-tabbar-link-active-color, var(--f7-theme-color));
+  background-color: var(--f7-tabbar-link-active-bg-color, transparent);
 }
 .tabbar i.icon,
 .tabbar-labels i.icon {
@@ -2264,6 +2532,7 @@ html.device-full-viewport body {
   }
 }
 .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
   will-change: scroll-position;
   overflow: auto;
   -webkit-overflow-scrolling: touch;
@@ -2285,127 +2554,92 @@ html.device-full-viewport body {
 .navbar-transitioning ~ * .toolbar {
   transition-duration: var(--f7-toolbar-hide-show-transition-duration);
 }
+.toolbar-bottom ~ *,
+.ios .toolbar-bottom-ios ~ *,
+.md .toolbar-bottom-md ~ *,
+.aurora .toolbar-bottom-aurora ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-toolbar-height);
+}
+.toolbar-bottom.tabbar-labels ~ *,
+.ios .toolbar-bottom-ios.tabbar-labels ~ *,
+.md .toolbar-bottom-md.tabbar-labels ~ *,
+.aurora .toolbar-bottom-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-bottom-offset: var(--f7-tabbar-labels-height);
+}
 .toolbar-bottom.toolbar-hidden,
 .ios .toolbar-bottom-ios.toolbar-hidden,
-.md .toolbar-bottom-md.toolbar-hidden {
+.md .toolbar-bottom-md.toolbar-hidden,
+.aurora .toolbar-bottom-aurora.toolbar-hidden {
   transform: translate3d(0, 100%, 0);
 }
-.toolbar-bottom ~ .page-content,
-.ios .toolbar-bottom-ios ~ .page-content,
-.md .toolbar-bottom-md ~ .page-content,
-.toolbar-bottom ~ * .page-content,
-.ios .toolbar-bottom-ios ~ * .page-content,
-.md .toolbar-bottom-md ~ * .page-content {
-  padding-bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
-}
-.toolbar-bottom.tabbar-labels ~ .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ .page-content,
-.toolbar-bottom.tabbar-labels ~ * .page-content,
-.ios .toolbar-bottom-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-bottom-md.tabbar-labels ~ * .page-content {
-  padding-bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));
+.toolbar-top ~ *,
+.ios .toolbar-top-ios ~ *,
+.md .toolbar-top-md ~ *,
+.aurora .toolbar-top-aurora ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-toolbar-height);
+}
+.toolbar-top.tabbar-labels ~ *,
+.ios .toolbar-top-ios.tabbar-labels ~ *,
+.md .toolbar-top-md.tabbar-labels ~ *,
+.aurora .toolbar-top-aurora.tabbar-labels ~ * {
+  --f7-page-toolbar-top-offset: var(--f7-tabbar-labels-height);
 }
 .toolbar-top.toolbar-hidden,
 .ios .toolbar-top-ios.toolbar-hidden,
-.md .toolbar-top-md.toolbar-hidden {
+.md .toolbar-top-md.toolbar-hidden,
+.aurora .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, -100%, 0);
 }
-.toolbar-top ~ .page-content,
-.ios .toolbar-top-ios ~ .page-content,
-.md .toolbar-top-md ~ .page-content,
-.toolbar-top ~ * .page-content,
-.ios .toolbar-top-ios ~ * .page-content,
-.md .toolbar-top-md ~ * .page-content {
-  padding-top: var(--f7-toolbar-height);
-}
-.toolbar-top.tabbar-labels ~ .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .toolbar-top-md.tabbar-labels ~ .page-content,
-.toolbar-top.tabbar-labels ~ * .page-content,
-.ios .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: var(--f7-tabbar-labels-height);
-}
 .navbar ~ .toolbar-top,
 .ios .navbar ~ .toolbar-top-ios,
 .md .navbar ~ .toolbar-top-md,
+.aurora .navbar ~ .toolbar-top-aurora,
 .navbar ~ * .toolbar-top,
 .ios .navbar ~ * .toolbar-top-ios,
 .md .navbar ~ * .toolbar-top-md,
+.aurora .navbar ~ * .toolbar-top-aurora,
 .navbar ~ .page:not(.no-navbar) .toolbar-top,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora {
   top: var(--f7-navbar-height);
 }
-.navbar ~ .toolbar-top ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .toolbar-top-md ~ .page-content,
-.navbar ~ * .toolbar-top ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ .page-content,
-.md .navbar ~ * .toolbar-top-md ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ .page-content,
-.navbar ~ .toolbar-top ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .toolbar-top-md ~ * .page-content,
-.navbar ~ * .toolbar-top ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
-}
-.navbar ~ .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ .page-content,
-.navbar ~ .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ * .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ * .page-content,
-.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ * .page-content,
-.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ * .page-content,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ * .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
-}
 .navbar ~ .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ * .toolbar-top.toolbar-hidden,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))), 0);
 }
 .navbar ~ .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ * .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,
 .md .navbar ~ * .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
 .navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,
 .ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,
-.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels {
+.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,
+.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))), 0);
 }
 .navbar-hidden + .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden + .toolbar-top-ios:not(.toolbar-hidden),
 .md .navbar-hidden + .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden + .toolbar-top-aurora:not(.toolbar-hidden),
 .navbar-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
 }
 .navbar-large-hidden + .toolbar-top:not(.toolbar-hidden),
@@ -2413,7 +2647,8 @@ html.device-full-viewport body {
 .md .navbar-large-hidden + .toolbar-top-md:not(.toolbar-hidden),
 .navbar-large-hidden ~ * .toolbar-top:not(.toolbar-hidden),
 .ios .navbar-large-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
-.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
+.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
+.aurora .navbar-large-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
   transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))), 0);
 }
 .ios .toolbar a.icon-only {
@@ -2424,9 +2659,6 @@ html.device-full-viewport body {
   margin: 0;
   min-width: 44px;
 }
-.ios .toolbar-inner {
-  padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));
-}
 .ios .tabbar-labels a.tab-link,
 .ios .tabbar-labels a.link {
   padding-top: 4px;
@@ -2484,9 +2716,6 @@ html.device-full-viewport body {
   min-width: 0;
   flex-shrink: 0;
 }
-.md .toolbar-inner {
-  padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);
-}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link,
 .md .tabbar a.link,
@@ -2494,6 +2723,10 @@ html.device-full-viewport body {
   padding-left: 0;
   padding-right: 0;
 }
+.md .tabbar a.icon-only,
+.md .tabbar-labels a.icon-only {
+  flex-shrink: initial;
+}
 .md .tabbar a.tab-link,
 .md .tabbar-labels a.tab-link {
   transition-duration: 300ms;
@@ -2521,12 +2754,45 @@ html.device-full-viewport body {
 }
 .md .tabbar-scrollable .toolbar-inner {
   overflow: auto;
-  justify-content: flex-start;
 }
 .md .tabbar-scrollable a.tab-link,
 .md .tabbar-scrollable a.link {
   padding: 0 16px;
 }
+.aurora .toolbar a.icon-only {
+  min-height: var(--f7-toolbar-height);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+}
+.aurora .tabbar .toolbar-inner,
+.aurora .tabbar-labels .toolbar-inner {
+  padding-left: 0;
+  padding-right: 0;
+}
+.aurora .tabbar a.tab-link,
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar a.link,
+.aurora .tabbar-labels a.link {
+  transition-duration: 200ms;
+}
+.aurora .tabbar-labels a.tab-link,
+.aurora .tabbar-labels a.link {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+.aurora .tabbar-labels a.tab-link i + span,
+.aurora .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.aurora .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.aurora .tabbar-scrollable a.tab-link,
+.aurora .tabbar-scrollable a.link {
+  padding: 0 15px;
+}
 /* === Subnavbar === */
 :root {
   /*
@@ -2536,6 +2802,7 @@ html.device-full-viewport body {
   --f7-subnavbar-link-color: var(--f7-bars-link-color);
   --f7-subnavbar-text-color: var(--f7-bars-text-color);
   */
+  --f7-subnavbar-title-line-height: 1.2;
 }
 .ios {
   --f7-subnavbar-height: 44px;
@@ -2543,10 +2810,13 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 8px;
   --f7-subnavbar-title-font-size: 34px;
   --f7-subnavbar-title-font-weight: 700;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: -0.03em;
   --f7-subnavbar-title-margin-left: 7px;
-  --f7-navbar-shadow-image: none;
+  --f7-subnavbar-shadow-image: none;
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
 }
 .md {
   --f7-subnavbar-height: 48px;
@@ -2554,10 +2824,25 @@ html.device-full-viewport body {
   --f7-subnavbar-inner-padding-right: 16px;
   --f7-subnavbar-title-font-size: 20px;
   --f7-subnavbar-title-font-weight: 500;
-  --f7-subnavbar-title-line-height: 1.2;
   --f7-subnavbar-title-letter-spacing: 0;
   --f7-subnavbar-title-margin-left: 0px;
-  --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  --f7-subnavbar-shadow-image: var(--f7-bars-shadow-bottom-image);
+  /*
+  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
+  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
+  */
+}
+.aurora {
+  --f7-subnavbar-height: 38px;
+  --f7-subnavbar-inner-padding-left: 15px;
+  --f7-subnavbar-inner-padding-right: 15px;
+  --f7-subnavbar-title-font-size: 26px;
+  --f7-subnavbar-title-font-weight: bold;
+  --f7-subnavbar-title-letter-spacing: -0.03em;
+  --f7-subnavbar-title-margin-left: 0px;
+  --f7-subnavbar-shadow-image: none;
+  --f7-subnavbar-link-height: auto;
+  --f7-subnavbar-link-line-height: inherit;
 }
 .subnavbar {
   width: 100%;
@@ -2601,8 +2886,8 @@ html.device-full-viewport body {
   color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
 }
 .subnavbar a.link {
-  line-height: var(--f7-subnavbar-height);
-  height: var(--f7-subnavbar-height);
+  line-height: var(--f7-subnavbar-link-line-height, var(--f7-subnavbar-height));
+  height: var(--f7-subnavbar-link-height, var(--f7-subnavbar-height));
 }
 .subnavbar a.icon-only {
   min-width: var(--f7-subnavbar-height);
@@ -2623,7 +2908,7 @@ html.device-full-viewport body {
 .subnavbar:after {
   content: '';
   position: absolute;
-  background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));
+  background-color: var(--f7-subnavbar-border-color, var(--f7-bars-border-color));
   display: block;
   z-index: 15;
   top: auto;
@@ -2644,7 +2929,7 @@ html.device-full-viewport body {
   bottom: auto;
   height: 8px;
   pointer-events: none;
-  background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));
+  background: var(--f7-subnavbar-shadow-image);
 }
 .subnavbar-inner {
   width: 100%;
@@ -2684,25 +2969,9 @@ html.device-full-viewport body {
   top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));
   transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
 }
-.page-with-subnavbar .page-content,
-.subnavbar ~ .page-content,
-.subnavbar ~ * .page-content {
-  padding-top: var(--f7-subnavbar-height);
-}
-.navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
-.navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content,
-.navbar ~ .subnavbar ~ .page-content,
-.navbar ~ .subnavbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ * .page-content,
-.page-with-subnavbar .navbar ~ .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));
-}
-.navbar ~ .page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ * .page-content,
-.page-with-subnavbar.page-with-navbar-large .navbar ~ .page-content,
-.page-with-subnavbar.page-with-navbar-large .page-content {
-  padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));
+.page-with-subnavbar,
+.subnavbar ~ * {
+  --f7-page-subnavbar-offset: var(--f7-subnavbar-height);
 }
 .ios .subnavbar {
   height: calc(var(--f7-subnavbar-height) + 1px);
@@ -2774,6 +3043,35 @@ html.device-full-viewport body {
 .md .subnavbar-inner > a.link:last-child {
   margin-left: calc(-1 * var(--f7-subnavbar-inner-padding-left));
 }
+.aurora .subnavbar {
+  height: calc(var(--f7-subnavbar-height) + 1px);
+  margin-top: -1px;
+  padding-top: 1px;
+}
+.aurora .subnavbar .title {
+  align-self: flex-start;
+  flex-shrink: 10;
+}
+.aurora .subnavbar .left a + a,
+.aurora .subnavbar .right a + a {
+  margin-right: 10px;
+}
+.aurora .subnavbar .left {
+  margin-left: 10px;
+}
+.aurora .subnavbar .right {
+  margin-right: 10px;
+}
+.aurora .subnavbar .right:first-child {
+  left: 15px;
+}
+.aurora .subnavbar a.link {
+  justify-content: flex-start;
+}
+.aurora .subnavbar a.icon-only {
+  justify-content: center;
+  margin: 0;
+}
 /* === Content Block === */
 :root {
   --f7-block-font-size: inherit;
@@ -2791,8 +3089,10 @@ html.device-full-viewport body {
 }
 :root .theme-dark,
 :root.theme-dark {
+  --f7-block-strong-border-color: #282829;
   --f7-block-title-medium-text-color: #fff;
   --f7-block-title-large-text-color: #fff;
+  --f7-block-strong-bg-color: #1c1c1d;
 }
 .ios {
   --f7-block-text-color: #6d6d72;
@@ -2819,11 +3119,9 @@ html.device-full-viewport body {
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #8E8E93;
   --f7-block-header-text-color: #8E8E93;
   --f7-block-footer-text-color: #8E8E93;
-  --f7-block-strong-bg-color: #1c1c1d;
   --f7-block-strong-text-color: #fff;
 }
 .md {
@@ -2851,11 +3149,39 @@ html.device-full-viewport body {
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-block-strong-border-color: #282829;
   --f7-block-title-text-color: #fff;
   --f7-block-header-text-color: rgba(255, 255, 255, 0.54);
   --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);
-  --f7-block-strong-bg-color: #1c1c1d;
+}
+.aurora {
+  --f7-block-text-color: inherit;
+  --f7-block-padding-horizontal: 15px;
+  --f7-block-padding-vertical: 15px;
+  --f7-block-margin-vertical: 15px;
+  --f7-block-strong-text-color: inherit;
+  --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);
+  --f7-block-title-text-transform: none;
+  --f7-block-title-text-color: rgba(0, 0, 0, 0.7);
+  --f7-block-title-font-weight: 600;
+  --f7-block-title-line-height: 1.5;
+  --f7-block-title-margin-bottom: 5px;
+  --f7-block-title-medium-font-size: 20px;
+  --f7-block-title-medium-font-weight: 600;
+  --f7-block-title-medium-line-height: 1.4;
+  --f7-block-title-large-font-size: 28px;
+  --f7-block-title-large-font-weight: bold;
+  --f7-block-title-large-line-height: 1.3;
+  --f7-block-inset-side-margin: 15px;
+  --f7-block-inset-border-radius: 4px;
+  --f7-block-header-text-color: rgba(0, 0, 0, 0.6);
+  --f7-block-footer-text-color: rgba(0, 0, 0, 0.6);
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-block-title-text-color: #fff;
+  --f7-block-header-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-block-strong-text-color: #fff;
 }
 .block {
   box-sizing: border-box;
@@ -2874,7 +3200,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:before,
 .md .block.no-hairlines-md ul:before,
 .ios .block.no-hairlines-ios:before,
-.ios .block.no-hairlines-ios ul:before {
+.ios .block.no-hairlines-ios ul:before,
+.aurora .block.no-hairlines-aurora:before,
+.aurora .block.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .block.no-hairlines:after,
@@ -2882,7 +3210,9 @@ html.device-full-viewport body {
 .md .block.no-hairlines-md:after,
 .md .block.no-hairlines-md ul:after,
 .ios .block.no-hairlines-ios:after,
-.ios .block.no-hairlines-ios ul:after {
+.ios .block.no-hairlines-ios ul:after,
+.aurora .block.no-hairlines-aurora:after,
+.aurora .block.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .block.no-hairline-top:before,
@@ -2890,7 +3220,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-top-md:before,
 .md .block.no-hairline-top-md ul:before,
 .ios .block.no-hairline-top-ios:before,
-.ios .block.no-hairline-top-ios ul:before {
+.ios .block.no-hairline-top-ios ul:before,
+.aurora .block.no-hairline-top-aurora:before,
+.aurora .block.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .block.no-hairline-bottom:after,
@@ -2898,7 +3230,9 @@ html.device-full-viewport body {
 .md .block.no-hairline-bottom-md:after,
 .md .block.no-hairline-bottom-md ul:after,
 .ios .block.no-hairline-bottom-ios:after,
-.ios .block.no-hairline-bottom-ios ul:after {
+.ios .block.no-hairline-bottom-ios ul:after,
+.aurora .block.no-hairline-bottom-aurora:after,
+.aurora .block.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .block > h1:first-child,
@@ -3121,6 +3455,7 @@ html.device-full-viewport body {
   --f7-list-bg-color: #fff;
   --f7-list-item-text-max-lines: 2;
   --f7-list-chevron-icon-color: #c7c7cc;
+  --f7-list-chevron-icon-font-size: 20px;
   --f7-list-item-title-font-size: inherit;
   --f7-list-item-title-font-weight: 400;
   --f7-list-item-title-text-color: inherit;
@@ -3129,6 +3464,8 @@ html.device-full-viewport body {
   --f7-list-item-subtitle-font-weight: 400;
   --f7-list-item-subtitle-text-color: inherit;
   --f7-list-item-subtitle-line-height: inherit;
+  --f7-list-item-text-font-weight: 400;
+  --f7-list-item-after-font-weight: 400;
   --f7-list-item-header-text-color: inherit;
   --f7-list-item-header-font-size: 12px;
   --f7-list-item-header-font-weight: 400;
@@ -3136,8 +3473,23 @@ html.device-full-viewport body {
   --f7-list-item-footer-font-size: 12px;
   --f7-list-item-footer-font-weight: 400;
   --f7-list-item-footer-line-height: 1.2;
+  --f7-list-button-font-size: inherit;
+  --f7-list-button-font-weight: 400;
+  --f7-list-item-divider-line-height: inherit;
+  --f7-list-group-title-line-height: inherit;
+}
+:root .theme-dark,
+:root.theme-dark {
+  --f7-list-bg-color: #1c1c1d;
+  --f7-list-border-color: #282829;
+  --f7-list-item-border-color: #282829;
+  --f7-list-item-divider-border-color: #282829;
+  --f7-list-item-divider-bg-color: #232323;
+  --f7-list-group-title-bg-color: #232323;
+  --f7-list-chevron-icon-color: #434345;
 }
 .ios {
+  --f7-list-in-list-padding-left: 30px;
   --f7-list-inset-side-margin: 15px;
   --f7-list-inset-border-radius: 7px;
   --f7-list-margin-vertical: 35px;
@@ -3148,11 +3500,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: #d9d9d9;
   --f7-list-item-subtitle-font-size: 15px;
   --f7-list-item-text-font-size: 15px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #8e8e93;
   --f7-list-item-text-line-height: 21px;
   --f7-list-item-after-font-size: inherit;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #8e8e93;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 5px;
@@ -3165,11 +3515,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 15px;
   --f7-list-media-item-padding-vertical: 10px;
   --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
   /*
   --f7-list-button-text-color: var(--f7-theme-color);
   */
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: center;
   --f7-list-button-border-color: #c8c7cc;
   --f7-list-button-pressed-bg-color: #d9d9d9;
@@ -3178,29 +3527,21 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: inherit;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f7f7f7;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: #c8c7cc;
   --f7-list-group-title-height: 31px;
   --f7-list-group-title-text-color: #8e8e93;
   --f7-list-group-title-font-size: inherit;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f7f7f7;
-  --f7-list-group-title-line-height: inherit;
 }
 .ios .theme-dark,
 .ios.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-border-color: #282829;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-link-pressed-bg-color: #363636;
   --f7-list-button-pressed-bg-color: #363636;
-  --f7-list-chevron-icon-color: #434345;
 }
 .md {
+  --f7-list-in-list-padding-left: 40px;
   --f7-list-inset-side-margin: 16px;
   --f7-list-inset-border-radius: 4px;
   --f7-list-margin-vertical: 32px;
@@ -3211,11 +3552,9 @@ html.device-full-viewport body {
   --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
   --f7-list-item-subtitle-font-size: 14px;
   --f7-list-item-text-font-size: 14px;
-  --f7-list-item-text-font-weight: 400;
   --f7-list-item-text-text-color: #757575;
   --f7-list-item-text-line-height: 20px;
   --f7-list-item-after-font-size: 14px;
-  --f7-list-item-after-font-weight: 400;
   --f7-list-item-after-text-color: #757575;
   --f7-list-item-after-line-height: inherit;
   --f7-list-item-after-padding: 8px;
@@ -3228,9 +3567,10 @@ html.device-full-viewport body {
   --f7-list-item-padding-horizontal: 16px;
   --f7-list-media-item-padding-vertical: 14px;
   --f7-list-media-item-padding-horizontal: 16px;
+  /*
+  --f7-list-media-item-title-font-weight: var(--f7-list-item-title-font-weight);
+  */
   --f7-list-button-text-color: #212121;
-  --f7-list-button-font-size: inherit;
-  --f7-list-button-font-weight: 400;
   --f7-list-button-text-align: left;
   --f7-list-button-border-color: transparent;
   --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
@@ -3239,33 +3579,88 @@ html.device-full-viewport body {
   --f7-list-item-divider-font-size: 14px;
   --f7-list-item-divider-font-weight: 400;
   --f7-list-item-divider-bg-color: #f4f4f4;
-  --f7-list-item-divider-line-height: inherit;
   --f7-list-item-divider-border-color: transparent;
   --f7-list-group-title-height: 48px;
   --f7-list-group-title-text-color: rgba(0, 0, 0, 0.54);
   --f7-list-group-title-font-size: 14px;
   --f7-list-group-title-font-weight: 400;
   --f7-list-group-title-bg-color: #f4f4f4;
-  --f7-list-group-title-line-height: inherit;
 }
 .md .theme-dark,
 .md.theme-dark {
-  --f7-list-bg-color: #1c1c1d;
-  --f7-list-border-color: #282829;
   --f7-list-button-text-color: #fff;
-  --f7-list-item-border-color: #282829;
-  --f7-list-item-divider-border-color: #282829;
-  --f7-list-item-divider-bg-color: #232323;
   --f7-list-item-divider-text-color: #fff;
-  --f7-list-group-title-bg-color: #232323;
   --f7-list-group-title-text-color: #fff;
   --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
   --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
-  --f7-list-chevron-icon-color: #434345;
   --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);
   --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);
 }
+.aurora {
+  --f7-list-in-list-padding-left: 15px;
+  --f7-list-inset-side-margin: 15px;
+  --f7-list-inset-border-radius: 4px;
+  --f7-list-margin-vertical: 15px;
+  --f7-list-font-size: 14px;
+  --f7-list-chevron-icon-area: 15px;
+  --f7-list-chevron-icon-font-size: 16px;
+  --f7-list-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-item-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-link-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-title-line-height: 1.3;
+  --f7-list-item-subtitle-font-size: 14px;
+  --f7-list-item-subtitle-line-height: 1.3;
+  --f7-list-item-text-font-size: 12px;
+  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-text-line-height: 16px;
+  --f7-list-item-after-font-size: 13px;
+  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.5);
+  --f7-list-item-after-line-height: 1.2;
+  --f7-list-item-after-padding: 5px;
+  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-min-height: 32px;
+  --f7-list-item-media-margin: 10px;
+  --f7-list-item-media-icons-margin: 5px;
+  --f7-list-item-cell-margin: 15px;
+  --f7-list-item-padding-vertical: 5px;
+  --f7-list-item-padding-horizontal: 15px;
+  --f7-list-media-item-padding-vertical: 5px;
+  --f7-list-media-item-padding-horizontal: 15px;
+  --f7-list-media-item-title-font-weight: 600;
+  /*
+  --f7-list-button-text-color: var(--f7-theme-color);
+  */
+  --f7-list-button-text-align: center;
+  --f7-list-button-border-color: rgba(0, 0, 0, 0.12);
+  --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
+  --f7-list-button-hover-bg-color: rgba(0, 0, 0, 0.03);
+  --f7-list-item-divider-height: 19px;
+  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-item-divider-font-size: inherit;
+  --f7-list-item-divider-font-weight: 500;
+  --f7-list-item-divider-bg-color: #f7f7f7;
+  --f7-list-item-divider-border-color: transparent;
+  --f7-list-group-title-height: 19px;
+  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.6);
+  --f7-list-group-title-font-size: inherit;
+  --f7-list-group-title-font-weight: 500;
+  --f7-list-group-title-bg-color: #f7f7f7;
+}
+.aurora .theme-dark,
+.aurora.theme-dark {
+  --f7-list-button-border-color: #282829;
+  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.52);
+  --f7-list-item-divider-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-group-title-text-color: rgba(255, 255, 255, 0.6);
+  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-link-hover-bg-color: rgba(255, 255, 255, 0.03);
+  --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);
+  --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03);
+}
 .list {
   position: relative;
   z-index: 1;
@@ -3309,6 +3704,9 @@ html.device-full-viewport body {
   transform-origin: 50% 100%;
   transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
 }
+.list ul ul {
+  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left));
+}
 .list ul ul:before {
   display: none !important;
 }
@@ -3500,7 +3898,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:before,
 .md .list.no-hairlines-md ul:before,
 .ios .list.no-hairlines-ios:before,
-.ios .list.no-hairlines-ios ul:before {
+.ios .list.no-hairlines-ios ul:before,
+.aurora .list.no-hairlines-aurora:before,
+.aurora .list.no-hairlines-aurora ul:before {
   display: none !important;
 }
 .list.no-hairlines:after,
@@ -3508,7 +3908,9 @@ html.device-full-viewport body {
 .md .list.no-hairlines-md:after,
 .md .list.no-hairlines-md ul:after,
 .ios .list.no-hairlines-ios:after,
-.ios .list.no-hairlines-ios ul:after {
+.ios .list.no-hairlines-ios ul:after,
+.aurora .list.no-hairlines-aurora:after,
+.aurora .list.no-hairlines-aurora ul:after {
   display: none !important;
 }
 .list.no-hairline-top:before,
@@ -3516,7 +3918,9 @@ html.device-full-viewport body {
 .md .list.no-hairline-top-md:before,
 .md .list.no-hairline-top-md ul:before,
 .ios .list.no-hairline-top-ios:before,
-.ios .list.no-hairline-top-ios ul:before {
+.ios .list.no-hairline-top-ios ul:before,
+.aurora .list.no-hairline-top-aurora:before,
+.aurora .list.no-hairline-top-aurora ul:before {
   display: none !important;
 }
 .list.no-hairline-bottom:after,
@@ -3524,34 +3928,43 @@ html.device-full-viewport body {
 .md .list.no-hairline-bottom-md:after,
 .md .list.no-hairline-bottom-md ul:after,
 .ios .list.no-hairline-bottom-ios:after,
-.ios .list.no-hairline-bottom-ios ul:after {
+.ios .list.no-hairline-bottom-ios ul:after,
+.aurora .list.no-hairline-bottom-aurora:after,
+.aurora .list.no-hairline-bottom-aurora ul:after {
   display: none !important;
 }
 .list.no-hairlines-between .item-inner:after,
 .md .list.no-hairlines-between-md .item-inner:after,
 .ios .list.no-hairlines-between-ios .item-inner:after,
+.aurora .list.no-hairlines-between-aurora .item-inner:after,
 .list.no-hairlines-between .list-button:after,
 .md .list.no-hairlines-between-md .list-button:after,
 .ios .list.no-hairlines-between-ios .list-button:after,
+.aurora .list.no-hairlines-between-aurora .list-button:after,
 .list.no-hairlines-between .item-divider:after,
 .md .list.no-hairlines-between-md .item-divider:after,
 .ios .list.no-hairlines-between-ios .item-divider:after,
+.aurora .list.no-hairlines-between-aurora .item-divider:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
 .ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after,
 .list.no-hairlines-between .list-group-title:after,
 .md .list.no-hairlines-between-md .list-group-title:after,
-.ios .list.no-hairlines-between-ios .list-group-title:after {
+.ios .list.no-hairlines-between-ios .list-group-title:after,
+.aurora .list.no-hairlines-between-aurora .list-group-title:after {
   display: none !important;
 }
 .list.no-hairlines-between.simple-list li:after,
 .md .list.no-hairlines-between-md.simple-list li:after,
-.ios .list.no-hairlines-between-ios.simple-list li:after {
+.ios .list.no-hairlines-between-ios.simple-list li:after,
+.aurora .list.no-hairlines-between-aurora.simple-list li:after {
   display: none !important;
 }
 .list.no-hairlines-between.links-list a:after,
 .md .list.no-hairlines-between-md.links-list a:after,
-.ios .list.no-hairlines-between-ios.links-list a:after {
+.ios .list.no-hairlines-between-ios.links-list a:after,
+.aurora .list.no-hairlines-between-aurora.links-list a:after {
   display: none !important;
 }
 .list-button {
@@ -3670,6 +4083,10 @@ li.media-item {
   --f7-list-item-padding-vertical: var(--f7-list-media-item-padding-vertical);
   --f7-list-item-padding-horizontal: var(--f7-list-media-item-padding-horizontal);
 }
+.media-list .item-title,
+li.media-item .item-title {
+  font-weight: var(--f7-list-media-item-title-font-weight, var(--f7-list-item-title-font-weight, inherit));
+}
 .media-list .item-inner,
 li.media-item .item-inner {
   display: block;
@@ -3733,12 +4150,13 @@ li.media-item .item-link.chevron-center .item-inner:before {
   display: block;
   width: 100%;
   height: 100%;
+  font-size: 20px;
   position: absolute;
   top: 50%;
   width: 8px;
   height: 14px;
   margin-top: -7px;
-  font-size: 20px;
+  font-size: var(--f7-list-chevron-icon-font-size);
   line-height: 14px;
   color: var(--f7-list-chevron-icon-color);
   pointer-events: none;
@@ -3830,6 +4248,10 @@ li.list-group-title,
   background-color: var(--f7-list-group-title-bg-color);
   line-height: var(--f7-list-group-title-line-height);
 }
+.page-with-navbar-large li.list-group-title,
+.page-with-navbar-large .list li.list-group-title {
+  top: calc(-1 * var(--f7-navbar-large-title-height));
+}
 .list.inset {
   margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
   margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
@@ -3898,9 +4320,6 @@ li.list-group-title,
   --f7-list-chevron-icon-color: transparent;
   --f7-list-chevron-icon-area: 0px;
 }
-.ios .list ul ul {
-  padding-right: calc(var(--f7-list-item-padding-horizontal) + 30px);
-}
 .ios .item-link.active-state .item-inner:after,
 .ios .list-button.active-state:after,
 .ios .links-list a.active-state:after {
@@ -3911,16 +4330,36 @@ li.list-group-title,
 .ios .list .list-button.active-state {
   transition-duration: 0ms;
 }
-.ios .media-list .item-title,
-.ios li.media-item .item-title {
-  font-weight: 600;
-}
-.md .list ul ul {
-  padding-right: calc(var(--f7-list-item-padding-horizontal) + 40px);
-}
 .md .list .item-media {
   min-width: 40px;
 }
+.aurora .list .item-media {
+  min-width: 18px;
+}
+.aurora .list .item-link .item-inner:before,
+.aurora .links-list a:before,
+.aurora .media-list .item-link .item-title-row:before,
+.aurora li.media-item .item-link .item-title-row:before,
+.aurora .media-list.chevron-center .item-link .item-inner:before,
+.aurora .media-list .chevron-center .item-link .item-inner:before,
+.aurora .media-list .item-link.chevron-center .item-inner:before,
+.aurora li.media-item.chevron-center .item-link .item-inner:before,
+.aurora li.media-item .chevron-center .item-link .item-inner:before,
+.aurora li.media-item .item-link.chevron-center .item-inner:before {
+  content: 'chevron_left_aurora';
+}
+.aurora .links-list a,
+.aurora .list .item-link,
+.aurora .list .list-button {
+  transition-duration: 0ms;
+}
+.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),
+.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-link-hover-bg-color);
+}
+.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover) {
+  background: var(--f7-list-button-hover-bg-color);
+}
 /* === Badge === */
 :root {
   --f7-badge-text-color: #fff;
@@ -3937,6 +4376,11 @@ li.list-group-title,
 .md {
   --f7-badge-size: 18px;
 }
+.aurora {
+  --f7-badge-size: 18px;
+  --f7-badge-font-weight: 600;
+  --f7-badge-in-icon-size: 15px;
+}
 .badge {
   display: inline-flex;
   align-items: center;
@@ -4001,6 +4445,7 @@ li.list-group-title,
   --f7-button-outline-border-width: 1px;
   --f7-button-large-height: 44px;
   --f7-button-large-font-size: 17px;
+  --f7-button-large-font-weight: 400;
   --f7-button-small-height: 26px;
   --f7-button-small-font-size: 13px;
   --f7-button-small-font-weight: 600;
@@ -4021,8 +4466,9 @@ li.list-group-title,
   --f7-button-outline-border-width: 2px;
   --f7-button-large-height: 48px;
   --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 500;
   --f7-button-small-height: 28px;
-  --f7-button-small-font-size: 13px;
+  --f7-button-small-font-size: 12px;
   --f7-button-small-font-weight: 500;
   --f7-button-small-text-transform: uppercase;
   --f7-button-small-outline-border-width: 2px;
@@ -4031,6 +4477,33 @@ li.list-group-title,
 .md.theme-dark {
   --f7-button-pressed-bg-color: rgba(255, 255, 255, 0.1);
 }
+.aurora {
+  /*
+  --f7-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
+  --f7-button-fill-hover-bg-color: var(--f7-theme-color-tint);
+  */
+  --f7-button-font-size: 14px;
+  --f7-button-height: 28px;
+  --f7-button-min-width: 24px;
+  --f7-button-padding-horizontal: 10px;
+  --f7-button-border-radius: 4px;
+  --f7-button-font-weight: 400;
+  --f7-button-letter-spacing: 0.02;
+  --f7-button-text-transform: none;
+  /*
+  --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --f7-button-outline-border-width: 2px;
+  --f7-button-large-height: 34px;
+  --f7-button-large-font-size: 14px;
+  --f7-button-large-font-weight: 600;
+  --f7-button-small-height: 22px;
+  --f7-button-small-font-size: 12px;
+  --f7-button-small-font-weight: 600;
+  --f7-button-small-text-transform: none;
+  --f7-button-small-outline-border-width: 1px;
+}
 button {
   -webkit-appearance: none;
      -moz-appearance: none;
@@ -4055,12 +4528,14 @@ button {
   outline: 0;
   box-sizing: border-box;
   vertical-align: middle;
+  justify-content: center;
+  align-items: center;
   border: var(--f7-button-border-width, 0px) solid var(--f7-button-border-color, var(--f7-theme-color));
   font-size: var(--f7-button-font-size);
   color: var(--f7-button-text-color, var(--f7-theme-color));
   height: var(--f7-button-height);
   line-height: calc(var(--f7-button-height) - var(--f7-button-border-width, 0) * 2);
-  padding: var(--f7-button-padding-vertical, 0) var(--f7-button-padding-horizontal);
+  padding: var(--f7-button-padding-vertical, 0px) var(--f7-button-padding-horizontal);
   border-radius: var(--f7-button-border-radius);
   min-width: var(--f7-button-min-width);
   font-weight: var(--f7-button-font-weight);
@@ -4086,17 +4561,20 @@ input[type="button"].button {
 .subnavbar .button,
 .navbar .button,
 .toolbar .button,
-.searchbar .button {
+.searchbar .button,
+.appbar .button {
   color: var(--f7-button-text-color, var(--f7-theme-color));
 }
 .button-round,
 .ios .button-round-ios,
-.md .button-round-md {
+.md .button-round-md,
+.aurora .button-round-aurora {
   --f7-button-border-radius: var(--f7-button-height);
 }
 .button-fill,
 .ios .button-fill-ios,
 .md .button-fill-md,
+.aurora .button-fill-aurora,
 .button-active,
 .button.tab-link-active {
   --f7-button-bg-color: var(--f7-button-fill-bg-color, var(--f7-theme-color));
@@ -4105,7 +4583,8 @@ input[type="button"].button {
 }
 .button-fill,
 .ios .button-fill-ios,
-.md .button-fill-md {
+.md .button-fill-md,
+.aurora .button-fill-aurora {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color);
 }
 .button-active,
@@ -4114,19 +4593,23 @@ input[type="button"].button {
 }
 .button-outline,
 .ios .button-outline-ios,
-.md .button-outline-md {
+.md .button-outline-md,
+.aurora .button-outline-aurora {
   --f7-button-border-color: var(--f7-button-outline-border-color, var(--f7-theme-color));
   --f7-button-border-width: var(--f7-button-outline-border-width);
 }
 .button-large,
 .ios .button-large-ios,
-.md .button-large-md {
+.md .button-large-md,
+.aurora .button-large-aurora {
   --f7-button-height: var(--f7-button-large-height);
   --f7-button-font-size: var(--f7-button-large-font-size);
+  --f7-button-font-weight: var(--f7-button-large-font-weight);
 }
 .button-small,
 .ios .button-small-ios,
-.md .button-small-md {
+.md .button-small-md,
+.aurora .button-small-aurora {
   --f7-button-outline-border-width: var(--f7-button-small-outline-border-width);
   --f7-button-height: var(--f7-button-small-height);
   --f7-button-font-size: var(--f7-button-small-font-size);
@@ -4177,27 +4660,32 @@ input[type="button"].button {
 }
 .segmented-round,
 .ios .segmented-round-ios,
-.md .segmented-round-md {
+.md .segmented-round-md,
+.aurora .segmented-round-aurora {
   border-radius: var(--f7-button-height);
 }
 .segmented-raised,
 .ios .segmented-raised-ios,
-.md .segmented-raised-md {
+.md .segmented-raised-md,
+.aurora .segmented-raised-aurora {
   box-shadow: var(--f7-button-raised-box-shadow);
 }
 .segmented-raised .button:not(.button-outline),
 .ios .segmented-raised-ios .button:not(.button-outline),
-.md .segmented-raised-md .button:not(.button-outline) {
+.md .segmented-raised-md .button:not(.button-outline),
+.aurora .segmented-raised-aurora .button:not(.button-outline) {
   border-right: 1px solid var(--f7-segmented-raised-divider-color);
 }
 .button-raised,
 .ios .button-raised-ios,
-.md .button-raised-md {
+.md .button-raised-md,
+.aurora .button-raised-aurora {
   --f7-button-box-shadow: var(--f7-button-raised-box-shadow);
 }
 .button-raised.active-state,
 .ios .button-raised-ios.active-state,
-.md .button-raised-md.active-state {
+.md .button-raised-md.active-state,
+.aurora .button-raised-aurora.active-state {
   --f7-button-box-shadow: var(--f7-button-raised-pressed-box-shadow);
 }
 .subnavbar .segmented {
@@ -4222,6 +4710,23 @@ input[type="button"].button {
 .md .button-fill-md {
   --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
 }
+.aurora .button {
+  transition-duration: 100ms;
+  transform: translate3d(0, 0, 0);
+}
+.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover {
+  background-color: var(--f7-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
+}
+.aurora .button-fill,
+.aurora .button-fill-aurora {
+  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
+}
+.aurora .button-fill,
+.aurora .button-active,
+.aurora .button.tab-link-active,
+.aurora .button-fill-aurora {
+  --f7-button-hover-bg-color: var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint));
+}
 /* === Touch Ripple === */
 :root {
   --f7-touch-ripple-black: rgba(0, 0, 0, 0.1);
@@ -4233,9 +4738,9 @@ input[type="button"].button {
 }
 .ripple,
 .fab a,
-a.link,
-a.item-link,
-a.list-button,
+.link,
+.item-link,
+.list-button,
 .button,
 .dialog-button,
 .tab-link,
@@ -4388,6 +4893,40 @@ i.icon {
 .md .icon-prev:after {
   content: 'chevron_right_md';
 }
+.aurora .f7-icons,
+.aurora .material-icons {
+  font-size: 18px;
+}
+.aurora .icon-back,
+.aurora .icon-prev,
+.aurora .icon-forward,
+.aurora .icon-next {
+  width: 9px;
+  height: 14px;
+  line-height: 14px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after,
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  line-height: inherit;
+}
+.aurora .item-media .icon {
+  color: #808080;
+}
+.aurora .item-media .f7-icons {
+  font-size: 18px;
+  width: 18px;
+  height: 18px;
+}
+.aurora .icon-back:after,
+.aurora .icon-prev:after {
+  content: 'chevron_right_aurora';
+}
+.aurora .icon-forward:after,
+.aurora .icon-next:after {
+  content: 'chevron_left_aurora';
+}
 .custom-modal-backdrop {
   z-index: 10500;
 }
index 5833e55cb3ab47ee7eda33c533b3be727d5957b1..4012df1f91fff6308515b39ca20065a2b35790cb 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
-:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-font-size:14px;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-font-size:14px;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .if-md,.ios .md-only{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .if-ios,.md .ios-only{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height)}.framework7-root{padding-top:var(--f7-statusbar-height)}.ios .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.md .statusbar{background:var(--f7-statusbar-bg-color,var(--f7-theme-color-shade))}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms;--f7-page-swipeback-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms;--f7-page-swipeback-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:translate3d(0,0,0);background-color:var(--f7-page-bg-color)}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:1;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-large-title-text-color:inherit}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px;--f7-navbar-large-title-text-color:inherit}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar .material-icons{width:24px}.navbar .f7-icons{width:28px}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-height);height:var(--f7-navbar-height)}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~* .page:not(.no-navbar) .page-content,.navbar~.page-content,.navbar~.page:not(.no-navbar) .page-content,.navbar~:not(.page) .page-content{padding-top:var(--f7-navbar-height)}.navbar~* .page:not(.no-navbar).page-with-navbar-large .page-content,.navbar~.page:not(.no-navbar).page-with-navbar-large .page-content,.page-with-navbar-large .navbar~* .page-content,.page-with-navbar-large .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(-200%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(-200%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}:root{--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-height);height:var(--f7-toolbar-height)}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image,var(--f7-bars-shadow-bottom-image))}.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image,var(--f7-bars-shadow-top-image))}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color))}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.ios .toolbar-bottom-ios~* .page-content,.ios .toolbar-bottom-ios~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content,.toolbar-bottom~* .page-content,.toolbar-bottom~.page-content{padding-bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page-content,.ios .toolbar-bottom-ios.tabbar-labels~.page-content,.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content,.toolbar-bottom.tabbar-labels~* .page-content,.toolbar-bottom.tabbar-labels~.page-content{padding-bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.ios .toolbar-top-ios~* .page-content,.ios .toolbar-top-ios~.page-content,.md .toolbar-top-md~* .page-content,.md .toolbar-top-md~.page-content,.toolbar-top~* .page-content,.toolbar-top~.page-content{padding-top:var(--f7-toolbar-height)}.ios .toolbar-top-ios.tabbar-labels~* .page-content,.ios .toolbar-top-ios.tabbar-labels~.page-content,.md .toolbar-top-md.tabbar-labels~* .page-content,.md .toolbar-top-md.tabbar-labels~.page-content,.toolbar-top.tabbar-labels~* .page-content,.toolbar-top.tabbar-labels~.page-content{padding-top:var(--f7-tabbar-labels-height)}.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.ios .navbar~* .toolbar-top-ios~* .page-content,.ios .navbar~* .toolbar-top-ios~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~.page-content,.ios .navbar~.toolbar-top-ios~* .page-content,.ios .navbar~.toolbar-top-ios~.page-content,.md .navbar~* .toolbar-top-md~* .page-content,.md .navbar~* .toolbar-top-md~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~.page-content,.md .navbar~.toolbar-top-md~* .page-content,.md .navbar~.toolbar-top-md~.page-content,.navbar~* .toolbar-top~* .page-content,.navbar~* .toolbar-top~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top~.page-content,.navbar~.toolbar-top~* .page-content,.navbar~.toolbar-top~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~* .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~* .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~.page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.toolbar-top-md.tabbar-labels~.page-content,.navbar~* .toolbar-top.tabbar-labels~* .page-content,.navbar~* .toolbar-top.tabbar-labels~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~.page-content,.navbar~.toolbar-top.tabbar-labels~* .page-content,.navbar~.toolbar-top.tabbar-labels~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .toolbar-inner{padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .toolbar-inner{padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-navbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-height);height:var(--f7-subnavbar-height)}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar .page-content,.subnavbar~* .page-content,.subnavbar~.page-content{padding-top:var(--f7-subnavbar-height)}.navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.navbar~.subnavbar~* .page-content,.navbar~.subnavbar~.page-content,.navbar~:not(.no-navbar) .subnavbar~* .page-content,.navbar~:not(.no-navbar) .subnavbar~.page-content,.page-with-subnavbar .navbar~* .page-content,.page-with-subnavbar .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.navbar~.page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~* .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~.page-content,.page-with-subnavbar.page-with-navbar-large .page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:15px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-bg-color:#1c1c1d;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-bg-color:#1c1c1d}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2}.ios{--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-group-title-line-height:inherit}.ios .theme-dark,.ios.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636;--f7-list-chevron-icon-color:#434345}.md{--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-group-title-line-height:inherit}.md .theme-dark,.md.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-text-color:#fff;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-bg-color:#232323;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-chevron-icon-color:#434345;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + 30px)}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.md .list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + 40px)}.md .list .item-media{min-width:40px}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-small-height:28px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size)}.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.radio,.ripple,.speed-dial-buttons a,.tab-link,a.item-link,a.link,a.list-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}
\ No newline at end of file
+:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.4}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-line-height:1.5}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-line-height:1.5}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios .theme-dark,.ios.theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.aurora{--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-bars-border-color:#282829}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top, 20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top, 24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:var(--f7-statusbar-height);background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.framework7-root{padding-top:var(--f7-statusbar-height)}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:400ms}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms}.aurora{--f7-page-bg-color:#f3f3f3;--f7-page-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-previous:after{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{will-change:transform;animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{will-change:transform,opacity;animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translate3d(0,0,0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:15px;--f7-navbar-inner-padding-right:15px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6);--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:var(--f7-navbar-height);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border:after,.navbar.no-hairline:after{display:none!important}.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar .title-large:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~*{--f7-page-navbar-offset:var(--f7-navbar-height)}.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:0px}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar .material-icons{width:24px}.ios .navbar .f7-icons{width:28px}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0s}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0s}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next .sliding{opacity:0}.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title{opacity:0}.ios .navbar-next .subnavbar.sliding,.ios .navbar-next.sliding .subnavbar{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding.subnavbar,.ios .router-transition .navbar-current.sliding .subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0s;animation:none!important}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0%)}100%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)))}100%{transform:translateY(0%)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(-200%) scale(1)}100%{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}100%{transform:translateX(-200%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}100%{transform:translateX(0%) translateY(0%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0%) translateY(0%) scale(1)}100%{transform:translateX(-100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0%) scale(1)}100%{transform:translateY(0%) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0%) scale(.5)}100%{transform:translateY(0%) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0%);opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0%);opacity:1}}.md .navbar .material-icons{width:24px}.md .navbar .f7-icons{width:28px}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed){overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(15px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:15px;--f7-toolbar-inner-padding-right:15px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5);--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar a.tab-link:not(.tab-link-active),.tabbar-labels a.tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar a.link,.tabbar-labels a.link{line-height:1.4}.tabbar a.link,.tabbar a.tab-link,.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{justify-content:center}.ios .tabbar a.link,.ios .tabbar a.tab-link,.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar a.link,.md .tabbar a.tab-link,.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar a.link,.aurora .tabbar a.tab-link,.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{transition-duration:.2s}.aurora .tabbar-labels a.link,.aurora .tabbar-labels a.tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels a.link i+span,.aurora .tabbar-labels a.tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable a.link,.aurora .tabbar-scrollable a.tab-link{padding:0 15px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:15px;--f7-subnavbar-inner-padding-right:15px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:15px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:15px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root .theme-dark,:root.theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios .theme-dark,.ios.theme-dark{--f7-block-title-text-color:#8E8E93;--f7-block-header-text-color:#8E8E93;--f7-block-footer-text-color:#8E8E93;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-text-color:inherit;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:15px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-title-text-color:#fff;--f7-block-header-text-color:rgba(255, 255, 255, 0.52);--f7-block-footer-text-color:rgba(255, 255, 255, 0.52);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:before,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora:after,.block.no-hairlines ul:after,.block.no-hairlines:after,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios:after,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md:after{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit}:root .theme-dark,:root.theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:#434345}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-list-button-border-color:#282829;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:15px;--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:5px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-padding-horizontal:15px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-height:19px;--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7}.aurora .theme-dark,.aurora.theme-dark{--f7-list-button-border-color:#282829;--f7-list-item-text-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.52);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:before,.list.no-hairlines:before,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora:after,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios:after,.list.no-hairlines ul:after,.list.no-hairlines:after,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md:after{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_left_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:400;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:400;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-outline-border-width:2px;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-small-height:22px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .item-media .icon{color:grey}.aurora .item-media .f7-icons{font-size:18px;width:18px;height:18px}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}
\ No newline at end of file
index f4174b92cf28a725098fabd9075e624a3acb0cd7..1f98e36d6648157fce7bbf5ac26d4c49683ae720 100644 (file)
@@ -22,6 +22,7 @@ import {Utils as UtilsNamespace} from '../modules/utils/utils';
 // Components
 import {Accordion as AccordionNamespace} from '../components/accordion/accordion';
 import {Actions as ActionsNamespace} from '../components/actions/actions';
+import {Appbar as AppbarNamespace} from '../components/appbar/appbar';
 import {Autocomplete as AutocompleteNamespace} from '../components/autocomplete/autocomplete';
 import {Badge as BadgeNamespace} from '../components/badge/badge';
 import {Block as BlockNamespace} from '../components/block/block';
@@ -30,6 +31,7 @@ import {Calendar as CalendarNamespace} from '../components/calendar/calendar';
 import {Card as CardNamespace} from '../components/card/card';
 import {Checkbox as CheckboxNamespace} from '../components/checkbox/checkbox';
 import {Chip as ChipNamespace} from '../components/chip/chip';
+import {ColorPicker as ColorPickerNamespace} from '../components/color-picker/color-picker';
 import {ContactsList as ContactsListNamespace} from '../components/contacts-list/contacts-list';
 import {DataTable as DataTableNamespace} from '../components/data-table/data-table';
 import {Dialog as DialogNamespace} from '../components/dialog/dialog';
@@ -80,12 +82,13 @@ import {Toggle as ToggleNamespace} from '../components/toggle/toggle';
 import {Toolbar as ToolbarNamespace} from '../components/toolbar/toolbar';
 import {Tooltip as TooltipNamespace} from '../components/tooltip/tooltip';
 import {TouchRipple as TouchRippleNamespace} from '../components/touch-ripple/touch-ripple';
+import {Treeview as TreeviewNamespace} from '../components/treeview/treeview';
 import {Typography as TypographyNamespace} from '../components/typography/typography';
 import {Vi as ViNamespace} from '../components/vi/vi';
 import {View as ViewNamespace} from '../components/view/view';
 import {VirtualList as VirtualListNamespace} from '../components/virtual-list/virtual-list';
 
-declare module './components/app/app-class' {
+declare module '../components/app/app-class' {
   interface Framework7Class<Events> extends ClicksNamespace.AppMethods{}
   interface Framework7Params extends ClicksNamespace.AppParams{}
   interface Framework7Events extends ClicksNamespace.AppEvents{}
@@ -119,6 +122,9 @@ declare module './components/app/app-class' {
   interface Framework7Class<Events> extends ActionsNamespace.AppMethods{}
   interface Framework7Params extends ActionsNamespace.AppParams{}
   interface Framework7Events extends ActionsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends AppbarNamespace.AppMethods{}
+  interface Framework7Params extends AppbarNamespace.AppParams{}
+  interface Framework7Events extends AppbarNamespace.AppEvents{}
   interface Framework7Class<Events> extends AutocompleteNamespace.AppMethods{}
   interface Framework7Params extends AutocompleteNamespace.AppParams{}
   interface Framework7Events extends AutocompleteNamespace.AppEvents{}
@@ -143,6 +149,9 @@ declare module './components/app/app-class' {
   interface Framework7Class<Events> extends ChipNamespace.AppMethods{}
   interface Framework7Params extends ChipNamespace.AppParams{}
   interface Framework7Events extends ChipNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ColorPickerNamespace.AppMethods{}
+  interface Framework7Params extends ColorPickerNamespace.AppParams{}
+  interface Framework7Events extends ColorPickerNamespace.AppEvents{}
   interface Framework7Class<Events> extends ContactsListNamespace.AppMethods{}
   interface Framework7Params extends ContactsListNamespace.AppParams{}
   interface Framework7Events extends ContactsListNamespace.AppEvents{}
@@ -293,6 +302,9 @@ declare module './components/app/app-class' {
   interface Framework7Class<Events> extends TouchRippleNamespace.AppMethods{}
   interface Framework7Params extends TouchRippleNamespace.AppParams{}
   interface Framework7Events extends TouchRippleNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TreeviewNamespace.AppMethods{}
+  interface Framework7Params extends TreeviewNamespace.AppParams{}
+  interface Framework7Events extends TreeviewNamespace.AppEvents{}
   interface Framework7Class<Events> extends TypographyNamespace.AppMethods{}
   interface Framework7Params extends TypographyNamespace.AppParams{}
   interface Framework7Events extends TypographyNamespace.AppEvents{}
index ff95181f07eb4e027e8e480a9ffd7839b76982c8..42a317e327ede0745519059e53c51b932e5e2f4c 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
 (function (global, factory) {
@@ -17,7 +17,7 @@
 }(this, function () { 'use strict';
 
   /**
-   * Template7 1.4.1
+   * Template7 1.4.2
    * Mobile-first HTML template engine
    * 
    * http://www.idangero.us/template7/
@@ -28,7 +28,7 @@
    * 
    * Licensed under MIT
    * 
-   * Released on: February 5, 2019
+   * Released on: June 14, 2019
    */
 
   var t7ctx;
             else { variable = undefined; }
           });
         }
-        if (typeof variable === 'string') {
+        if (
+          (typeof variable === 'string')
+          || Array.isArray(variable)
+          || (variable.constructor && variable.constructor === Object)
+        ) {
           variable = JSON.stringify(variable);
         }
         if (variable === undefined) { variable = 'undefined'; }
         arr.push(variable);
         return arr;
       }, []).join('');
+
     },
     parseJsParents: function parseJsParents(expression, parents) {
       return expression.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function (arr, part) {
       return p.compiled(ctx, options.data, options.root);
     },
     escape: function escape(context) {
+      if (typeof context === 'undefined' || context === null) { return ''; }
       if (typeof context !== 'string') {
         throw new Error('Template7: Passed context to "escape" helper should be a string');
       }
       return mask.replace(/x/g, function () { return map[Math.floor((Math.random() * length))]; });
     },
     mdPreloaderContent: "\n    <span class=\"preloader-inner\">\n      <span class=\"preloader-inner-gap\"></span>\n      <span class=\"preloader-inner-left\">\n          <span class=\"preloader-inner-half-circle\"></span>\n      </span>\n      <span class=\"preloader-inner-right\">\n          <span class=\"preloader-inner-half-circle\"></span>\n      </span>\n    </span>\n  ".trim(),
-    iosPreloaderContent: ("\n    <span class=\"preloader-inner\">\n      " + (Array.from({ length: 12 }).map(function () { return '<span class="preloader-inner-line"></span>'; }).join('')) + "\n    </span>\n  ").trim(),
+    iosPreloaderContent: ("\n    <span class=\"preloader-inner\">\n      " + ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(function () { return '<span class="preloader-inner-line"></span>'; }).join('')) + "\n    </span>\n  ").trim(),
+    auroraPreloaderContent: "\n    <span class=\"preloader-inner\">\n      <span class=\"preloader-inner-circle\"></span>\n    </span>\n  ",
     eventNameToColonCase: function eventNameToColonCase(eventName) {
       var hasColon;
       return eventName.split('').map(function (char, index) {
       else if (max === b) { h = (r - g) / d + 4; }
       var l = (min + max) / 2;
       var s = d === 0 ? 0 : d / (1 - Math.abs(2 * l - 1));
+      if (h < 0) { h = 360 / 60 + h; }
       return [h * 60, s, l];
     },
     colorHslToRgb: function colorHslToRgb(h, s, l) {
       var m = l - (c / 2);
       return rgb1.map(function (n) { return Math.max(0, Math.min(255, Math.round(255 * (n + m)))); });
     },
+    colorHsbToHsl: function colorHsbToHsl(h, s, b) {
+      var HSL = {
+        h: h,
+        s: 0,
+        l: 0,
+      };
+      var HSB = { h: h, s: s, b: b };
+
+      HSL.l = (2 - HSB.s) * HSB.b / 2;
+      HSL.s = HSL.l && HSL.l < 1 ? HSB.s * HSB.b / (HSL.l < 0.5 ? HSL.l * 2 : 2 - HSL.l * 2) : HSL.s;
+
+      return [HSL.h, HSL.s, HSL.l];
+    },
+    colorHslToHsb: function colorHslToHsb(h, s, l) {
+      var HSB = {
+        h: h,
+        s: 0,
+        b: 0,
+      };
+      var HSL = { h: h, s: s, l: l };
+
+      var t = HSL.s * (HSL.l < 0.5 ? HSL.l : 1 - HSL.l);
+      HSB.b = HSL.l + t;
+      HSB.s = HSL.l > 0 ? 2 * t / HSB.b : HSB.s;
+
+      return [HSB.h, HSB.s, HSB.b];
+    },
     colorThemeCSSProperties: function colorThemeCSSProperties() {
       var args = [], len = arguments.length;
       while ( len-- ) args[ len ] = arguments[ len ];
     },
   };
 
+  var Support = (function Support() {
+    var testDiv = doc.createElement('div');
+
+    return {
+      touch: (function checkTouch() {
+        return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
+      }()),
+
+      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent || ('maxTouchPoints' in win.navigator && win.navigator.maxTouchPoints > 0)),
+      prefixedPointerEvents: !!win.navigator.msPointerEnabled,
+
+      transition: (function checkTransition() {
+        var style = testDiv.style;
+        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);
+      }()),
+      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {
+        var style = testDiv.style;
+        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);
+      }()),
+
+      flexbox: (function checkFlexbox() {
+        var div = doc.createElement('div').style;
+        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');
+        for (var i = 0; i < styles.length; i += 1) {
+          if (styles[i] in div) { return true; }
+        }
+        return false;
+      }()),
+
+      observer: (function checkObserver() {
+        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);
+      }()),
+
+      passiveListener: (function checkPassiveListener() {
+        var supportsPassive = false;
+        try {
+          var opts = Object.defineProperty({}, 'passive', {
+            // eslint-disable-next-line
+            get: function get() {
+              supportsPassive = true;
+            },
+          });
+          win.addEventListener('testPassiveListener', null, opts);
+        } catch (e) {
+          // No support
+        }
+        return supportsPassive;
+      }()),
+
+      gestures: (function checkGestures() {
+        return 'ongesturestart' in win;
+      }()),
+
+      intersectionObserver: (function checkObserver() {
+        return ('IntersectionObserver' in win);
+      }()),
+    };
+  }());
+
   var Device = (function Device() {
     var platform = win.navigator.platform;
     var ua = win.navigator.userAgent;
       windows: false,
       cordova: !!(win.cordova || win.phonegap),
       phonegap: !!(win.cordova || win.phonegap),
+      electron: false,
     };
 
     var screenWidth = win.screen.width;
     var ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;
     var edge = ua.indexOf('Edge/') >= 0;
     var firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;
-    var macos = platform === 'MacIntel';
     var windows = platform === 'Win32';
+    var electron = ua.toLowerCase().indexOf('electron') >= 0;
+    var macos = platform === 'MacIntel';
+
+    // iPadOs 13 fix
+    if (!ipad
+      && macos
+      && Support.touch
+      && (
+        (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9
+        || (screenWidth === 834 && screenHeight === 1194) // Pro 11
+        || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5
+        || (screenWidth === 768 && screenHeight === 1024) // other
+      )
+    ) {
+      ipad = ua.match(/(Version)\/([\d.]+)/);
+      macos = false;
+    }
 
     device.ie = ie;
     device.edge = edge;
 
     // Windows
     if (windowsPhone) {
-      device.os = 'windows';
+      device.os = 'windowsPhone';
       device.osVersion = windowsPhone[2];
       device.windowsPhone = true;
     }
     }
     if (ipod) {
       device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
-      device.iphone = true;
+      device.ipod = true;
     }
     // iOS 8+ changed UA
     if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
     device.standalone = device.webView;
 
     // Desktop
-    device.desktop = !(device.os || device.android || device.webView);
+    device.desktop = !(device.ios || device.android || device.windowsPhone) || electron;
     if (device.desktop) {
+      device.electron = electron;
       device.macos = macos;
       device.windows = windows;
     }
 
-    // Minimal UI
-    if (device.os && device.os === 'ios') {
-      var osVersionArr = device.osVersion.split('.');
-      var metaViewport = doc.querySelector('meta[name="viewport"]');
-      device.minimalUi = !device.webView
-        && (ipod || iphone)
-        && (osVersionArr[0] * 1 === 7 ? osVersionArr[1] * 1 >= 1 : osVersionArr[0] * 1 > 7)
-        && metaViewport && metaViewport.getAttribute('content').indexOf('minimal-ui') >= 0;
-    }
-
     // Meta statusbar
     var metaStatusbar = doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');
 
     // Check for status bar and fullscreen app mode
     device.needsStatusbarOverlay = function needsStatusbarOverlay() {
+      if (device.desktop) { return false; }
       if (device.standalone && device.ios && metaStatusbar && metaStatusbar.content === 'black-translucent') {
         return true;
       }
     // Pixel Ratio
     device.pixelRatio = win.devicePixelRatio || 1;
 
+    // Color Scheme
+    var DARK = '(prefers-color-scheme: dark)';
+    var LIGHT = '(prefers-color-scheme: light)';
+    device.prefersColorScheme = function prefersColorTheme() {
+      var theme;
+      if (win.matchMedia && win.matchMedia(LIGHT).matches) {
+        theme = 'light';
+      }
+      if (win.matchMedia && win.matchMedia(DARK).matches) {
+        theme = 'dark';
+      }
+      return theme;
+    };
+
     // Export object
     return device;
   }());
     return self;
   };
 
-  var Framework7Class = /*@__PURE__*/(function (EventsClass$$1) {
+  var Framework7Class = /*@__PURE__*/(function (EventsClass) {
     function Framework7Class(params, parents) {
       if ( params === void 0 ) params = {};
       if ( parents === void 0 ) parents = [];
 
-      EventsClass$$1.call(this, parents);
+      EventsClass.call(this, parents);
       var self = this;
       self.params = params;
 
       }
     }
 
-    if ( EventsClass$$1 ) Framework7Class.__proto__ = EventsClass$$1;
-    Framework7Class.prototype = Object.create( EventsClass$$1 && EventsClass$$1.prototype );
+    if ( EventsClass ) Framework7Class.__proto__ = EventsClass;
+    Framework7Class.prototype = Object.create( EventsClass && EventsClass.prototype );
     Framework7Class.prototype.constructor = Framework7Class;
 
     var staticAccessors = { components: { configurable: true } };
     });
   }
 
-  var Framework7 = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Framework7 = /*@__PURE__*/(function (Framework7Class) {
     function Framework7(params) {
-      Framework7Class$$1.call(this, params);
+      Framework7Class.call(this, params);
       if (Framework7.instance) {
         throw new Error('Framework7 is already initialized and can\'t be initialized more than once');
       }
         lazyModulesPath: null,
         initOnDeviceReady: true,
         init: true,
+        autoDarkTheme: false,
       };
 
       // Extend defaults with modules params
         // Theme
         theme: (function getTheme() {
           if (app.params.theme === 'auto') {
-            return Device.ios ? 'ios' : 'md';
+            if (Device.ios) { return 'ios'; }
+            if (Device.desktop && Device.electron) { return 'aurora'; }
+            return 'md';
           }
           return app.params.theme;
         }()),
       // Init Data & Methods
       app.initData();
 
+      // Auto Dark Theme
+      var DARK = '(prefers-color-scheme: dark)';
+      var LIGHT = '(prefers-color-scheme: light)';
+      app.mq = {};
+      if (win.matchMedia) {
+        app.mq.dark = win.matchMedia(DARK);
+        app.mq.light = win.matchMedia(LIGHT);
+      }
+      app.colorSchemeListener = function colorSchemeListener(ref) {
+        var matches = ref.matches;
+        var media = ref.media;
+
+        if (!matches) {
+          return;
+        }
+        var html = doc.querySelector('html');
+        if (media === DARK) {
+          html.classList.add('theme-dark');
+        } else if (media === LIGHT) {
+          html.classList.remove('theme-dark');
+        }
+      };
       // Init
       if (app.params.init) {
         if (Device.cordova && app.params.initOnDeviceReady) {
       return app;
     }
 
-    if ( Framework7Class$$1 ) Framework7.__proto__ = Framework7Class$$1;
-    Framework7.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Framework7.__proto__ = Framework7Class;
+    Framework7.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Framework7.prototype.constructor = Framework7;
 
     var prototypeAccessors = { $: { configurable: true },t7: { configurable: true } };
       }
     };
 
+    Framework7.prototype.enableAutoDarkTheme = function enableAutoDarkTheme () {
+      if (!win.matchMedia) { return; }
+      var app = this;
+      var html = doc.querySelector('html');
+      if (app.mq.dark && app.mq.light) {
+        app.mq.dark.addListener(app.colorSchemeListener);
+        app.mq.light.addListener(app.colorSchemeListener);
+      }
+      if (app.mq.dark && app.mq.dark.matches) {
+        html.classList.add('theme-dark');
+      } else if (app.mq.light && app.mq.light.matches) {
+        html.classList.remove('theme-dark');
+      }
+    };
+
+    Framework7.prototype.disableAutoDarkTheme = function disableAutoDarkTheme () {
+      if (!win.matchMedia) { return; }
+      var app = this;
+      if (app.mq.dark) { app.mq.dark.removeListener(app.colorSchemeListener); }
+      if (app.mq.light) { app.mq.light.removeListener(app.colorSchemeListener); }
+    };
+
     Framework7.prototype.init = function init () {
       var app = this;
       if (app.initialized) { return app; }
         $('html').attr('dir', 'rtl');
       }
 
+      // Auto Dark Theme
+      if (app.params.autoDarkTheme) {
+        app.enableAutoDarkTheme();
+      }
+
       // Root class
       app.root.addClass('framework7-root');
 
     };
 
     // eslint-disable-next-line
-    Framework7.prototype.loadModule = function loadModule$$1 () {
+    Framework7.prototype.loadModule = function loadModule () {
       var args = [], len = arguments.length;
       while ( len-- ) args[ len ] = arguments[ len ];
 
     };
 
     staticAccessors.Class.get = function () {
-      return Framework7Class$$1;
+      return Framework7Class;
     };
 
     staticAccessors.Events.get = function () {
     },
   };
 
-  var Support = (function Support() {
-    var testDiv = doc.createElement('div');
-
-    return {
-      touch: (function checkTouch() {
-        return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
-      }()),
-
-      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent || ('maxTouchPoints' in win.navigator)),
-      prefixedPointerEvents: !!win.navigator.msPointerEnabled,
-
-      transition: (function checkTransition() {
-        var style = testDiv.style;
-        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);
-      }()),
-      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {
-        var style = testDiv.style;
-        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);
-      }()),
-
-      flexbox: (function checkFlexbox() {
-        var div = doc.createElement('div').style;
-        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');
-        for (var i = 0; i < styles.length; i += 1) {
-          if (styles[i] in div) { return true; }
-        }
-        return false;
-      }()),
-
-      observer: (function checkObserver() {
-        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);
-      }()),
-
-      passiveListener: (function checkPassiveListener() {
-        var supportsPassive = false;
-        try {
-          var opts = Object.defineProperty({}, 'passive', {
-            // eslint-disable-next-line
-            get: function get() {
-              supportsPassive = true;
-            },
-          });
-          win.addEventListener('testPassiveListener', null, opts);
-        } catch (e) {
-          // No support
-        }
-        return supportsPassive;
-      }()),
-
-      gestures: (function checkGestures() {
-        return 'ongesturestart' in win;
-      }()),
-
-      intersectionObserver: (function checkObserver() {
-        return ('IntersectionObserver' in win);
-      }()),
-    };
-  }());
-
   var SupportModule = {
     name: 'support',
     proto: {
       },
       orientationchange: function orientationchange() {
         var app = this;
-        if (app.device && app.device.minimalUi) {
-          if (win.orientation === 90 || win.orientation === -90) {
-            doc.body.scrollTop = 0;
-          }
-        }
         // Fix iPad weird body scroll
         if (app.device.ipad) {
           doc.body.scrollLeft = 0;
         xhr.setRequestHeader('Content-Type', options.contentType);
       }
     }
+    if (options.dataType === 'json' && (!options.headers || !options.headers.Accept)) {
+      xhr.setRequestHeader('Accept', 'application/json');
+    }
 
     // Additional headers
     if (options.headers) {
       if (parents.length > 0) {
         activable = activable ? activable.add(parents) : parents;
       }
+      if (activable && activable.length > 1) {
+        var newActivable = [];
+        var preventPropagation;
+        for (var i = 0; i < activable.length; i += 1) {
+          if (!preventPropagation) {
+            newActivable.push(activable[i]);
+            if (activable.eq(i).hasClass('prevent-active-state-propagation')
+              || activable.eq(i).hasClass('no-active-state-propagation')
+            ) {
+              preventPropagation = true;
+            }
+          }
+        }
+        activable = $(newActivable);
+      }
       return activable || target;
     }
 
         : isInsideScrollableViewLight(rippleTarget);
 
       if (!inScrollable) {
+        removeRipple();
         createRipple(rippleTarget, touchStartX, touchStartY);
       } else {
+        clearTimeout(rippleTimeout);
         rippleTimeout = setTimeout(function () {
+          removeRipple();
           createRipple(rippleTarget, touchStartX, touchStartY);
         }, 80);
       }
       removeRipple();
     }
     function rippleTouchEnd() {
-      if (rippleWave) {
-        removeRipple();
-      } else if (rippleTarget && !isMoved) {
+      if (!rippleWave && rippleTarget && !isMoved) {
         clearTimeout(rippleTimeout);
         createRipple(rippleTarget, touchStartX, touchStartY);
         setTimeout(removeRipple, 0);
         // Upon tapping, we give the scrolling time to stop, then we grab the element based where the user tapped.
         setTimeout(function () {
           targetElement = doc.elementFromPoint(e.changedTouches[0].clientX, e.changedTouches[0].clientY);
-          targetElement.dispatchEvent(evt);
+          if (targetElement) {
+            targetElement.dispatchEvent(evt);
+          }
         }, 10);
       } else {
         targetElement.dispatchEvent(evt);
         activeTimeout = setTimeout(addActive, 0);
       }
       if (useRipple) {
-        rippleTouchStart(targetElement, touchStartX, touchStartY);
+        rippleTouchStart(targetElement);
       }
       return true;
     }
         }
       }
       if (useRipple) {
-        rippleTouchStart(targetElement, touchStartX, touchStartY);
+        rippleTouchStart(targetElement);
       }
       return true;
     }
     function handleTouchMoveLight(e) {
-      var distance = params.fastClicks ? params.fastClicksDistanceThreshold : 0;
-      if (distance) {
-        var pageX = e.targetTouches[0].pageX;
-        var pageY = e.targetTouches[0].pageY;
+      var touch;
+      var distance;
+      if (e.type === 'touchmove') {
+        touch = e.targetTouches[0];
+        distance = params.touchClicksDistanceThreshold;
+        // if (touch && touch.touchType === 'stylus') {
+        //   distance = 5;
+        // } else {
+        //   distance = 3;
+        // }
+      }
+
+      if (distance && touch) {
+        var pageX = touch.pageX;
+        var pageY = touch.pageY;
         if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
           isMoved = true;
         }
         fastClicksDistanceThreshold: 10,
         fastClicksDelayBetweenClicks: 50,
         fastClicksExclude: '', // CSS selector
+        // Clicks
+        touchClicksDistanceThreshold: 5,
         // ContextMenu
         disableContextMenu: false,
         // Tap Hold
         tapHoldPreventClicks: true,
         // Active State
         activeState: true,
-        activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item',
+        activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link',
         mdTouchRipple: true,
         iosTouchRipple: false,
+        auroraTouchRipple: false,
         touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content',
       },
     },
     var isMoved = false;
     var touchesStart = {};
     var isScrolling;
-    var currentPage = [];
-    var previousPage = [];
+    var $currentPageEl = [];
+    var $previousPageEl = [];
     var viewContainerWidth;
     var touchesDiff;
     var allowViewTouchMove = true;
     var touchStartTime;
-    var $currentNavbarInner = [];
-    var $previousNavbarInner = [];
+    var $currentNavbarInnerEl = [];
+    var $previousNavbarInnerEl = [];
     var dynamicNavbar;
     var separateNavbar;
-    var pageShadow;
-    var pageOpacity;
+    var $pageShadowEl;
+    var $pageOpacityEl;
 
     var animatableNavEls;
 
     function animatableNavElements() {
       var els = [];
       var inverter = app.rtl ? -1 : 1;
-      var currentNavIsLarge = $currentNavbarInner.hasClass('navbar-inner-large');
-      var previousNavIsLarge = $previousNavbarInner.hasClass('navbar-inner-large');
-      var fromLarge = currentNavIsLarge && !$currentNavbarInner.hasClass('navbar-inner-large-collapsed');
-      var toLarge = previousNavIsLarge && !$previousNavbarInner.hasClass('navbar-inner-large-collapsed');
-      var $currentNavElements = $currentNavbarInner.children('.left, .title, .right, .subnavbar, .fading, .title-large');
-      var $previousNavElements = $previousNavbarInner.children('.left, .title, .right, .subnavbar, .fading, .title-large');
+      var currentNavIsLarge = $currentNavbarInnerEl.hasClass('navbar-inner-large');
+      var previousNavIsLarge = $previousNavbarInnerEl.hasClass('navbar-inner-large');
+      var fromLarge = currentNavIsLarge && !$currentNavbarInnerEl.hasClass('navbar-inner-large-collapsed');
+      var toLarge = previousNavIsLarge && !$previousNavbarInnerEl.hasClass('navbar-inner-large-collapsed');
+      var $currentNavElements = $currentNavbarInnerEl.children('.left, .title, .right, .subnavbar, .fading, .title-large');
+      var $previousNavElements = $previousNavbarInnerEl.children('.left, .title, .right, .subnavbar, .fading, .title-large');
       var activeNavBackIconText;
       var previousNavBackIconText;
 
       if (params.iosAnimateNavbarBackIcon) {
-        if ($currentNavbarInner.hasClass('sliding')) {
-          activeNavBackIconText = $currentNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        if ($currentNavbarInnerEl.hasClass('sliding')) {
+          activeNavBackIconText = $currentNavbarInnerEl.children('.left').find('.back .icon + span').eq(0);
         } else {
-          activeNavBackIconText = $currentNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+          activeNavBackIconText = $currentNavbarInnerEl.children('.left.sliding').find('.back .icon + span').eq(0);
         }
-        if ($previousNavbarInner.hasClass('sliding')) {
-          previousNavBackIconText = $previousNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        if ($previousNavbarInnerEl.hasClass('sliding')) {
+          previousNavBackIconText = $previousNavbarInnerEl.children('.left').find('.back .icon + span').eq(0);
         } else {
-          previousNavBackIconText = $previousNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+          previousNavBackIconText = $previousNavbarInnerEl.children('.left.sliding').find('.back .icon + span').eq(0);
         }
         if (activeNavBackIconText.length) {
           $previousNavElements.each(function (index, el) {
             }
           }
           if ($navEl.hasClass('title-large')) { return; }
-          var isSliding = $navEl.hasClass('sliding') || $currentNavbarInner.hasClass('sliding');
+          var isSliding = $navEl.hasClass('sliding') || $currentNavbarInnerEl.hasClass('sliding');
           if (els.indexOf(el) < 0) { els.push(el); }
           if (!isSubnavbar || (isSubnavbar && !isSliding)) {
             el.opacity = function (progress) { return (1 - (Math.pow( progress, 0.33 ))); };
             }
           }
           if ($navEl.hasClass('title-large')) { return; }
-          var isSliding = $navEl.hasClass('sliding') || $previousNavbarInner.hasClass('sliding');
+          var isSliding = $navEl.hasClass('sliding') || $previousNavbarInnerEl.hasClass('sliding');
           if (els.indexOf(el) < 0) { els.push(el); }
           if (!isSubnavbar || (isSubnavbar && !isSliding)) {
             el.opacity = function (progress) { return (Math.pow( progress, 3 )); };
           if (isSliding) {
             var transformTarget = el;
             if (isLeft && previousNavBackIconText.length && params.iosAnimateNavbarBackIcon) {
-              var textEl = { el: activeNavBackIconText[0] };
+              var textEl = { el: previousNavBackIconText[0] };
               transformTarget = textEl;
               els.push(textEl);
             }
           if (app.rtl && swipeout.find('.swipeout-actions-right').length > 0) { cancel = true; }
         }
 
-        currentPage = target.closest('.page');
-        if (currentPage.hasClass('no-swipeback') || target.closest('.no-swipeback, .card-opened').length > 0) { cancel = true; }
-        previousPage = $el.find('.page-previous:not(.stacked)');
-
+        $currentPageEl = target.closest('.page');
+        if ($currentPageEl.hasClass('no-swipeback') || target.closest('.no-swipeback, .card-opened').length > 0) { cancel = true; }
+        $previousPageEl = $el.find('.page-previous:not(.stacked)');
+        if ($previousPageEl.length > 1) {
+          $previousPageEl = $previousPageEl.eq($previousPageEl.length - 1);
+        }
         var notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
         viewContainerWidth = $el.width();
         if (app.rtl) {
           notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
         }
         if (notFromBorder) { cancel = true; }
-        if (previousPage.length === 0 || currentPage.length === 0) { cancel = true; }
+        if ($previousPageEl.length === 0 || $currentPageEl.length === 0) { cancel = true; }
         if (cancel) {
           isTouched = false;
           return;
         }
 
         if (paramsSwipeBackAnimateShadow) {
-          pageShadow = currentPage.find('.page-shadow-effect');
-          if (pageShadow.length === 0) {
-            pageShadow = $('<div class="page-shadow-effect"></div>');
-            currentPage.append(pageShadow);
+          $pageShadowEl = $currentPageEl.find('.page-shadow-effect');
+          if ($pageShadowEl.length === 0) {
+            $pageShadowEl = $('<div class="page-shadow-effect"></div>');
+            $currentPageEl.append($pageShadowEl);
           }
         }
         if (paramsSwipeBackAnimateOpacity) {
-          pageOpacity = previousPage.find('.page-opacity-effect');
-          if (pageOpacity.length === 0) {
-            pageOpacity = $('<div class="page-opacity-effect"></div>');
-            previousPage.append(pageOpacity);
+          $pageOpacityEl = $previousPageEl.find('.page-opacity-effect');
+          if ($pageOpacityEl.length === 0) {
+            $pageOpacityEl = $('<div class="page-opacity-effect"></div>');
+            $previousPageEl.append($pageOpacityEl);
           }
         }
 
         if (dynamicNavbar) {
           if (separateNavbar) {
-            $currentNavbarInner = $navbarEl.find('.navbar-current:not(.stacked)');
-            $previousNavbarInner = $navbarEl.find('.navbar-previous:not(.stacked)');
+            $currentNavbarInnerEl = $navbarEl.find('.navbar-current:not(.stacked)');
+            $previousNavbarInnerEl = $navbarEl.find('.navbar-previous:not(.stacked)');
           } else {
-            $currentNavbarInner = currentPage.children('.navbar').children('.navbar-inner');
-            $previousNavbarInner = previousPage.children('.navbar').children('.navbar-inner');
+            $currentNavbarInnerEl = $currentPageEl.children('.navbar').children('.navbar-inner');
+            $previousNavbarInnerEl = $previousPageEl.children('.navbar').children('.navbar-inner');
+          }
+          if ($previousNavbarInnerEl.length > 1) {
+            $previousNavbarInnerEl = $previousNavbarInnerEl.eq($previousNavbarInnerEl.length - 1);
           }
 
-          animatableNavEls = animatableNavElements($previousNavbarInner, $currentNavbarInner);
+          animatableNavEls = animatableNavElements();
         }
 
         // Close/Hide Any Picker
       var callbackData = {
         percentage: percentage,
         progress: percentage,
-        currentPageEl: currentPage[0],
-        previousPageEl: previousPage[0],
-        currentNavbarEl: $currentNavbarInner[0],
-        previousNavbarEl: $previousNavbarInner[0],
+        currentPageEl: $currentPageEl[0],
+        previousPageEl: $previousPageEl[0],
+        currentNavbarEl: $currentNavbarInnerEl[0],
+        previousNavbarEl: $previousNavbarInnerEl[0],
       };
       $el.trigger('swipeback:move', callbackData);
       router.emit('swipebackMove', callbackData);
       }
 
       router.swipeBackActive = true;
-      $([currentPage[0], previousPage[0]]).addClass('page-swipeback-active');
+      $([$currentPageEl[0], $previousPageEl[0]]).addClass('page-swipeback-active');
 
-      currentPage.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
-      if (paramsSwipeBackAnimateShadow) { pageShadow[0].style.opacity = 1 - (1 * percentage); }
+      $currentPageEl.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
+      if (paramsSwipeBackAnimateShadow) { $pageShadowEl[0].style.opacity = 1 - (1 * percentage); }
 
-      if (app.theme !== 'md') {
-        previousPage.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
+      if (app.theme === 'ios') {
+        $previousPageEl.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
       }
-      if (paramsSwipeBackAnimateOpacity) { pageOpacity[0].style.opacity = 1 - (1 * percentage); }
+      if (paramsSwipeBackAnimateOpacity) { $pageShadowEl[0].style.opacity = 1 - (1 * percentage); }
 
       // Dynamic Navbars Animation
       if (!dynamicNavbar) { return; }
       isTouched = false;
       isMoved = false;
       router.swipeBackActive = false;
-      $([currentPage[0], previousPage[0]]).removeClass('page-swipeback-active');
+      $([$currentPageEl[0], $previousPageEl[0]]).removeClass('page-swipeback-active');
       if (touchesDiff === 0) {
-        $([currentPage[0], previousPage[0]]).transform('');
-        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
-        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+        $([$currentPageEl[0], $previousPageEl[0]]).transform('');
+        if ($pageShadowEl && $pageShadowEl.length > 0) { $pageShadowEl.remove(); }
+        if ($pageOpacityEl && $pageOpacityEl.length > 0) { $pageOpacityEl.remove(); }
         if (dynamicNavbar) {
           setAnimatableNavElements({ reset: true });
         }
         (timeDiff < 300 && touchesDiff > 10)
         || (timeDiff >= 300 && touchesDiff > viewContainerWidth / 2)
       ) {
-        currentPage.removeClass('page-current').addClass(("page-next" + (app.theme === 'md' ? ' page-next-on-right' : '')));
-        previousPage.removeClass('page-previous').addClass('page-current').removeAttr('aria-hidden');
-        if (pageShadow) { pageShadow[0].style.opacity = ''; }
-        if (pageOpacity) { pageOpacity[0].style.opacity = ''; }
+        $currentPageEl.removeClass('page-current').addClass(("page-next" + (app.theme !== 'ios' ? ' page-next-on-right' : '')));
+        $previousPageEl.removeClass('page-previous').addClass('page-current').removeAttr('aria-hidden');
+        if ($pageShadowEl) { $pageShadowEl[0].style.opacity = ''; }
+        if ($pageOpacityEl) { $pageOpacityEl[0].style.opacity = ''; }
         if (dynamicNavbar) {
-          $currentNavbarInner.removeClass('navbar-current').addClass('navbar-next');
-          $previousNavbarInner.removeClass('navbar-previous').addClass('navbar-current').removeAttr('aria-hidden');
+          $currentNavbarInnerEl.removeClass('navbar-current').addClass('navbar-next');
+          $previousNavbarInnerEl.removeClass('navbar-previous').addClass('navbar-current').removeAttr('aria-hidden');
         }
         pageChanged = true;
       }
       // Reset custom styles
       // Add transitioning class for transition-duration
-      $([currentPage[0], previousPage[0]]).addClass('page-transitioning page-transitioning-swipeback').transform('');
+      $([$currentPageEl[0], $previousPageEl[0]]).addClass('page-transitioning page-transitioning-swipeback').transform('');
 
       if (dynamicNavbar) {
         setAnimatableNavElements({ progress: pageChanged ? 1 : 0, transition: true });
 
       // Swipe Back Callback
       var callbackData = {
-        currentPageEl: currentPage[0],
-        previousPageEl: previousPage[0],
-        currentNavbarEl: $currentNavbarInner[0],
-        previousNavbarEl: $previousNavbarInner[0],
+        currentPageEl: $currentPageEl[0],
+        previousPageEl: $previousPageEl[0],
+        currentNavbarEl: $currentNavbarInnerEl[0],
+        previousNavbarEl: $previousNavbarInnerEl[0],
       };
 
       if (pageChanged) {
         // Update Route
-        router.currentRoute = previousPage[0].f7Page.route;
-        router.currentPage = previousPage[0];
+        router.currentRoute = $previousPageEl[0].f7Page.route;
+        router.currentPage = $previousPageEl[0];
 
         // Page before animation callback
-        router.pageCallback('beforeOut', currentPage, $currentNavbarInner, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });
-        router.pageCallback('beforeIn', previousPage, $previousNavbarInner, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });
+        router.pageCallback('beforeOut', $currentPageEl, $currentNavbarInnerEl, 'current', 'next', { route: $currentPageEl[0].f7Page.route, swipeBack: true });
+        router.pageCallback('beforeIn', $previousPageEl, $previousNavbarInnerEl, 'previous', 'current', { route: $previousPageEl[0].f7Page.route, swipeBack: true }, $currentPageEl[0]);
 
         $el.trigger('swipeback:beforechange', callbackData);
         router.emit('swipebackBeforeChange', callbackData);
         router.emit('swipebackBeforeReset', callbackData);
       }
 
-      currentPage.transitionEnd(function () {
-        $([currentPage[0], previousPage[0]]).removeClass('page-transitioning page-transitioning-swipeback');
+      $currentPageEl.transitionEnd(function () {
+        $([$currentPageEl[0], $previousPageEl[0]]).removeClass('page-transitioning page-transitioning-swipeback');
         if (dynamicNavbar) {
           setAnimatableNavElements({ reset: true, transition: false });
         }
           }
 
           // Page after animation callback
-          router.pageCallback('afterOut', currentPage, $currentNavbarInner, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });
-          router.pageCallback('afterIn', previousPage, $previousNavbarInner, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });
+          router.pageCallback('afterOut', $currentPageEl, $currentNavbarInnerEl, 'current', 'next', { route: $currentPageEl[0].f7Page.route, swipeBack: true });
+          router.pageCallback('afterIn', $previousPageEl, $previousNavbarInnerEl, 'previous', 'current', { route: $previousPageEl[0].f7Page.route, swipeBack: true });
 
           // Remove Old Page
-          if (params.stackPages && router.initialPages.indexOf(currentPage[0]) >= 0) {
-            currentPage.addClass('stacked');
+          if (params.stackPages && router.initialPages.indexOf($currentPageEl[0]) >= 0) {
+            $currentPageEl.addClass('stacked');
             if (separateNavbar) {
-              $currentNavbarInner.addClass('stacked');
+              $currentNavbarInnerEl.addClass('stacked');
             }
           } else {
-            router.pageCallback('beforeRemove', currentPage, $currentNavbarInner, 'next', { swipeBack: true });
-            router.removePage(currentPage);
+            router.pageCallback('beforeRemove', $currentPageEl, $currentNavbarInnerEl, 'next', { swipeBack: true });
+            router.removePage($currentPageEl);
             if (separateNavbar) {
-              router.removeNavbar($currentNavbarInner);
+              router.removeNavbar($currentNavbarInnerEl);
             }
           }
 
           $el.trigger('swipeback:afterreset', callbackData);
           router.emit('swipebackAfterReset', callbackData);
         }
-        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
-        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+        if ($pageShadowEl && $pageShadowEl.length > 0) { $pageShadowEl.remove(); }
+        if ($pageOpacityEl && $pageOpacityEl.length > 0) { $pageOpacityEl.remove(); }
       });
     }
 
       newPagePosition = 'previous';
     }
     $newPage
+      .removeClass('page-previous page-current page-next')
       .addClass(("page-" + newPagePosition + (isMaster ? ' page-master' : '') + (isDetail ? ' page-master-detail' : '')))
       .removeClass('stacked')
       .trigger('page:unstack')
       .trigger('page:position', { position: newPagePosition });
+    router.emit('pageUnstack', $newPage[0]);
+    router.emit('pagePosition', $newPage[0], newPagePosition);
+
     if (isMaster || isDetail) {
       $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
     }
 
     if (dynamicNavbar && $newNavbarInner.length) {
       $newNavbarInner
+        .removeClass('navbar-previous navbar-current navbar-next')
         .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '')))
         .removeClass('stacked');
     }
           ) {
             $pagesInView.eq(i$2).addClass('page-master-stacked');
             $pagesInView.eq(i$2).trigger('page:masterstack');
+            router.emit('pageMasterStack', $pagesInView[i$2]);
             if (separateNavbar) {
               $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked');
             }
           if (router.params.stackPages) {
             $pagesInView.eq(i$2).addClass('stacked');
             $pagesInView.eq(i$2).trigger('page:stack');
+            router.emit('pageStack', $pagesInView[i$2]);
             if (separateNavbar) {
               $(oldNavbarInnerEl).addClass('stacked');
             }
       if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
         $oldPage.addClass('stacked');
         $oldPage.trigger('page:stack');
+        router.emit('pageStack', $oldPage[0]);
         if (separateNavbar) {
           $oldNavbarInner.addClass('stacked');
         }
       } else {
         // Page remove event
-        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+        router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'current', undefined, options);
         router.removePage($oldPage);
         if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
           router.removeNavbar($oldNavbarInner);
         if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
           $oldPageEl.addClass('stacked');
           $oldPageEl.trigger('page:stack');
+          router.emit('pageStack', $oldPageEl[0]);
           if (separateNavbar) {
             $oldNavbarInnerEl.addClass('stacked');
           }
         } else {
           // Page remove event
+          if ($oldPageEl.hasClass('page-current')) {
+            router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+            router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+          }
           router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInner && $oldNavbarInner.eq(index), 'previous', undefined, options);
           router.removePage($oldPageEl);
           if (separateNavbar && $oldNavbarInnerEl.length) {
       if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
         $oldPage.addClass('stacked');
         $oldPage.trigger('page:stack');
+        router.emit('pageStack', $oldPage[0]);
         if (separateNavbar) {
           $oldNavbarInner.addClass('stacked');
         }
     if (options.reloadCurrent || options.reloadAll || reloadDetail) {
       router.allowPageChange = true;
       router.pageCallback('beforeIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
+      $newPage.removeAttr('aria-hidden');
+      if (dynamicNavbar && $newNavbarInner) {
+        $newNavbarInner.removeAttr('aria-hidden');
+      }
       router.pageCallback('afterIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
       if (options.reloadCurrent && options.clearPreviousHistory) { router.clearPreviousHistory(); }
       if (reloadDetail) {
         masterPageEl.classList.add('page-previous');
         masterPageEl.classList.remove('page-current');
         $(masterPageEl).trigger('page:position', { position: 'previous' });
+        router.emit('pagePosition', masterPageEl, 'previous');
+
         if (masterPageEl.f7Page && masterPageEl.f7Page.navbarEl) {
           masterPageEl.f7Page.navbarEl.classList.add('navbar-previous');
           masterPageEl.f7Page.navbarEl.classList.remove('navbar-current');
     }
 
     // Before animation event
-    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
     router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'previous', options);
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
 
     // Animation
     function afterAnimation() {
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $newPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $newPage[0], 'current');
       $oldPage.removeClass(pageClasses).addClass('page-previous').trigger('page:position', { position: 'previous' });
+      router.emit('pagePosition', $oldPage[0], 'previous');
+
       if (!$oldPage.hasClass('page-master')) {
         $oldPage.attr('aria-hidden', 'true');
       }
       }
       // After animation event
       router.allowPageChange = true;
-      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'next', 'current', options);
       router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', 'previous', options);
+      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'next', 'current', options);
 
-      var keepOldPage = (router.params.preloadPreviousPage || (app.theme === 'ios' ? router.params.iosSwipeBack : router.params.mdSwipeBack)) && !isMaster;
+      var keepOldPage = (router.params.preloadPreviousPage || router.params[((app.theme) + "SwipeBack")]) && !isMaster;
       if (!keepOldPage) {
-        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page')) {
+        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page') || $newPage.hasClass('color-picker-page')) {
           keepOldPage = true;
         }
       }
         if (router.params.stackPages) {
           $oldPage.addClass('stacked');
           $oldPage.trigger('page:stack');
+          router.emit('pageStack', $oldPage[0]);
           if (separateNavbar) {
             $oldNavbarInner.addClass('stacked');
           }
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $oldPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $oldPage[0], 'current');
       $newPage.removeClass(pageClasses).addClass('page-next').removeAttr('aria-hidden').trigger('page:position', { position: 'next' });
+      router.emit('pagePosition', $newPage[0], 'next');
       if (dynamicNavbar) {
         $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
         $newNavbarInner.removeClass(navbarClasses).addClass('navbar-next').removeAttr('aria-hidden');
       }
     }
     if (options.animate && !(isMaster && app.width >= router.params.masterDetailBreakpoint)) {
-      var delay = router.app.theme === 'md' ? router.params.mdPageLoadDelay : router.params.iosPageLoadDelay;
+      var delay = router.params[((router.app.theme) + "PageLoadDelay")];
       if (delay) {
         setTimeout(function () {
           setPositionClasses();
     if (router.params.masterDetailBreakpoint > 0 && route.route.masterRoute) {
       // load detail route
       var preloadMaster = true;
+      var masterLoaded = false;
       if (router.currentRoute && router.currentRoute.route) {
-        if (router.currentRoute.route.master && (router.currentRoute.route === route.route.masterRoute || router.currentRoute.route.path === route.route.masterRoute.path)) {
+        if (
+          router.currentRoute.route.master
+          && (
+            router.currentRoute.route === route.route.masterRoute
+            || router.currentRoute.route.path === route.route.masterRoute.path
+          )
+        ) {
           preloadMaster = false;
         }
-        if (router.currentRoute.route.masterRoute && ((router.currentRoute.route.masterRoute === route.route.masterRoute) || (router.currentRoute.route.masterRoute.path === route.route.masterRoute.path))) {
+        if (
+          router.currentRoute.route.masterRoute
+          && (router.currentRoute.route.masterRoute === route.route.masterRoute
+            || router.currentRoute.route.masterRoute.path === route.route.masterRoute.path
+          )
+        ) {
           preloadMaster = false;
+          masterLoaded = true;
         }
       }
-      if (preloadMaster) {
+      if (preloadMaster || (masterLoaded && navigateOptions.reloadAll)) {
         router.navigate(route.route.masterRoute.path, {
           animate: false,
           reloadAll: navigateOptions.reloadAll,
           reloadCurrent: navigateOptions.reloadCurrent,
           reloadPrevious: navigateOptions.reloadPrevious,
+          pushState: !navigateOptions.initial,
+          history: !navigateOptions.initial,
           once: {
             pageAfterIn: function pageAfterIn() {
               router.navigate(navigateParams, Utils.extend({}, navigateOptions, {
                 reloadAll: false,
                 reloadCurrent: false,
                 reloadPrevious: false,
+                history: !navigateOptions.initial,
+                pushState: !navigateOptions.initial,
               }));
             },
           },
     var options = Utils.extend({
       animate: router.params.animate,
       pushState: true,
+      replaceState: false,
     }, backwardOptions);
 
     var masterDetailEnabled = router.params.masterDetailBreakpoint > 0;
       isDetail = !isMaster
         && masterPageEl
         && (router.history.indexOf(options.route.url) > router.history.indexOf(masterPageEl.f7Page.route.url));
+
+      if (!isDetail && !isMaster && masterPageEl && masterPageEl.f7Page && options.route.route.masterRoute) {
+        isDetail = options.route.route.masterRoute.path === masterPageEl.f7Page.route.route.path;
+      }
     }
 
 
       .removeAttr('aria-hidden')
       .trigger('page:unstack')
       .trigger('page:position', { position: 'previous' });
+    router.emit('pageUnstack', $newPage[0]);
+    router.emit('pagePosition', $newPage[0], 'previous');
     if (isMaster || isDetail) {
       $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
     }
               if (router.initialPages.indexOf($pageToRemove[0]) >= 0) {
                 $pageToRemove.addClass('stacked');
                 $pageToRemove.trigger('page:stack');
+                router.emit('pageStack', $pageToRemove[0]);
                 if (separateNavbar) {
                   $navbarToRemove.addClass('stacked');
                 }
           if (router.params.stackPages && router.initialPages.indexOf($pageToRemove[0]) >= 0) {
             $pageToRemove.addClass('stacked');
             $pageToRemove.trigger('page:stack');
+            router.emit('pageStack', $pageToRemove[0]);
             $navbarToRemove.addClass('stacked');
           } else if ($pageToRemove.length > 0) {
             router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
         $newPage
           .removeClass('page-master-stacked')
           .trigger('page:masterunstack');
+        router.emit('pageMasterUnstack', $newPage[0]);
         if (separateNavbar) {
           $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked');
         }
           if (router.params.stackPages && router.initialPages.indexOf(pageToRemove) >= 0) {
             $pageToRemove.addClass('stacked');
             $pageToRemove.trigger('page:stack');
+            router.emit('pageStack', $pageToRemove[0]);
             if (separateNavbar) {
               $navbarToRemove.addClass('stacked');
             }
     // History State
     if (!(Device.ie || Device.edge || (Device.firefox && !Device.ios))) {
       if (router.params.pushState && options.pushState) {
-        if (backIndex) { History.go(-backIndex); }
-        else { History.back(); }
+        if (options.replaceState) {
+          var pushStateRoot = router.params.pushStateRoot || '';
+          History.replace(
+            view.id,
+            {
+              url: options.route.url,
+            },
+            pushStateRoot + router.params.pushStateSeparator + options.route.url
+          );
+        } else if (backIndex) {
+          History.go(-backIndex);
+        } else {
+          History.back();
+        }
       }
     }
 
     // Update History
-    if (router.history.length === 1) {
-      router.history.unshift(router.url);
+    if (options.replaceState) {
+      router.history[router.history.length - 1] = options.route.url;
+    } else {
+      if (router.history.length === 1) {
+        router.history.unshift(router.url);
+      }
+      router.history.pop();
     }
-    router.history.pop();
     router.saveHistory();
 
     // Current Page & Navbar
     // History State
     if (Device.ie || Device.edge || (Device.firefox && !Device.ios)) {
       if (router.params.pushState && options.pushState) {
-        if (backIndex) { History.go(-backIndex); }
-        else { History.back(); }
+        if (options.replaceState) {
+          var pushStateRoot$1 = router.params.pushStateRoot || '';
+          History.replace(
+            view.id,
+            {
+              url: options.route.url,
+            },
+            pushStateRoot$1 + router.params.pushStateSeparator + options.route.url
+          );
+        } else if (backIndex) {
+          History.go(-backIndex);
+        } else {
+          History.back();
+        }
       }
     }
 
     router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
 
     // Before animation callback
-    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'previous', 'current', options);
     router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'next', options);
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'previous', 'current', options);
 
     // Animation
     function afterAnimation() {
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $newPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $newPage[0], 'current');
       $oldPage.removeClass(pageClasses).addClass('page-next').attr('aria-hidden', 'true').trigger('page:position', { position: 'next' });
+      router.emit('pagePosition', $oldPage[0], 'next');
       if (dynamicNavbar) {
         $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
         $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-next').attr('aria-hidden', 'true');
       }
 
       // After animation event
-      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'previous', 'current', options);
       router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', 'next', options);
+      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'previous', 'current', options);
 
       // Remove Old Page
       if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
         $oldPage.addClass('stacked');
         $oldPage.trigger('page:stack');
+        router.emit('pageStack', $oldPage[0]);
         if (separateNavbar) {
           $oldNavbarInner.addClass('stacked');
         }
       router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
 
       // Preload previous page
-      var preloadPreviousPage = router.params.preloadPreviousPage || (app.theme.ios ? router.params.iosSwipeBack : router.params.mdSwipeBack);
+      var preloadPreviousPage = router.params.preloadPreviousPage || router.params[((app.theme) + "SwipeBack")];
       if (preloadPreviousPage && router.history[router.history.length - 2] && !isMaster) {
         router.back(router.history[router.history.length - 2], { preload: true });
       }
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $oldPage.removeClass(pageClasses).addClass('page-current').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $oldPage[0], 'current');
       $newPage.removeClass(pageClasses).addClass('page-previous').removeAttr('aria-hidden').trigger('page:position', { position: 'previous' });
+      router.emit('pagePosition', $newPage[0], 'previous');
       if (dynamicNavbar) {
         $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current');
         $newNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').removeAttr('aria-hidden');
     router.saveHistory();
   }
 
-  var Router = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Router = /*@__PURE__*/(function (Framework7Class) {
     function Router(app, view) {
-      Framework7Class$$1.call(this, {}, [typeof view === 'undefined' ? app : view]);
+      Framework7Class.call(this, {}, [typeof view === 'undefined' ? app : view]);
       var router = this;
 
       // Is App Router
       return router;
     }
 
-    if ( Framework7Class$$1 ) Router.__proto__ = Framework7Class$$1;
-    Router.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Router.__proto__ = Framework7Class;
+    Router.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Router.prototype.constructor = Router;
 
     Router.prototype.animatableNavElements = function animatableNavElements (newNavbarInner, oldNavbarInner, toLarge, fromLarge, direction) {
           keys.forEach(function (keyObj, index) {
             if (typeof keyObj.name === 'number') { return; }
             var paramValue = matched[index + 1];
-            params[keyObj.name] = paramValue;
+            if (typeof paramValue === 'undefined' || paramValue === null) {
+              params[keyObj.name] = paramValue;
+            } else {
+              params[keyObj.name] = decodeURIComponent(paramValue);
+            }
           });
 
           var parentPath;
     Router.prototype.removeThemeElements = function removeThemeElements (el) {
       var router = this;
       var theme = router.app.theme;
-      $(el).find(("." + (theme === 'md' ? 'ios' : 'md') + "-only, .if-" + (theme === 'md' ? 'ios' : 'md'))).remove();
+      var toRemove;
+      if (theme === 'ios') {
+        toRemove = '.md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios';
+      } else if (theme === 'md') {
+        toRemove = '.ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md';
+      } else if (theme === 'aurora') {
+        toRemove = '.ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora';
+      }
+      $(el).find(toRemove).remove();
     };
 
     Router.prototype.getPageData = function getPageData (pageEl, navbarEl, from, to, route, pageFromEl) {
         if (
           (view && router.params.iosSwipeBack && app.theme === 'ios')
           || (view && router.params.mdSwipeBack && app.theme === 'md')
+          || (view && router.params.auroraSwipeBack && app.theme === 'aurora')
         ) {
           SwipeBack(router);
         }
         console.warn('Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot');
         pushStateRoot = doc.location.pathname.split('index.html')[0];
       }
-
       if (!pushState || !pushStateOnLoad) {
         if (!initUrl) {
           initUrl = documentUrl;
             animate: pushStateAnimateOnLoad,
             once: {
               pageAfterIn: function pageAfterIn() {
-                if (router.history.length > 2) {
+                var preloadPreviousPage = router.params.preloadPreviousPage || router.params[((app.theme) + "SwipeBack")];
+                if (preloadPreviousPage && router.history.length > 2) {
                   router.back({ preload: true });
                 }
               },
   // Clear history
   Router.prototype.clearPreviousHistory = clearPreviousHistory;
 
-  var Router$1 = {
+  var RouterModule = {
     name: 'router',
     static: {
       Router: Router,
     },
   };
 
-  var View = /*@__PURE__*/(function (Framework7Class$$1) {
+  var View = /*@__PURE__*/(function (Framework7Class) {
     function View(appInstance, el, viewParams) {
       if ( viewParams === void 0 ) viewParams = {};
 
-      Framework7Class$$1.call(this, viewParams, [appInstance]);
+      Framework7Class.call(this, viewParams, [appInstance]);
 
       var app = appInstance;
       var $el = $(el);
       return view;
     }
 
-    if ( Framework7Class$$1 ) View.__proto__ = Framework7Class$$1;
-    View.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) View.__proto__ = Framework7Class;
+    View.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     View.prototype.constructor = View;
 
     View.prototype.destroy = function destroy () {
   }(Framework7Class));
 
   // Use Router
-  View.use(Router$1);
+  View.use(RouterModule);
 
   function initClicks(app) {
     function handleClicks(e) {
       var $clickedLinkEl = $clickedEl.closest('a');
       var isLink = $clickedLinkEl.length > 0;
       var url = isLink && $clickedLinkEl.attr('href');
-      var isTabLink = isLink && $clickedLinkEl.hasClass('tab-link') && ($clickedLinkEl.attr('data-tab') || (url && url.indexOf('#') === 0));
+      // const isTabLink = isLink && $clickedLinkEl.hasClass('tab-link') && ($clickedLinkEl.attr('data-tab') || (url && url.indexOf('#') === 0));
 
       // Check if link is external
       if (isLink) {
       Object.keys(app.modules).forEach(function (moduleName) {
         var moduleClicks = app.modules[moduleName].clicks;
         if (!moduleClicks) { return; }
+        if (e.preventF7Router) { return; }
         Object.keys(moduleClicks).forEach(function (clickSelector) {
           var matchingClickedElement = $clickedEl.closest(clickSelector).eq(0);
           if (matchingClickedElement.length > 0) {
         });
       });
 
-
       // Load Page
       var clickedLinkData = {};
       if (isLink) {
       }
 
       // Prevent Router
+      if (e.preventF7Router) { return; }
       if ($clickedLinkEl.hasClass('prevent-router') || $clickedLinkEl.hasClass('router-prevent')) { return; }
 
-      var validUrl = url && url.length > 0 && url !== '#' && !isTabLink;
+      var validUrl = url && url.length > 0 && url[0] !== '#';
       if (validUrl || $clickedLinkEl.hasClass('back')) {
         var view;
         if (clickedLinkData.view) {
                 $theme: {
                   ios: router.app.theme === 'ios',
                   md: router.app.theme === 'md',
+                  aurora: router.app.theme === 'aurora',
                 },
               }));
             }
               $theme: {
                 ios: app.theme === 'ios',
                 md: app.theme === 'md',
+                aurora: app.theme === 'aurora',
               },
             }
           );
   /* eslint no-use-before-define: "off" */
 
   var selfClosing = 'area base br col command embed hr img input keygen link menuitem meta param source track wbr'.split(' ');
-  var propsAttrs = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value'.split(' ');
-  var booleanProps = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly'.split(' ');
+  var propsAttrs = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value indeterminate'.split(' ');
+  var booleanProps = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly indeterminate'.split(' ');
   var tempDom = doc.createElement('div');
 
   function getHooks(data, app, initial, isRoot) {
     var once = ref.once;
 
     var fired = false;
-
     var methodName;
     var method;
     var customArgs = [];
       if (handlerString.indexOf('(') < 0) {
         customArgs = args;
       } else {
-        handlerString.split('(')[1].split(')')[0].split(',').forEach(function (argument) {
+        var handlerArguments = handlerString
+          .split('(')[1]
+          .split(')')[0]
+          .replace(/'[^']*'|"[^"]*"/g, function (a) { return a.replace(/,/g, '<_comma_>'); })
+          .split(',')
+          .map(function (a) { return a.replace(/<_comma_>/g, ','); });
+        handlerArguments.forEach(function (argument) {
           var arg = argument.trim();
           // eslint-disable-next-line
           if (!isNaN(arg)) { arg = parseFloat(arg); }
 
   function elementToVNode(el, context, app, initial, isRoot) {
     if (el.nodeType === 1) {
-      // element
-      var tagName = el.nodeName.toLowerCase();
+      // element (statement adds inline SVG compatibility)
+      var tagName = (el instanceof win.SVGElement) ? el.nodeName : el.nodeName.toLowerCase();
       return h(
         tagName,
         getData(el, context, app, initial, isRoot),
   function sameVnode(vnode1, vnode2) {
       return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;
   }
-  function isVnode(vnode$$1) {
-      return vnode$$1.sel !== undefined;
+  function isVnode(vnode) {
+      return vnode.sel !== undefined;
   }
   function createKeyToOldIdx(children, beginIdx, endIdx) {
       var i, map = {}, key, ch;
       return map;
   }
   var hooks = ['create', 'update', 'remove', 'destroy', 'pre', 'post'];
-  function init$1(modules, domApi) {
+  function init(modules, domApi) {
       var i, j, cbs = {};
       var api = domApi !== undefined ? domApi : htmlDomApi;
       for (i = 0; i < hooks.length; ++i) {
               }
           };
       }
-      function createElm(vnode$$1, insertedVnodeQueue) {
-          var i, data = vnode$$1.data;
+      function createElm(vnode, insertedVnodeQueue) {
+          var i, data = vnode.data;
           if (data !== undefined) {
               if (isDef(i = data.hook) && isDef(i = i.init)) {
-                  i(vnode$$1);
-                  data = vnode$$1.data;
+                  i(vnode);
+                  data = vnode.data;
               }
           }
-          var children = vnode$$1.children, sel = vnode$$1.sel;
+          var children = vnode.children, sel = vnode.sel;
           if (sel === '!') {
-              if (isUndef(vnode$$1.text)) {
-                  vnode$$1.text = '';
+              if (isUndef(vnode.text)) {
+                  vnode.text = '';
               }
-              vnode$$1.elm = api.createComment(vnode$$1.text);
+              vnode.elm = api.createComment(vnode.text);
           }
           else if (sel !== undefined) {
               // Parse selector
               var hash = hashIdx > 0 ? hashIdx : sel.length;
               var dot = dotIdx > 0 ? dotIdx : sel.length;
               var tag = hashIdx !== -1 || dotIdx !== -1 ? sel.slice(0, Math.min(hash, dot)) : sel;
-              var elm = vnode$$1.elm = isDef(data) && isDef(i = data.ns) ? api.createElementNS(i, tag)
+              var elm = vnode.elm = isDef(data) && isDef(i = data.ns) ? api.createElementNS(i, tag)
                   : api.createElement(tag);
               if (hash < dot)
                   { elm.setAttribute('id', sel.slice(hash + 1, dot)); }
               if (dotIdx > 0)
                   { elm.setAttribute('class', sel.slice(dot + 1).replace(/\./g, ' ')); }
               for (i = 0; i < cbs.create.length; ++i)
-                  { cbs.create[i](emptyNode, vnode$$1); }
+                  { cbs.create[i](emptyNode, vnode); }
               if (array(children)) {
                   for (i = 0; i < children.length; ++i) {
                       var ch = children[i];
                       }
                   }
               }
-              else if (primitive(vnode$$1.text)) {
-                  api.appendChild(elm, api.createTextNode(vnode$$1.text));
+              else if (primitive(vnode.text)) {
+                  api.appendChild(elm, api.createTextNode(vnode.text));
               }
-              i = vnode$$1.data.hook; // Reuse variable
+              i = vnode.data.hook; // Reuse variable
               if (isDef(i)) {
                   if (i.create)
-                      { i.create(emptyNode, vnode$$1); }
+                      { i.create(emptyNode, vnode); }
                   if (i.insert)
-                      { insertedVnodeQueue.push(vnode$$1); }
+                      { insertedVnodeQueue.push(vnode); }
               }
           }
           else {
-              vnode$$1.elm = api.createTextNode(vnode$$1.text);
+              vnode.elm = api.createTextNode(vnode.text);
           }
-          return vnode$$1.elm;
+          return vnode.elm;
       }
       function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {
           for (; startIdx <= endIdx; ++startIdx) {
               }
           }
       }
-      function invokeDestroyHook(vnode$$1) {
-          var i, j, data = vnode$$1.data;
+      function invokeDestroyHook(vnode) {
+          var i, j, data = vnode.data;
           if (data !== undefined) {
               if (isDef(i = data.hook) && isDef(i = i.destroy))
-                  { i(vnode$$1); }
+                  { i(vnode); }
               for (i = 0; i < cbs.destroy.length; ++i)
-                  { cbs.destroy[i](vnode$$1); }
-              if (vnode$$1.children !== undefined) {
-                  for (j = 0; j < vnode$$1.children.length; ++j) {
-                      i = vnode$$1.children[j];
+                  { cbs.destroy[i](vnode); }
+              if (vnode.children !== undefined) {
+                  for (j = 0; j < vnode.children.length; ++j) {
+                      i = vnode.children[j];
                       if (i != null && typeof i !== "string") {
                           invokeDestroyHook(i);
                       }
               }
           }
       }
-      function patchVnode(oldVnode, vnode$$1, insertedVnodeQueue) {
+      function patchVnode(oldVnode, vnode, insertedVnodeQueue) {
           var i, hook;
-          if (isDef(i = vnode$$1.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
-              i(oldVnode, vnode$$1);
+          if (isDef(i = vnode.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
+              i(oldVnode, vnode);
           }
-          var elm = vnode$$1.elm = oldVnode.elm;
+          var elm = vnode.elm = oldVnode.elm;
           var oldCh = oldVnode.children;
-          var ch = vnode$$1.children;
-          if (oldVnode === vnode$$1)
+          var ch = vnode.children;
+          if (oldVnode === vnode)
               { return; }
-          if (vnode$$1.data !== undefined) {
+          if (vnode.data !== undefined) {
               for (i = 0; i < cbs.update.length; ++i)
-                  { cbs.update[i](oldVnode, vnode$$1); }
-              i = vnode$$1.data.hook;
+                  { cbs.update[i](oldVnode, vnode); }
+              i = vnode.data.hook;
               if (isDef(i) && isDef(i = i.update))
-                  { i(oldVnode, vnode$$1); }
+                  { i(oldVnode, vnode); }
           }
-          if (isUndef(vnode$$1.text)) {
+          if (isUndef(vnode.text)) {
               if (isDef(oldCh) && isDef(ch)) {
                   if (oldCh !== ch)
                       { updateChildren(elm, oldCh, ch, insertedVnodeQueue); }
                   api.setTextContent(elm, '');
               }
           }
-          else if (oldVnode.text !== vnode$$1.text) {
-              api.setTextContent(elm, vnode$$1.text);
+          else if (oldVnode.text !== vnode.text) {
+              api.setTextContent(elm, vnode.text);
           }
           if (isDef(hook) && isDef(i = hook.postpatch)) {
-              i(oldVnode, vnode$$1);
+              i(oldVnode, vnode);
           }
       }
-      return function patch(oldVnode, vnode$$1) {
+      return function patch(oldVnode, vnode) {
           var i, elm, parent;
           var insertedVnodeQueue = [];
           for (i = 0; i < cbs.pre.length; ++i)
           if (!isVnode(oldVnode)) {
               oldVnode = emptyNodeAt(oldVnode);
           }
-          if (sameVnode(oldVnode, vnode$$1)) {
-              patchVnode(oldVnode, vnode$$1, insertedVnodeQueue);
+          if (sameVnode(oldVnode, vnode)) {
+              patchVnode(oldVnode, vnode, insertedVnodeQueue);
           }
           else {
               elm = oldVnode.elm;
               parent = api.parentNode(elm);
-              createElm(vnode$$1, insertedVnodeQueue);
+              createElm(vnode, insertedVnodeQueue);
               if (parent !== null) {
-                  api.insertBefore(parent, vnode$$1.elm, api.nextSibling(elm));
+                  api.insertBefore(parent, vnode.elm, api.nextSibling(elm));
                   removeVnodes(parent, [oldVnode], 0, 0);
               }
           }
           }
           for (i = 0; i < cbs.post.length; ++i)
               { cbs.post[i](); }
-          return vnode$$1;
+          return vnode;
       };
   }
 
     var on = vnode.data.on;
     // call event handler(s) if exists
     if (on && on[name]) {
-      invokeHandler(on[name], event, args, vnode);
+      invokeHandler(on[name], event, args);
     }
   }
   function createListener() {
 
   /* eslint import/no-named-as-default: off */
 
-  var patch = init$1([
+  var patch = init([
     attributesModule,
     propsModule,
     styleModule,
         $app: app,
         $f7: app,
         $options: Utils.extend({ id: id }, options),
+        $id: options.id || id,
       }
     );
     var $options = self.$options;
   };
 
   function getCurrentView(app) {
-    var popoverView = $('.popover.modal-in .view');
-    var popupView = $('.popup.modal-in .view');
-    var panelView = $('.panel.panel-active .view');
-    var appViews = $('.views');
-    if (appViews.length === 0) { appViews = app.root; }
+    var $popoverView = $('.popover.modal-in .view');
+    var $popupView = $('.popup.modal-in .view');
+    var $panelView = $('.panel.panel-active .view');
+    var $viewsEl = $('.views');
+    if ($viewsEl.length === 0) { $viewsEl = app.root; }
     // Find active view as tab
-    var appView = appViews.children('.view');
+    var $viewEl = $viewsEl.children('.view');
     // Propably in tabs or split view
-    if (appView.length > 1) {
-      if (appView.hasClass('tab')) {
+    if ($viewEl.length > 1) {
+      if ($viewEl.hasClass('tab')) {
         // Tabs
-        appView = appViews.children('.view.tab-active');
+        $viewEl = $viewsEl.children('.view.tab-active');
       }
     }
-    if (popoverView.length > 0 && popoverView[0].f7View) { return popoverView[0].f7View; }
-    if (popupView.length > 0 && popupView[0].f7View) { return popupView[0].f7View; }
-    if (panelView.length > 0 && panelView[0].f7View) { return panelView[0].f7View; }
-    if (appView.length > 0) {
-      if (appView.length === 1 && appView[0].f7View) { return appView[0].f7View; }
-      if (appView.length > 1) {
+    if ($popoverView.length > 0 && $popoverView[0].f7View) { return $popoverView[0].f7View; }
+    if ($popupView.length > 0 && $popupView[0].f7View) { return $popupView[0].f7View; }
+    if ($panelView.length > 0 && $panelView[0].f7View) { return $panelView[0].f7View; }
+    if ($viewEl.length > 0) {
+      if ($viewEl.length === 1 && $viewEl[0].f7View) { return $viewEl[0].f7View; }
+      if ($viewEl.length > 1) {
         return app.views.main;
       }
     }
         mdSwipeBackAnimateOpacity: false,
         mdSwipeBackActiveArea: 30,
         mdSwipeBackThreshold: 0,
+        auroraSwipeBack: false,
+        auroraSwipeBackAnimateShadow: false,
+        auroraSwipeBackAnimateOpacity: true,
+        auroraSwipeBackActiveArea: 30,
+        auroraSwipeBackThreshold: 0,
         // Push State
         pushState: false,
         pushStateRoot: undefined,
         // Delays
         iosPageLoadDelay: 0,
         mdPageLoadDelay: 0,
+        auroraPageLoadDelay: 0,
         // Routes hooks
         routesBeforeEnter: null,
         routesBeforeLeave: null,
   var Navbar = {
     size: function size(el) {
       var app = this;
-      if (app.theme === 'md' && !app.params.navbar.mdCenterTitle) { return; }
+      if (app.theme !== 'ios' && !app.params.navbar[((app.theme) + "CenterTitle")]) {
+        return;
+      }
       var $el = $(el);
       if ($el.hasClass('navbar')) {
         $el = $el.children('.navbar-inner').each(function (index, navbarEl) {
         return;
       }
 
-      if (app.theme === 'md' && app.params.navbar.mdCenterTitle) {
+      if (app.theme !== 'ios' && app.params.navbar[((app.theme) + "CenterTitle")]) {
         $el.addClass('navbar-inner-centered-title');
       }
       if (app.theme === 'ios' && !app.params.navbar.iosCenterTitle) {
       }
 
       // Center title
-      if (
-        (app.theme === 'ios' && app.params.navbar.iosCenterTitle)
-        || (app.theme === 'md' && app.params.navbar.mdCenterTitle)
-      ) {
+      if (app.params.navbar[((app.theme) + "CenterTitle")]) {
         var titleLeft = diff;
         if (app.rtl && noLeft && noRight && title.length > 0) { titleLeft = -titleLeft; }
         title.css({ left: (titleLeft + "px") });
       if (!$el.length) { return; }
       if ($el.hasClass('navbar-hidden')) { return; }
       var className = "navbar-hidden" + (animate ? ' navbar-transitioning' : '');
-      var currentIsLarge = app.theme === 'ios' ? $el.find('.navbar-current .title-large').length : $el.find('.title-large').length;
+      var currentIsLarge = app.theme === 'ios'
+        ? $el.find('.navbar-current .title-large').length
+        : $el.find('.title-large').length;
       if (currentIsLarge) {
         className += ' navbar-large-hidden';
       }
         $el.removeClass('navbar-transitioning');
       });
       $el.addClass(className);
+      $el.trigger('navbar:hide');
+      app.emit('navbarHide', $el[0]);
     },
     show: function show(el, animate) {
       if ( el === void 0 ) el = '.navbar-hidden';
       if ( animate === void 0 ) animate = true;
 
+      var app = this;
       var $el = $(el);
       if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }
       if (!$el.length) { return; }
         });
       }
       $el.removeClass('navbar-hidden navbar-large-hidden');
+      $el.trigger('navbar:show');
+      app.emit('navbarShow', $el[0]);
     },
     getElByPage: function getElByPage(page) {
       var $pageEl;
       var $pageEl = $(app.navbar.getPageByEl($navbarInnerEl));
       $navbarInnerEl.addClass('navbar-inner-large-collapsed');
       $pageEl.eq(0).addClass('page-with-navbar-large-collapsed').trigger('page:navbarlargecollapsed');
-      if (app.theme === 'md') {
-        $navbarInnerEl.parents('.navbar').addClass('navbar-large-collapsed');
+      app.emit('pageNavbarLargeCollapsed', $pageEl[0]);
+      var $navbarEl = $navbarInnerEl.parents('.navbar');
+      if (app.theme === 'md' || app.theme === 'aurora') {
+        $navbarEl.addClass('navbar-large-collapsed');
       }
+      $navbarEl.trigger('navbar:collapse');
+      app.emit('navbarCollapse', $navbarEl[0]);
     },
     expandLargeTitle: function expandLargeTitle(navbarInnerEl) {
       var app = this;
       var $pageEl = $(app.navbar.getPageByEl($navbarInnerEl));
       $navbarInnerEl.removeClass('navbar-inner-large-collapsed');
       $pageEl.eq(0).removeClass('page-with-navbar-large-collapsed').trigger('page:navbarlargeexpanded');
-      if (app.theme === 'md') {
-        $navbarInnerEl.parents('.navbar').removeClass('navbar-large-collapsed');
+      app.emit('pageNavbarLargeExpanded', $pageEl[0]);
+      var $navbarEl = $navbarInnerEl.parents('.navbar');
+      if (app.theme === 'md' || app.theme === 'aurora') {
+        $navbarEl.removeClass('navbar-large-collapsed');
       }
+      $navbarEl.trigger('navbar:expand');
+      app.emit('navbarExpand', $navbarEl[0]);
     },
     toggleLargeTitle: function toggleLargeTitle(navbarInnerEl) {
       var app = this;
       var app = this;
       var $pageEl = $(pageEl);
       var $navbarInnerEl = $(navbarInnerEl);
-      var $navbarEl = app.theme === 'md'
+      var $navbarEl = app.theme === 'md' || app.theme === 'aurora'
         ? $navbarInnerEl.parents('.navbar')
         : $(navbarInnerEl || app.navbar.getElByPage(pageEl)).closest('.navbar');
       var isLarge = $navbarInnerEl.find('.title-large').length || $navbarInnerEl.hasClass('.navbar-inner-large');
         if (navbarTitleLargeHeight && navbarTitleLargeHeight.indexOf('px') >= 0) {
           navbarTitleLargeHeight = parseInt(navbarTitleLargeHeight, 10);
           if (Number.isNaN(navbarTitleLargeHeight)) {
-            navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+            if (app.theme === 'ios') { navbarTitleLargeHeight = 52; }
+            else if (app.theme === 'md') { navbarTitleLargeHeight = 48; }
+            else if (app.theme === 'aurora') { navbarTitleLargeHeight = 38; }
           }
-        } else {
-          navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+        } else { // eslint-disable-next-line
+          if (app.theme === 'ios') { navbarTitleLargeHeight = 52; }
+          else if (app.theme === 'md') { navbarTitleLargeHeight = 48; }
+          else if (app.theme === 'aurora') { navbarTitleLargeHeight = 38; }
         }
       }
       if (needHide && isLarge) {
           $navbarInnerEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $pageEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $navbarInnerEl[0].style.overflow = '';
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           }
         } else if (collapseProgress === 1 && !navbarCollapsed) {
           $navbarInnerEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $navbarInnerEl[0].style.overflow = '';
           $pageEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           }
         } else if ((collapseProgress === 1 && navbarCollapsed) || (collapseProgress === 0 && !navbarCollapsed)) {
           $navbarInnerEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $navbarInnerEl[0].style.overflow = '';
           $pageEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           }
         } else {
           $navbarInnerEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
           $navbarInnerEl[0].style.overflow = 'visible';
           $pageEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
           }
         }
         scrollTopOnTitleClick: true,
         iosCenterTitle: true,
         mdCenterTitle: false,
+        auroraCenterTitle: true,
         hideOnPageScroll: false,
         showOnPageScrollEnd: true,
         showOnPageScrollTop: true,
       },
     },
     on: {
-      'panelBreakpoint resize viewMasterDetailBreakpoint': function onResize() {
+      'panelBreakpoint panelResize resize viewMasterDetailBreakpoint': function onResize() {
         var app = this;
         $('.navbar').each(function (index, navbarEl) {
           app.navbar.size(navbarEl);
         }
         if ($navbarInnerEl.hasClass('navbar-inner-large')) {
           if (app.params.navbar.collapseLargeTitleOnScroll) { needCollapseOnScrollHandler = true; }
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarInnerEl.parents('.navbar').addClass('navbar-large');
           }
           page.$el.addClass('page-with-navbar-large');
       },
       modalOpen: function modalOpen(modal) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         modal.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       },
       panelOpen: function panelOpen(panel) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       },
       panelSwipeOpen: function panelSwipeOpen(panel) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       },
       tabShow: function tabShow(tabEl) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         $(tabEl).find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       'navbar-inner': {
         postpatch: function postpatch(vnode) {
           var app = this;
-          if (
-            (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-            || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-          ) {
+          if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
             return;
           }
           app.navbar.size(vnode.elm);
 
     $el.prepend(ripple.$rippleWaveEl);
 
-    /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
-    // ripple._clientLeft = ripple.$rippleWaveEl[0].clientLeft;
     ripple.rippleTransform = "translate3d(" + (-center.x + (width / 2)) + "px, " + (-center.y + (height / 2)) + "px, 0) scale(1)";
 
     Utils.nextFrame(function () {
     return ripple;
   };
 
-  TouchRipple.prototype.onRemove = function onRemove () {
+  TouchRipple.prototype.destroy = function destroy () {
     var ripple = this;
     if (ripple.$rippleWaveEl) {
       ripple.$rippleWaveEl.remove();
     var $rippleWaveEl = this.$rippleWaveEl;
     var rippleTransform = this.rippleTransform;
     var removeTimeout = Utils.nextTick(function () {
-      ripple.onRemove();
+      ripple.destroy();
     }, 400);
     ripple.removing = true;
     $rippleWaveEl
             .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'));
 
           removeTimeout = Utils.nextTick(function () {
-            ripple.onRemove();
+            ripple.destroy();
           }, 700);
 
           $rippleWaveEl.transitionEnd(function () {
             clearTimeout(removeTimeout);
-            ripple.onRemove();
+            ripple.destroy();
           });
         });
       });
     var dialog = dialogsQueue.shift();
     dialog.open();
   }
-  var Modal = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Modal = /*@__PURE__*/(function (Framework7Class) {
     function Modal(app, params) {
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var modal = this;
 
       return this;
     }
 
-    if ( Framework7Class$$1 ) Modal.__proto__ = Framework7Class$$1;
-    Modal.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Modal.__proto__ = Framework7Class;
+    Modal.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Modal.prototype.constructor = Modal;
 
     Modal.prototype.onOpen = function onOpen () {
     return Modal;
   }(Framework7Class));
 
-  var CustomModal = /*@__PURE__*/(function (Modal$$1) {
+  var CustomModal = /*@__PURE__*/(function (Modal) {
     function CustomModal(app, params) {
       var extendedParams = Utils.extend({
         backdrop: true,
       }, params);
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var customModal = this;
 
       return customModal;
     }
 
-    if ( Modal$$1 ) CustomModal.__proto__ = Modal$$1;
-    CustomModal.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) CustomModal.__proto__ = Modal;
+    CustomModal.prototype = Object.create( Modal && Modal.prototype );
     CustomModal.prototype.constructor = CustomModal;
 
     return CustomModal;
     },
   };
 
-  var Dialog = /*@__PURE__*/(function (Modal$$1) {
+  var Appbar = {
+    name: 'appbar',
+  };
+
+  var Dialog = /*@__PURE__*/(function (Modal) {
     function Dialog(app, params) {
       var extendedParams = Utils.extend({
         title: app.params.dialog.title,
       }
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var dialog = this;
 
         if (button.close !== false) { dialog.close(); }
       }
       var addKeyboardHander;
-      function onKeyPress(e) {
+      function onKeyDown(e) {
         var keyCode = e.keyCode;
         buttons.forEach(function (button, index) {
           if (button.keyCodes && button.keyCodes.indexOf(keyCode) >= 0) {
             && !app.device.android
             && !app.device.cordova
           ) {
-            $(doc).on('keydown', onKeyPress);
+            $(doc).on('keydown', onKeyDown);
           }
         });
         dialog.on('close', function () {
             && !app.device.android
             && !app.device.cordova
           ) {
-            $(doc).off('keydown', onKeyPress);
+            $(doc).off('keydown', onKeyDown);
           }
           addKeyboardHander = false;
         });
       return dialog;
     }
 
-    if ( Modal$$1 ) Dialog.__proto__ = Modal$$1;
-    Dialog.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Dialog.__proto__ = Modal;
+    Dialog.prototype = Object.create( Modal && Modal.prototype );
     Dialog.prototype.constructor = Dialog;
 
     return Dialog;
                 {
                   text: app.params.dialog.buttonCancel,
                   keyCodes: keyboardActions ? [27] : null,
+                  color: app.theme === 'aurora' ? 'gray' : null,
                 },
                 {
                   text: app.params.dialog.buttonOk,
                   text: app.params.dialog.buttonCancel,
                   onClick: callbackCancel,
                   keyCodes: keyboardActions ? [27] : null,
+                  color: app.theme === 'aurora' ? 'gray' : null,
                 },
                 {
                   text: app.params.dialog.buttonOk,
                 {
                   text: app.params.dialog.buttonCancel,
                   keyCodes: keyboardActions ? [27] : null,
+                  color: app.theme === 'aurora' ? 'gray' : null,
                 },
                 {
                   text: app.params.dialog.buttonOk,
                 {
                   text: app.params.dialog.buttonCancel,
                   keyCodes: keyboardActions ? [27] : null,
+                  color: app.theme === 'aurora' ? 'gray' : null,
                 },
                 {
                   text: app.params.dialog.buttonOk,
     },
   };
 
-  var Popup = /*@__PURE__*/(function (Modal$$1) {
+  var Popup = /*@__PURE__*/(function (Modal) {
     function Popup(app, params) {
       var extendedParams = Utils.extend(
         { on: {} },
       );
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var popup = this;
 
       // Find Element
       var $el;
       if (!popup.params.el) {
-        $el = $(popup.params.content);
+        $el = $(popup.params.content).filter(function (elIndex, node) { return node.nodeType === 1; }).eq(0);
       } else {
-        $el = $(popup.params.el);
+        $el = $(popup.params.el).eq(0);
       }
 
       if ($el && $el.length > 0 && $el[0].f7Modal) {
       }
 
       var $backdropEl;
-      if (popup.params.backdrop) {
+      if (popup.params.backdrop && popup.params.backdropEl) {
+        $backdropEl = $(popup.params.backdropEl);
+      } else if (popup.params.backdrop) {
         $backdropEl = app.root.children('.popup-backdrop');
         if ($backdropEl.length === 0) {
           $backdropEl = $('<div class="popup-backdrop"></div>');
       function handleClick(e) {
         var target = e.target;
         var $target = $(target);
+        var keyboardOpened = !app.device.desktop && app.device.cordova && ((window.Keyboard && window.Keyboard.isVisible) || (window.cordova.plugins && window.cordova.plugins.Keyboard && window.cordova.plugins.Keyboard.isVisible));
+        if (keyboardOpened) { return; }
         if ($target.closest(popup.el).length === 0) {
           if (
             popup.params
         }
       }
 
+      function onKeyDown(e) {
+        var keyCode = e.keyCode;
+        if (keyCode === 27 && popup.params.closeOnEscape) {
+          popup.close();
+        }
+      }
+      if (popup.params.closeOnEscape) {
+        popup.on('popupOpen', function () {
+          $(document).on('keydown', onKeyDown);
+        });
+        popup.on('popupClose', function () {
+          $(document).off('keydown', onKeyDown);
+        });
+      }
+
       popup.on('popupOpened', function () {
+        $el.removeClass('swipe-close-to-bottom swipe-close-to-top');
         if (popup.params.closeByBackdropClick) {
           app.on('click', handleClick);
         }
         }
       });
 
+      var allowSwipeToClose = true;
+      var isTouched = false;
+      var startTouch;
+      var currentTouch;
+      var isScrolling;
+      var touchStartTime;
+      var touchesDiff;
+      var isMoved = false;
+      var pageContentEl;
+      var pageContentScrollTop;
+      var pageContentOffsetHeight;
+      var pageContentScrollHeight;
+
+      function handleTouchStart(e) {
+        if (isTouched || !allowSwipeToClose || !popup.params.swipeToClose) { return; }
+        if (popup.params.swipeHandler && $(e.target).closest(popup.params.swipeHandler).length === 0) {
+          return;
+        }
+        isTouched = true;
+        isMoved = false;
+        startTouch = {
+          x: e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX,
+          y: e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY,
+        };
+        touchStartTime = Utils.now();
+        isScrolling = undefined;
+        if (!popup.params.swipeHandler && e.type === 'touchstart') {
+          pageContentEl = $(e.target).closest('.page-content')[0];
+        }
+      }
+      function handleTouchMove(e) {
+        if (!isTouched) { return; }
+        currentTouch = {
+          x: e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX,
+          y: e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY,
+        };
+
+        if (typeof isScrolling === 'undefined') {
+          isScrolling = !!(isScrolling || Math.abs(currentTouch.x - startTouch.x) > Math.abs(currentTouch.y - startTouch.y));
+        }
+        if (isScrolling) {
+          isTouched = false;
+          isMoved = false;
+          return;
+        }
+
+        touchesDiff = startTouch.y - currentTouch.y;
+        var direction = touchesDiff < 0 ? 'to-bottom' : 'to-top';
+        $el.transition(0);
+
+        if (typeof popup.params.swipeToClose === 'string' && direction !== popup.params.swipeToClose) {
+          $el.transform('');
+          return;
+        }
+
+        if (!isMoved) {
+          if (pageContentEl) {
+            pageContentScrollTop = pageContentEl.scrollTop;
+            pageContentScrollHeight = pageContentEl.scrollHeight;
+            pageContentOffsetHeight = pageContentEl.offsetHeight;
+            if (
+              !(pageContentScrollHeight === pageContentOffsetHeight)
+              && !(direction === 'to-bottom' && pageContentScrollTop === 0)
+              && !(direction === 'to-top' && pageContentScrollTop === (pageContentScrollHeight - pageContentOffsetHeight))
+            ) {
+              $el.transform('');
+              isTouched = false;
+              isMoved = false;
+              return;
+            }
+          }
+          isMoved = true;
+        }
+        e.preventDefault();
+        $el.transition(0).transform(("translate3d(0," + (-touchesDiff) + "px,0)"));
+      }
+      function handleTouchEnd() {
+        isTouched = false;
+        if (!isMoved) {
+          return;
+        }
+        isMoved = false;
+        allowSwipeToClose = false;
+        $el.transition('');
+        var direction = touchesDiff < 0 ? 'to-bottom' : 'to-top';
+        if ((typeof popup.params.swipeToClose === 'string' && direction !== popup.params.swipeToClose)) {
+          $el.transform('');
+          allowSwipeToClose = true;
+          return;
+        }
+        var diff = Math.abs(touchesDiff);
+        var timeDiff = (new Date()).getTime() - touchStartTime;
+        if ((timeDiff < 300 && diff > 20) || (timeDiff >= 300 && diff > 100)) {
+          Utils.nextTick(function () {
+            if (direction === 'to-bottom') {
+              $el.addClass('swipe-close-to-bottom');
+            } else {
+              $el.addClass('swipe-close-to-top');
+            }
+            $el.transform('');
+            popup.close();
+            allowSwipeToClose = true;
+          });
+          return;
+        }
+        allowSwipeToClose = true;
+        $el.transform('');
+      }
+
+      var passive = Support.passiveListener ? { passive: true } : false;
+      if (popup.params.swipeToClose) {
+        $el.on(app.touchEvents.start, handleTouchStart, passive);
+        app.on('touchmove', handleTouchMove);
+        app.on('touchend:passive', handleTouchEnd);
+        popup.once('popupDestroy', function () {
+          $el.off(app.touchEvents.start, handleTouchStart, passive);
+          app.off('touchmove', handleTouchMove);
+          app.off('touchend:passive', handleTouchEnd);
+        });
+      }
+
       $el[0].f7Modal = popup;
 
       return popup;
     }
 
-    if ( Modal$$1 ) Popup.__proto__ = Modal$$1;
-    Popup.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Popup.__proto__ = Modal;
+    Popup.prototype = Object.create( Modal && Modal.prototype );
     Popup.prototype.constructor = Popup;
 
     return Popup;
     params: {
       popup: {
         backdrop: true,
+        backdropEl: undefined,
         closeByBackdropClick: true,
+        closeOnEscape: false,
+        swipeToClose: false,
+        swipeHandler: null,
       },
     },
     static: {
     },
   };
 
-  var LoginScreen = /*@__PURE__*/(function (Modal$$1) {
+  var LoginScreen = /*@__PURE__*/(function (Modal) {
     function LoginScreen(app, params) {
       var extendedParams = Utils.extend({
         on: {},
       }, params);
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var loginScreen = this;
 
       // Find Element
       var $el;
       if (!loginScreen.params.el) {
-        $el = $(loginScreen.params.content);
+        $el = $(loginScreen.params.content).filter(function (elIndex, node) { return node.nodeType === 1; }).eq(0);
       } else {
-        $el = $(loginScreen.params.el);
+        $el = $(loginScreen.params.el).eq(0);
       }
 
       if ($el && $el.length > 0 && $el[0].f7Modal) {
       return loginScreen;
     }
 
-    if ( Modal$$1 ) LoginScreen.__proto__ = Modal$$1;
-    LoginScreen.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) LoginScreen.__proto__ = Modal;
+    LoginScreen.prototype = Object.create( Modal && Modal.prototype );
     LoginScreen.prototype.constructor = LoginScreen;
 
     return LoginScreen;
     },
   };
 
-  var Popover = /*@__PURE__*/(function (Modal$$1) {
+  var Popover = /*@__PURE__*/(function (Modal) {
     function Popover(app, params) {
       var extendedParams = Utils.extend(
         { on: {} },
       );
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var popover = this;
 
       // Find Element
       var $el;
       if (!popover.params.el) {
-        $el = $(popover.params.content);
+        $el = $(popover.params.content).filter(function (elIndex, node) { return node.nodeType === 1; }).eq(0);
       } else {
-        $el = $(popover.params.el);
+        $el = $(popover.params.el).eq(0);
       }
 
       if ($el && $el.length > 0 && $el[0].f7Modal) {
 
       // Backdrop
       var $backdropEl;
-      if (popover.params.backdrop) {
+      if (popover.params.backdrop && popover.params.backdropEl) {
+        $backdropEl = $(popover.params.backdropEl);
+      } else if (popover.params.backdrop) {
         $backdropEl = app.root.children('.popover-backdrop');
         if ($backdropEl.length === 0) {
           $backdropEl = $('<div class="popover-backdrop"></div>');
       popover.on('popoverOpen', function () {
         popover.resize();
         app.on('resize', handleResize);
+        $(window).on('keyboardDidShow keyboardDidHide', handleResize);
         popover.on('popoverClose popoverBeforeDestroy', function () {
           app.off('resize', handleResize);
+          $(window).off('keyboardDidShow keyboardDidHide', handleResize);
         });
       });
 
       function handleClick(e) {
         var target = e.target;
         var $target = $(target);
+        var keyboardOpened = !app.device.desktop && app.device.cordova && ((window.Keyboard && window.Keyboard.isVisible) || (window.cordova.plugins && window.cordova.plugins.Keyboard && window.cordova.plugins.Keyboard.isVisible));
+        if (keyboardOpened) { return; }
         if ($target.closest(popover.el).length === 0) {
           if (
             popover.params.closeByBackdropClick
         }
       }
 
+      function onKeyDown(e) {
+        var keyCode = e.keyCode;
+        if (keyCode === 27 && popover.params.closeOnEscape) {
+          popover.close();
+        }
+      }
+
+      if (popover.params.closeOnEscape) {
+        popover.on('popoverOpen', function () {
+          $(document).on('keydown', onKeyDown);
+        });
+        popover.on('popoverClose', function () {
+          $(document).off('keydown', onKeyDown);
+        });
+      }
+
       popover.on('popoverOpened', function () {
         if (popover.params.closeByOutsideClick || popover.params.closeByBackdropClick) {
           app.on('click', handleClick);
       return popover;
     }
 
-    if ( Modal$$1 ) Popover.__proto__ = Modal$$1;
-    Popover.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Popover.__proto__ = Modal;
+    Popover.prototype = Object.create( Modal && Modal.prototype );
     Popover.prototype.constructor = Popover;
 
     Popover.prototype.resize = function resize () {
       var angleSize = 0;
       var angleLeft;
       var angleTop;
-      if (app.theme === 'ios') {
+      if (app.theme === 'ios' || app.theme === 'aurora') {
         $angleEl.removeClass('on-left on-right on-top on-bottom').css({ left: '', top: '' });
         angleSize = $angleEl.width() / 2;
       } else {
-        $el.removeClass('popover-on-left popover-on-right popover-on-top popover-on-bottom').css({ left: '', top: '' });
+        $el.removeClass('popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle').css({ left: '', top: '' });
       }
 
       var targetWidth;
         if (height < app.height - targetOffsetTop - targetHeight) {
           // On bottom
           position = 'bottom';
-          top = targetOffsetTop;
+          top = targetOffsetTop + targetHeight;
         } else if (height < targetOffsetTop) {
           // On top
-          top = (targetOffsetTop - height) + targetHeight;
+          top = targetOffsetTop - height;
           position = 'top';
         } else {
           // On middle
-          position = 'bottom';
-          top = targetOffsetTop;
-        }
-
-        if (top <= 0) {
-          top = 8;
-        } else if (top + height >= app.height) {
-          top = app.height - height - 8;
+          position = 'middle';
+          top = ((targetHeight / 2) + targetOffsetTop) - (height / 2);
         }
+        top = Math.max(8, Math.min(top, app.height - height - 8));
 
         // Horizontal Position
-        left = (targetOffsetLeft + targetWidth) - width - 8;
-        if (left + width >= app.width - 8) {
-          left = (targetOffsetLeft + targetWidth) - width - 8;
-        }
-        if (left < 8) {
-          left = 8;
-        }
-        if (position === 'top') {
-          $el.addClass('popover-on-top');
-        }
-        if (position === 'bottom') {
-          $el.addClass('popover-on-bottom');
+        var hPosition;
+        if (targetOffsetLeft < app.width / 2) {
+          hPosition = 'right';
+          left = position === 'middle'
+            ? targetOffsetLeft + targetWidth
+            : targetOffsetLeft;
+        } else {
+          hPosition = 'left';
+          left = position === 'middle'
+            ? targetOffsetLeft - width
+            : (targetOffsetLeft + targetWidth) - width;
         }
+        left = Math.max(8, Math.min(left, app.width - width - 8));
+        $el.addClass(("popover-on-" + position + " popover-on-" + hPosition));
       } else {
+        // ios and aurora
         if ((height + angleSize) < targetOffsetTop) {
           // On top
           top = targetOffsetTop - height - angleSize;
           position = 'middle';
           top = ((targetHeight / 2) + targetOffsetTop) - (height / 2);
           diff = top;
-          if (top <= 0) {
-            top = 5;
-          } else if (top + height >= app.height) {
-            top = app.height - height - 5;
-          }
+          top = Math.max(5, Math.min(top, app.height - height - 5));
           diff -= top;
         }
 
         if (position === 'top' || position === 'bottom') {
           left = ((targetWidth / 2) + targetOffsetLeft) - (width / 2);
           diff = left;
-          if (left < 5) { left = 5; }
-          if (left + width > app.width) { left = app.width - width - 5; }
-          if (left < 0) { left = 0; }
+          left = Math.max(5, Math.min(left, app.width - width - 5));
           if (position === 'top') {
             $angleEl.addClass('on-bottom');
           }
     name: 'popover',
     params: {
       popover: {
+        backdrop: true,
+        backdropEl: undefined,
         closeByBackdropClick: true,
         closeByOutsideClick: true,
-        backdrop: true,
+        closeOnEscape: false,
       },
     },
     static: {
 
   /* eslint indent: ["off"] */
 
-  var Actions = /*@__PURE__*/(function (Modal$$1) {
+  var Actions = /*@__PURE__*/(function (Modal) {
     function Actions(app, params) {
       var extendedParams = Utils.extend(
         { on: {} },
       );
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var actions = this;
 
       // Find Element
       var $el;
       if (actions.params.el) {
-        $el = $(actions.params.el);
+        $el = $(actions.params.el).eq(0);
       } else if (actions.params.content) {
-        $el = $(actions.params.content);
+        $el = $(actions.params.content).filter(function (elIndex, node) { return node.nodeType === 1; }).eq(0);
       } else if (actions.params.buttons) {
         if (actions.params.convertToPopover) {
           actions.popoverHtml = actions.renderPopover();
 
       // Backdrop
       var $backdropEl;
-      if (actions.params.backdrop) {
+      if (actions.params.backdrop && actions.params.backdropEl) {
+        $backdropEl = $(actions.params.backdropEl);
+      } else if (actions.params.backdrop) {
         $backdropEl = app.root.children('.actions-backdrop');
         if ($backdropEl.length === 0) {
           $backdropEl = $('<div class="actions-backdrop"></div>');
 
       var popover;
       function buttonOnClick(e) {
-        var buttonEl = this;
+        var $buttonEl = $(this);
         var buttonIndex;
         var groupIndex;
-        if ($(buttonEl).hasClass('list-button')) {
-          buttonIndex = $(buttonEl).parents('li').index();
-          groupIndex = $(buttonEl).parents('.list').index();
+        if ($buttonEl.hasClass('list-button') || $buttonEl.hasClass('item-link')) {
+          buttonIndex = $buttonEl.parents('li').index();
+          groupIndex = $buttonEl.parents('.list').index();
         } else {
-          buttonIndex = $(buttonEl).index();
-          groupIndex = $(buttonEl).parents('.actions-group').index();
+          buttonIndex = $buttonEl.index();
+          groupIndex = $buttonEl.parents('.actions-group').index();
         }
         if (typeof groups !== 'undefined') {
           var button = groups[groupIndex][buttonIndex];
             actions.params.forceToPopover
             || (app.device.ios && app.device.ipad)
             || app.width >= 768
+            || (app.device.desktop && app.theme === 'aurora')
           ) {
             convertToPopover = true;
           }
           });
           popover.open(animate);
           popover.once('popoverOpened', function () {
-            popover.$el.find('.list-button').each(function (groupIndex, buttonEl) {
+            popover.$el.find('.list-button, .item-link').each(function (groupIndex, buttonEl) {
               $(buttonEl).on('click', buttonOnClick);
             });
           });
           popover.once('popoverClosed', function () {
-            popover.$el.find('.list-button').each(function (groupIndex, buttonEl) {
+            popover.$el.find('.list-button, .item-link').each(function (groupIndex, buttonEl) {
               $(buttonEl).off('click', buttonOnClick);
             });
             Utils.nextTick(function () {
       function handleClick(e) {
         var target = e.target;
         var $target = $(target);
+        var keyboardOpened = !app.device.desktop && app.device.cordova && ((window.Keyboard && window.Keyboard.isVisible) || (window.cordova.plugins && window.cordova.plugins.Keyboard && window.cordova.plugins.Keyboard.isVisible));
+        if (keyboardOpened) { return; }
         if ($target.closest(actions.el).length === 0) {
           if (
             actions.params.closeByBackdropClick
         }
       }
 
+      function onKeyDown(e) {
+        var keyCode = e.keyCode;
+        if (keyCode === 27 && actions.params.closeOnEscape) {
+          actions.close();
+        }
+      }
+
+      if (actions.params.closeOnEscape) {
+        actions.on('open', function () {
+          $(document).on('keydown', onKeyDown);
+        });
+        actions.on('close', function () {
+          $(document).off('keydown', onKeyDown);
+        });
+      }
+
       actions.on('opened', function () {
         if (actions.params.closeByBackdropClick || actions.params.closeByOutsideClick) {
           app.on('click', handleClick);
       return actions;
     }
 
-    if ( Modal$$1 ) Actions.__proto__ = Modal$$1;
-    Actions.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Actions.__proto__ = Modal;
+    Actions.prototype = Object.create( Modal && Modal.prototype );
     Actions.prototype.constructor = Actions;
 
     Actions.prototype.render = function render () {
                       return ("\n                      <li>\n                        <a class=\"" + (itemClasses.join(' ')) + "\">\n                          <div class=\"item-media\">\n                            " + icon + "\n                          </div>\n                          <div class=\"item-inner\">\n                            <div class=\"item-title\">\n                              " + text + "\n                            </div>\n                          </div>\n                        </a>\n                      </li>\n                    ");
                     }
                     itemClasses.push('list-button');
-                    return ("\n                    <li>\n                      <a href=\"#\" class=\"" + (itemClasses.join(' ')) + "\">" + text + "</a>\n                    </li>\n                  ");
+                    return ("\n                    <li>\n                      <a class=\"" + (itemClasses.join(' ')) + "\">" + text + "</a>\n                    </li>\n                  ");
                   }).join('')) + "\n              </ul>\n            </div>\n          "); }).join('')) + "\n        </div>\n      </div>\n    ").trim();
     };
 
       actions: {
         convertToPopover: true,
         forceToPopover: false,
+        backdrop: true,
+        backdropEl: undefined,
         closeByBackdropClick: true,
+        closeOnEscape: false,
         render: null,
         renderPopover: null,
-        backdrop: true,
       },
     },
     static: {
     },
   };
 
-  var Sheet = /*@__PURE__*/(function (Modal$$1) {
+  var Sheet = /*@__PURE__*/(function (Modal) {
     function Sheet(app, params) {
       var extendedParams = Utils.extend(
         { on: {} },
       );
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var sheet = this;
 
       sheet.params = extendedParams;
+      if (typeof sheet.params.backdrop === 'undefined') {
+        sheet.params.backdrop = app.theme !== 'ios';
+      }
 
       // Find Element
       var $el;
       if (!sheet.params.el) {
-        $el = $(sheet.params.content);
+        $el = $(sheet.params.content).filter(function (elIndex, node) { return node.nodeType === 1; }).eq(0);
       } else {
-        $el = $(sheet.params.el);
+        $el = $(sheet.params.el).eq(0);
       }
 
       if ($el && $el.length > 0 && $el[0].f7Modal) {
         return sheet.destroy();
       }
       var $backdropEl;
-      if (sheet.params.backdrop) {
+
+      if (sheet.params.backdrop && sheet.params.backdropEl) {
+        $backdropEl = $(sheet.params.backdropEl);
+      } else if (sheet.params.backdrop) {
         $backdropEl = app.root.children('.sheet-backdrop');
         if ($backdropEl.length === 0) {
           $backdropEl = $('<div class="sheet-backdrop"></div>');
         }
       }
 
+      Utils.extend(sheet, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'sheet',
+      });
+
       var $pageContentEl;
-      function scrollToOpen() {
+      function scrollToElementOnOpen() {
         var $scrollEl = $(sheet.params.scrollToEl).eq(0);
         if ($scrollEl.length === 0) { return; }
         $pageContentEl = $scrollEl.parents('.page-content');
         }
       }
 
-      function scrollToClose() {
+      function scrollToElementOnClose() {
         if ($pageContentEl && $pageContentEl.length > 0) {
           $pageContentEl.css({
             'padding-bottom': '',
       function handleClick(e) {
         var target = e.target;
         var $target = $(target);
+        var keyboardOpened = !app.device.desktop && app.device.cordova && ((window.Keyboard && window.Keyboard.isVisible) || (window.cordova.plugins && window.cordova.plugins.Keyboard && window.cordova.plugins.Keyboard.isVisible));
+        if (keyboardOpened) { return; }
         if ($target.closest(sheet.el).length === 0) {
           if (
             sheet.params.closeByBackdropClick
         }
       }
 
+      function onKeyDown(e) {
+        var keyCode = e.keyCode;
+        if (keyCode === 27 && sheet.params.closeOnEscape) {
+          sheet.close();
+        }
+      }
+
+
+      var isTouched = false;
+      var startTouch;
+      var currentTouch;
+      var isScrolling;
+      var touchStartTime;
+      var touchesDiff;
+      var isMoved = false;
+      var isTopSheetModal;
+      var swipeStepTranslate;
+      var startTranslate;
+      var currentTranslate;
+      var sheetElOffsetHeight;
+      var minTranslate;
+      var maxTranslate;
+
+      function handleTouchStart(e) {
+        if (isTouched || !(sheet.params.swipeToClose || sheet.params.swipeToStep)) { return; }
+        if (sheet.params.swipeHandler && $(e.target).closest(sheet.params.swipeHandler).length === 0) {
+          return;
+        }
+        isTouched = true;
+        isMoved = false;
+        startTouch = {
+          x: e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX,
+          y: e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY,
+        };
+        touchStartTime = Utils.now();
+        isScrolling = undefined;
+        isTopSheetModal = $el.hasClass('sheet-modal-top');
+      }
+      function handleTouchMove(e) {
+        if (!isTouched) { return; }
+        currentTouch = {
+          x: e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX,
+          y: e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY,
+        };
+
+        if (typeof isScrolling === 'undefined') {
+          isScrolling = !!(isScrolling || Math.abs(currentTouch.x - startTouch.x) > Math.abs(currentTouch.y - startTouch.y));
+        }
+        if (isScrolling) {
+          isTouched = false;
+          isMoved = false;
+          return;
+        }
+
+        touchesDiff = startTouch.y - currentTouch.y;
+        if (!isMoved) {
+          sheetElOffsetHeight = $el[0].offsetHeight;
+          startTranslate = Utils.getTranslate($el[0], 'y');
+          if (isTopSheetModal) {
+            minTranslate = sheet.params.swipeToClose ? -sheetElOffsetHeight : -swipeStepTranslate;
+            maxTranslate = 0;
+          } else {
+            minTranslate = 0;
+            maxTranslate = sheet.params.swipeToClose ? sheetElOffsetHeight : swipeStepTranslate;
+          }
+          isMoved = true;
+        }
+        currentTranslate = startTranslate - touchesDiff;
+        currentTranslate = Math.min(Math.max(currentTranslate, minTranslate), maxTranslate);
+        e.preventDefault();
+        $el
+          .transition(0)
+          .transform(("translate3d(0," + currentTranslate + "px,0)"));
+        if (sheet.params.swipeToStep) {
+          var progress;
+          if (isTopSheetModal) {
+            progress = 1 - (currentTranslate / swipeStepTranslate);
+          } else {
+            progress = (swipeStepTranslate - currentTranslate) / swipeStepTranslate;
+          }
+          progress = Math.min(Math.max(progress, 0), 1);
+          $el.trigger('sheet:stepprogress', progress);
+          sheet.emit('local::stepProgress sheetStepProgress', sheet, progress);
+        }
+      }
+      function handleTouchEnd() {
+        isTouched = false;
+        if (!isMoved) {
+          return;
+        }
+        isMoved = false;
+        $el.transform('').transition('');
+
+        var direction = touchesDiff < 0 ? 'to-bottom' : 'to-top';
+
+        var diff = Math.abs(touchesDiff);
+        if (diff === 0 || currentTranslate === startTranslate) { return; }
+
+        var timeDiff = (new Date()).getTime() - touchStartTime;
+
+        if (!sheet.params.swipeToStep) {
+          if (direction !== (isTopSheetModal ? 'to-top' : 'to-bottom')) {
+            return;
+          }
+          if ((timeDiff < 300 && diff > 20) || (timeDiff >= 300 && diff > (sheetElOffsetHeight / 2))) {
+            sheet.close();
+          }
+          return;
+        }
+
+        var openDirection = isTopSheetModal ? 'to-bottom' : 'to-top';
+        var closeDirection = isTopSheetModal ? 'to-top' : 'to-bottom';
+        var absCurrentTranslate = Math.abs(currentTranslate);
+        var absSwipeStepTranslate = Math.abs(swipeStepTranslate);
+
+        if (timeDiff < 300 && diff > 10) {
+          if (direction === openDirection && absCurrentTranslate < absSwipeStepTranslate) {
+            // open step
+            $el.removeClass('modal-in-swipe-step');
+            $el.trigger('sheet:stepprogress', 1);
+            sheet.emit('local::stepProgress sheetStepProgress', sheet, 1);
+            $el.trigger('sheet:stepopen');
+            sheet.emit('local::stepOpen sheetStepOpen', sheet);
+          }
+          if (direction === closeDirection && absCurrentTranslate > absSwipeStepTranslate) {
+            // close sheet
+            if (sheet.params.swipeToClose) {
+              sheet.close();
+            } else {
+              // close step
+              $el.addClass('modal-in-swipe-step');
+              $el.trigger('sheet:stepprogress', 0);
+              sheet.emit('local::stepProgress sheetStepProgress', sheet, 0);
+              $el.trigger('sheet:stepclose');
+              sheet.emit('local::stepClose sheetStepClose', sheet);
+            }
+          }
+          if (direction === closeDirection && absCurrentTranslate <= absSwipeStepTranslate) {
+            // close step
+            $el.addClass('modal-in-swipe-step');
+            $el.trigger('sheet:stepprogress', 0);
+            sheet.emit('local::stepProgress sheetStepProgress', sheet, 0);
+            $el.trigger('sheet:stepclose');
+            sheet.emit('local::stepClose sheetStepClose', sheet);
+          }
+          return;
+        }
+        if (timeDiff >= 300) {
+          var stepOpened = !$el.hasClass('modal-in-swipe-step');
+          if (!stepOpened) {
+            if (absCurrentTranslate < (absSwipeStepTranslate / 2)) {
+              // open step
+              $el.removeClass('modal-in-swipe-step');
+              $el.trigger('sheet:stepprogress', 1);
+              sheet.emit('local::stepProgress sheetStepProgress', sheet, 1);
+              $el.trigger('sheet:stepopen');
+              sheet.emit('local::stepOpen sheetStepOpen', sheet);
+            } else if ((absCurrentTranslate - absSwipeStepTranslate) > (sheetElOffsetHeight - absSwipeStepTranslate) / 2) {
+              // close sheet
+              if (sheet.params.swipeToClose) { sheet.close(); }
+            }
+          } else if (stepOpened) {
+            if (absCurrentTranslate > absSwipeStepTranslate + (sheetElOffsetHeight - absSwipeStepTranslate) / 2) {
+              // close sheet
+              if (sheet.params.swipeToClose) { sheet.close(); }
+            } else if (absCurrentTranslate > absSwipeStepTranslate / 2) {
+              // close step
+              $el.addClass('modal-in-swipe-step');
+              $el.trigger('sheet:stepprogress', 0);
+              sheet.emit('local::stepProgress sheetStepProgress', sheet, 0);
+              $el.trigger('sheet:stepclose');
+              sheet.emit('local::stepClose sheetStepClose', sheet);
+            }
+          }
+        }
+      }
+
+      function setSwipeStep(byResize) {
+        var $swipeStepEl = $el.find('.sheet-modal-swipe-step').eq(0);
+        if (!$swipeStepEl.length) { return; }
+        if ($el.hasClass('sheet-modal-top')) {
+          swipeStepTranslate = -($swipeStepEl.offset().top - $el.offset().top + $swipeStepEl[0].offsetHeight);
+        } else {
+          swipeStepTranslate = $el[0].offsetHeight - ($swipeStepEl.offset().top - $el.offset().top + $swipeStepEl[0].offsetHeight);
+        }
+        $el[0].style.setProperty('--f7-sheet-swipe-step', (swipeStepTranslate + "px"));
+        if (!byResize) {
+          $el.addClass('modal-in-swipe-step');
+        }
+      }
+
+      function onResize() {
+        setSwipeStep(true);
+      }
+
+      var passive = Support.passiveListener ? { passive: true } : false;
+      if (sheet.params.swipeToClose || sheet.params.swipeToStep) {
+        $el.on(app.touchEvents.start, handleTouchStart, passive);
+        app.on('touchmove', handleTouchMove);
+        app.on('touchend:passive', handleTouchEnd);
+        sheet.once('sheetDestroy', function () {
+          $el.off(app.touchEvents.start, handleTouchStart, passive);
+          app.off('touchmove', handleTouchMove);
+          app.off('touchend:passive', handleTouchEnd);
+        });
+      }
+
       sheet.on('sheetOpen', function () {
+        if (sheet.params.closeOnEscape) {
+          $(document).on('keydown', onKeyDown);
+        }
+        if (sheet.params.swipeToStep) {
+          setSwipeStep();
+          app.on('resize', onResize);
+        }
         if (sheet.params.scrollToEl) {
-          scrollToOpen();
+          scrollToElementOnOpen();
         }
       });
       sheet.on('sheetOpened', function () {
         }
       });
       sheet.on('sheetClose', function () {
+        if (sheet.params.swipeToStep) {
+          $el.removeClass('modal-in-swipe-step');
+          app.off('resize', onResize);
+        }
+        if (sheet.params.closeOnEscape) {
+          $(document).off('keydown', onKeyDown);
+        }
         if (sheet.params.scrollToEl) {
-          scrollToClose();
+          scrollToElementOnClose();
         }
         if (sheet.params.closeByOutsideClick || sheet.params.closeByBackdropClick) {
           app.off('click', handleClick);
         }
       });
 
-      Utils.extend(sheet, {
-        app: app,
-        $el: $el,
-        el: $el[0],
-        $backdropEl: $backdropEl,
-        backdropEl: $backdropEl && $backdropEl[0],
-        type: 'sheet',
-      });
+      sheet.stepOpen = function stepOpen() {
+        $el.removeClass('modal-in-swipe-step');
+      };
+      sheet.stepClose = function stepClose() {
+        $el.addClass('modal-in-swipe-step');
+      };
+      sheet.stepToggle = function stepToggle() {
+        $el.toggleClass('modal-in-swipe-step');
+      };
 
       $el[0].f7Modal = sheet;
 
       return sheet;
     }
 
-    if ( Modal$$1 ) Sheet.__proto__ = Modal$$1;
-    Sheet.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Sheet.__proto__ = Modal;
+    Sheet.prototype = Object.create( Modal && Modal.prototype );
     Sheet.prototype.constructor = Sheet;
 
     return Sheet;
     name: 'sheet',
     params: {
       sheet: {
+        backdrop: undefined,
+        backdropEl: undefined,
         closeByBackdropClick: true,
         closeByOutsideClick: false,
+        closeOnEscape: false,
+        swipeToClose: false,
+        swipeToStep: false,
+        swipeHandler: null,
       },
     },
     static: {
     },
     create: function create() {
       var app = this;
-      if (!app.passedParams.sheet || app.passedParams.sheet.backdrop === undefined) {
-        app.params.sheet.backdrop = app.theme === 'md';
-      }
       app.sheet = Utils.extend(
         {},
         ModalMethods({
           app: app,
           constructor: Sheet,
           defaultSelector: '.sheet-modal.modal-in',
-        })
+        }),
+        {
+          stepOpen: function stepOpen(sheet) {
+            var sheetInstance = app.sheet.get(sheet);
+            if (sheetInstance && sheetInstance.stepOpen) { return sheetInstance.stepOpen(); }
+            return undefined;
+          },
+          stepClose: function stepClose(sheet) {
+            var sheetInstance = app.sheet.get(sheet);
+            if (sheetInstance && sheetInstance.stepClose) { return sheetInstance.stepClose(); }
+            return undefined;
+          },
+          stepToggle: function stepToggle(sheet) {
+            var sheetInstance = app.sheet.get(sheet);
+            if (sheetInstance && sheetInstance.stepToggle) { return sheetInstance.stepToggle(); }
+            return undefined;
+          },
+        }
       );
     },
     clicks: {
     },
   };
 
-  var Toast = /*@__PURE__*/(function (Modal$$1) {
+  var Toast = /*@__PURE__*/(function (Modal) {
     function Toast(app, params) {
       var extendedParams = Utils.extend({
         on: {},
       }, app.params.toast, params);
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var toast = this;
 
       return toast;
     }
 
-    if ( Modal$$1 ) Toast.__proto__ = Modal$$1;
-    Toast.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Toast.__proto__ = Modal;
+    Toast.prototype = Object.create( Modal && Modal.prototype );
     Toast.prototype.constructor = Toast;
 
     Toast.prototype.render = function render () {
         });
       },
     },
+    vnode: {
+      progressbar: {
+        insert: function insert(vnode) {
+          var app = this;
+          var el = vnode.elm;
+          app.progressbar.set(el, el.getAttribute('data-progress'));
+        },
+        update: function update(vnode) {
+          var app = this;
+          var el = vnode.elm;
+          app.progressbar.set(el, el.getAttribute('data-progress'));
+        },
+      },
+    },
   };
 
   var Sortable = {
     },
   };
 
-  /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
-
   var Accordion = {
     toggleClicked: function toggleClicked($clickedEl) {
       var app = this;
     name: 'contactsList',
   };
 
-  var VirtualList = /*@__PURE__*/(function (Framework7Class$$1) {
+  var VirtualList = /*@__PURE__*/(function (Framework7Class) {
     function VirtualList(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var vl = this;
 
+      var defaultHeight;
+      if (app.theme === 'md') {
+        defaultHeight = 48;
+      } else if (app.theme === 'ios') {
+        defaultHeight = 44;
+      } else if (app.theme === 'aurora') {
+        defaultHeight = 38;
+      }
+
       var defaults = {
         cols: 1,
-        height: app.theme === 'md' ? 48 : 44,
+        height: defaultHeight,
         cache: true,
         dynamicHeightBufferSize: 1,
         showFilteredItemsOnly: false,
         itemTemplate: undefined,
         ul: null,
         createUl: true,
+        scrollableParentEl: undefined,
         renderItem: function renderItem(item) {
           return ("\n          <li>\n            <div class=\"item-content\">\n              <div class=\"item-inner\">\n                <div class=\"item-title\">" + item + "</div>\n              </div>\n            </div>\n          </li>\n        ").trim();
         },
 
       vl.params = Utils.extend(defaults, params);
       if (vl.params.height === undefined || !vl.params.height) {
-        vl.params.height = app.theme === 'md' ? 48 : 44;
+        vl.params.height = defaultHeight;
       }
 
       vl.$el = $(params.el);
       vl.$pageContentEl = vl.$el.parents('.page-content');
       vl.pageContentEl = vl.$pageContentEl[0];
 
+      vl.$scrollableParentEl = vl.params.scrollableParentEl ? $(vl.params.scrollableParentEl).eq(0) : vl.$pageContentEl;
+      if (!vl.$scrollableParentEl.length && vl.$pageContentEl.length) {
+        vl.$scrollableParentEl = vl.$pageContentEl;
+      }
+      vl.scrollableParentEl = vl.$scrollableParentEl[0];
+
       // Bad scroll
       if (typeof vl.params.updatableScroll !== 'undefined') {
         vl.updatableScroll = vl.params.updatableScroll;
         $panelEl = vl.$el.parents('.panel').eq(0);
         $popupEl = vl.$el.parents('.popup').eq(0);
 
-        vl.$pageContentEl.on('scroll', handleScrollBound);
+        vl.$scrollableParentEl.on('scroll', handleScrollBound);
         if ($pageEl) { $pageEl.on('page:reinit', handleResizeBound); }
         if ($tabEl) { $tabEl.on('tab:show', handleResizeBound); }
         if ($panelEl) { $panelEl.on('panel:open', handleResizeBound); }
         app.on('resize', handleResizeBound);
       };
       vl.detachEvents = function attachEvents() {
-        vl.$pageContentEl.off('scroll', handleScrollBound);
+        vl.$scrollableParentEl.off('scroll', handleScrollBound);
         if ($pageEl) { $pageEl.off('page:reinit', handleResizeBound); }
         if ($tabEl) { $tabEl.off('tab:show', handleResizeBound); }
         if ($panelEl) { $panelEl.off('panel:open', handleResizeBound); }
       return vl;
     }
 
-    if ( Framework7Class$$1 ) VirtualList.__proto__ = Framework7Class$$1;
-    VirtualList.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) VirtualList.__proto__ = Framework7Class;
+    VirtualList.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     VirtualList.prototype.constructor = VirtualList;
 
     VirtualList.prototype.setListSize = function setListSize () {
       var vl = this;
       var items = vl.filteredItems || vl.items;
-      vl.pageHeight = vl.$pageContentEl[0].offsetHeight;
+      vl.pageHeight = vl.$scrollableParentEl[0].offsetHeight;
       if (vl.dynamicHeight) {
         vl.listHeight = 0;
         vl.heights = [];
       var vl = this;
       if (force) { vl.lastRepaintY = null; }
 
-      var scrollTop = -(vl.$el[0].getBoundingClientRect().top - vl.$pageContentEl[0].getBoundingClientRect().top);
+      var scrollTop = -(vl.$el[0].getBoundingClientRect().top - vl.$scrollableParentEl[0].getBoundingClientRect().top);
 
       if (typeof forceScrollTop !== 'undefined') { scrollTop = forceScrollTop; }
-      if (vl.lastRepaintY === null || Math.abs(scrollTop - vl.lastRepaintY) > vl.maxBufferHeight || (!vl.updatableScroll && (vl.$pageContentEl[0].scrollTop + vl.pageHeight >= vl.$pageContentEl[0].scrollHeight))) {
+      if (vl.lastRepaintY === null || Math.abs(scrollTop - vl.lastRepaintY) > vl.maxBufferHeight || (!vl.updatableScroll && (vl.$scrollableParentEl[0].scrollTop + vl.pageHeight >= vl.$scrollableParentEl[0].scrollHeight))) {
         vl.lastRepaintY = scrollTop;
       } else {
         return;
       }
 
       if (typeof forceScrollTop !== 'undefined' && force) {
-        vl.$pageContentEl.scrollTop(forceScrollTop, 0);
+        vl.$scrollableParentEl.scrollTop(forceScrollTop, 0);
       }
       if (vl.params.renderExternal) {
         vl.params.renderExternal(vl, {
         vl.filteredItems.push(vl.items[indexes[i]]);
       }
       if (resetScrollTop) {
-        vl.$pageContentEl[0].scrollTop = 0;
+        vl.$scrollableParentEl[0].scrollTop = 0;
       }
       vl.update();
     };
         itemTop = index * vl.params.height;
       }
       var listTop = vl.$el[0].offsetTop;
-      vl.render(true, (listTop + itemTop) - parseInt(vl.$pageContentEl.css('padding-top'), 10));
+      vl.render(true, (listTop + itemTop) - parseInt(vl.$scrollableParentEl.css('padding-top'), 10));
       return true;
     };
 
     },
   };
 
-  var ListIndex = /*@__PURE__*/(function (Framework7Class$$1) {
+  var ListIndex = /*@__PURE__*/(function (Framework7Class) {
     function ListIndex(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var index = this;
 
       var defaults = {
         indexes: 'auto', // or array of indexes
         iosItemHeight: 14,
         mdItemHeight: 14,
+        auroraItemHeight: 14,
         scrollList: true,
         label: false,
         // eslint-disable-next-line
       return index;
     }
 
-    if ( Framework7Class$$1 ) ListIndex.__proto__ = Framework7Class$$1;
-    ListIndex.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) ListIndex.__proto__ = Framework7Class;
+    ListIndex.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     ListIndex.prototype.constructor = ListIndex;
     // eslint-disable-next-line
     ListIndex.prototype.scrollListToIndex = function scrollListToIndex (itemContent, itemIndex) {
       var index = this;
       var $listEl = index.$listEl;
       var $pageContentEl = index.$pageContentEl;
+      var app = index.app;
       if (!$listEl || !$pageContentEl || $pageContentEl.length === 0) { return index; }
 
       var $scrollToEl;
       var paddingTop = parseInt($pageContentEl.css('padding-top'), 10);
       var scrollTop = $pageContentEl[0].scrollTop;
       var scrollToElTop = $scrollToEl.offset().top;
+      if ($pageContentEl.parents('.page-with-navbar-large').length) {
+        var navbarInnerEl = app.navbar.getElByPage($pageContentEl.parents('.page-with-navbar-large').eq(0));
+        var $titleLargeEl = $(navbarInnerEl).find('.title-large');
+        if ($titleLargeEl.length) {
+          paddingTop -= $titleLargeEl[0].offsetHeight || 0;
+        }
+      }
 
       if (parentTop <= paddingTop) {
         $pageContentEl.scrollTop((parentTop + scrollTop) - paddingTop);
       var el = index.el;
       var indexes = index.indexes;
       var height = el.offsetHeight;
-      var itemHeight = app.theme === 'ios' ? params.iosItemHeight : params.mdItemHeight;
+      var itemHeight = params[((app.theme) + "ItemHeight")];
       var maxItems = Math.floor(height / itemHeight);
       var items = indexes.length;
       var skipRate = 0;
 
       if (!isMoved) {
         if (!panel.opened) {
-          $el.show();
-          $backdropEl.show();
+          $el.css('display', 'block');
+          $backdropEl.css('display', 'block');
           $el.trigger('panel:swipeopen', panel);
           panel.emit('local::swipeOpen panelSwipeOpen', panel);
         }
     });
   }
 
-  var Panel = /*@__PURE__*/(function (Framework7Class$$1) {
-    function Panel(app, params) {
-      var obj;
+  function resizablePanel(panel) {
+    var app = panel.app;
+    Utils.extend(panel, {
+      resizable: true,
+      resizableWidth: null,
+      resizableInitialized: true,
+    });
+    var $htmlEl = $('html');
+    var $el = panel.$el;
+    var $backdropEl = panel.$backdropEl;
+    var side = panel.side;
+    var effect = panel.effect;
+    if (!$el) { return; }
+
+    var isTouched;
+    var isMoved;
+    var touchesStart = {};
+    var touchesDiff;
+    var panelWidth;
+
+    var $viewEl;
+
+    var panelMinWidth;
+    var panelMaxWidth;
+    var visibleByBreakpoint;
+
+    function transformCSSWidth(v) {
+      if (!v) { return null; }
+      if (v.indexOf('%') >= 0 || v.indexOf('vw') >= 0) {
+        return parseInt(v, 10) / 100 * app.width;
+      }
+      var newV = parseInt(v, 10);
+      if (Number.isNaN(newV)) { return null; }
+      return newV;
+    }
 
+    function isResizable() {
+      return panel.resizable && $el.hasClass('panel-resizable');
+    }
+
+    function handleTouchStart(e) {
+      if (!isResizable()) { return; }
+      touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+      touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      isMoved = false;
+      isTouched = true;
+      panelMinWidth = transformCSSWidth($el.css('min-width'));
+      panelMaxWidth = transformCSSWidth($el.css('max-width'));
+      visibleByBreakpoint = $el.hasClass('panel-visible-by-breakpoint');
+    }
+    function handleTouchMove(e) {
+      if (!isTouched) { return; }
+      var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+
+      if (!isMoved) {
+        panelWidth = $el[0].offsetWidth;
+        $el.transition(0);
+        $el.addClass('panel-resizing');
+        $htmlEl.css('cursor', 'col-resize');
+        if (effect === 'reveal' || visibleByBreakpoint) {
+          $viewEl = $(panel.getViewEl());
+        }
+        if (effect === 'reveal' && !visibleByBreakpoint) {
+          $backdropEl.transition(0);
+          $viewEl.transition(0);
+        }
+      }
+
+      isMoved = true;
+
+      e.preventDefault();
+
+      touchesDiff = (pageX - touchesStart.x);
+
+      var newPanelWidth = side === 'left' ? panelWidth + touchesDiff : panelWidth - touchesDiff;
+      if (panelMinWidth && !Number.isNaN(panelMinWidth)) {
+        newPanelWidth = Math.max(newPanelWidth, panelMinWidth);
+      }
+      if (panelMaxWidth && !Number.isNaN(panelMaxWidth)) {
+        newPanelWidth = Math.min(newPanelWidth, panelMaxWidth);
+      }
+      newPanelWidth = Math.min(Math.max(newPanelWidth, 0), app.width);
+
+      panel.resizableWidth = newPanelWidth;
+      $el[0].style.width = newPanelWidth + "px";
+      if (effect === 'reveal' && !visibleByBreakpoint) {
+        if ($viewEl) {
+          $viewEl.transform(("translate3d(" + (side === 'left' ? newPanelWidth : -newPanelWidth) + "px, 0, 0)"));
+        }
+        if ($backdropEl) {
+          $backdropEl.transform(("translate3d(" + (side === 'left' ? newPanelWidth : -newPanelWidth) + "px, 0, 0)"));
+        }
+      } else if (visibleByBreakpoint && $viewEl) {
+        $viewEl.css(("margin-" + side), (newPanelWidth + "px"));
+      }
+
+      $el.trigger('panel:resize', panel, newPanelWidth);
+      panel.emit('local::resize panelResize', panel, newPanelWidth);
+    }
+    function handleTouchEnd() {
+      $('html').css('cursor', '');
+      if (!isTouched || !isMoved) {
+        isTouched = false;
+        isMoved = false;
+        return;
+      }
+      isTouched = false;
+      isMoved = false;
+
+      $htmlEl[0].style.setProperty(("--f7-panel-" + side + "-width"), ((panel.resizableWidth) + "px"));
+      $el[0].style.width = '';
+      if (effect === 'reveal' && !visibleByBreakpoint) {
+        $viewEl.transform('');
+        $backdropEl.transform('');
+      }
+      $el.removeClass('panel-resizing');
+      Utils.nextFrame(function () {
+        if (visibleByBreakpoint) { return; }
+        $el.transition('');
+        if (effect === 'reveal') {
+          $backdropEl.transition('');
+          if ($viewEl) { $viewEl.transition(''); }
+        }
+      });
+    }
+
+    function handleResize() {
+      if (!panel.opened || !panel.resizableWidth) { return; }
+      panelMinWidth = transformCSSWidth($el.css('min-width'));
+      panelMaxWidth = transformCSSWidth($el.css('max-width'));
+
+      if (panelMinWidth && !Number.isNaN(panelMinWidth) && panel.resizableWidth < panelMinWidth) {
+        panel.resizableWidth = Math.max(panel.resizableWidth, panelMinWidth);
+      }
+      if (panelMaxWidth && !Number.isNaN(panelMaxWidth) && panel.resizableWidth > panelMaxWidth) {
+        panel.resizableWidth = Math.min(panel.resizableWidth, panelMaxWidth);
+      }
+      panel.resizableWidth = Math.min(Math.max(panel.resizableWidth, 0), app.width);
+
+      $htmlEl[0].style.setProperty(("--f7-panel-" + side + "-width"), ((panel.resizableWidth) + "px"));
+    }
+
+    if (panel.$el.find('.panel-resize-handler').length === 0) {
+      panel.$el.append('<div class="panel-resize-handler"></div>');
+    }
+    panel.$resizeHandlerEl = panel.$el.children('.panel-resize-handler');
+
+    $el.addClass('panel-resizable');
+
+    // Add Events
+    var passive = Support.passiveListener ? { passive: true } : false;
+
+    panel.$el.on(app.touchEvents.start, '.panel-resize-handler', handleTouchStart, passive);
+    app.on('touchmove:active', handleTouchMove);
+    app.on('touchend:passive', handleTouchEnd);
+    app.on('resize', handleResize);
+    panel.on('beforeOpen', handleResize);
+
+    panel.once('panelDestroy', function () {
+      $el.removeClass('panel-resizable');
+      panel.$resizeHandlerEl.remove();
+      panel.$el.off(app.touchEvents.start, '.panel-resize-handler', handleTouchStart, passive);
+      app.off('touchmove:active', handleTouchMove);
+      app.off('touchend:passive', handleTouchEnd);
+      app.off('resize', handleResize);
+      panel.off('beforeOpen', handleResize);
+    });
+  }
+
+  var Panel = /*@__PURE__*/(function (Framework7Class) {
+    function Panel(app, params) {
       if ( params === void 0 ) params = {};
-      Framework7Class$$1.call(this, params, [app]);
+
+      Framework7Class.call(this, params, [app]);
       var panel = this;
 
       var el = params.el;
       if (typeof effect === 'undefined') { effect = $el.hasClass('panel-cover') ? 'cover' : 'reveal'; }
 
       if (!app.panel[side]) {
-        Utils.extend(app.panel, ( obj = {}, obj[side] = panel, obj ));
+        app.panel[side] = panel;
       } else {
         throw new Error(("Framework7: Can't create panel; app already has a " + side + " panel!"));
       }
         opened: opened,
         $backdropEl: $backdropEl,
         backdropEl: $backdropEl[0],
+        params: params,
       });
 
       // Install Modules
       return panel;
     }
 
-    if ( Framework7Class$$1 ) Panel.__proto__ = Framework7Class$$1;
-    Panel.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Panel.__proto__ = Framework7Class;
+    Panel.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Panel.prototype.constructor = Panel;
 
-    Panel.prototype.init = function init () {
-      var panel = this;
-      var app = panel.app;
-      if (app.params.panel[((panel.side) + "Breakpoint")]) {
-        panel.initBreakpoints();
-      }
-      {
-        if (
-          (app.params.panel.swipe === panel.side)
-          || (app.params.panel.swipe === 'both')
-          || (app.params.panel.swipe && app.params.panel.swipe !== panel.side && app.params.panel.swipeCloseOpposite)
-        ) {
-          panel.initSwipePanel();
-        }
-      }
-    };
-
     Panel.prototype.getViewEl = function getViewEl () {
       var panel = this;
       var app = panel.app;
       return viewEl;
     };
 
-    Panel.prototype.setBreakpoint = function setBreakpoint () {
-      var obj, obj$1;
+    Panel.prototype.setBreakpoint = function setBreakpoint (emitEvents) {
+      var obj, obj$1, obj$2;
 
+      if ( emitEvents === void 0 ) emitEvents = true;
       var panel = this;
       var app = panel.app;
       var side = panel.side;
           panel.onOpened();
           $viewEl.css(( obj = {}, obj[("margin-" + side)] = (($el.width()) + "px"), obj ));
           app.allowPanelOpen = true;
-          app.emit('local::breakpoint panelBreakpoint');
-          panel.$el.trigger('panel:breakpoint', panel);
+          if (emitEvents) {
+            app.emit('local::breakpoint panelBreakpoint');
+            panel.$el.trigger('panel:breakpoint', panel);
+          }
+        } else {
+          $viewEl.css(( obj$1 = {}, obj$1[("margin-" + side)] = (($el.width()) + "px"), obj$1 ));
         }
       } else if (wasVisible) {
         $el.css('display', '').removeClass('panel-visible-by-breakpoint panel-active');
         panel.onClose();
         panel.onClosed();
-        $viewEl.css(( obj$1 = {}, obj$1[("margin-" + side)] = '', obj$1 ));
-        app.emit('local::breakpoint panelBreakpoint');
-        panel.$el.trigger('panel:breakpoint', panel);
+        $viewEl.css(( obj$2 = {}, obj$2[("margin-" + side)] = '', obj$2 ));
+        if (emitEvents) {
+          app.emit('local::breakpoint panelBreakpoint');
+          panel.$el.trigger('panel:breakpoint', panel);
+        }
       }
     };
 
       }
     };
 
-    Panel.prototype.destroy = function destroy () {
+    Panel.prototype.initResizablePanel = function initResizablePanel () {
+      resizablePanel(this);
+    };
+
+    Panel.prototype.toggle = function toggle (animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var panel = this;
+      if (panel.opened) { panel.close(animate); }
+      else { panel.open(animate); }
+    };
+
+    Panel.prototype.onOpen = function onOpen () {
+      var panel = this;
+      panel.opened = true;
+
+      panel.$el.trigger('panel:beforeopen', panel);
+      panel.emit('local::beforeOpen panelBeforeOpen', panel);
+
+      panel.$el.trigger('panel:open', panel);
+      panel.emit('local::open panelOpen', panel);
+    };
+
+    Panel.prototype.onOpened = function onOpened () {
       var panel = this;
       var app = panel.app;
+      app.panel.allowOpen = true;
 
-      if (!panel.$el) {
-        // Panel already destroyed
-        return;
-      }
+      panel.$el.trigger('panel:opened', panel);
+      panel.emit('local::opened panelOpened', panel);
+    };
 
-      panel.emit('local::beforeDestroy panelBeforeDestroy', panel);
-      panel.$el.trigger('panel:beforedestroy', panel);
+    Panel.prototype.onClose = function onClose () {
+      var panel = this;
+      panel.opened = false;
+      panel.$el.addClass('panel-closing');
 
-      if (panel.resizeHandler) {
-        app.off('resize', panel.resizeHandler);
-      }
-      panel.$el.trigger('panel:destroy', panel);
-      panel.emit('local::destroy panelDestroy');
-      delete app.panel[panel.side];
-      if (panel.el) {
-        panel.el.f7Panel = null;
-        delete panel.el.f7Panel;
-      }
-      Utils.deleteProps(panel);
-      panel = null;
+      panel.$el.trigger('panel:beforeclose', panel);
+      panel.emit('local::beforeClose panelBeforeClose', panel);
+
+      panel.$el.trigger('panel:close', panel);
+      panel.emit('local::close panelClose', panel);
+    };
+
+    Panel.prototype.onClosed = function onClosed () {
+      var panel = this;
+      var app = panel.app;
+      app.panel.allowOpen = true;
+      panel.$el.removeClass('panel-closing');
+      panel.$el.trigger('panel:closed', panel);
+      panel.emit('local::closed panelClosed', panel);
     };
 
     Panel.prototype.open = function open (animate) {
         .addClass('panel-active');
 
       $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');
-      $backdropEl.show();
+      $backdropEl.css({ display: 'block' });
 
       /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
-      panel._clientLeft = $el[0].clientLeft;
-
-      $('html').addClass(("with-panel with-panel-" + side + "-" + effect));
-      panel.onOpen();
+      // panel._clientLeft = $el[0].clientLeft;
 
       // Transition End;
       var transitionEndTarget = effect === 'reveal' ? $el.nextAll('.view, .views').eq(0) : $el;
           } else { panelTransitionEnd(); }
         });
       }
+
       if (animate) {
-        panelTransitionEnd();
+        Utils.nextFrame(function () {
+          $('html').addClass(("with-panel with-panel-" + side + "-" + effect));
+          panel.onOpen();
+          panelTransitionEnd();
+        });
       } else {
+        $('html').addClass(("with-panel with-panel-" + side + "-" + effect));
+        panel.onOpen();
         panel.onOpened();
         $backdropEl.css({ display: '' });
       }
       var $el = panel.$el;
       var $backdropEl = panel.$backdropEl;
       var opened = panel.opened;
-
       if (!opened || $el.hasClass('panel-visible-by-breakpoint') || !$el.hasClass('panel-active')) { return false; }
 
       $el[animate ? 'removeClass' : 'addClass']('not-animated');
       return true;
     };
 
-    Panel.prototype.onOpen = function onOpen () {
+    Panel.prototype.init = function init () {
       var panel = this;
-      panel.opened = true;
-      panel.$el.trigger('panel:open', panel);
-      panel.emit('local::open panelOpen', panel);
+      var app = panel.app;
+      if (app.params.panel[((panel.side) + "Breakpoint")]) {
+        panel.initBreakpoints();
+      }
+      {
+        if (
+          (app.params.panel.swipe === panel.side)
+          || (app.params.panel.swipe === 'both')
+          || (app.params.panel.swipe && app.params.panel.swipe !== panel.side && app.params.panel.swipeCloseOpposite)
+        ) {
+          panel.initSwipePanel();
+        }
+      }
+      if (panel.params.resizable || panel.$el.hasClass('panel-resizable')) {
+        panel.initResizablePanel();
+      }
     };
 
-    Panel.prototype.onOpened = function onOpened () {
+    Panel.prototype.destroy = function destroy () {
+      var obj;
+
       var panel = this;
       var app = panel.app;
-      app.panel.allowOpen = true;
 
-      panel.$el.trigger('panel:opened', panel);
-      panel.emit('local::opened panelOpened', panel);
-    };
+      if (!panel.$el) {
+        // Panel already destroyed
+        return;
+      }
 
-    Panel.prototype.onClose = function onClose () {
-      var panel = this;
-      panel.opened = false;
-      panel.$el.addClass('panel-closing');
-      panel.$el.trigger('panel:close', panel);
-      panel.emit('local::close panelClose', panel);
-    };
+      panel.emit('local::beforeDestroy panelBeforeDestroy', panel);
+      panel.$el.trigger('panel:beforedestroy', panel);
 
-    Panel.prototype.onClosed = function onClosed () {
-      var panel = this;
-      var app = panel.app;
-      app.panel.allowOpen = true;
-      panel.$el.removeClass('panel-closing');
-      panel.$el.trigger('panel:closed', panel);
-      panel.emit('local::closed panelClosed', panel);
+      if (panel.resizeHandler) {
+        app.off('resize', panel.resizeHandler);
+      }
+
+      if (panel.$el.hasClass('panel-visible-by-breakpoint')) {
+        var $viewEl = $(panel.getViewEl());
+        panel.$el.css('display', '').removeClass('panel-visible-by-breakpoint panel-active');
+        $viewEl.css(( obj = {}, obj[("margin-" + (panel.side))] = '', obj ));
+        app.emit('local::breakpoint panelBreakpoint');
+        panel.$el.trigger('panel:breakpoint', panel);
+      }
+
+      panel.$el.trigger('panel:destroy', panel);
+      panel.emit('local::destroy panelDestroy');
+      delete app.panel[panel.side];
+      if (panel.el) {
+        panel.el.f7Panel = null;
+        delete panel.el.f7Panel;
+      }
+      Utils.deleteProps(panel);
+
+      panel = null;
     };
 
     return Panel;
     create: function create() {
       var app = this;
       Utils.extend(app.panel, {
+        disableResizable: function disableResizable(panel) {
+          if ( panel === void 0 ) panel = 'both';
+
+          var side;
+          var panels = [];
+          if (typeof panel === 'string') {
+            if (panel === 'both') {
+              side = 'both';
+              panels = [app.panel.left, app.panel.right];
+            } else {
+              side = panel;
+              panels.push(app.panel[side]);
+            }
+          } else {
+            panels = [panel];
+          }
+          panels.forEach(function (panelInstance) {
+            panelInstance.resizable = false;
+            panelInstance.$el.removeClass('panel-resizable');
+          });
+        },
+        enableResizable: function enableResizable(panel) {
+          if ( panel === void 0 ) panel = 'both';
+
+          var side;
+          var panels = [];
+          if (typeof panel === 'string') {
+            if (panel === 'both') {
+              side = 'both';
+              panels = [app.panel.left, app.panel.right];
+            } else {
+              side = panel;
+              panels.push(app.panel[side]);
+            }
+          } else {
+            panels = [panel];
+          }
+          panels.forEach(function (panelInstance) {
+            if (!panelInstance) { return; }
+            if (!panelInstance.resizableInitialized) {
+              panelInstance.initResizablePanel();
+            } else {
+              panelInstance.resizable = true;
+              panelInstance.$el.addClass('panel-resizable');
+            }
+          });
+        },
         disableSwipe: function disableSwipe(panel) {
           if ( panel === void 0 ) panel = 'both';
 
             panels = [panel];
           }
           panels.forEach(function (panelInstance) {
-            if (panelInstance) { Utils.extend(panelInstance, { swipeable: false }); }
+            panelInstance.swipeable = false;
           });
         },
         enableSwipe: function enableSwipe(panel) {
           } else if (panel) {
             panels.push(panel);
           }
-          if (panels.length) {
-            panels.forEach(function (panelInstance) {
-              if (!panelInstance) { return; }
-              if (!panelInstance.swipeInitialized) {
-                panelInstance.initSwipePanel();
-              } else {
-                Utils.extend(panelInstance, { swipeable: true });
-              }
-            });
-          }
+          panels.forEach(function (panelInstance) {
+            if (!panelInstance) { return; }
+            if (!panelInstance.swipeInitialized) {
+              panelInstance.initSwipePanel();
+            } else {
+              panelInstance.swipeable = true;
+            }
+          });
         },
         create: function create(params) {
           return new Panel(app, params);
           }
           return false;
         },
+        toggle: function toggle(side, animate) {
+          var $panelEl;
+          var panelSide = side;
+          if (side) {
+            panelSide = side;
+            $panelEl = $((".panel-" + panelSide));
+          } else if ($('.panel.panel-active').length) {
+            $panelEl = $('.panel.panel-active');
+            panelSide = $panelEl.hasClass('panel-left') ? 'left' : 'right';
+          } else {
+            if ($('.panel').length > 1) {
+              return false;
+            }
+            panelSide = $('.panel').hasClass('panel-left') ? 'left' : 'right';
+            $panelEl = $((".panel-" + panelSide));
+          }
+          if (!panelSide) { return false; }
+          if (app.panel[panelSide]) {
+            return app.panel[panelSide].toggle(animate);
+          }
+          if ($panelEl.length > 0) {
+            return app.panel.create({ el: $panelEl }).toggle(animate);
+          }
+          return false;
+        },
         get: function get(side) {
           var panelSide = side;
           if (!panelSide) {
         var side = data.panel;
         app.panel.close(side, data.animate);
       },
+      '.panel-toggle': function close(clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var side = data.panel;
+        app.panel.toggle(side, data.animate);
+      },
       '.panel-backdrop': function close() {
         var app = this;
         var $panelEl = $('.panel-active');
     },
   };
 
+  /* eslint no-param-reassign: "off" */
+
   var CardExpandable = {
     open: function open(cardEl, animate) {
       var assign;
       if ( cardEl === void 0 ) cardEl = '.card-expandable';
       if ( animate === void 0 ) animate = true;
       var app = this;
+
       if ($('.card-opened').length) { return; }
       var $cardEl = $(cardEl).eq(0);
 
 
       if (prevented) { return; }
 
-      var $backropEl;
-      if (app.params.card.backrop) {
-        $backropEl = $cardEl.parents('.page-content').find('.card-backdrop');
-        if (!$backropEl.length) {
-          $backropEl = $('<div class="card-backdrop"></div>');
-          $cardEl.parents('.page-content').append($backropEl);
+      var cardParams = Object.assign({ animate: animate }, app.params.card, $cardEl.dataset());
+
+      var $pageContentEl = $cardEl.parents('.page-content');
+
+      var $backdropEl;
+      if ($cardEl.attr('data-backdrop-el')) {
+        $backdropEl = $($cardEl.attr('data-backdrop-el'));
+      }
+      if (!$backdropEl && cardParams.backdrop) {
+        $backdropEl = $pageContentEl.find('.card-backdrop');
+        if (!$backdropEl.length) {
+          $backdropEl = $('<div class="card-backdrop"></div>');
+          $pageContentEl.append($backdropEl);
         }
       }
 
       var $navbarEl;
       var $toolbarEl;
-      if (app.params.card.hideNavbarOnOpen) {
+      if (cardParams.hideNavbarOnOpen) {
         $navbarEl = $pageEl.children('.navbar');
         if (!$navbarEl.length) {
           if ($pageEl[0].f7Page) { $navbarEl = $pageEl[0].f7Page.$navbarEl; }
         }
       }
-      if (app.params.card.hideToolbarOnOpen) {
+      if (cardParams.hideToolbarOnOpen) {
         $toolbarEl = $pageEl.children('.toolbar');
         if (!$toolbarEl.length) {
           $toolbarEl = $pageEl.parents('.view').children('.toolbar');
       var scaleY = maxHeight / cardHeight;
 
       var offset = $cardEl.offset();
+      var pageOffset = $pageEl.offset();
+      offset.left -= pageOffset.left;
 
       var cardLeftOffset;
       var cardTopOffset;
 
       if (hasTransform) {
-        cardLeftOffset = $cardEl[0].offsetLeft;
-        cardTopOffset = $cardEl[0].offsetTop - $cardEl.parents('.page-content')[0].scrollTop;
+        var transformValues = currTransform
+          .replace(/matrix\(|\)/g, '')
+          .split(',')
+          .map(function (el) { return el.trim(); });
+        if (transformValues && transformValues.length > 1) {
+          var scale = parseFloat(transformValues[0]);
+          cardLeftOffset = offset.left - cardWidth * (1 - scale) / 2;
+          cardTopOffset = offset.top - pageOffset.top - cardHeight * (1 - scale) / 2;
+          if (app.rtl) { cardLeftOffset -= $cardEl[0].scrollLeft; }
+        } else {
+          cardLeftOffset = $cardEl[0].offsetLeft;
+          cardTopOffset = $cardEl[0].offsetTop - ($pageContentEl.length ? $pageContentEl[0].scrollTop : 0);
+        }
       } else {
         cardLeftOffset = offset.left;
-        cardTopOffset = offset.top - $pageEl.offset().top;
+        cardTopOffset = offset.top - pageOffset.top;
         if (app.rtl) { cardLeftOffset -= $cardEl[0].scrollLeft; }
       }
 
       var cardBottomOffset = maxHeight - cardHeight - cardTopOffset;
       var translateX = (cardRightOffset - cardLeftOffset) / 2;
       var translateY = (cardBottomOffset - cardTopOffset) / 2;
-      if (app.params.card.hideNavbarOnOpen && $navbarEl && $navbarEl.length) {
-        app.navbar.hide($navbarEl, animate);
+      if (cardParams.hideNavbarOnOpen && $navbarEl && $navbarEl.length) {
+        app.navbar.hide($navbarEl, cardParams.animate);
       }
-      if (app.params.card.hideToolbarOnOpen && $toolbarEl && $toolbarEl.length) {
-        app.toolbar.hide($toolbarEl, animate);
+      if (cardParams.hideToolbarOnOpen && $toolbarEl && $toolbarEl.length) {
+        app.toolbar.hide($toolbarEl, cardParams.animate);
       }
-      if ($backropEl) {
-        $backropEl.removeClass('card-backdrop-out').addClass('card-backdrop-in');
+      if ($backdropEl) {
+        $backdropEl.removeClass('card-backdrop-out').addClass('card-backdrop-in');
       }
       $cardEl.removeClass('card-transitioning');
-      if (animate) {
+      if (cardParams.animate) {
         $cardEl.addClass('card-opening');
       }
       $cardEl.trigger('card:open');
       app.emit('cardOpen', $cardEl[0]);
       function transitionEnd() {
+        $pageEl.addClass('page-with-card-opened');
+        if (app.device.ios && $pageContentEl.length) {
+          $pageContentEl.css('height', (($pageContentEl[0].offsetHeight + 1) + "px"));
+          setTimeout(function () {
+            $pageContentEl.css('height', '');
+          });
+        }
         $cardEl.addClass('card-opened');
         $cardEl.removeClass('card-opening');
         $cardEl.trigger('card:opened');
-        app.emit('cardOpened', $cardEl[0]);
+        app.emit('cardOpened', $cardEl[0], $pageEl[0]);
       }
       $cardContentEl
         .css({
 
       $cardEl
         .transform(("translate3d(" + translateX + "px, " + translateY + "px, 0) scale(" + scaleX + ", " + scaleY + ")"));
-      if (animate) {
+      if (cardParams.animate) {
         $cardEl.transitionEnd(function () {
           transitionEnd();
         });
         transitionEnd();
       }
 
-      $pageEl.addClass('page-with-card-opened');
-
       function onResize() {
         var assign;
 
 
         $cardEl.transform('translate3d(0px, 0px, 0) scale(1)');
         offset = $cardEl.offset();
+        pageOffset = $pageEl.offset();
+        offset.left -= pageOffset.left;
+        offset.top -= pageOffset.top;
 
         cardLeftOffset = offset.left - (pageWidth - maxWidth) / 2;
         if (app.rtl) { cardLeftOffset -= $cardEl[0].scrollLeft; }
 
       $cardEl[0].detachEventHandlers = function detachEventHandlers() {
         app.off('resize', onResize);
-        if (Support.touch && app.params.card.swipeToClose) {
+        if (Support.touch && cardParams.swipeToClose) {
           app.off('touchstart:passive', onTouchStart);
           app.off('touchmove:active', onTouchMove);
           app.off('touchend:passive', onTouchEnd);
       };
 
       app.on('resize', onResize);
-      if (Support.touch && app.params.card.swipeToClose) {
+      if (Support.touch && cardParams.swipeToClose) {
         app.on('touchstart:passive', onTouchStart);
         app.on('touchmove:active', onTouchMove);
         app.on('touchend:passive', onTouchEnd);
       if (!$cardEl.hasClass('card-opened') || $cardEl.hasClass('card-opening') || $cardEl.hasClass('card-closing')) { return; }
 
       var $cardContentEl = $cardEl.children('.card-content');
+      var $pageContentEl = $cardEl.parents('.page-content');
 
       var $pageEl = $cardEl.parents('.page').eq(0);
       if (!$pageEl.length) { return; }
+
+      var cardParams = Object.assign({ animate: animate }, app.params.card, $cardEl.dataset());
+
       var $navbarEl;
       var $toolbarEl;
 
-      var $backropEl;
-      if (app.params.card.backrop) {
-        $backropEl = $cardEl.parents('.page-content').find('.card-backdrop');
+      var $backdropEl;
+      if ($cardEl.attr('data-backdrop-el')) {
+        $backdropEl = $($cardEl.attr('data-backdrop-el'));
+      }
+      if (cardParams.backdrop) {
+        $backdropEl = $cardEl.parents('.page-content').find('.card-backdrop');
       }
 
-      if (app.params.card.hideNavbarOnOpen) {
+      if (cardParams.hideNavbarOnOpen) {
         $navbarEl = $pageEl.children('.navbar');
         if (!$navbarEl.length) {
           if ($pageEl[0].f7Page) { $navbarEl = $pageEl[0].f7Page.$navbarEl; }
         }
         if ($navbarEl && $navbarEl.length) {
-          app.navbar.show($navbarEl, animate);
+          app.navbar.show($navbarEl, cardParams.animate);
         }
       }
-      if (app.params.card.hideToolbarOnOpen) {
+      if (cardParams.hideToolbarOnOpen) {
         $toolbarEl = $pageEl.children('.toolbar');
         if (!$toolbarEl.length) {
           $toolbarEl = $pageEl.parents('.view').children('.toolbar');
           $toolbarEl = $pageEl.parents('.views').children('.toolbar');
         }
         if ($toolbarEl && $toolbarEl.length) {
-          app.toolbar.show($toolbarEl, animate);
+          app.toolbar.show($toolbarEl, cardParams.animate);
         }
       }
+
       $pageEl.removeClass('page-with-card-opened');
 
+      if (app.device.ios && $pageContentEl.length) {
+        $pageContentEl.css('height', (($pageContentEl[0].offsetHeight + 1) + "px"));
+        setTimeout(function () {
+          $pageContentEl.css('height', '');
+        });
+      }
 
-      if ($backropEl && $backropEl.length) {
-        $backropEl.removeClass('card-backdrop-in').addClass('card-backdrop-out');
+      if ($backdropEl && $backdropEl.length) {
+        $backdropEl.removeClass('card-backdrop-in').addClass('card-backdrop-out');
       }
 
       $cardEl.removeClass('card-opened card-transitioning');
-      if (animate) {
+      if (cardParams.animate) {
         $cardEl.addClass('card-closing');
       } else {
         $cardEl.addClass('card-no-transition');
         $cardEl.removeClass('card-closing card-no-transition');
         $cardEl.trigger('card:closed');
         $cardEl.find('.card-expandable-size').remove();
-        app.emit('cardClosed', $cardEl[0]);
+        app.emit('cardClosed', $cardEl[0], $pageEl[0]);
       }
       $cardContentEl
         .css({
         hideToolbarOnOpen: true,
         swipeToClose: true,
         closeByBackdropClick: true,
-        backrop: true,
+        backdrop: true,
       },
     },
     create: function create() {
         },
       });
     },
+    on: {
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        if (app.params.card.hideNavbarOnOpen && page.navbarEl && page.$el.find('.card-opened.card-expandable').length) {
+          app.navbar.hide(page.navbarEl);
+        }
+
+        if (app.params.card.hideToolbarOnOpen && page.$el.find('.card-opened.card-expandable').length) {
+          var $toolbarEl = page.$el.children('.toolbar');
+          if (!$toolbarEl.length) {
+            $toolbarEl = page.$el.parents('.view').children('.toolbar');
+          }
+          if (!$toolbarEl.length) {
+            $toolbarEl = page.$el.parents('.views').children('.toolbar');
+          }
+          if ($toolbarEl && $toolbarEl.length) {
+            app.toolbar.hide($toolbarEl);
+          }
+        }
+      },
+    },
     clicks: {
       '.card-close': function closeCard($clickedEl, data) {
         var app = this;
-        app.card.close(data.card);
+        app.card.close(data.card, data.animate);
       },
       '.card-open': function closeCard($clickedEl, data) {
         var app = this;
-        app.card.open(data.card);
+        app.card.open(data.card, data.animate);
       },
       '.card-expandable': function toggleExpandableCard($clickedEl, data, e) {
         var app = this;
         if ($clickedEl.hasClass('card-opened') || $clickedEl.hasClass('card-opening') || $clickedEl.hasClass('card-closing')) { return; }
-        if ($(e.target).closest('.card-prevent-open').length) { return; }
+        if ($(e.target).closest('.card-prevent-open, .card-close').length) { return; }
         app.card.open($clickedEl);
       },
       '.card-backdrop-in': function onBackdropClick() {
         if (app.params.card.closeByBackdropClick) { needToClose = true; }
         var $openedCardEl = $('.card-opened');
         if (!$openedCardEl.length) { return; }
-        if ($openedCardEl.attr('data-close-on-backdrop-click') === 'true') {
+        if ($openedCardEl.attr('data-close-by-backdrop-click') === 'true') {
           needToClose = true;
-        } else if ($openedCardEl.attr('data-close-on-backdrop-click') === 'false') {
+        } else if ($openedCardEl.attr('data-close-by-backdrop-click') === 'false') {
           needToClose = false;
         }
         if (needToClose) { app.card.close($openedCardEl); }
         contentType: contentType,
         data: data,
         beforeSend: function beforeSend(xhr) {
-          $formEl.trigger('formajax:beforesend', data, xhr);
+          $formEl.trigger('formajax:beforesend', { data: data, xhr: xhr });
           app.emit('formAjaxBeforeSend', $formEl[0], data, xhr);
         },
         error: function error(xhr) {
-          $formEl.trigger('formajax:error', data, xhr);
+          $formEl.trigger('formajax:error', { data: data, xhr: xhr });
           app.emit('formAjaxError', $formEl[0], data, xhr);
         },
         complete: function complete(xhr) {
-          $formEl.trigger('formajax:complete', data, xhr);
+          $formEl.trigger('formajax:complete', { data: data, xhr: xhr });
           app.emit('formAjaxComplete', $formEl[0], data, xhr);
         },
         success: function success(response, status, xhr) {
-          $formEl.trigger('formajax:success', data, xhr);
+          $formEl.trigger('formajax:success', { data: data, xhr: xhr });
           app.emit('formAjaxSuccess', $formEl[0], data, xhr);
         },
       });
         }
         if ($errorEl.length > 0) {
           $itemInputEl.addClass('item-input-with-error-message');
-          $inputWrapEl.addClass('input-with-eror-message');
+          $inputWrapEl.addClass('input-with-error-message');
         }
         $itemInputEl.addClass('item-input-invalid');
         $inputWrapEl.addClass('input-invalid');
     name: 'radio',
   };
 
-  var Toggle = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Toggle = /*@__PURE__*/(function (Framework7Class) {
     function Toggle(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var toggle = this;
 
       var defaults = {};
         toggle.emit('local::change toggleChange', toggle);
       }
       toggle.attachEvents = function attachEvents() {
-        if (Support.touch) {
+        if ( Support.touch) {
           var passive = Support.passiveListener ? { passive: true } : false;
           $el.on(app.touchEvents.start, handleTouchStart, passive);
           app.on('touchmove', handleTouchMove);
         toggle.$inputEl.on('change', handleInputChange);
       };
       toggle.detachEvents = function detachEvents() {
-        if (Support.touch) {
+        if ( Support.touch) {
           var passive = Support.passiveListener ? { passive: true } : false;
           $el.off(app.touchEvents.start, handleTouchStart, passive);
           app.off('touchmove', handleTouchMove);
       toggle.init();
     }
 
-    if ( Framework7Class$$1 ) Toggle.__proto__ = Framework7Class$$1;
-    Toggle.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Toggle.__proto__ = Framework7Class;
+    Toggle.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Toggle.prototype.constructor = Toggle;
 
     Toggle.prototype.toggle = function toggle () {
     },
   };
 
-  var Range = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Range = /*@__PURE__*/(function (Framework7Class) {
     function Range(app, params) {
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var range = this;
 
         scaleSteps: 5,
         scaleSubSteps: 0,
         formatScaleLabel: null,
+        limitKnobPosition: app.theme === 'ios',
       };
 
       // Extend defaults with modules params
       var scale = ref.scale;
       var scaleSteps = ref.scaleSteps;
       var scaleSubSteps = ref.scaleSubSteps;
+      var limitKnobPosition = ref.limitKnobPosition;
 
       Utils.extend(range, {
         app: app,
         scale: scale,
         scaleSteps: scaleSteps,
         scaleSubSteps: scaleSubSteps,
+        limitKnobPosition: limitKnobPosition,
       });
 
       if ($inputEl) {
       var $touchedKnobEl;
       var dualValueIndex;
       var valueChangedByTouch;
+      var targetTouchIdentifier;
       function onTouchChange() {
         valueChangedByTouch = true;
       }
         valueChangedByTouch = false;
         touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
         touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        if (e.type === 'touchstart') {
+          targetTouchIdentifier = e.targetTouches[0].identifier;
+        }
 
         isTouched = true;
         isScrolling = undefined;
       }
       function handleTouchMove(e) {
         if (!isTouched) { return; }
-        var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
-        var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
-
-        if (typeof isScrolling === 'undefined') {
-          if (range.vertical) {
-            isScrolling = !(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
-          } else {
-            isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
+        var pageX;
+        var pageY;
+        if (e.type === 'touchmove') {
+          for (var i = 0; i < e.targetTouches.length; i += 1) {
+            if (e.targetTouches[i].identifier === targetTouchIdentifier) {
+              pageX = e.targetTouches[i].pageX;
+              pageY = e.targetTouches[i].pageY;
+            }
           }
+        } else {
+          pageX = e.pageX;
+          pageY = e.pageY;
+        }
+        if (typeof pageX === 'undefined' && typeof pageY === 'undefined') { return; }
+
+        if (typeof isScrolling === 'undefined' && !range.vertical) {
+          isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
         }
         if (isScrolling) {
           isTouched = false;
         }
         range.setValue(newValue, true);
       }
-      function handleTouchEnd() {
+      function handleTouchEnd(e) {
+        if (e.type === 'touchend') {
+          var touchEnded;
+          for (var i = 0; i < e.changedTouches.length; i += 1) {
+            if (e.changedTouches[i].identifier === targetTouchIdentifier) { touchEnded = true; }
+          }
+          if (!touchEnded) { return; }
+        }
         if (!isTouched) {
           if (isScrolling) { $touchedKnobEl.removeClass('range-knob-active-state'); }
           isTouched = false;
       return range;
     }
 
-    if ( Framework7Class$$1 ) Range.__proto__ = Framework7Class$$1;
-    Range.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Range.__proto__ = Framework7Class;
+    Range.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Range.prototype.constructor = Range;
 
     Range.prototype.calcSize = function calcSize () {
       var labels = range.labels;
       var vertical = range.vertical;
       var verticalReversed = range.verticalReversed;
+      var limitKnobPosition = range.limitKnobPosition;
       var knobSize = vertical ? knobHeight : knobWidth;
       var rangeSize = vertical ? rangeHeight : rangeWidth;
       // eslint-disable-next-line
         $barActiveEl.css(( obj = {}, obj[positionProperty] = ((progress[0] * 100) + "%"), obj[vertical ? 'height' : 'width'] = (((progress[1] - progress[0]) * 100) + "%"), obj ));
         knobs.forEach(function ($knobEl, knobIndex) {
           var startPos = rangeSize * progress[knobIndex];
-          if (app.theme === 'ios') {
+          if (limitKnobPosition) {
             var realStartPos = (rangeSize * progress[knobIndex]) - (knobSize / 2);
             if (realStartPos < 0) { startPos = knobSize / 2; }
             if ((realStartPos + knobSize) > rangeSize) { startPos = rangeSize - (knobSize / 2); }
         $barActiveEl.css(vertical ? 'height' : 'width', ((progress$1 * 100) + "%"));
 
         var startPos = rangeSize * progress$1;
-        if (app.theme === 'ios') {
+        if (limitKnobPosition) {
           var realStartPos = (rangeSize * progress$1) - (knobSize / 2);
           if (realStartPos < 0) { startPos = knobSize / 2; }
           if ((realStartPos + knobSize) > rangeSize) { startPos = rangeSize - (knobSize / 2); }
     },
   };
 
-  var Stepper = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Stepper = /*@__PURE__*/(function (Framework7Class) {
     function Stepper(app, params) {
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var stepper = this;
 
       var defaults = {
       return stepper;
     }
 
-    if ( Framework7Class$$1 ) Stepper.__proto__ = Framework7Class$$1;
-    Stepper.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Stepper.__proto__ = Framework7Class;
+    Stepper.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Stepper.prototype.constructor = Stepper;
 
     Stepper.prototype.minus = function minus () {
     },
   };
 
-  var SmartSelect = /*@__PURE__*/(function (Framework7Class$$1) {
+  var SmartSelect = /*@__PURE__*/(function (Framework7Class) {
     function SmartSelect(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var ss = this;
 
       var defaults = Utils.extend({
         on: {},
       }, app.params.smartSelect);
 
+      if (typeof defaults.searchbarDisableButton === 'undefined') {
+        defaults.searchbarDisableButton = app.theme !== 'aurora';
+      }
+
       // Extend defaults with modules params
       ss.useModulesParams(defaults);
 
       return ss;
     }
 
-    if ( Framework7Class$$1 ) SmartSelect.__proto__ = Framework7Class$$1;
-    SmartSelect.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) SmartSelect.__proto__ = Framework7Class;
+    SmartSelect.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     SmartSelect.prototype.constructor = SmartSelect;
 
     SmartSelect.prototype.setValue = function setValue (value) {
         }
       } else {
         optionEl = ss.$selectEl.find(("option[value=\"" + newValue + "\"]"))[0];
-        displayAs = optionEl.dataset ? optionEl.dataset.displayAs : $(optionEl).data('display-as');
-        text = displayAs && typeof displayAs !== 'undefined' ? displayAs : optionEl.textContent;
-        optionText = [text];
+        if (optionEl) {
+          displayAs = optionEl.dataset ? optionEl.dataset.displayAs : $(optionEl).data('display-as');
+          text = displayAs && typeof displayAs !== 'undefined' ? displayAs : optionEl.textContent;
+          optionText = [text];
+        }
         ss.selectEl.value = newValue;
       }
       ss.$valueEl.text(optionText.join(', '));
+      return ss;
     };
 
     SmartSelect.prototype.getValue = function getValue () {
     SmartSelect.prototype.renderSearchbar = function renderSearchbar () {
       var ss = this;
       if (ss.params.renderSearchbar) { return ss.params.renderSearchbar.call(ss); }
-      var searchbarHTML = "\n      <form class=\"searchbar\">\n        <div class=\"searchbar-inner\">\n          <div class=\"searchbar-input-wrap\">\n            <input type=\"search\" placeholder=\"" + (ss.params.searchbarPlaceholder) + "\"/>\n            <i class=\"searchbar-icon\"></i>\n            <span class=\"input-clear-button\"></span>\n          </div>\n          <span class=\"searchbar-disable-button\">" + (ss.params.searchbarDisableText) + "</span>\n        </div>\n      </form>\n    ";
+      var searchbarHTML = "\n      <form class=\"searchbar\">\n        <div class=\"searchbar-inner\">\n          <div class=\"searchbar-input-wrap\">\n            <input type=\"search\" placeholder=\"" + (ss.params.searchbarPlaceholder) + "\"/>\n            <i class=\"searchbar-icon\"></i>\n            <span class=\"input-clear-button\"></span>\n          </div>\n          " + (ss.params.searchbarDisableButton ? ("\n          <span class=\"searchbar-disable-button\">" + (ss.params.searchbarDisableText) + "</span>\n          ") : '') + "\n        </div>\n      </form>\n    ";
       return searchbarHTML;
     };
 
         pageTitle = $itemTitleEl.length ? $itemTitleEl.text().trim() : '';
       }
       var cssClass = ss.params.cssClass;
-      var pageHtml = "\n      <div class=\"page smart-select-page " + cssClass + "\" data-name=\"smart-select-page\" data-select-name=\"" + (ss.selectName) + "\">\n        <div class=\"navbar " + (ss.params.navbarColorTheme ? ("color-" + (ss.params.navbarColorTheme)) : '') + "\">\n          <div class=\"navbar-inner sliding " + (ss.params.navbarColorTheme ? ("color-" + (ss.params.navbarColorTheme)) : '') + "\">\n            <div class=\"left\">\n              <a href=\"#\" class=\"link back\">\n                <i class=\"icon icon-back\"></i>\n                <span class=\"ios-only\">" + (ss.params.pageBackLinkText) + "</span>\n              </a>\n            </div>\n            " + (pageTitle ? ("<div class=\"title\">" + pageTitle + "</div>") : '') + "\n            " + (ss.params.searchbar ? ("<div class=\"subnavbar\">" + (ss.renderSearchbar()) + "</div>") : '') + "\n          </div>\n        </div>\n        " + (ss.params.searchbar ? '<div class="searchbar-backdrop"></div>' : '') + "\n        <div class=\"page-content\">\n          <div class=\"list smart-select-list-" + (ss.id) + " " + (ss.params.virtualList ? ' virtual-list' : '') + " " + (ss.params.formColorTheme ? ("color-" + (ss.params.formColorTheme)) : '') + "\">\n            <ul>" + (!ss.params.virtualList && ss.renderItems(ss.items)) + "</ul>\n          </div>\n        </div>\n      </div>\n    ";
+      var pageHtml = "\n      <div class=\"page smart-select-page " + cssClass + "\" data-name=\"smart-select-page\" data-select-name=\"" + (ss.selectName) + "\">\n        <div class=\"navbar " + (ss.params.navbarColorTheme ? ("color-" + (ss.params.navbarColorTheme)) : '') + "\">\n          <div class=\"navbar-inner sliding " + (ss.params.navbarColorTheme ? ("color-" + (ss.params.navbarColorTheme)) : '') + "\">\n            <div class=\"left\">\n              <a class=\"link back\">\n                <i class=\"icon icon-back\"></i>\n                <span class=\"if-not-md\">" + (ss.params.pageBackLinkText) + "</span>\n              </a>\n            </div>\n            " + (pageTitle ? ("<div class=\"title\">" + pageTitle + "</div>") : '') + "\n            " + (ss.params.searchbar ? ("<div class=\"subnavbar\">" + (ss.renderSearchbar()) + "</div>") : '') + "\n          </div>\n        </div>\n        " + (ss.params.searchbar ? '<div class="searchbar-backdrop"></div>' : '') + "\n        <div class=\"page-content\">\n          <div class=\"list smart-select-list-" + (ss.id) + " " + (ss.params.virtualList ? ' virtual-list' : '') + " " + (ss.params.formColorTheme ? ("color-" + (ss.params.formColorTheme)) : '') + "\">\n            <ul>" + (!ss.params.virtualList && ss.renderItems(ss.items)) + "</ul>\n          </div>\n        </div>\n      </div>\n    ";
       return pageHtml;
     };
 
         pageTitle = $itemTitleEl.length ? $itemTitleEl.text().trim() : '';
       }
       var cssClass = ss.params.cssClass || '';
-      var popupHtml = "\n      <div class=\"popup smart-select-popup " + cssClass + " " + (ss.params.popupTabletFullscreen ? 'popup-tablet-fullscreen' : '') + "\" data-select-name=\"" + (ss.selectName) + "\">\n        <div class=\"view\">\n          <div class=\"page smart-select-page " + (ss.params.searchbar ? 'page-with-subnavbar' : '') + "\" data-name=\"smart-select-page\">\n            <div class=\"navbar " + (ss.params.navbarColorTheme ? ("color-" + (ss.params.navbarColorTheme)) : '') + "\">\n              <div class=\"navbar-inner sliding\">\n                <div class=\"left\">\n                  <a href=\"#\" class=\"link popup-close\" data-popup=\".smart-select-popup[data-select-name='" + (ss.selectName) + "']\">\n                    <i class=\"icon icon-back\"></i>\n                    <span class=\"ios-only\">" + (ss.params.popupCloseLinkText) + "</span>\n                  </a>\n                </div>\n                " + (pageTitle ? ("<div class=\"title\">" + pageTitle + "</div>") : '') + "\n                " + (ss.params.searchbar ? ("<div class=\"subnavbar\">" + (ss.renderSearchbar()) + "</div>") : '') + "\n              </div>\n            </div>\n            " + (ss.params.searchbar ? '<div class="searchbar-backdrop"></div>' : '') + "\n            <div class=\"page-content\">\n              <div class=\"list smart-select-list-" + (ss.id) + " " + (ss.params.virtualList ? ' virtual-list' : '') + " " + (ss.params.formColorTheme ? ("color-" + (ss.params.formColorTheme)) : '') + "\">\n                <ul>" + (!ss.params.virtualList && ss.renderItems(ss.items)) + "</ul>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ";
+      var popupHtml = "\n      <div class=\"popup smart-select-popup " + cssClass + " " + (ss.params.popupTabletFullscreen ? 'popup-tablet-fullscreen' : '') + "\" data-select-name=\"" + (ss.selectName) + "\">\n        <div class=\"view\">\n          <div class=\"page smart-select-page " + (ss.params.searchbar ? 'page-with-subnavbar' : '') + "\" data-name=\"smart-select-page\">\n            <div class=\"navbar " + (ss.params.navbarColorTheme ? ("color-" + (ss.params.navbarColorTheme)) : '') + "\">\n              <div class=\"navbar-inner sliding\">\n                " + (pageTitle ? ("<div class=\"title\">" + pageTitle + "</div>") : '') + "\n                <div class=\"right\">\n                  <a class=\"link popup-close\" data-popup=\".smart-select-popup[data-select-name='" + (ss.selectName) + "']\">" + (ss.params.popupCloseLinkText) + "</span></a>\n                </div>\n                " + (ss.params.searchbar ? ("<div class=\"subnavbar\">" + (ss.renderSearchbar()) + "</div>") : '') + "\n              </div>\n            </div>\n            " + (ss.params.searchbar ? '<div class="searchbar-backdrop"></div>' : '') + "\n            <div class=\"page-content\">\n              <div class=\"list smart-select-list-" + (ss.id) + " " + (ss.params.virtualList ? ' virtual-list' : '') + " " + (ss.params.formColorTheme ? ("color-" + (ss.params.formColorTheme)) : '') + "\">\n                <ul>" + (!ss.params.virtualList && ss.renderItems(ss.items)) + "</ul>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ";
       return popupHtml;
     };
 
       return popoverHtml;
     };
 
+    SmartSelect.prototype.scrollToSelectedItem = function scrollToSelectedItem () {
+      var ss = this;
+      var params = ss.params;
+      var $containerEl = ss.$containerEl;
+      if (!ss.opened) { return ss; }
+      if (params.virtualList) {
+        var selectedIndex;
+        ss.vl.items.forEach(function (item, index) {
+          if (typeof selectedIndex === 'undefined' && item.selected) {
+            selectedIndex = index;
+          }
+        });
+        if (typeof selectedIndex !== 'undefined') {
+          ss.vl.scrollToItem(selectedIndex);
+        }
+      } else {
+        var $selectedItemEl = $containerEl.find('input:checked').parents('li');
+        var $pageContentEl = $containerEl.find('.page-content');
+        $pageContentEl.scrollTop($selectedItemEl.offset().top - $pageContentEl.offset().top - parseInt($pageContentEl.css('padding-top'), 10));
+      }
+      return ss;
+    };
+
     SmartSelect.prototype.onOpen = function onOpen (type, containerEl) {
       var ss = this;
       var app = ss.app;
           },
         });
       }
+      if (ss.params.scrollToSelectedItem) {
+        ss.scrollToSelectedItem();
+      }
 
       // Init SB
       if (ss.params.searchbar) {
         searchbar: false,
         searchbarPlaceholder: 'Search',
         searchbarDisableText: 'Cancel',
+        searchbarDisableButton: undefined,
         closeOnSelect: false,
         virtualList: false,
         virtualListHeight: undefined,
+        scrollToSelectedItem: false,
         formColorTheme: undefined,
         navbarColorTheme: undefined,
         routableModals: true,
 
   var IDate = /*@__PURE__*/(function (Date) {
     function IDate () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
       Date.call(this);
 
       var date;
-      var args = Array.from(arguments);
       if (args.length === 0) {
         date = Date.now();
       } else if (args.length === 1) {
     return IDate;
   }(Date));
 
-  var Calendar = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Calendar = /*@__PURE__*/(function (Framework7Class) {
     function Calendar(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var calendar = this;
 
       calendar.params = Utils.extend({}, app.params.calendar, params);
       return calendar;
     }
 
-    if ( Framework7Class$$1 ) Calendar.__proto__ = Framework7Class$$1;
-    Calendar.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Calendar.__proto__ = Framework7Class;
+    Calendar.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Calendar.prototype.constructor = Calendar;
     // eslint-disable-next-line
     Calendar.prototype.normalizeDate = function normalizeDate (date) {
         if (app.width >= 768) {
           return true;
         }
+        if (app.device.desktop && app.theme === 'aurora') {
+          return true;
+        }
       }
       return false;
     };
 
     Calendar.prototype.setValue = function setValue (values) {
       var calendar = this;
+      var currentValue = calendar.value;
+      if (Array.isArray(currentValue) && Array.isArray(values) && currentValue.length === values.length) {
+        var equal = true;
+        currentValue.forEach(function (v, index) {
+          if (v !== values[index]) { equal = false; }
+        });
+        if (equal) { return; }
+      }
       calendar.value = values;
       calendar.updateValue();
     };
         return calendar.params.renderMonthSelector.call(calendar);
       }
 
-      return "\n    <div class=\"calendar-month-selector\">\n      <a href=\"#\" class=\"link icon-only calendar-prev-month-button\">\n        <i class=\"icon icon-prev\"></i>\n      </a>\n      <span class=\"current-month-value\"></span>\n      <a href=\"#\" class=\"link icon-only calendar-next-month-button\">\n        <i class=\"icon icon-next\"></i>\n      </a>\n    </div>\n  ".trim();
+      return "\n    <div class=\"calendar-month-selector\">\n      <a class=\"link icon-only calendar-prev-month-button\">\n        <i class=\"icon icon-prev\"></i>\n      </a>\n      <span class=\"current-month-value\"></span>\n      <a class=\"link icon-only calendar-next-month-button\">\n        <i class=\"icon icon-next\"></i>\n      </a>\n    </div>\n  ".trim();
     };
 
     Calendar.prototype.renderYearSelector = function renderYearSelector () {
       if (calendar.params.renderYearSelector) {
         return calendar.params.renderYearSelector.call(calendar);
       }
-      return "\n    <div class=\"calendar-year-selector\">\n      <a href=\"#\" class=\"link icon-only calendar-prev-year-button\">\n        <i class=\"icon icon-prev\"></i>\n      </a>\n      <span class=\"current-year-value\"></span>\n      <a href=\"#\" class=\"link icon-only calendar-next-year-button\">\n        <i class=\"icon icon-next\"></i>\n      </a>\n    </div>\n  ".trim();
+      return "\n    <div class=\"calendar-year-selector\">\n      <a class=\"link icon-only calendar-prev-year-button\">\n        <i class=\"icon icon-prev\"></i>\n      </a>\n      <span class=\"current-year-value\"></span>\n      <a class=\"link icon-only calendar-next-year-button\">\n        <i class=\"icon icon-next\"></i>\n      </a>\n    </div>\n  ".trim();
     };
 
     Calendar.prototype.renderHeader = function renderHeader () {
       if (calendar.params.renderFooter) {
         return calendar.params.renderFooter.call(calendar);
       }
-      return ("\n    <div class=\"calendar-footer\">\n      <a href=\"#\" class=\"" + (app.theme === 'md' ? 'button' : 'link') + " calendar-close sheet-close popover-close\">" + (calendar.params.toolbarCloseText) + "</a>\n    </div>\n  ").trim();
+      return ("\n    <div class=\"calendar-footer\">\n      <a class=\"" + (app.theme === 'md' ? 'button' : 'link') + " calendar-close sheet-close popover-close\">" + (calendar.params.toolbarCloseText) + "</a>\n    </div>\n  ").trim();
     };
 
     Calendar.prototype.renderToolbar = function renderToolbar () {
       if (calendar.params.renderToolbar) {
         return calendar.params.renderToolbar.call(calendar, calendar);
       }
-      return ("\n    <div class=\"toolbar toolbar-top no-shadow\">\n      <div class=\"toolbar-inner\">\n        " + (calendar.renderMonthSelector()) + "\n        " + (calendar.renderYearSelector()) + "\n      </div>\n    </div>\n  ").trim();
+      return ("\n    <div class=\"toolbar toolbar-top no-shadow\">\n      <div class=\"toolbar-inner\">\n        " + (calendar.params.monthSelector ? calendar.renderMonthSelector() : '') + "\n        " + (calendar.params.yearSelector ? calendar.renderYearSelector() : '') + "\n      </div>\n    </div>\n  ").trim();
     };
     // eslint-disable-next-line
     Calendar.prototype.renderInline = function renderInline () {
       if (returnTo) {
         if (returnTo === 'min') {
           col.$itemsEl.transform(("translate3d(0," + minTranslate + "px,0)"));
-        } else { col.$itemsEl.transform(("translate3d(0," + maxTranslate + "px,0)")); }
+        } else {
+          col.$itemsEl.transform(("translate3d(0," + maxTranslate + "px,0)"));
+        }
       }
       touchEndTime = new Date().getTime();
       var newTranslate;
       newTranslate = Math.max(Math.min(newTranslate, maxTranslate), minTranslate);
 
       // Active Index
-      var activeIndex = -Math.floor((newTranslate - maxTranslate) / itemHeight);
+      var activeIndex = Math.round(Math.abs(((newTranslate - maxTranslate) / itemHeight)));
 
       // Normalize translate
       if (!picker.params.freeMode) { newTranslate = (-activeIndex * itemHeight) + maxTranslate; }
       }, 100);
     }
 
+    var mousewheelTimeout;
+    function handleMouseWheel(e) {
+      var deltaX = e.deltaX;
+      var deltaY = e.deltaY;
+      if (Math.abs(deltaX) > Math.abs(deltaY)) { return; }
+      clearTimeout(mousewheelTimeout);
+
+      e.preventDefault();
+
+      Utils.cancelAnimationFrame(animationFrameId);
+      startTranslate = Utils.getTranslate(col.$itemsEl[0], 'y');
+      col.$itemsEl.transition(0);
+
+      currentTranslate = startTranslate - deltaY;
+      returnTo = undefined;
+
+      // Normalize translate
+      if (currentTranslate < minTranslate) {
+        currentTranslate = minTranslate;
+        returnTo = 'min';
+      }
+      if (currentTranslate > maxTranslate) {
+        currentTranslate = maxTranslate;
+        returnTo = 'max';
+      }
+      // Transform wrapper
+      col.$itemsEl.transform(("translate3d(0," + currentTranslate + "px,0)"));
+
+      // Update items
+      col.updateItems(undefined, currentTranslate, 0, picker.params.updateValuesOnMousewheel);
+
+      // On end
+      mousewheelTimeout = setTimeout(function () {
+        col.$itemsEl.transition('');
+        if (returnTo) {
+          if (returnTo === 'min') {
+            col.$itemsEl.transform(("translate3d(0," + minTranslate + "px,0)"));
+          } else {
+            col.$itemsEl.transform(("translate3d(0," + maxTranslate + "px,0)"));
+          }
+        }
+        touchEndTime = new Date().getTime();
+        var newTranslate = currentTranslate;
+        newTranslate = Math.max(Math.min(newTranslate, maxTranslate), minTranslate);
+
+        // Active Index
+        var activeIndex = Math.round(Math.abs(((newTranslate - maxTranslate) / itemHeight)));
+
+        // Normalize translate
+        if (!picker.params.freeMode) { newTranslate = (-activeIndex * itemHeight) + maxTranslate; }
+
+        // Transform wrapper
+        col.$itemsEl.transform(("translate3d(0," + (parseInt(newTranslate, 10)) + "px,0)"));
+
+        // Update items
+        col.updateItems(activeIndex, newTranslate, '', true);
+      }, 200);
+    }
+
     function handleClick() {
       if (!allowItemClick) { return; }
       Utils.cancelAnimationFrame(animationFrameId);
       col.$el.on(app.touchEvents.start, handleTouchStart, activeListener);
       app.on('touchmove:active', handleTouchMove);
       app.on('touchend:passive', handleTouchEnd);
+      if (picker.params.mousewheel) {
+        col.$el.on('wheel', handleMouseWheel);
+      }
       col.items.on('click', handleClick);
     };
     col.detachEvents = function detachColEvents() {
       col.$el.off(app.touchEvents.start, handleTouchStart, activeListener);
       app.off('touchmove:active', handleTouchMove);
       app.off('touchend:passive', handleTouchEnd);
+      if (picker.params.mousewheel) {
+        col.$el.off('wheel', handleMouseWheel);
+      }
       col.items.off('click', handleClick);
     };
 
     col.init();
   }
 
-  var Picker = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Picker = /*@__PURE__*/(function (Framework7Class) {
     function Picker(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var picker = this;
       picker.params = Utils.extend({}, app.params.picker, params);
 
       return picker;
     }
 
-    if ( Framework7Class$$1 ) Picker.__proto__ = Framework7Class$$1;
-    Picker.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Picker.__proto__ = Framework7Class;
+    Picker.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Picker.prototype.constructor = Picker;
 
     Picker.prototype.initInput = function initInput () {
         if (params.openIn === 'popover') { return true; }
         if (app.device.ios) {
           return !!app.device.ipad;
-        } if (app.width >= 768) {
+        }
+        if (app.width >= 768) {
+          return true;
+        }
+        if (app.device.desktop && app.theme === 'aurora') {
           return true;
         }
       }
     Picker.prototype.renderToolbar = function renderToolbar () {
       var picker = this;
       if (picker.params.renderToolbar) { return picker.params.renderToolbar.call(picker, picker); }
-      return ("\n      <div class=\"toolbar toolbar-top no-shadow\">\n        <div class=\"toolbar-inner\">\n          <div class=\"left\"></div>\n          <div class=\"right\">\n            <a href=\"#\" class=\"link sheet-close popover-close\">" + (picker.params.toolbarCloseText) + "</a>\n          </div>\n        </div>\n      </div>\n    ").trim();
+      return ("\n      <div class=\"toolbar toolbar-top no-shadow\">\n        <div class=\"toolbar-inner\">\n          <div class=\"left\"></div>\n          <div class=\"right\">\n            <a class=\"link sheet-close popover-close\">" + (picker.params.toolbarCloseText) + "</a>\n          </div>\n        </div>\n      </div>\n    ").trim();
     };
     // eslint-disable-next-line
     Picker.prototype.renderColumn = function renderColumn (col, onlyItems) {
         // Picker settings
         updateValuesOnMomentum: false,
         updateValuesOnTouchmove: true,
+        updateValuesOnMousewheel: true,
+        mousewheel: true,
         rotateEffect: false,
         momentumRatio: 7,
         freeMode: false,
     },
   };
 
-  var PullToRefresh = /*@__PURE__*/(function (Framework7Class$$1) {
+  var PullToRefresh = /*@__PURE__*/(function (Framework7Class) {
     function PullToRefresh(app, el) {
-      Framework7Class$$1.call(this, {}, [app]);
+      Framework7Class.call(this, {}, [app]);
       var ptr = this;
       var $el = $(el);
       var $preloaderEl = $el.find('.ptr-preloader');
       ptr.useModulesParams({});
 
       var isMaterial = app.theme === 'md';
+      var isIos = app.theme === 'ios';
+      var isAurora = app.theme === 'aurora';
 
       // Done
       ptr.done = function done() {
         return ptr;
       };
 
+      // Mousewheel
+      ptr.mousewheel = $el.attr('data-ptr-mousewheel') === 'true';
+
       // Events handling
       var touchId;
       var isTouched;
       // Define trigger distance
       if ($el.attr('data-ptr-distance')) {
         dynamicTriggerDistance = true;
-      } else {
-        triggerDistance = isMaterial ? 66 : 44;
+      } else if (isMaterial) {
+        triggerDistance = 66;
+      } else if (isIos) {
+        triggerDistance = 44;
+      } else if (isAurora) {
+        triggerDistance = 38;
       }
 
       function handleTouchStart(e) {
         if ($el.hasClass('ptr-refreshing')) {
           return;
         }
-        if ($(e.target).closest('.sortable-handler').length) { return; }
+        if ($(e.target).closest('.sortable-handler, .ptr-ignore, .card-expandable.card-opened').length) { return; }
 
         isMoved = false;
         pullStarted = false;
         }
       }
 
+      var mousewheelTimeout;
+      var mousewheelMoved;
+      var mousewheelAllow = true;
+      var mousewheelTranslate = 0;
+
+      function handleMouseWheelRelease() {
+        mousewheelAllow = true;
+        mousewheelMoved = false;
+        mousewheelTranslate = 0;
+        if (translate) {
+          $el.addClass('ptr-transitioning');
+          translate = 0;
+        }
+        if (isMaterial) {
+          $preloaderEl.transform('')
+            .find('.ptr-arrow').transform('');
+        } else {
+          // eslint-disable-next-line
+          if (ptr.bottom) {
+            $el.children().transform('');
+          } else {
+            $el.transform('');
+          }
+        }
+
+        if (refresh) {
+          $el.addClass('ptr-refreshing');
+          $el.trigger('ptr:refresh', ptr.done);
+          ptr.emit('local::refresh ptrRefresh', $el[0], ptr.done);
+        } else {
+          $el.removeClass('ptr-pull-down');
+        }
+        if (pullStarted) {
+          $el.trigger('ptr:pullend');
+          ptr.emit('local::pullEnd ptrPullEnd', $el[0]);
+        }
+      }
+      function handleMouseWheel(e) {
+        if (!mousewheelAllow) { return; }
+        var deltaX = e.deltaX;
+        var deltaY = e.deltaY;
+        if (Math.abs(deltaX) > Math.abs(deltaY)) { return; }
+        if ($el.hasClass('ptr-refreshing')) {
+          return;
+        }
+        if ($(e.target).closest('.sortable-handler, .ptr-ignore, .card-expandable.card-opened').length) { return; }
+
+        clearTimeout(mousewheelTimeout);
+
+        scrollTop = $el[0].scrollTop;
+
+        if (!mousewheelMoved) {
+          $el.removeClass('ptr-transitioning');
+          var targetIsScrollable;
+          scrollHeight = $el[0].scrollHeight;
+          offsetHeight = $el[0].offsetHeight;
+          if (ptr.bottom) {
+            maxScrollTop = scrollHeight - offsetHeight;
+          }
+          if (scrollTop > scrollHeight) {
+            mousewheelAllow = false;
+            return;
+          }
+          var $ptrWatchScrollable = $(e.target).closest('.ptr-watch-scroll');
+          if ($ptrWatchScrollable.length) {
+            $ptrWatchScrollable.each(function (ptrScrollableIndex, ptrScrollableEl) {
+              if (ptrScrollableEl === el) { return; }
+              if (
+                (ptrScrollableEl.scrollHeight > ptrScrollableEl.offsetHeight)
+                && $(ptrScrollableEl).css('overflow') === 'auto'
+                && (
+                  (!ptr.bottom && ptrScrollableEl.scrollTop > 0)
+                  || (ptr.bottom && ptrScrollableEl.scrollTop < ptrScrollableEl.scrollHeight - ptrScrollableEl.offsetHeight)
+                )
+              ) {
+                targetIsScrollable = true;
+              }
+            });
+          }
+          if (targetIsScrollable) {
+            mousewheelAllow = false;
+            return;
+          }
+          if (dynamicTriggerDistance) {
+            triggerDistance = $el.attr('data-ptr-distance');
+            if (triggerDistance.indexOf('%') >= 0) { triggerDistance = (scrollHeight * parseInt(triggerDistance, 10)) / 100; }
+          }
+        }
+        isMoved = true;
+        mousewheelTranslate -= deltaY;
+        touchesDiff = mousewheelTranslate; // pageY - touchesStart.y;
+
+        if (typeof wasScrolled === 'undefined' && (ptr.bottom ? scrollTop !== maxScrollTop : scrollTop !== 0)) { wasScrolled = true; }
+
+        var ptrStarted = ptr.bottom
+          ? (touchesDiff < 0 && scrollTop >= maxScrollTop) || scrollTop > maxScrollTop
+          : (touchesDiff > 0 && scrollTop <= 0) || scrollTop < 0;
+
+        if (ptrStarted) {
+          if (e.cancelable) {
+            e.preventDefault();
+          }
+
+          translate = touchesDiff;
+          if (Math.abs(translate) > triggerDistance) {
+            translate = triggerDistance + (Math.pow( (Math.abs(translate) - triggerDistance), 0.7 ));
+            if (ptr.bottom) { translate = -translate; }
+          }
+
+          if (isMaterial) {
+            $preloaderEl.transform(("translate3d(0," + translate + "px,0)"))
+              .find('.ptr-arrow').transform(("rotate(" + ((180 * (Math.abs(touchesDiff) / 66)) + 100) + "deg)"));
+          } else {
+            // eslint-disable-next-line
+            if (ptr.bottom) {
+              $el.children().transform(("translate3d(0," + translate + "px,0)"));
+            } else {
+              $el.transform(("translate3d(0," + translate + "px,0)"));
+            }
+          }
+
+          if (Math.abs(translate) > triggerDistance) {
+            refresh = true;
+            $el.addClass('ptr-pull-up').removeClass('ptr-pull-down');
+          } else {
+            refresh = false;
+            $el.removeClass('ptr-pull-up').addClass('ptr-pull-down');
+          }
+          if (!pullStarted) {
+            $el.trigger('ptr:pullstart');
+            ptr.emit('local::pullStart ptrPullStart', $el[0]);
+            pullStarted = true;
+          }
+          $el.trigger('ptr:pullmove', {
+            event: e,
+            scrollTop: scrollTop,
+            translate: translate,
+            touchesDiff: touchesDiff,
+          });
+          ptr.emit('local::pullMove ptrPullMove', $el[0], {
+            event: e,
+            scrollTop: scrollTop,
+            translate: translate,
+            touchesDiff: touchesDiff,
+          });
+        } else {
+          pullStarted = false;
+          $el.removeClass('ptr-pull-up ptr-pull-down');
+          refresh = false;
+        }
+
+        mousewheelTimeout = setTimeout(handleMouseWheelRelease, 300);
+      }
+
       if (!$pageEl.length || !$el.length) { return ptr; }
 
       $el[0].f7PullToRefresh = ptr;
         $el.on(app.touchEvents.start, handleTouchStart, passive);
         app.on('touchmove:active', handleTouchMove);
         app.on('touchend:passive', handleTouchEnd);
+        if (ptr.mousewheel && !ptr.bottom) {
+          $el.on('wheel', handleMouseWheel);
+        }
       };
       ptr.detachEvents = function detachEvents() {
         var passive = Support.passiveListener ? { passive: true } : false;
         $el.off(app.touchEvents.start, handleTouchStart, passive);
         app.off('touchmove:active', handleTouchMove);
         app.off('touchend:passive', handleTouchEnd);
+        if (ptr.mousewheel && !ptr.bottom) {
+          $el.off('wheel', handleMouseWheel);
+        }
       };
 
       // Install Modules
       return ptr;
     }
 
-    if ( Framework7Class$$1 ) PullToRefresh.__proto__ = Framework7Class$$1;
-    PullToRefresh.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) PullToRefresh.__proto__ = Framework7Class;
+    PullToRefresh.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     PullToRefresh.prototype.constructor = PullToRefresh;
 
     PullToRefresh.prototype.init = function init () {
     },
   };
 
-  var DataTable = /*@__PURE__*/(function (Framework7Class$$1) {
+  var DataTable = /*@__PURE__*/(function (Framework7Class) {
     function DataTable(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var table = this;
 
             .find(("tbody tr td:nth-child(" + (columnIndex + 1) + ") input"))
             .prop('checked', checked)
             .trigger('change', { sentByF7DataTable: true });
+          $inputEl.prop('indeterminate', false);
         } else {
           if (columnIndex === 0) {
             $inputEl.parents('tr')[checked ? 'addClass' : 'removeClass']('data-table-row-selected');
           }
-
+          var checkedRows = $el.find(("tbody .checkbox-cell:nth-child(" + (columnIndex + 1) + ") input[type=\"checkbox\"]:checked")).length;
+          var totalRows = $el.find('tbody tr').length;
+          var $headCheckboxEl = $el.find(("thead .checkbox-cell:nth-child(" + (columnIndex + 1) + ") input[type=\"checkbox\"]"));
           if (!checked) {
-            $el.find(("thead .checkbox-cell:nth-child(" + (columnIndex + 1) + ") input[type=\"checkbox\"]")).prop('checked', false);
-          } else if ($el.find(("tbody .checkbox-cell:nth-child(" + (columnIndex + 1) + ") input[type=\"checkbox\"]:checked")).length === $el.find('tbody tr').length) {
-            $el.find(("thead .checkbox-cell:nth-child(" + (columnIndex + 1) + ") input[type=\"checkbox\"]")).prop('checked', true).trigger('change', { sentByF7DataTable: true });
+            $headCheckboxEl.prop('checked', false);
+          } else if (checkedRows === totalRows) {
+            $headCheckboxEl.prop('checked', true).trigger('change', { sentByF7DataTable: true });
           }
+          $headCheckboxEl.prop('indeterminate', checkedRows > 0 && checkedRows < totalRows);
         }
         table.checkSelectedHeader();
       }
       return table;
     }
 
-    if ( Framework7Class$$1 ) DataTable.__proto__ = Framework7Class$$1;
-    DataTable.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) DataTable.__proto__ = Framework7Class;
+    DataTable.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     DataTable.prototype.constructor = DataTable;
 
     DataTable.prototype.setCollapsibleLabels = function setCollapsibleLabels () {
         notFoundEl: '.searchbar-not-found',
         hideOnEnableEl: '.searchbar-hide-on-enable',
         hideOnSearchEl: '.searchbar-hide-on-search',
-        backdrop: true,
+        backdrop: undefined,
         removeDiacritics: true,
         customSearch: false,
         hideDividers: true,
         hideGroups: true,
         disableOnBackdropClick: true,
         expandable: false,
+        inline: false,
       };
 
       // Extend defaults with modules params
         $hideOnSearchEl = $pageEl.find(sb.params.hideOnSearchEl);
       }
 
+
+      var expandable = sb.params.expandable || $el.hasClass('searchbar-expandable');
+      var inline = sb.params.inline || $el.hasClass('searchbar-inline');
+
+      if (typeof sb.params.backdrop === 'undefined') {
+        if (!inline) { sb.params.backdrop = app.theme !== 'aurora'; }
+        else { sb.params.backdrop = false; }
+      }
+
       var $backdropEl;
       if (sb.params.backdrop) {
         if (sb.params.backdropEl) {
         isVirtualList: $searchContainer && $searchContainer.hasClass('virtual-list'),
         virtualList: undefined,
         enabled: false,
-        expandable: sb.params.expandable || $el.hasClass('searchbar-expandable'),
+        expandable: expandable,
+        inline: inline,
       });
 
       // Events
       }
       function onInputBlur() {
         sb.$el.removeClass('searchbar-focused');
+        if (app.theme === 'aurora' && (!$disableButtonEl || !$disableButtonEl.length || !sb.params.disableButton) && !sb.query) {
+          sb.disable();
+        }
       }
       function onInputChange() {
         var value = sb.$inputEl.val().trim();
         if (!sb.$disableButtonEl || (sb.$disableButtonEl && sb.$disableButtonEl.length === 0)) {
           sb.$el.addClass('searchbar-enabled-no-disable-button');
         }
-        if (!sb.expandable && sb.$disableButtonEl && sb.$disableButtonEl.length > 0 && app.theme === 'ios') {
+        if (!sb.expandable && sb.$disableButtonEl && sb.$disableButtonEl.length > 0 && app.theme !== 'md') {
           if (!sb.disableButtonHasMargin) {
             sb.setDisableButtonMargin();
           }
           }
         }
       }
-      if (!sb.expandable && sb.$disableButtonEl && sb.$disableButtonEl.length > 0 && app.theme === 'ios') {
+      if (!sb.expandable && sb.$disableButtonEl && sb.$disableButtonEl.length > 0 && app.theme !== 'md') {
         sb.$disableButtonEl.css(("margin-" + (app.rtl ? 'left' : 'right')), ((-sb.disableButtonEl.offsetWidth) + "px"));
       }
       if (sb.$backdropEl && ((sb.$searchContainer && sb.$searchContainer.length) || sb.params.customSearch)) {
 
     Searchbar.prototype.init = function init () {
       var sb = this;
+      if (sb.expandable && sb.$el) { sb.$el.addClass('searchbar-expandable'); }
+      if (sb.inline && sb.$el) { sb.$el.addClass('searchbar-inline'); }
       sb.attachEvents();
     };
 
     },
   };
 
-  var Messages = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Messages = /*@__PURE__*/(function (Framework7Class) {
     function Messages(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var m = this;
 
       return m;
     }
 
-    if ( Framework7Class$$1 ) Messages.__proto__ = Framework7Class$$1;
-    Messages.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Messages.__proto__ = Framework7Class;
+    Messages.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Messages.prototype.constructor = Messages;
     // eslint-disable-next-line
     Messages.prototype.getMessageData = function getMessageData (messageEl) {
     },
   };
 
-  var Messagebar = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Messagebar = /*@__PURE__*/(function (Framework7Class) {
     function Messagebar(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var messagebar = this;
 
       return messagebar;
     }
 
-    if ( Framework7Class$$1 ) Messagebar.__proto__ = Framework7Class$$1;
-    Messagebar.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Messagebar.__proto__ = Framework7Class;
+    Messagebar.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Messagebar.prototype.constructor = Messagebar;
 
     Messagebar.prototype.focus = function focus () {
     },
   };
 
+  var Browser = (function Browser() {
+    function isSafari() {
+      var ua = win.navigator.userAgent.toLowerCase();
+      return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);
+    }
+    return {
+      isIE: !!win.navigator.userAgent.match(/Trident/g) || !!win.navigator.userAgent.match(/MSIE/g),
+      isSafari: isSafari(),
+      isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),
+    };
+  }());
+
   function updateSize () {
     var swiper = this;
     var width;
       }
 
       var breakpointParams = breakpointOnlyParams || swiper.originalParams;
-      var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView);
+      var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;
+      var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);
+
+      if (directionChanged && initialized) {
+        swiper.changeDirection();
+      }
 
       Utils.extend(swiper.params, breakpointParams);
 
         swiper.updateSlides();
         swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
       }
+
       swiper.emit('breakpoint', breakpointParams);
     }
   }
 
   var breakpoints = { setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint };
 
-  var Browser = (function Browser() {
-    function isSafari() {
-      var ua = win.navigator.userAgent.toLowerCase();
-      return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);
-    }
-    return {
-      isIE: !!win.navigator.userAgent.match(/Trident/g) || !!win.navigator.userAgent.match(/MSIE/g),
-      isSafari: isSafari(),
-      isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),
-    };
-  }());
-
   function addClasses () {
     var swiper = this;
     var classNames = swiper.classNames;
     var $el = swiper.$el;
     var suffixes = [];
 
+    suffixes.push('initialized');
     suffixes.push(params.direction);
 
     if (params.freeMode) {
     runCallbacksOnInit: true,
   };
 
+  /* eslint no-param-reassign: "off" */
+
   var prototypes = {
     update: update,
     translate: translate,
       return spv;
     };
 
-    Swiper.prototype.update = function update$$1 () {
+    Swiper.prototype.update = function update () {
       var swiper = this;
       if (!swiper || swiper.destroyed) { return; }
       var snapGrid = swiper.snapGrid;
       swiper.emit('update');
     };
 
+    Swiper.prototype.changeDirection = function changeDirection (newDirection, needUpdate) {
+      if ( needUpdate === void 0 ) needUpdate = true;
+
+      var swiper = this;
+      var currentDirection = swiper.params.direction;
+      if (!newDirection) {
+        // eslint-disable-next-line
+        newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';
+      }
+      if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {
+        return swiper;
+      }
+
+      if (currentDirection === 'vertical') {
+        swiper.$el
+          .removeClass(((swiper.params.containerModifierClass) + "vertical wp8-vertical"))
+          .addClass(("" + (swiper.params.containerModifierClass) + newDirection));
+
+        if ((Browser.isIE || Browser.isEdge) && (Support.pointerEvents || Support.prefixedPointerEvents)) {
+          swiper.$el.addClass(((swiper.params.containerModifierClass) + "wp8-" + newDirection));
+        }
+      }
+      if (currentDirection === 'horizontal') {
+        swiper.$el
+          .removeClass(((swiper.params.containerModifierClass) + "horizontal wp8-horizontal"))
+          .addClass(("" + (swiper.params.containerModifierClass) + newDirection));
+
+        if ((Browser.isIE || Browser.isEdge) && (Support.pointerEvents || Support.prefixedPointerEvents)) {
+          swiper.$el.addClass(((swiper.params.containerModifierClass) + "wp8-" + newDirection));
+        }
+      }
+
+      swiper.params.direction = newDirection;
+
+      swiper.slides.each(function (slideIndex, slideEl) {
+        if (newDirection === 'vertical') {
+          slideEl.style.width = '';
+        } else {
+          slideEl.style.height = '';
+        }
+      });
+
+      swiper.emit('changeDirection');
+      if (needUpdate) { swiper.update(); }
+
+      return swiper;
+    };
+
     Swiper.prototype.init = function init () {
       var swiper = this;
       if (swiper.initialized) { return; }
       if (params.cache) { swiper.virtual.cache[index] = $slideEl; }
       return $slideEl;
     },
-    appendSlide: function appendSlide(slide) {
+    appendSlide: function appendSlide(slides) {
       var swiper = this;
-      swiper.virtual.slides.push(slide);
+      if (typeof slides === 'object' && 'length' in slides) {
+        for (var i = 0; i < slides.length; i += 1) {
+          if (slides[i]) { swiper.virtual.slides.push(slides[i]); }
+        }
+      } else {
+        swiper.virtual.slides.push(slides);
+      }
       swiper.virtual.update(true);
     },
-    prependSlide: function prependSlide(slide) {
+    prependSlide: function prependSlide(slides) {
       var swiper = this;
-      swiper.virtual.slides.unshift(slide);
+      var activeIndex = swiper.activeIndex;
+      var newActiveIndex = activeIndex + 1;
+      var numberOfNewSlides = 1;
+
+      if (Array.isArray(slides)) {
+        for (var i = 0; i < slides.length; i += 1) {
+          if (slides[i]) { swiper.virtual.slides.unshift(slides[i]); }
+        }
+        newActiveIndex = activeIndex + slides.length;
+        numberOfNewSlides = slides.length;
+      } else {
+        swiper.virtual.slides.unshift(slides);
+      }
       if (swiper.params.virtual.cache) {
         var cache = swiper.virtual.cache;
         var newCache = {};
         Object.keys(cache).forEach(function (cachedIndex) {
-          newCache[cachedIndex + 1] = cache[cachedIndex];
+          newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = cache[cachedIndex];
         });
         swiper.virtual.cache = newCache;
       }
       swiper.virtual.update(true);
-      swiper.slideNext(0);
+      swiper.slideTo(newActiveIndex, 0);
+    },
+    removeSlide: function removeSlide(slidesIndexes) {
+      var swiper = this;
+      if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) { return; }
+      var activeIndex = swiper.activeIndex;
+      if (Array.isArray(slidesIndexes)) {
+        for (var i = slidesIndexes.length - 1; i >= 0; i -= 1) {
+          swiper.virtual.slides.splice(slidesIndexes[i], 1);
+          if (swiper.params.virtual.cache) {
+            delete swiper.virtual.cache[slidesIndexes[i]];
+          }
+          if (slidesIndexes[i] < activeIndex) { activeIndex -= 1; }
+          activeIndex = Math.max(activeIndex, 0);
+        }
+      } else {
+        swiper.virtual.slides.splice(slidesIndexes, 1);
+        if (swiper.params.virtual.cache) {
+          delete swiper.virtual.cache[slidesIndexes];
+        }
+        if (slidesIndexes < activeIndex) { activeIndex -= 1; }
+        activeIndex = Math.max(activeIndex, 0);
+      }
+      swiper.virtual.update(true);
+      swiper.slideTo(activeIndex, 0);
+    },
+    removeAllSlides: function removeAllSlides() {
+      var swiper = this;
+      swiper.virtual.slides = [];
+      if (swiper.params.virtual.cache) {
+        swiper.virtual.cache = {};
+      }
+      swiper.virtual.update(true);
+      swiper.slideTo(0, 0);
     },
   };
 
           update: Virtual.update.bind(swiper),
           appendSlide: Virtual.appendSlide.bind(swiper),
           prependSlide: Virtual.prependSlide.bind(swiper),
+          removeSlide: Virtual.removeSlide.bind(swiper),
+          removeAllSlides: Virtual.removeAllSlides.bind(swiper),
           renderSlide: Virtual.renderSlide.bind(swiper),
           slides: swiper.params.virtual.slides,
           cache: {},
           && !$(e.target).is($prevEl)
           && !$(e.target).is($nextEl)
         ) {
-          if ($nextEl) { $nextEl.toggleClass(swiper.params.navigation.hiddenClass); }
-          if ($prevEl) { $prevEl.toggleClass(swiper.params.navigation.hiddenClass); }
+          var isHidden;
+          if ($nextEl) {
+            isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);
+          } else if ($prevEl) {
+            isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);
+          }
+          if (isHidden === true) {
+            swiper.emit('navigationShow', swiper);
+          } else {
+            swiper.emit('navigationHide', swiper);
+          }
+          if ($nextEl) {
+            $nextEl.toggleClass(swiper.params.navigation.hiddenClass);
+          }
+          if ($prevEl) {
+            $prevEl.toggleClass(swiper.params.navigation.hiddenClass);
+          }
         }
       },
     },
           && swiper.pagination.$el.length > 0
           && !$(e.target).hasClass(swiper.params.pagination.bulletClass)
         ) {
+          var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);
+          if (isHidden === true) {
+            swiper.emit('paginationShow', swiper);
+          } else {
+            swiper.emit('paginationHide', swiper);
+          }
           swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);
         }
       },
       } else {
         $el[0].style.display = '';
       }
-      if (swiper.params.scrollbarHide) {
+      if (swiper.params.scrollbar.hide) {
         $el[0].style.opacity = 0;
       }
       Utils.extend(scrollbar, {
       },
       init: function init() {
         var swiper = this;
-        if (!swiper.params.parallax) { return; }
+        if (!swiper.params.parallax.enabled) { return; }
         swiper.parallax.setTranslate();
       },
       setTranslate: function setTranslate() {
         var swiper = this;
-        if (!swiper.params.parallax) { return; }
+        if (!swiper.params.parallax.enabled) { return; }
         swiper.parallax.setTranslate();
       },
       setTransition: function setTransition(duration) {
         var swiper = this;
-        if (!swiper.params.parallax) { return; }
+        if (!swiper.params.parallax.enabled) { return; }
         swiper.parallax.setTransition(duration);
       },
     },
 
   /* eslint indent: ["off"] */
 
-  var PhotoBrowser = /*@__PURE__*/(function (Framework7Class$$1) {
+  var PhotoBrowser = /*@__PURE__*/(function (Framework7Class) {
     function PhotoBrowser(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var pb = this;
       pb.app = app;
       pb.init();
     }
 
-    if ( Framework7Class$$1 ) PhotoBrowser.__proto__ = Framework7Class$$1;
-    PhotoBrowser.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) PhotoBrowser.__proto__ = Framework7Class;
+    PhotoBrowser.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     PhotoBrowser.prototype.constructor = PhotoBrowser;
 
     PhotoBrowser.prototype.onSlideChange = function onSlideChange (swiper) {
       var iconsColor = pb.params.iconsColor;
       if (!pb.params.iconsColor && pb.params.theme === 'dark') { iconsColor = 'white'; }
 
-      var backLinkText = pb.app.theme === 'ios' && pb.params.backLinkText ? pb.params.backLinkText : '';
+      var backLinkText = (pb.app.theme === 'ios' || pb.app.theme === 'aurora') && pb.params.backLinkText ? pb.params.backLinkText : '';
 
       var isPopup = pb.params.type !== 'page';
-      var navbarHtml = ("\n      <div class=\"navbar\">\n        <div class=\"navbar-inner sliding\">\n          <div class=\"left\">\n            <a href=\"#\" class=\"link " + (isPopup ? 'popup-close' : '') + " " + (!backLinkText ? 'icon-only' : '') + " " + (!isPopup ? 'back' : '') + "\" " + (isPopup ? 'data-popup=".photo-browser-popup"' : '') + ">\n              <i class=\"icon icon-back " + (iconsColor ? ("color-" + iconsColor) : '') + "\"></i>\n              " + (backLinkText ? ("<span>" + backLinkText + "</span>") : '') + "\n            </a>\n          </div>\n          <div class=\"title\">\n            <span class=\"photo-browser-current\"></span>\n            <span class=\"photo-browser-of\">" + (pb.params.navbarOfText) + "</span>\n            <span class=\"photo-browser-total\"></span>\n          </div>\n          <div class=\"right\"></div>\n        </div>\n      </div>\n    ").trim();
+      var navbarHtml = ("\n      <div class=\"navbar\">\n        <div class=\"navbar-inner sliding\">\n          <div class=\"left\">\n            <a class=\"link " + (isPopup ? 'popup-close' : '') + " " + (!backLinkText ? 'icon-only' : '') + " " + (!isPopup ? 'back' : '') + "\" " + (isPopup ? 'data-popup=".photo-browser-popup"' : '') + ">\n              <i class=\"icon icon-back " + (iconsColor ? ("color-" + iconsColor) : '') + "\"></i>\n              " + (backLinkText ? ("<span>" + backLinkText + "</span>") : '') + "\n            </a>\n          </div>\n          <div class=\"title\">\n            <span class=\"photo-browser-current\"></span>\n            <span class=\"photo-browser-of\">" + (pb.params.navbarOfText) + "</span>\n            <span class=\"photo-browser-total\"></span>\n          </div>\n          <div class=\"right\"></div>\n        </div>\n      </div>\n    ").trim();
       return navbarHtml;
     };
 
       var iconsColor = pb.params.iconsColor;
       if (!pb.params.iconsColor && pb.params.theme === 'dark') { iconsColor = 'white'; }
 
-      var toolbarHtml = ("\n      <div class=\"toolbar toolbar-bottom tabbar\">\n        <div class=\"toolbar-inner\">\n          <a href=\"#\" class=\"link photo-browser-prev\">\n            <i class=\"icon icon-back " + (iconsColor ? ("color-" + iconsColor) : '') + "\"></i>\n          </a>\n          <a href=\"#\" class=\"link photo-browser-next\">\n            <i class=\"icon icon-forward " + (iconsColor ? ("color-" + iconsColor) : '') + "\"></i>\n          </a>\n        </div>\n      </div>\n    ").trim();
+      var toolbarHtml = ("\n      <div class=\"toolbar toolbar-bottom tabbar\">\n        <div class=\"toolbar-inner\">\n          <a class=\"link photo-browser-prev\">\n            <i class=\"icon icon-back " + (iconsColor ? ("color-" + iconsColor) : '') + "\"></i>\n          </a>\n          <a class=\"link photo-browser-next\">\n            <i class=\"icon icon-forward " + (iconsColor ? ("color-" + iconsColor) : '') + "\"></i>\n          </a>\n        </div>\n      </div>\n    ").trim();
       return toolbarHtml;
     };
 
     },
   };
 
-  var Notification = /*@__PURE__*/(function (Modal$$1) {
+  var Notification = /*@__PURE__*/(function (Modal) {
     function Notification(app, params) {
       var extendedParams = Utils.extend({
         on: {},
       }, app.params.notification, params);
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var notification = this;
 
       return notification;
     }
 
-    if ( Modal$$1 ) Notification.__proto__ = Modal$$1;
-    Notification.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) Notification.__proto__ = Modal;
+    Notification.prototype = Object.create( Modal && Modal.prototype );
     Notification.prototype.constructor = Notification;
 
     Notification.prototype.render = function render () {
 
   /* eslint "no-useless-escape": "off" */
 
-  var Autocomplete = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Autocomplete = /*@__PURE__*/(function (Framework7Class) {
     function Autocomplete(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var ac = this;
       ac.app = app;
         on: {},
       }, app.params.autocomplete);
 
+      if (typeof defaults.searchbarDisableButton === 'undefined') {
+        defaults.searchbarDisableButton = app.theme !== 'aurora';
+      }
 
       // Extend defaults with modules params
       ac.useModulesParams(defaults);
       if (ac.params.view) {
         view = ac.params.view;
       } else if ($openerEl || $inputEl) {
-        view = app.views.get($openerEl || $inputEl);
+        var $el = $openerEl || $inputEl;
+        view = $el.closest('.view').length && $el.closest('.view')[0].f7View;
       }
       if (!view) { view = app.views.main; }
 
       }
       function onInputBlur() {
         if (ac.$dropdownEl.find('label.active-state').length > 0) { return; }
-        ac.close();
+        setTimeout(function () {
+          ac.close();
+        }, 0);
       }
       function onResize() {
         ac.positionDropdown();
       }
 
       function onKeyDown(e) {
-        if (ac.opened && e.keyCode === 13) {
+        if (!ac.opened) { return; }
+        if (e.keyCode === 27) {
+          // ESC
           e.preventDefault();
           ac.$inputEl.blur();
+          return;
         }
+        if (e.keyCode === 13) {
+          // Enter
+          var $selectedItemLabel = ac.$dropdownEl.find('.autocomplete-dropdown-selected label');
+          if ($selectedItemLabel.length) {
+            e.preventDefault();
+            $selectedItemLabel.trigger('click');
+            ac.$inputEl.blur();
+            return;
+          }
+          if (ac.params.typeahead) {
+            e.preventDefault();
+            ac.$inputEl.blur();
+          }
+          return;
+        }
+        if (e.keyCode !== 40 && e.keyCode !== 38) { return; }
+        e.preventDefault();
+        var $selectedItem = ac.$dropdownEl.find('.autocomplete-dropdown-selected');
+        var $newItem;
+        if ($selectedItem.length) {
+          $newItem = $selectedItem[e.keyCode === 40 ? 'next' : 'prev']('li');
+          if (!$newItem.length) {
+            $newItem = ac.$dropdownEl.find('li').eq(e.keyCode === 40 ? 0 : ac.$dropdownEl.find('li').length - 1);
+          }
+        } else {
+          $newItem = ac.$dropdownEl.find('li').eq(e.keyCode === 40 ? 0 : ac.$dropdownEl.find('li').length - 1);
+        }
+        if ($newItem.hasClass('autocomplete-dropdown-placeholder')) { return; }
+        $selectedItem.removeClass('autocomplete-dropdown-selected');
+        $newItem.addClass('autocomplete-dropdown-selected');
       }
-      function onDropdownclick() {
+      function onDropdownClick() {
         var $clickedEl = $(this);
         var clickedItem;
         for (var i = 0; i < ac.items.length; i += 1) {
         }
         ac.value = [clickedItem];
         ac.emit('local::change autocompleteChange', [clickedItem]);
-
         ac.close();
       }
 
           } else {
             ac.$inputEl.on('blur', onInputBlur);
           }
-          if (ac.params.typeahead) {
-            ac.$inputEl.on('keydown', onKeyDown);
-          }
+          ac.$inputEl.on('keydown', onKeyDown);
         }
       };
       ac.detachEvents = function attachEvents() {
           } else {
             ac.$inputEl.off('blur', onInputBlur);
           }
-          if (ac.params.typeahead) {
-            ac.$inputEl.off('keydown', onKeyDown);
-          }
+          ac.$inputEl.off('keydown', onKeyDown);
         }
       };
       ac.attachDropdownEvents = function attachDropdownEvents() {
-        ac.$dropdownEl.on('click', 'label', onDropdownclick);
+        ac.$dropdownEl.on('click', 'label', onDropdownClick);
         app.on('resize', onResize);
       };
       ac.detachDropdownEvents = function detachDropdownEvents() {
-        ac.$dropdownEl.off('click', 'label', onDropdownclick);
+        ac.$dropdownEl.off('click', 'label', onDropdownClick);
         app.off('resize', onResize);
       };
 
       return ac;
     }
 
-    if ( Framework7Class$$1 ) Autocomplete.__proto__ = Framework7Class$$1;
-    Autocomplete.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Autocomplete.__proto__ = Framework7Class;
+    Autocomplete.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Autocomplete.prototype.constructor = Autocomplete;
 
     Autocomplete.prototype.positionDropdown = function positionDropdown () {
     Autocomplete.prototype.renderSearchbar = function renderSearchbar () {
       var ac = this;
       if (ac.params.renderSearchbar) { return ac.params.renderSearchbar.call(ac); }
-      var searchbarHTML = ("\n      <form class=\"searchbar\">\n        <div class=\"searchbar-inner\">\n          <div class=\"searchbar-input-wrap\">\n            <input type=\"search\" placeholder=\"" + (ac.params.searchbarPlaceholder) + "\"/>\n            <i class=\"searchbar-icon\"></i>\n            <span class=\"input-clear-button\"></span>\n          </div>\n          <span class=\"searchbar-disable-button\">" + (ac.params.searchbarDisableText) + "</span>\n        </div>\n      </form>\n    ").trim();
+      var searchbarHTML = ("\n      <form class=\"searchbar\">\n        <div class=\"searchbar-inner\">\n          <div class=\"searchbar-input-wrap\">\n            <input type=\"search\" placeholder=\"" + (ac.params.searchbarPlaceholder) + "\"/>\n            <i class=\"searchbar-icon\"></i>\n            <span class=\"input-clear-button\"></span>\n          </div>\n          " + (ac.params.searchbarDisableButton ? ("\n          <span class=\"searchbar-disable-button\">" + (ac.params.searchbarDisableText) + "</span>\n          ") : '') + "\n        </div>\n      </form>\n    ").trim();
       return searchbarHTML;
     };
 
       if (typeof pageTitle === 'undefined' && ac.$openerEl && ac.$openerEl.length) {
         pageTitle = ac.$openerEl.find('.item-title').text().trim();
       }
-      var navbarHtml = ("\n      <div class=\"navbar " + (ac.params.navbarColorTheme ? ("color-" + (ac.params.navbarColorTheme)) : '') + "\">\n        <div class=\"navbar-inner " + (ac.params.navbarColorTheme ? ("color-" + (ac.params.navbarColorTheme)) : '') + "\">\n          <div class=\"left sliding\">\n            <a href=\"#\" class=\"link " + (ac.params.openIn === 'page' ? 'back' : 'popup-close') + "\" " + (ac.params.openIn === 'popup' ? 'data-popup=".autocomplete-popup"' : '') + ">\n              <i class=\"icon icon-back\"></i>\n              <span class=\"ios-only\">" + (ac.params.openIn === 'page' ? ac.params.pageBackLinkText : ac.params.popupCloseLinkText) + "</span>\n            </a>\n          </div>\n          " + (pageTitle ? ("<div class=\"title sliding\">" + pageTitle + "</div>") : '') + "\n          " + (ac.params.preloader ? ("\n          <div class=\"right\">\n            " + (ac.renderPreloader()) + "\n          </div>\n          ") : '') + "\n          <div class=\"subnavbar sliding\">" + (ac.renderSearchbar()) + "</div>\n        </div>\n      </div>\n    ").trim();
+      var inPopup = ac.params.openIn === 'popup';
+      var navbarLeft = inPopup
+        ? ("\n        " + (ac.params.preloader ? ("\n        <div class=\"left\">\n          " + (ac.renderPreloader()) + "\n        </div>\n        ") : '') + "\n      ")
+        : ("\n        <div class=\"left sliding\">\n          <a class=\"link back\">\n            <i class=\"icon icon-back\"></i>\n            <span class=\"if-not-md\">" + (ac.params.pageBackLinkText) + "</span>\n          </a>\n        </div>\n      ");
+      var navbarRight = inPopup
+        ? ("\n        <div class=\"right\">\n          <a class=\"link popup-close\" data-popup=\".autocomplete-popup\">\n            " + (ac.params.popupCloseLinkText) + "\n          </a>\n        </div>\n      ")
+        : ("\n        " + (ac.params.preloader ? ("\n        <div class=\"right\">\n          " + (ac.renderPreloader()) + "\n        </div>\n        ") : '') + "\n      ");
+      var navbarHtml = ("\n      <div class=\"navbar " + (ac.params.navbarColorTheme ? ("color-" + (ac.params.navbarColorTheme)) : '') + "\">\n        <div class=\"navbar-inner " + (ac.params.navbarColorTheme ? ("color-" + (ac.params.navbarColorTheme)) : '') + "\">\n          " + navbarLeft + "\n          " + (pageTitle ? ("<div class=\"title sliding\">" + pageTitle + "</div>") : '') + "\n          " + navbarRight + "\n          <div class=\"subnavbar sliding\">" + (ac.renderSearchbar()) + "</div>\n        </div>\n      </div>\n    ").trim();
       return navbarHtml;
     };
 
       return dropdownHtml;
     };
 
-    Autocomplete.prototype.renderPage = function renderPage () {
+    Autocomplete.prototype.renderPage = function renderPage (inPopup) {
       var ac = this;
       if (ac.params.renderPage) { return ac.params.renderPage.call(ac, ac.items); }
 
-      var pageHtml = ("\n      <div class=\"page page-with-subnavbar autocomplete-page\" data-name=\"autocomplete-page\">\n        " + (ac.renderNavbar()) + "\n        <div class=\"searchbar-backdrop\"></div>\n        <div class=\"page-content\">\n          <div class=\"list autocomplete-list autocomplete-found autocomplete-list-" + (ac.id) + " " + (ac.params.formColorTheme ? ("color-" + (ac.params.formColorTheme)) : '') + "\">\n            <ul></ul>\n          </div>\n          <div class=\"list autocomplete-not-found\">\n            <ul>\n              <li class=\"item-content\"><div class=\"item-inner\"><div class=\"item-title\">" + (ac.params.notFoundText) + "</div></div></li>\n            </ul>\n          </div>\n          <div class=\"list autocomplete-values\">\n            <ul></ul>\n          </div>\n        </div>\n      </div>\n    ").trim();
+      var pageHtml = ("\n      <div class=\"page page-with-subnavbar autocomplete-page\" data-name=\"autocomplete-page\">\n        " + (ac.renderNavbar(inPopup)) + "\n        <div class=\"searchbar-backdrop\"></div>\n        <div class=\"page-content\">\n          <div class=\"list autocomplete-list autocomplete-found autocomplete-list-" + (ac.id) + " " + (ac.params.formColorTheme ? ("color-" + (ac.params.formColorTheme)) : '') + "\">\n            <ul></ul>\n          </div>\n          <div class=\"list autocomplete-not-found\">\n            <ul>\n              <li class=\"item-content\"><div class=\"item-inner\"><div class=\"item-title\">" + (ac.params.notFoundText) + "</div></div></li>\n            </ul>\n          </div>\n          <div class=\"list autocomplete-values\">\n            <ul></ul>\n          </div>\n        </div>\n      </div>\n    ").trim();
       return pageHtml;
     };
 
     Autocomplete.prototype.renderPopup = function renderPopup () {
       var ac = this;
       if (ac.params.renderPopup) { return ac.params.renderPopup.call(ac, ac.items); }
-      var popupHtml = ("\n      <div class=\"popup autocomplete-popup\">\n        <div class=\"view\">\n          " + (ac.renderPage()) + ";\n        </div>\n      </div>\n    ").trim();
+      var popupHtml = ("\n      <div class=\"popup autocomplete-popup\">\n        <div class=\"view\">\n          " + (ac.renderPage(true)) + ";\n        </div>\n      </div>\n    ").trim();
       return popupHtml;
     };
 
         pageTitle: undefined,
         searchbarPlaceholder: 'Search...',
         searchbarDisableText: 'Cancel',
+        searchbarDisableButton: undefined,
 
         animate: true,
 
     },
   };
 
-  var Tooltip = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Tooltip = /*@__PURE__*/(function (Framework7Class) {
     function Tooltip(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, app, params);
+      Framework7Class.call(this, params, [app]);
 
       var tooltip = this;
 
       return tooltip;
     }
 
-    if ( Framework7Class$$1 ) Tooltip.__proto__ = Framework7Class$$1;
-    Tooltip.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Tooltip.__proto__ = Framework7Class;
+    Tooltip.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Tooltip.prototype.constructor = Tooltip;
 
     Tooltip.prototype.position = function position (targetEl) {
           if (!text) { return; }
           app.tooltip.create({ targetEl: el, text: text });
         });
+        if (app.theme === 'ios' && page.view && page.view.router.separateNavbar && page.$navbarEl && page.$navbarEl.length > 0) {
+          page.$navbarEl.find('.tooltip-init').each(function (index, el) {
+            var text = $(el).attr('data-tooltip');
+            if (!text) { return; }
+            app.tooltip.create({ targetEl: el, text: text });
+          });
+        }
       },
       pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
         page.$el.find('.tooltip-init').each(function (index, el) {
           if (el.f7Tooltip) { el.f7Tooltip.destroy(); }
         });
+        if (app.theme === 'ios' && page.view && page.view.router.separateNavbar && page.$navbarEl && page.$navbarEl.length > 0) {
+          page.$navbarEl.find('.tooltip-init').each(function (index, el) {
+            if (el.f7Tooltip) { el.f7Tooltip.destroy(); }
+          });
+        }
       },
     },
     vnode: {
           if (!text) { return; }
           app.tooltip.create({ targetEl: el, text: text });
         },
+        update: function update(vnode) {
+          var el = vnode.elm;
+          if (!el.f7Tooltip) { return; }
+          if (vnode && vnode.data && vnode.data.attrs && vnode.data.attrs['data-tooltip']) {
+            el.f7Tooltip.setText(vnode.data.attrs['data-tooltip']);
+          }
+        },
         destroy: function destroy(vnode) {
           var el = vnode.elm;
           if (el.f7Tooltip) { el.f7Tooltip.destroy(); }
 
   /* eslint no-nested-ternary: off */
 
-  var Gauge = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Gauge = /*@__PURE__*/(function (Framework7Class) {
     function Gauge(app, params) {
       if ( params === void 0 ) params = {};
 
       // Extends with open/close Modal methods;
-      Framework7Class$$1.call(this, app, params);
+      Framework7Class.call(this, params, [app]);
 
       var gauge = this;
 
       return gauge;
     }
 
-    if ( Framework7Class$$1 ) Gauge.__proto__ = Framework7Class$$1;
-    Gauge.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Gauge.__proto__ = Framework7Class;
+    Gauge.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Gauge.prototype.constructor = Gauge;
 
     Gauge.prototype.calcRadius = function calcRadius () {
       if (!el) { return; }
       var $el = $(el).closest('.menu-item-dropdown');
       if (!$el.length) { return; }
+      var $menuEl = $el.closest('.menu').eq(0);
+      if ($menuEl.length) {
+        var zIndex = $menuEl.css('z-index');
+        var originalZIndex = $menuEl[0].style.zIndex;
+        $menuEl.css('z-index', parseInt(zIndex || 0, 0) + 1);
+        $menuEl[0].f7MenuZIndex = originalZIndex;
+      }
       $el.eq(0).addClass('menu-item-dropdown-opened').trigger('menu:opened');
       app.emit('menuOpened', $el.eq(0)[0]);
     },
       if (!el) { return; }
       var $el = $(el).closest('.menu-item-dropdown-opened');
       if (!$el.length) { return; }
+      var $menuEl = $el.closest('.menu').eq(0);
+      if ($menuEl.length) {
+        var zIndex = $menuEl[0].f7MenuZIndex;
+        $menuEl.css('z-index', zIndex);
+        delete $menuEl[0].f7MenuZIndex;
+      }
       $el.eq(0).removeClass('menu-item-dropdown-opened').trigger('menu:closed');
       app.emit('menuClosed', $el.eq(0)[0]);
     },
     },
   };
 
-  var ViAd = /*@__PURE__*/(function (Framework7Class$$1) {
+  var moduleAlphaSlider = {
+    render: function render(self) {
+      var ref = self.params;
+      var sliderLabel = ref.sliderLabel;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+      var alphaLabelText = ref.alphaLabelText;
+      return ("\n      <div class=\"color-picker-module color-picker-module-alpha-slider\">\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + alphaLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-alpha\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" class=\"color-picker-value-alpha\">\n              " : "\n                <span class=\"color-picker-value-alpha\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      self.alphaRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-alpha'),
+        min: 0,
+        max: 1,
+        step: 0.01,
+        value: 1,
+        on: {
+          change: function change(range, value) {
+            var alpha = Math.floor(value * 100) / 100;
+            self.setValue({ alpha: alpha });
+          },
+        },
+      });
+      function handleInputChange(e) {
+        var alpha = self.value.alpha;
+        var value = parseFloat(e.target.value);
+        if (Number.isNaN(value)) {
+          e.target.value = alpha;
+          return;
+        }
+        value = Math.max(0, Math.min(1, value));
+        self.setValue({ alpha: value });
+      }
+
+      self.$el.on('change', '.color-picker-module-alpha-slider input', handleInputChange);
+
+      self.destroyAlphaSliderEvents = function destroyAlphaSliderEvents() {
+        self.$el.off('change', '.color-picker-module-alpha-slider input', handleInputChange);
+      };
+    },
+    update: function update(self) {
+      var value = self.value;
+      var ref = self.params;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+
+      var alpha = value.alpha;
+      self.alphaRangeSlider.value = alpha;
+      self.alphaRangeSlider.layout();
+      if (sliderValue && sliderValueEditable) {
+        self.$el.find('input.color-picker-value-alpha').val(alpha);
+      } else {
+        self.$el.find('span.color-picker-value-alpha').text(alpha);
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.alphaRangeSlider && self.alphaRangeSlider.destroy) {
+        self.alphaRangeSlider.destroy();
+      }
+      delete self.alphaRangeSlider;
+
+      if (self.destroyAlphaSliderEvents) { self.destroyAlphaSliderEvents(); }
+      delete self.destroyAlphaSliderEvents;
+    },
+  };
+
+  var moduleCurrentColor = {
+    render: function render() {
+      return "\n      <div class=\"color-picker-module color-picker-module-current-color\">\n        <div class=\"color-picker-current-color\"></div>\n      </div>\n    ";
+    },
+    update: function update(self) {
+      self.$el.find('.color-picker-module-current-color .color-picker-current-color').css(
+        'background-color',
+        self.value.hex
+      );
+    },
+  };
+
+  var moduleHex = {
+    render: function render(self) {
+      var ref = self.params;
+      var hexLabel = ref.hexLabel;
+      var hexLabelText = ref.hexLabelText;
+      var hexValueEditable = ref.hexValueEditable;
+      return ("\n      <div class=\"color-picker-module color-picker-module-hex\">\n        <div class=\"color-picker-hex-wrap\">\n          " + (hexLabel ? ("\n            <div class=\"color-picker-hex-label\">" + hexLabelText + "</div>\n          ") : '') + "\n          <div class=\"color-picker-hex-value\">\n            " + (hexValueEditable ? "\n              <input type=\"text\" class=\"color-picker-value-hex\">\n            " : "\n              <span class=\"color-picker-value-hex\"></span>\n            ") + "\n          </div>\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      function handleInputChange(e) {
+        var hex = self.value.hex;
+        var value = e.target.value.replace(/#/g, '');
+        if (Number.isNaN(value) || !value || (value.length !== 3 && value.length !== 6)) {
+          e.target.value = hex;
+          return;
+        }
+        var min = 0;
+        var current = parseInt(value, 16);
+        var max = parseInt('ffffff', 16); // eslint-disable-line
+        if (current > max) {
+          value = 'fff';
+        }
+        if (current < min) {
+          value = '000';
+        }
+        self.setValue({ hex: value });
+      }
+
+      self.$el.on('change', '.color-picker-module-hex input', handleInputChange);
+
+      self.destroyHexEvents = function destroyHexEvents() {
+        self.$el.off('change', '.color-picker-module-hex input', handleInputChange);
+      };
+    },
+    update: function update(self) {
+      var value = self.value;
+
+      var ref = self.params;
+      var hexValueEditable = ref.hexValueEditable;
+
+      var hex = value.hex;
+      if (hexValueEditable) {
+        self.$el.find('input.color-picker-value-hex').val(hex);
+      } else {
+        self.$el.find('span.color-picker-value-hex').text(hex);
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.destroyHexEvents) { self.destroyHexEvents(); }
+      delete self.destroyHexEvents;
+    },
+  };
+
+  var moduleHsbSliders = {
+    render: function render(self) {
+      var ref = self.params;
+      var sliderLabel = ref.sliderLabel;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+      var hueLabelText = ref.hueLabelText;
+      var saturationLabelText = ref.saturationLabelText;
+      var brightnessLabelText = ref.brightnessLabelText;
+      return ("\n      <div class=\"color-picker-module color-picker-module-hsb-sliders\">\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + hueLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-hue\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"0.1\" min=\"0\" max=\"360\" class=\"color-picker-value-hue\" data-color-index=\"0\">\n              " : "\n                <span class=\"color-picker-value-hue\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + saturationLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-saturation\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"0.1\" min=\"0\" max=\"100\" class=\"color-picker-value-saturation\" data-color-index=\"1\">\n              " : "\n                <span class=\"color-picker-value-saturation\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + brightnessLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-brightness\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"0.1\" min=\"0\" max=\"100\" class=\"color-picker-value-brightness\" data-color-index=\"2\">\n              " : "\n                <span class=\"color-picker-value-brightness\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      self.hueRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-hue'),
+        min: 0,
+        max: 360,
+        step: 0.1,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ hue: value });
+          },
+        },
+      });
+      self.saturationRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-saturation'),
+        min: 0,
+        max: 1,
+        step: 0.001,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            var s = Math.floor(value * 1000) / 1000;
+            self.setValue({ hsb: [self.value.hsb[0], s, self.value.hsb[2]] });
+          },
+        },
+      });
+      self.brightnessRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-brightness'),
+        min: 0,
+        max: 1,
+        step: 0.001,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            var b = Math.floor(value * 1000) / 1000;
+            self.setValue({ hsb: [self.value.hsb[0], self.value.hsb[1], b] });
+          },
+        },
+      });
+
+      function handleInputChange(e) {
+        var hsb = [].concat( self.value.hsb );
+        var index = parseInt($(e.target).attr('data-color-index'), 10);
+        var value = parseFloat(e.target.value);
+        if (Number.isNaN(value)) {
+          e.target.value = hsb[index];
+          return;
+        }
+        if (index === 0) {
+          value = Math.max(0, Math.min(360, value));
+        } else {
+          value = Math.max(0, Math.min(100, value)) / 100;
+        }
+
+        hsb[index] = value;
+        self.setValue({ hsb: hsb });
+      }
+
+      self.$el.on('change', '.color-picker-module-hsb-sliders input', handleInputChange);
+
+      self.destroyHsbSlidersEvents = function destroyHsbSlidersEvents() {
+        self.$el.off('change', '.color-picker-module-hsb-sliders input', handleInputChange);
+      };
+    },
+    update: function update(self) {
+      var app = self.app;
+      var value = self.value;
+      var ref = self.params;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+
+      var hsb = value.hsb;
+      var hue = value.hue;
+
+      self.hueRangeSlider.value = hue;
+      self.saturationRangeSlider.value = hsb[1];
+      self.brightnessRangeSlider.value = hsb[2];
+
+      self.hueRangeSlider.layout();
+      self.saturationRangeSlider.layout();
+      self.brightnessRangeSlider.layout();
+
+      var hslCurrent = Utils.colorHsbToHsl(hsb[0], hsb[1], 1);
+      var hslLeft = Utils.colorHsbToHsl(hsb[0], 0, 1);
+      var hslRight = Utils.colorHsbToHsl(hsb[0], 1, 1);
+      var brightness = hsb[2];
+
+      self.hueRangeSlider.$el[0].style.setProperty(
+        '--f7-range-knob-color',
+        ("hsl(" + hue + ", 100%, 50%)")
+      );
+      self.saturationRangeSlider.$el[0].style.setProperty(
+        '--f7-range-knob-color',
+        ("hsl(" + (hslCurrent[0]) + ", " + (hslCurrent[1] * 100) + "%, " + (hslCurrent[2] * 100) + "%)")
+      );
+      self.brightnessRangeSlider.$el[0].style.setProperty(
+        '--f7-range-knob-color',
+        ("rgb(" + (brightness * 255) + ", " + (brightness * 255) + ", " + (brightness * 255) + ")")
+      );
+      self.saturationRangeSlider.$el.find('.range-bar').css(
+        'background-image',
+        ("linear-gradient(" + (app.rtl ? 'to left' : 'to right') + ", hsl(" + (hslLeft[0]) + ", " + (hslLeft[1] * 100) + "%, " + (hslLeft[2] * 100) + "%), hsl(" + (hslRight[0]) + ", " + (hslRight[1] * 100) + "%, " + (hslRight[2] * 100) + "%))")
+      );
+
+      if (sliderValue && sliderValueEditable) {
+        self.$el.find('input.color-picker-value-hue').val(("" + hue));
+        self.$el.find('input.color-picker-value-saturation').val(("" + (hsb[1] * 1000 / 10)));
+        self.$el.find('input.color-picker-value-brightness').val(("" + (hsb[2] * 1000 / 10)));
+      } else if (sliderValue) {
+        self.$el.find('span.color-picker-value-hue').text(("" + hue));
+        self.$el.find('span.color-picker-value-saturation').text(("" + (hsb[1] * 1000 / 10)));
+        self.$el.find('span.color-picker-value-brightness').text(("" + (hsb[2] * 1000 / 10)));
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.hueRangeSlider && self.hueRangeSlider.destroy) {
+        self.hueRangeSlider.destroy();
+      }
+      if (self.saturationRangeSlider && self.saturationRangeSlider.destroy) {
+        self.saturationRangeSlider.destroy();
+      }
+      if (self.brightnessRangeSlider && self.brightnessRangeSlider.destroy) {
+        self.brightnessRangeSlider.destroy();
+      }
+
+      delete self.hueRangeSlider;
+      delete self.saturationRangeSlider;
+      delete self.brightnessRangeSlider;
+
+      if (self.destroyHsbSlidersEvents) { self.destroyHsbSlidersEvents(); }
+      delete self.destroyHsbSlidersEvents;
+    },
+  };
+
+  var moduleHueSlider = {
+    render: function render(self) {
+      var ref = self.params;
+      var sliderLabel = ref.sliderLabel;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+      var hueLabelText = ref.hueLabelText;
+      return ("\n      <div class=\"color-picker-module color-picker-module-hue-slider\">\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + hueLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-hue\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"0.1\" min=\"0\" max=\"360\" class=\"color-picker-value-hue\">\n              " : "\n                <span class=\"color-picker-value-hue\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      self.hueRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-hue'),
+        min: 0,
+        max: 360,
+        step: 0.1,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ hue: value });
+          },
+        },
+      });
+    },
+    update: function update(self) {
+      var value = self.value;
+      var ref = self.params;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+
+      var hue = value.hue;
+
+      self.hueRangeSlider.value = hue;
+      self.hueRangeSlider.layout();
+      self.hueRangeSlider.$el[0].style.setProperty(
+        '--f7-range-knob-color',
+        ("hsl(" + hue + ", 100%, 50%)")
+      );
+      if (sliderValue && sliderValueEditable) {
+        self.$el.find('input.color-picker-value-hue').val(("" + hue));
+      } else if (sliderValue) {
+        self.$el.find('span.color-picker-value-hue').text(("" + hue));
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.hueRangeSlider && self.hueRangeSlider.destroy) {
+        self.hueRangeSlider.destroy();
+      }
+      delete self.hueRangeSlider;
+    },
+  };
+
+  var moduleBrightnessSlider = {
+    render: function render(self) {
+      var ref = self.params;
+      var sliderLabel = ref.sliderLabel;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+      var brightnessLabelText = ref.brightnessLabelText;
+      return ("\n      <div class=\"color-picker-module color-picker-module-brightness-slider\">\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + brightnessLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-brightness\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"0.1\" min=\"0\" max=\"100\" class=\"color-picker-value-brightness\">\n              " : "\n                <span class=\"color-picker-value-brightness\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      self.brightnessRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-brightness'),
+        min: 0,
+        max: 1,
+        step: 0.001,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            var b = Math.floor(value * 1000) / 1000;
+            self.setValue({ hsb: [self.value.hsb[0], self.value.hsb[1], b] });
+          },
+        },
+      });
+    },
+    update: function update(self) {
+      var value = self.value;
+      var app = self.app;
+      var ref = self.params;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+
+      var hsb = value.hsb;
+
+      self.brightnessRangeSlider.value = hsb[2];
+      self.brightnessRangeSlider.layout();
+
+      var hslCurrent = Utils.colorHsbToHsl(hsb[0], hsb[1], hsb[2]);
+      var hslLeft = Utils.colorHsbToHsl(hsb[0], hsb[1], 0);
+      var hslRight = Utils.colorHsbToHsl(hsb[0], hsb[1], 1);
+
+      self.brightnessRangeSlider.$el[0].style.setProperty(
+        '--f7-range-knob-color',
+        ("hsl(" + (hslCurrent[0]) + ", " + (hslCurrent[1] * 100) + "%, " + (hslCurrent[2] * 100) + "%)")
+      );
+      self.brightnessRangeSlider.$el.find('.range-bar').css(
+        'background-image',
+        ("linear-gradient(" + (app.rtl ? 'to left' : 'to right') + ", hsl(" + (hslLeft[0]) + ", " + (hslLeft[1] * 100) + "%, " + (hslLeft[2] * 100) + "%), hsl(" + (hslRight[0]) + ", " + (hslRight[1] * 100) + "%, " + (hslRight[2] * 100) + "%))")
+      );
+      if (sliderValue && sliderValueEditable) {
+        self.$el.find('input.color-picker-value-brightness').val(("" + (hsb[2] * 1000 / 10)));
+      } else if (sliderValue) {
+        self.$el.find('span.color-picker-value-brightness').text(("" + (hsb[2] * 1000 / 10)));
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.brightnessRangeSlider && self.brightnessRangeSlider.destroy) {
+        self.brightnessRangeSlider.destroy();
+      }
+      delete self.brightnessRangeSlider;
+    },
+  };
+
+  /* eslint indent: ["off"] */
+
+  var modulePalette = {
+    render: function render(self) {
+      return ("\n      <div class=\"color-picker-module color-picker-module-palette\">\n        <div class=\"color-picker-palette\">\n          " + (self.params.palette.map(function (p) {
+              if (Array.isArray(p)) {
+                var row = '<div class="color-picker-palette-row">';
+                row += p.map(function (c) { return ("\n                <div class=\"color-picker-palette-value\" data-palette-color=\"" + c + "\" style=\"background-color: " + c + "\"></div>\n              "); }).join('');
+                row += '</div>';
+                return row;
+              }
+              return ("\n              <div class=\"color-picker-palette-value\" data-palette-color=\"" + p + "\" style=\"background-color: " + p + "\"></div>\n            ");
+            }).join('')) + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      function handlePaletteClick(e) {
+        var hex = $(e.target).attr('data-palette-color');
+        self.setValue({
+          hex: hex,
+        });
+      }
+
+      self.$el.on('click', '.color-picker-module-palette .color-picker-palette-value', handlePaletteClick);
+
+      self.destroyPaletteEvents = function destroyPaletteEvents() {
+        self.$el.off('click', '.color-picker-module-hex input', handlePaletteClick);
+      };
+    },
+    destroy: function destroy(self) {
+      if (self.destroyPaletteEvents) {
+        self.destroyPaletteEvents();
+      }
+      delete self.destroyPaletteEvents;
+    },
+  };
+
+  var moduleInitialCurrentColors = {
+    render: function render() {
+      return "\n      <div class=\"color-picker-module color-picker-module-initial-current-colors\">\n        <div class=\"color-picker-initial-current-colors\">\n          <div class=\"color-picker-initial-color\"></div>\n          <div class=\"color-picker-current-color\"></div>\n        </div>\n      </div>\n    ";
+    },
+    init: function init(self) {
+      function handleInitialColorClick() {
+        if (self.initialValue) {
+          var ref = self.initialValue;
+          var hex = ref.hex;
+          var alpha = ref.alpha;
+          self.setValue({
+            hex: hex,
+            alpha: alpha,
+          });
+        }
+      }
+      self.$el.on('click', '.color-picker-initial-color', handleInitialColorClick);
+      self.destroyInitialCurrentEvents = function destroyInitialCurrentEvents() {
+        self.$el.off('click', '.color-picker-initial-color', handleInitialColorClick);
+      };
+    },
+    update: function update(self) {
+      self.$el.find('.color-picker-module-initial-current-colors .color-picker-initial-color').css(
+        'background-color',
+        self.initialValue.hex
+      );
+      self.$el.find('.color-picker-module-initial-current-colors .color-picker-current-color').css(
+        'background-color',
+        self.value.hex
+      );
+    },
+    destroy: function destroy(self) {
+      if (self.destroyInitialCurrentEvents) {
+        self.destroyInitialCurrentEvents();
+      }
+      delete self.destroyInitialCurrentEvents;
+    },
+  };
+
+  var moduleRgbBars = {
+    render: function render(self) {
+      var ref = self.params;
+      var barLabel = ref.barLabel;
+      var barValue = ref.barValue;
+      var barValueEditable = ref.barValueEditable;
+      var redLabelText = ref.redLabelText;
+      var greenLabelText = ref.greenLabelText;
+      var blueLabelText = ref.blueLabelText;
+      return ("\n      <div class=\"color-picker-module color-picker-module-rgb-bars\">\n        <div class=\"color-picker-bar-wrap\">\n          " + (barLabel ? ("\n            <div class=\"color-picker-bar-label\">" + redLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-bar color-picker-bar-red\"></div>\n          " + (barValue ? ("\n            <div class=\"color-picker-bar-value\">\n              " + (barValueEditable ? "\n                <input type=\"number\" step=\"1\" min=\"0\" max=\"255\" class=\"color-picker-value-bar-red\" data-color-index=\"0\">\n              " : "\n                <span class=\"color-picker-value-bar-red\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n        <div class=\"color-picker-bar-wrap\">\n          " + (barLabel ? ("\n            <div class=\"color-picker-bar-label\">" + greenLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-bar color-picker-bar-green\"></div>\n          " + (barValue ? ("\n            <div class=\"color-picker-bar-value\">\n              " + (barValueEditable ? "\n                <input type=\"number\" step=\"1\" min=\"0\" max=\"255\" class=\"color-picker-value-bar-green\" data-color-index=\"1\">\n              " : "\n                <span class=\"color-picker-value-bar-green\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n        <div class=\"color-picker-bar-wrap\">\n          " + (barLabel ? ("\n            <div class=\"color-picker-bar-label\">" + blueLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-bar color-picker-bar-blue\"></div>\n          " + (barValue ? ("\n            <div class=\"color-picker-bar-value\">\n              " + (barValueEditable ? "\n                <input type=\"number\" step=\"1\" min=\"0\" max=\"255\" class=\"color-picker-value-bar-blue\" data-color-index=\"2\">\n              " : "\n                <span class=\"color-picker-value-bar-blue\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      self.redBar = self.app.range.create({
+        el: self.$el.find('.color-picker-bar-red'),
+        min: 0,
+        max: 255,
+        step: 1,
+        value: 0,
+        vertical: true,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ rgb: [value, self.value.rgb[1], self.value.rgb[2]] });
+          },
+        },
+      });
+      self.greenBar = self.app.range.create({
+        el: self.$el.find('.color-picker-bar-green'),
+        min: 0,
+        max: 255,
+        step: 1,
+        value: 0,
+        vertical: true,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ rgb: [self.value.rgb[0], value, self.value.rgb[2]] });
+          },
+        },
+      });
+      self.blueBar = self.app.range.create({
+        el: self.$el.find('.color-picker-bar-blue'),
+        min: 0,
+        max: 255,
+        step: 1,
+        value: 0,
+        vertical: true,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ rgb: [self.value.rgb[0], self.value.rgb[1], value] });
+          },
+        },
+      });
+
+      function handleInputChange(e) {
+        var rgb = [].concat( self.value.rgb );
+        var index = parseInt($(e.target).attr('data-color-index'), 10);
+        var value = parseInt(e.target.value, 10);
+        if (Number.isNaN(value)) {
+          e.target.value = rgb[index];
+          return;
+        }
+        value = Math.max(0, Math.min(255, value));
+        rgb[index] = value;
+        self.setValue({ rgb: rgb });
+      }
+
+      self.$el.on('change', '.color-picker-module-rgb-bars input', handleInputChange);
+
+      self.destroyRgbBarsEvents = function destroyRgbBarsEvents() {
+        self.$el.off('change', '.color-picker-module-rgb-bars input', handleInputChange);
+      };
+    },
+    update: function update(self) {
+      var value = self.value;
+      var redBar = self.redBar;
+      var greenBar = self.greenBar;
+      var blueBar = self.blueBar;
+
+      var ref = self.params;
+      var barValue = ref.barValue;
+      var barValueEditable = ref.barValueEditable;
+
+      var rgb = value.rgb;
+
+      redBar.value = rgb[0];
+      greenBar.value = rgb[1];
+      blueBar.value = rgb[2];
+
+      redBar.layout();
+      greenBar.layout();
+      blueBar.layout();
+
+      redBar.$el.find('.range-bar').css('background-image', ("linear-gradient(to top, rgb(0, " + (rgb[1]) + ", " + (rgb[2]) + "), rgb(255, " + (rgb[1]) + ", " + (rgb[2]) + "))"));
+      greenBar.$el.find('.range-bar').css('background-image', ("linear-gradient(to top, rgb(" + (rgb[0]) + ", 0, " + (rgb[2]) + "), rgb(" + (rgb[0]) + ", 255, " + (rgb[2]) + "))"));
+      blueBar.$el.find('.range-bar').css('background-image', ("linear-gradient(to top, rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", 0), rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", 255))"));
+
+      if (barValue && barValueEditable) {
+        self.$el.find('input.color-picker-value-bar-red').val(rgb[0]);
+        self.$el.find('input.color-picker-value-bar-green').val(rgb[1]);
+        self.$el.find('input.color-picker-value-bar-blue').val(rgb[2]);
+      } else if (barValue) {
+        self.$el.find('span.color-picker-value-bar-red').text(rgb[0]);
+        self.$el.find('span.color-picker-value-bar-green').text(rgb[1]);
+        self.$el.find('span.color-picker-value-bar-blue').text(rgb[2]);
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.redBar && self.redBar.destroy) {
+        self.redBar.destroy();
+      }
+      if (self.greenBar && self.greenBar.destroy) {
+        self.greenBar.destroy();
+      }
+      if (self.blueBar && self.blueBar.destroy) {
+        self.blueBar.destroy();
+      }
+
+      delete self.redBar;
+      delete self.greenBar;
+      delete self.blueBar;
+
+      if (self.destroyRgbBarsEvents) { self.destroyRgbBarsEvents(); }
+      delete self.destroyRgbBarsEvents;
+    },
+  };
+
+  var moduleRgbSliders = {
+    render: function render(self) {
+      var ref = self.params;
+      var sliderLabel = ref.sliderLabel;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+      var redLabelText = ref.redLabelText;
+      var greenLabelText = ref.greenLabelText;
+      var blueLabelText = ref.blueLabelText;
+      return ("\n      <div class=\"color-picker-module color-picker-module-rgb-sliders\">\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + redLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-red\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"1\" min=\"0\" max=\"255\" class=\"color-picker-value-red\" data-color-index=\"0\">\n              " : "\n                <span class=\"color-picker-value-red\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + greenLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-green\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"1\" min=\"0\" max=\"255\" class=\"color-picker-value-green\" data-color-index=\"1\">\n              " : "\n                <span class=\"color-picker-value-green\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n        <div class=\"color-picker-slider-wrap\">\n          " + (sliderLabel ? ("\n            <div class=\"color-picker-slider-label\">" + blueLabelText + "</div>\n          ") : '') + "\n          <div class=\"range-slider color-picker-slider color-picker-slider-blue\"></div>\n          " + (sliderValue ? ("\n            <div class=\"color-picker-slider-value\">\n              " + (sliderValueEditable ? "\n                <input type=\"number\" step=\"1\" min=\"0\" max=\"255\" class=\"color-picker-value-blue\" data-color-index=\"2\">\n              " : "\n                <span class=\"color-picker-value-blue\"></span>\n              ") + "\n            </div>\n          ") : '') + "\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      self.redRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-red'),
+        min: 0,
+        max: 255,
+        step: 1,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ rgb: [value, self.value.rgb[1], self.value.rgb[2]] });
+          },
+        },
+      });
+      self.greenRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-green'),
+        min: 0,
+        max: 255,
+        step: 1,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ rgb: [self.value.rgb[0], value, self.value.rgb[2]] });
+          },
+        },
+      });
+      self.blueRangeSlider = self.app.range.create({
+        el: self.$el.find('.color-picker-slider-blue'),
+        min: 0,
+        max: 255,
+        step: 1,
+        value: 0,
+        on: {
+          change: function change(range, value) {
+            self.setValue({ rgb: [self.value.rgb[0], self.value.rgb[1], value] });
+          },
+        },
+      });
+
+      function handleInputChange(e) {
+        var rgb = [].concat( self.value.rgb );
+        var index = parseInt($(e.target).attr('data-color-index'), 10);
+        var value = parseInt(e.target.value, 10);
+        if (Number.isNaN(value)) {
+          e.target.value = rgb[index];
+          return;
+        }
+        value = Math.max(0, Math.min(255, value));
+        rgb[index] = value;
+        self.setValue({ rgb: rgb });
+      }
+
+      self.$el.on('change', '.color-picker-module-rgb-sliders input', handleInputChange);
+
+      self.destroyRgbSlidersEvents = function destroyRgbSlidersEvents() {
+        self.$el.off('change', '.color-picker-module-rgb-sliders input', handleInputChange);
+      };
+    },
+    update: function update(self) {
+      var app = self.app;
+      var value = self.value;
+      var redRangeSlider = self.redRangeSlider;
+      var greenRangeSlider = self.greenRangeSlider;
+      var blueRangeSlider = self.blueRangeSlider;
+
+      var ref = self.params;
+      var sliderValue = ref.sliderValue;
+      var sliderValueEditable = ref.sliderValueEditable;
+
+      var rgb = value.rgb;
+
+      redRangeSlider.value = rgb[0];
+      greenRangeSlider.value = rgb[1];
+      blueRangeSlider.value = rgb[2];
+
+      redRangeSlider.layout();
+      greenRangeSlider.layout();
+      blueRangeSlider.layout();
+
+      redRangeSlider.$el[0].style.setProperty('--f7-range-knob-color', ("rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", " + (rgb[2]) + ")"));
+      greenRangeSlider.$el[0].style.setProperty('--f7-range-knob-color', ("rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", " + (rgb[2]) + ")"));
+      blueRangeSlider.$el[0].style.setProperty('--f7-range-knob-color', ("rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", " + (rgb[2]) + ")"));
+
+      var direction = app.rtl ? 'to left' : 'to right';
+
+      redRangeSlider.$el.find('.range-bar').css('background-image', ("linear-gradient(" + direction + ", rgb(0, " + (rgb[1]) + ", " + (rgb[2]) + "), rgb(255, " + (rgb[1]) + ", " + (rgb[2]) + "))"));
+      greenRangeSlider.$el.find('.range-bar').css('background-image', ("linear-gradient(" + direction + ", rgb(" + (rgb[0]) + ", 0, " + (rgb[2]) + "), rgb(" + (rgb[0]) + ", 255, " + (rgb[2]) + "))"));
+      blueRangeSlider.$el.find('.range-bar').css('background-image', ("linear-gradient(" + direction + ", rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", 0), rgb(" + (rgb[0]) + ", " + (rgb[1]) + ", 255))"));
+
+      if (sliderValue && sliderValueEditable) {
+        self.$el.find('input.color-picker-value-red').val(rgb[0]);
+        self.$el.find('input.color-picker-value-green').val(rgb[1]);
+        self.$el.find('input.color-picker-value-blue').val(rgb[2]);
+      } else if (sliderValue) {
+        self.$el.find('span.color-picker-value-red').text(rgb[0]);
+        self.$el.find('span.color-picker-value-green').text(rgb[1]);
+        self.$el.find('span.color-picker-value-blue').text(rgb[2]);
+      }
+    },
+    destroy: function destroy(self) {
+      if (self.redRangeSlider && self.redRangeSlider.destroy) {
+        self.redRangeSlider.destroy();
+      }
+      if (self.greenRangeSlider && self.greenRangeSlider.destroy) {
+        self.greenRangeSlider.destroy();
+      }
+      if (self.blueRangeSlider && self.blueRangeSlider.destroy) {
+        self.blueRangeSlider.destroy();
+      }
+
+      delete self.redRangeSlider;
+      delete self.greenRangeSlider;
+      delete self.blueRangeSlider;
+
+      if (self.destroyRgbSlidersEvents) { self.destroyRgbSlidersEvents(); }
+      delete self.destroyRgbSlidersEvents;
+    },
+  };
+
+  var moduleSbSpectrum = {
+    render: function render() {
+      return "\n      <div class=\"color-picker-module color-picker-module-sb-spectrum\">\n        <div class=\"color-picker-sb-spectrum\" style=\"background-color: hsl(0, 100%, 50%)\">\n          <div class=\"color-picker-sb-spectrum-handle\"></div>\n        </div>\n      </div>\n    ";
+    },
+    init: function init(self) {
+      var app = self.app;
+
+      var isTouched;
+      var isMoved;
+      var touchStartX;
+      var touchStartY;
+      var touchCurrentX;
+      var touchCurrentY;
+
+      var specterRect;
+      var specterIsTouched;
+      var specterHandleIsTouched;
+
+      var $el = self.$el;
+
+      function setSBFromSpecterCoords(x, y) {
+        var s = (x - specterRect.left) / specterRect.width;
+        var b = (y - specterRect.top) / specterRect.height;
+        s = Math.max(0, Math.min(1, s));
+        b = 1 - Math.max(0, Math.min(1, b));
+
+        self.setValue({ hsb: [self.value.hue, s, b] });
+      }
+
+      function handleTouchStart(e) {
+        if (isMoved || isTouched) { return; }
+        touchStartX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchCurrentX = touchStartX;
+        touchStartY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        touchCurrentY = touchStartY;
+        var $targetEl = $(e.target);
+        specterHandleIsTouched = $targetEl.closest('.color-picker-sb-spectrum-handle').length > 0;
+        if (!specterHandleIsTouched) {
+          specterIsTouched = $targetEl.closest('.color-picker-sb-spectrum').length > 0;
+        }
+        if (specterIsTouched) {
+          specterRect = $el.find('.color-picker-sb-spectrum')[0].getBoundingClientRect();
+          setSBFromSpecterCoords(touchStartX, touchStartY);
+        }
+        if (specterHandleIsTouched || specterIsTouched) {
+          $el.find('.color-picker-sb-spectrum-handle').addClass('color-picker-sb-spectrum-handle-pressed');
+        }
+      }
+      function handleTouchMove(e) {
+        if (!(specterIsTouched || specterHandleIsTouched)) { return; }
+        touchCurrentX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+        touchCurrentY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        e.preventDefault();
+        if (!isMoved) {
+          // First move
+          isMoved = true;
+          if (specterHandleIsTouched) {
+            specterRect = $el.find('.color-picker-sb-spectrum')[0].getBoundingClientRect();
+          }
+        }
+        if (specterIsTouched || specterHandleIsTouched) {
+          setSBFromSpecterCoords(touchCurrentX, touchCurrentY);
+        }
+      }
+      function handleTouchEnd() {
+        isMoved = false;
+        if (specterIsTouched || specterHandleIsTouched) {
+          $el.find('.color-picker-sb-spectrum-handle').removeClass('color-picker-sb-spectrum-handle-pressed');
+        }
+        specterIsTouched = false;
+        specterHandleIsTouched = false;
+      }
+
+      function handleResize() {
+        self.modules['sb-spectrum'].update(self);
+      }
+
+      var passiveListener = app.touchEvents.start === 'touchstart' && app.support.passiveListener ? { passive: true, capture: false } : false;
+
+      self.$el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+      app.on('resize', handleResize);
+
+      self.destroySpectrumEvents = function destroySpectrumEvents() {
+        self.$el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+        app.off('touchmove:active', handleTouchMove);
+        app.off('touchend:passive', handleTouchEnd);
+        app.off('resize', handleResize);
+      };
+    },
+    update: function update(self) {
+      var value = self.value;
+
+      var hsl = value.hsl;
+      var hsb = value.hsb;
+
+      var specterWidth = self.$el.find('.color-picker-sb-spectrum')[0].offsetWidth;
+      var specterHeight = self.$el.find('.color-picker-sb-spectrum')[0].offsetHeight;
+
+      self.$el.find('.color-picker-sb-spectrum')
+        .css('background-color', ("hsl(" + (hsl[0]) + ", 100%, 50%)"));
+
+      self.$el.find('.color-picker-sb-spectrum-handle')
+        .css('background-color', ("hsl(" + (hsl[0]) + ", " + (hsl[1] * 100) + "%, " + (hsl[2] * 100) + "%)"))
+        .transform(("translate(" + (specterWidth * hsb[1]) + "px, " + (specterHeight * (1 - hsb[2])) + "px)"));
+    },
+    destroy: function destroy(self) {
+      if (self.destroySpectrumEvents) { self.destroySpectrumEvents(); }
+      delete self.destroySpectrumEvents;
+    },
+  };
+
+  var moduleHsSpectrum = {
+    render: function render() {
+      return "\n      <div class=\"color-picker-module color-picker-module-hs-spectrum\">\n        <div class=\"color-picker-hs-spectrum\">\n          <div class=\"color-picker-hs-spectrum-handle\"></div>\n        </div>\n      </div>\n    ";
+    },
+    init: function init(self) {
+      var app = self.app;
+
+      var isTouched;
+      var isMoved;
+      var touchStartX;
+      var touchStartY;
+      var touchCurrentX;
+      var touchCurrentY;
+
+      var specterRect;
+      var specterIsTouched;
+      var specterHandleIsTouched;
+
+      var $el = self.$el;
+
+      function setHSFromSpecterCoords(x, y) {
+        var h = (x - specterRect.left) / specterRect.width * 360;
+        var s = (y - specterRect.top) / specterRect.height;
+        h = Math.max(0, Math.min(360, h));
+        s = 1 - Math.max(0, Math.min(1, s));
+
+        self.setValue({ hsb: [h, s, self.value.hsb[2]] });
+      }
+
+      function handleTouchStart(e) {
+        if (isMoved || isTouched) { return; }
+        touchStartX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchCurrentX = touchStartX;
+        touchStartY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        touchCurrentY = touchStartY;
+        var $targetEl = $(e.target);
+        specterHandleIsTouched = $targetEl.closest('.color-picker-hs-spectrum-handle').length > 0;
+        if (!specterHandleIsTouched) {
+          specterIsTouched = $targetEl.closest('.color-picker-hs-spectrum').length > 0;
+        }
+        if (specterIsTouched) {
+          specterRect = $el.find('.color-picker-hs-spectrum')[0].getBoundingClientRect();
+          setHSFromSpecterCoords(touchStartX, touchStartY);
+        }
+        if (specterHandleIsTouched || specterIsTouched) {
+          $el.find('.color-picker-hs-spectrum-handle').addClass('color-picker-hs-spectrum-handle-pressed');
+        }
+      }
+      function handleTouchMove(e) {
+        if (!(specterIsTouched || specterHandleIsTouched)) { return; }
+        touchCurrentX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+        touchCurrentY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        e.preventDefault();
+        if (!isMoved) {
+          // First move
+          isMoved = true;
+          if (specterHandleIsTouched) {
+            specterRect = $el.find('.color-picker-hs-spectrum')[0].getBoundingClientRect();
+          }
+        }
+        if (specterIsTouched || specterHandleIsTouched) {
+          setHSFromSpecterCoords(touchCurrentX, touchCurrentY);
+        }
+      }
+      function handleTouchEnd() {
+        isMoved = false;
+        if (specterIsTouched || specterHandleIsTouched) {
+          $el.find('.color-picker-hs-spectrum-handle').removeClass('color-picker-hs-spectrum-handle-pressed');
+        }
+        specterIsTouched = false;
+        specterHandleIsTouched = false;
+      }
+
+      function handleResize() {
+        self.modules['hs-spectrum'].update(self);
+      }
+
+      var passiveListener = app.touchEvents.start === 'touchstart' && app.support.passiveListener ? { passive: true, capture: false } : false;
+
+      self.$el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+      app.on('resize', handleResize);
+
+      self.destroySpectrumEvents = function destroySpectrumEvents() {
+        self.$el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+        app.off('touchmove:active', handleTouchMove);
+        app.off('touchend:passive', handleTouchEnd);
+        app.off('resize', handleResize);
+      };
+    },
+    update: function update(self) {
+      var value = self.value;
+
+      var hsb = value.hsb;
+
+      var specterWidth = self.$el.find('.color-picker-hs-spectrum')[0].offsetWidth;
+      var specterHeight = self.$el.find('.color-picker-hs-spectrum')[0].offsetHeight;
+
+      var hslBright = Utils.colorHsbToHsl(hsb[0], hsb[1], 1);
+
+      self.$el.find('.color-picker-hs-spectrum-handle')
+        .css('background-color', ("hsl(" + (hslBright[0]) + ", " + (hslBright[1] * 100) + "%, " + (hslBright[2] * 100) + "%)"))
+        .transform(("translate(" + (specterWidth * (hsb[0] / 360)) + "px, " + (specterHeight * (1 - hsb[1])) + "px)"));
+    },
+    destroy: function destroy(self) {
+      if (self.destroySpectrumEvents) { self.destroySpectrumEvents(); }
+      delete self.destroySpectrumEvents;
+    },
+  };
+
+  function svgWheelCircles() {
+    var total = 256;
+    var circles = '';
+    for (var i = total; i > 0; i -= 1) {
+      var angle = i * Math.PI / (total / 2);
+      var hue = 360 / total * i;
+      circles += "<circle cx=\"" + (150 - Math.sin(angle) * 125) + "\" cy=\"" + (150 - Math.cos(angle) * 125) + "\" r=\"25\" fill=\"hsl(" + hue + ", 100%, 50%)\"></circle>";
+    }
+    return circles;
+  }
+  var moduleWheel = {
+    render: function render() {
+      return ("\n      <div class=\"color-picker-module color-picker-module-wheel\">\n        <div class=\"color-picker-wheel\">\n          <svg viewBox=\"0 0 300 300\" width=\"300\" height=\"300\">" + (svgWheelCircles()) + "</svg>\n          <div class=\"color-picker-wheel-handle\"></div>\n          <div class=\"color-picker-sb-spectrum\" style=\"background-color: hsl(0, 100%, 50%)\">\n            <div class=\"color-picker-sb-spectrum-handle\"></div>\n          </div>\n        </div>\n      </div>\n    ");
+    },
+    init: function init(self) {
+      var app = self.app;
+
+      var isTouched;
+      var isMoved;
+      var touchStartX;
+      var touchStartY;
+      var touchCurrentX;
+      var touchCurrentY;
+
+      var wheelRect;
+      var wheelIsTouched;
+      var wheelHandleIsTouched;
+      var specterRect;
+      var specterIsTouched;
+      var specterHandleIsTouched;
+
+      var $el = self.$el;
+
+      function setHueFromWheelCoords(x, y) {
+        var wheelCenterX = wheelRect.left + wheelRect.width / 2;
+        var wheelCenterY = wheelRect.top + wheelRect.height / 2;
+        var angleRad = Math.atan2(y - wheelCenterY, x - wheelCenterX);
+        var angleDeg = angleRad * 180 / Math.PI + 90;
+        if (angleDeg < 0) { angleDeg += 360; }
+        angleDeg = 360 - angleDeg;
+        self.setValue({ hue: angleDeg });
+      }
+      function setSBFromSpecterCoords(x, y) {
+        var s = (x - specterRect.left) / specterRect.width;
+        var b = (y - specterRect.top) / specterRect.height;
+        s = Math.max(0, Math.min(1, s));
+        b = 1 - Math.max(0, Math.min(1, b));
+
+        self.setValue({ hsb: [self.value.hue, s, b] });
+      }
+
+      function handleTouchStart(e) {
+        if (isMoved || isTouched) { return; }
+        touchStartX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchCurrentX = touchStartX;
+        touchStartY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        touchCurrentY = touchStartY;
+        var $targetEl = $(e.target);
+        wheelHandleIsTouched = $targetEl.closest('.color-picker-wheel-handle').length > 0;
+        wheelIsTouched = $targetEl.closest('circle').length > 0;
+        specterHandleIsTouched = $targetEl.closest('.color-picker-sb-spectrum-handle').length > 0;
+        if (!specterHandleIsTouched) {
+          specterIsTouched = $targetEl.closest('.color-picker-sb-spectrum').length > 0;
+        }
+        if (wheelIsTouched) {
+          wheelRect = $el.find('.color-picker-wheel')[0].getBoundingClientRect();
+          setHueFromWheelCoords(touchStartX, touchStartY);
+        }
+        if (specterIsTouched) {
+          specterRect = $el.find('.color-picker-sb-spectrum')[0].getBoundingClientRect();
+          setSBFromSpecterCoords(touchStartX, touchStartY);
+        }
+        if (specterHandleIsTouched || specterIsTouched) {
+          $el.find('.color-picker-sb-spectrum-handle').addClass('color-picker-sb-spectrum-handle-pressed');
+        }
+      }
+      function handleTouchMove(e) {
+        if (!(wheelIsTouched || wheelHandleIsTouched) && !(specterIsTouched || specterHandleIsTouched)) { return; }
+        touchCurrentX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+        touchCurrentY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        e.preventDefault();
+        if (!isMoved) {
+          // First move
+          isMoved = true;
+          if (wheelHandleIsTouched) {
+            wheelRect = $el.find('.color-picker-wheel')[0].getBoundingClientRect();
+          }
+          if (specterHandleIsTouched) {
+            specterRect = $el.find('.color-picker-sb-spectrum')[0].getBoundingClientRect();
+          }
+        }
+        if (wheelIsTouched || wheelHandleIsTouched) {
+          setHueFromWheelCoords(touchCurrentX, touchCurrentY);
+        }
+        if (specterIsTouched || specterHandleIsTouched) {
+          setSBFromSpecterCoords(touchCurrentX, touchCurrentY);
+        }
+      }
+      function handleTouchEnd() {
+        isMoved = false;
+        if (specterIsTouched || specterHandleIsTouched) {
+          $el.find('.color-picker-sb-spectrum-handle').removeClass('color-picker-sb-spectrum-handle-pressed');
+        }
+        wheelIsTouched = false;
+        wheelHandleIsTouched = false;
+        specterIsTouched = false;
+        specterHandleIsTouched = false;
+      }
+
+      function handleResize() {
+        self.modules.wheel.update(self);
+      }
+
+      var passiveListener = app.touchEvents.start === 'touchstart' && app.support.passiveListener ? { passive: true, capture: false } : false;
+
+      self.$el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+      app.on('resize', handleResize);
+
+      self.destroyWheelEvents = function destroyWheelEvents() {
+        self.$el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+        app.off('touchmove:active', handleTouchMove);
+        app.off('touchend:passive', handleTouchEnd);
+        app.off('resize', handleResize);
+      };
+    },
+    update: function update(self) {
+      var value = self.value;
+
+      var hsl = value.hsl;
+      var hsb = value.hsb;
+
+      var specterWidth = self.$el.find('.color-picker-sb-spectrum')[0].offsetWidth;
+      var specterHeight = self.$el.find('.color-picker-sb-spectrum')[0].offsetHeight;
+      var wheelSize = self.$el.find('.color-picker-wheel')[0].offsetWidth;
+      var wheelHalfSize = wheelSize / 2;
+      var angleRad = value.hue * Math.PI / 180;
+      var handleSize = wheelSize / 6;
+      var handleHalfSize = handleSize / 2;
+      var tX = wheelHalfSize - Math.sin(angleRad) * (wheelHalfSize - handleHalfSize) - handleHalfSize;
+      var tY = wheelHalfSize - Math.cos(angleRad) * (wheelHalfSize - handleHalfSize) - handleHalfSize;
+      self.$el.find('.color-picker-wheel-handle')
+        .css('background-color', ("hsl(" + (hsl[0]) + ", 100%, 50%)"))
+        .transform(("translate(" + tX + "px, " + tY + "px)"));
+
+      self.$el.find('.color-picker-sb-spectrum')
+        .css('background-color', ("hsl(" + (hsl[0]) + ", 100%, 50%)"));
+
+      self.$el.find('.color-picker-sb-spectrum-handle')
+        .css('background-color', ("hsl(" + (hsl[0]) + ", " + (hsl[1] * 100) + "%, " + (hsl[2] * 100) + "%)"))
+        .transform(("translate(" + (specterWidth * hsb[1]) + "px, " + (specterHeight * (1 - hsb[2])) + "px)"));
+    },
+    destroy: function destroy(self) {
+      if (self.destroyWheelEvents) { self.destroyWheelEvents(); }
+      delete self.destroyWheelEvents;
+    },
+  };
+
+  var ColorPicker = /*@__PURE__*/(function (Framework7Class) {
+    function ColorPicker(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class.call(this, params, [app]);
+      var self = this;
+
+      self.params = Utils.extend({}, app.params.colorPicker, params);
+
+      var $containerEl;
+      if (self.params.containerEl) {
+        $containerEl = $(self.params.containerEl);
+        if ($containerEl.length === 0) { return self; }
+      }
+
+      var $inputEl;
+      if (self.params.inputEl) {
+        $inputEl = $(self.params.inputEl);
+      }
+
+      var $targetEl;
+      if (self.params.targetEl) {
+        $targetEl = $(self.params.targetEl);
+      }
+
+      var view;
+      if ($inputEl) {
+        view = $inputEl.parents('.view').length && $inputEl.parents('.view')[0].f7View;
+      }
+      if (!view && $targetEl) {
+        view = $targetEl.parents('.view').length && $targetEl.parents('.view')[0].f7View;
+      }
+      if (!view) { view = app.views.main; }
+
+      Utils.extend(self, {
+        app: app,
+        $containerEl: $containerEl,
+        containerEl: $containerEl && $containerEl[0],
+        inline: $containerEl && $containerEl.length > 0,
+        $inputEl: $inputEl,
+        inputEl: $inputEl && $inputEl[0],
+        $targetEl: $targetEl,
+        targetEl: $targetEl && $targetEl[0],
+        initialized: false,
+        opened: false,
+        url: self.params.url,
+        view: view,
+        modules: {
+          'alpha-slider': moduleAlphaSlider,
+          'current-color': moduleCurrentColor,
+          'hex': moduleHex, // eslint-disable-line
+          'hsb-sliders': moduleHsbSliders,
+          'hue-slider': moduleHueSlider,
+          'brightness-slider': moduleBrightnessSlider,
+          'palette': modulePalette, // eslint-disable-line
+          'initial-current-colors': moduleInitialCurrentColors,
+          'rgb-bars': moduleRgbBars,
+          'rgb-sliders': moduleRgbSliders,
+          'sb-spectrum': moduleSbSpectrum,
+          'hs-spectrum': moduleHsSpectrum,
+          'wheel': moduleWheel, // eslint-disable-line
+        },
+      });
+
+      function onInputClick() {
+        self.open();
+      }
+      function onInputFocus(e) {
+        e.preventDefault();
+      }
+      function onTargetClick() {
+        self.open();
+      }
+      function onHtmlClick(e) {
+        if (self.params.openIn === 'page') { return; }
+        var $clickTargetEl = $(e.target);
+        if (!self.opened || self.closing) { return; }
+        if ($clickTargetEl.closest('[class*="backdrop"]').length) { return; }
+        if ($clickTargetEl.closest('.color-picker-popup, .color-picker-popover').length) { return; }
+        if ($inputEl && $inputEl.length > 0) {
+          if ($clickTargetEl[0] !== $inputEl[0] && $clickTargetEl.closest('.sheet-modal').length === 0) {
+            self.close();
+          }
+        } else if ($(e.target).closest('.sheet-modal').length === 0) {
+          self.close();
+        }
+      }
+
+      // Events
+      Utils.extend(self, {
+        attachInputEvents: function attachInputEvents() {
+          self.$inputEl.on('click', onInputClick);
+          if (self.params.inputReadOnly) {
+            self.$inputEl.on('focus mousedown', onInputFocus);
+          }
+        },
+        detachInputEvents: function detachInputEvents() {
+          self.$inputEl.off('click', onInputClick);
+          if (self.params.inputReadOnly) {
+            self.$inputEl.off('focus mousedown', onInputFocus);
+          }
+        },
+        attachTargetEvents: function attachTargetEvents() {
+          self.$targetEl.on('click', onTargetClick);
+        },
+        detachTargetEvents: function detachTargetEvents() {
+          self.$targetEl.off('click', onTargetClick);
+        },
+        attachHtmlEvents: function attachHtmlEvents() {
+          app.on('click', onHtmlClick);
+        },
+        detachHtmlEvents: function detachHtmlEvents() {
+          app.off('click', onHtmlClick);
+        },
+      });
+
+      self.init();
+
+      return self;
+    }
+
+    if ( Framework7Class ) ColorPicker.__proto__ = Framework7Class;
+    ColorPicker.prototype = Object.create( Framework7Class && Framework7Class.prototype );
+    ColorPicker.prototype.constructor = ColorPicker;
+
+    ColorPicker.prototype.attachEvents = function attachEvents () {
+      var self = this;
+      self.centerModules = self.centerModules.bind(self);
+      if (self.params.centerModules) {
+        self.app.on('resize', self.centerModules);
+      }
+    };
+
+    ColorPicker.prototype.detachEvents = function detachEvents () {
+      var self = this;
+      if (self.params.centerModules) {
+        self.app.off('resize', self.centerModules);
+      }
+    };
+
+    ColorPicker.prototype.centerModules = function centerModules () {
+      var self = this;
+      if (!self.opened || !self.$el || self.inline) { return; }
+      var $pageContentEl = self.$el.find('.page-content');
+      if (!$pageContentEl.length) { return; }
+      var ref = $pageContentEl[0];
+      var scrollHeight = ref.scrollHeight;
+      var offsetHeight = ref.offsetHeight;
+      if (scrollHeight <= offsetHeight) {
+        $pageContentEl.addClass('justify-content-center');
+      } else {
+        $pageContentEl.removeClass('justify-content-center');
+      }
+    };
+
+    ColorPicker.prototype.initInput = function initInput () {
+      var self = this;
+      if (!self.$inputEl) { return; }
+      if (self.params.inputReadOnly) { self.$inputEl.prop('readOnly', true); }
+    };
+
+    ColorPicker.prototype.getModalType = function getModalType () {
+      var self = this;
+      var app = self.app;
+      var modal = self.modal;
+      var params = self.params;
+      var openIn = params.openIn;
+      var openInPhone = params.openInPhone;
+      if (modal && modal.type) { return modal.type; }
+      if (openIn !== 'auto') { return openIn; }
+      if (self.inline) { return null; }
+      if (app.device.ios) {
+        return app.device.ipad ? 'popover' : openInPhone;
+      }
+      if (app.width >= 768 || (app.device.desktop && app.theme === 'aurora')) {
+        return 'popover';
+      }
+
+      return openInPhone;
+    };
+
+    ColorPicker.prototype.formatValue = function formatValue () {
+      var self = this;
+      var value = self.value;
+      if (self.params.formatValue) {
+        return self.params.formatValue.call(self, value);
+      }
+      return value.hex;
+    };
+
+    // eslint-disable-next-line
+    ColorPicker.prototype.normalizeHsValues = function normalizeHsValues (arr) {
+      return [
+        Math.floor(arr[0] * 10) / 10,
+        Math.floor(arr[1] * 1000) / 1000,
+        Math.floor(arr[2] * 1000) / 1000 ];
+    };
+
+    ColorPicker.prototype.setValue = function setValue (value, updateModules) {
+      if ( value === void 0 ) value = {};
+      if ( updateModules === void 0 ) updateModules = true;
+
+      var self = this;
+      if (typeof value === 'undefined') { return; }
+
+      var ref = (self.value || {});
+      var hex = ref.hex;
+      var rgb = ref.rgb;
+      var hsl = ref.hsl;
+      var hsb = ref.hsb;
+      var alpha = ref.alpha; if ( alpha === void 0 ) alpha = 1;
+      var hue = ref.hue;
+      var rgba = ref.rgba;
+      var hsla = ref.hsla;
+
+      var needChangeEvent = self.value || (!self.value && !self.params.value);
+      var valueChanged;
+      Object.keys(value).forEach(function (k) {
+        if (!self.value || typeof self.value[k] === 'undefined') {
+          valueChanged = true;
+          return;
+        }
+        var v = value[k];
+        if (Array.isArray(v)) {
+          v.forEach(function (subV, subIndex) {
+            if (subV !== self.value[k][subIndex]) {
+              valueChanged = true;
+            }
+          });
+        } else if (v !== self.value[k]) {
+          valueChanged = true;
+        }
+      });
+      if (!valueChanged) { return; }
+
+      if (value.rgb || value.rgba) {
+        var ref$1 = (value.rgb || value.rgba);
+        var r = ref$1[0];
+        var g = ref$1[1];
+        var b = ref$1[2];
+        var a = ref$1[3]; if ( a === void 0 ) a = alpha;
+        rgb = [r, g, b];
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+        hsl = Utils.colorRgbToHsl.apply(Utils, rgb);
+        hsb = Utils.colorHslToHsb.apply(Utils, hsl);
+        hsl = self.normalizeHsValues(hsl);
+        hsb = self.normalizeHsValues(hsb);
+        hue = hsb[0];
+        alpha = a;
+        rgba = [rgb[0], rgb[1], rgb[2], a];
+        hsla = [hsl[0], hsl[1], hsl[2], a];
+      }
+
+      if (value.hsl || value.hsla) {
+        var ref$2 = (value.hsl || value.hsla);
+        var h = ref$2[0];
+        var s = ref$2[1];
+        var l = ref$2[2];
+        var a$1 = ref$2[3]; if ( a$1 === void 0 ) a$1 = alpha;
+        hsl = [h, s, l];
+        rgb = Utils.colorHslToRgb.apply(Utils, hsl);
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+        hsb = Utils.colorHslToHsb.apply(Utils, hsl);
+        hsl = self.normalizeHsValues(hsl);
+        hsb = self.normalizeHsValues(hsb);
+        hue = hsb[0];
+        alpha = a$1;
+        rgba = [rgb[0], rgb[1], rgb[2], a$1];
+        hsla = [hsl[0], hsl[1], hsl[2], a$1];
+      }
+
+      if (value.hsb) {
+        var ref$3 = value.hsb;
+        var h$1 = ref$3[0];
+        var s$1 = ref$3[1];
+        var b$1 = ref$3[2];
+        var a$2 = ref$3[3]; if ( a$2 === void 0 ) a$2 = alpha;
+        hsb = [h$1, s$1, b$1];
+        hsl = Utils.colorHsbToHsl.apply(Utils, hsb);
+        rgb = Utils.colorHslToRgb.apply(Utils, hsl);
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+        hsl = self.normalizeHsValues(hsl);
+        hsb = self.normalizeHsValues(hsb);
+        hue = hsb[0];
+        alpha = a$2;
+        rgba = [rgb[0], rgb[1], rgb[2], a$2];
+        hsla = [hsl[0], hsl[1], hsl[2], a$2];
+      }
+
+      if (value.hex) {
+        rgb = Utils.colorHexToRgb(value.hex);
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+        hsl = Utils.colorRgbToHsl.apply(Utils, rgb);
+        hsb = Utils.colorHslToHsb.apply(Utils, hsl);
+        hsl = self.normalizeHsValues(hsl);
+        hsb = self.normalizeHsValues(hsb);
+        hue = hsb[0];
+        rgba = [rgb[0], rgb[1], rgb[2], alpha];
+        hsla = [hsl[0], hsl[1], hsl[2], alpha];
+      }
+
+      if (typeof value.alpha !== 'undefined') {
+        alpha = value.alpha;
+        if (typeof rgb !== 'undefined') {
+          rgba = [rgb[0], rgb[1], rgb[2], alpha];
+        }
+        if (typeof hsl !== 'undefined') {
+          hsla = [hsl[0], hsl[1], hsl[2], alpha];
+        }
+      }
+
+      if (typeof value.hue !== 'undefined') {
+        var h$2 = hsl[0];
+        var s$2 = hsl[1];
+        var l$1 = hsl[2]; // eslint-disable-line
+        hsl = [value.hue, s$2, l$1];
+        hsb = Utils.colorHslToHsb.apply(Utils, hsl);
+        rgb = Utils.colorHslToRgb.apply(Utils, hsl);
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+        hsl = self.normalizeHsValues(hsl);
+        hsb = self.normalizeHsValues(hsb);
+        hue = hsb[0];
+        rgba = [rgb[0], rgb[1], rgb[2], alpha];
+        hsla = [hsl[0], hsl[1], hsl[2], alpha];
+      }
+      self.value = {
+        hex: hex,
+        alpha: alpha,
+        hue: hue,
+        rgb: rgb,
+        hsl: hsl,
+        hsb: hsb,
+        rgba: rgba,
+        hsla: hsla,
+      };
+      if (!self.initialValue) { self.initialValue = Utils.extend({}, self.value); }
+      self.updateValue(needChangeEvent);
+      if (self.opened && updateModules) {
+        self.updateModules();
+      }
+    };
+
+    ColorPicker.prototype.getValue = function getValue () {
+      var self = this;
+      return self.value;
+    };
+
+    ColorPicker.prototype.updateValue = function updateValue (fireEvents) {
+      if ( fireEvents === void 0 ) fireEvents = true;
+
+      var self = this;
+      var $inputEl = self.$inputEl;
+      var value = self.value;
+      var $targetEl = self.$targetEl;
+      if ($targetEl && self.params.targetElSetBackgroundColor) {
+        var rgba = value.rgba;
+        $targetEl.css('background-color', ("rgba(" + (rgba.join(', ')) + ")"));
+      }
+      if (fireEvents) {
+        self.emit('local::change colorPickerChange', self, value);
+      }
+
+      if ($inputEl && $inputEl.length) {
+        var inputValue = self.formatValue(value);
+        if ($inputEl && $inputEl.length) {
+          $inputEl.val(inputValue);
+          if (fireEvents) {
+            $inputEl.trigger('change');
+          }
+        }
+      }
+    };
+
+    ColorPicker.prototype.updateModules = function updateModules () {
+      var self = this;
+      var modules = self.modules;
+      self.params.modules.forEach(function (m) {
+        if (typeof m === 'string' && modules[m] && modules[m].update) {
+          modules[m].update(self);
+        } else if (m && m.update) {
+          m.update(self);
+        }
+      });
+    };
+
+    ColorPicker.prototype.update = function update () {
+      var self = this;
+      self.updateModules();
+    };
+
+    ColorPicker.prototype.renderPicker = function renderPicker () {
+      var self = this;
+      var params = self.params;
+      var modules = self.modules;
+      var html = '';
+
+      params.modules.forEach(function (m) {
+        if (typeof m === 'string' && modules[m] && modules[m].render) {
+          html += modules[m].render(self);
+        } else if (m && m.render) {
+          html += m.render(self);
+        }
+      });
+
+      return html;
+    };
+
+    ColorPicker.prototype.renderNavbar = function renderNavbar () {
+      var self = this;
+      if (self.params.renderNavbar) {
+        return self.params.renderNavbar.call(self, self);
+      }
+      var ref = self.params;
+      var openIn = ref.openIn;
+      var navbarTitleText = ref.navbarTitleText;
+      var navbarBackLinkText = ref.navbarBackLinkText;
+      var navbarCloseText = ref.navbarCloseText;
+      return ("\n    <div class=\"navbar\">\n      <div class=\"navbar-inner sliding\">\n        " + (openIn === 'page' ? ("\n        <div class=\"left\">\n          <a class=\"link back\">\n            <i class=\"icon icon-back\"></i>\n            <span class=\"if-not-md\">" + navbarBackLinkText + "</span>\n          </a>\n        </div>\n        ") : '') + "\n        <div class=\"title\">" + navbarTitleText + "</div>\n        " + (openIn !== 'page' ? ("\n        <div class=\"right\">\n          <a class=\"link popup-close\" data-popup=\".color-picker-popup\">" + navbarCloseText + "</a>\n        </div>\n        ") : '') + "\n      </div>\n    </div>\n  ").trim();
+    };
+
+    ColorPicker.prototype.renderToolbar = function renderToolbar () {
+      var self = this;
+      if (self.params.renderToolbar) {
+        return self.params.renderToolbar.call(self, self);
+      }
+      return ("\n    <div class=\"toolbar toolbar-top no-shadow\">\n      <div class=\"toolbar-inner\">\n        <div class=\"left\"></div>\n        <div class=\"right\">\n          <a class=\"link sheet-close popover-close\" data-sheet=\".color-picker-sheet-modal\" data-popover=\".color-picker-popover\">" + (self.params.toolbarCloseText) + "</a>\n        </div>\n      </div>\n    </div>\n  ").trim();
+    };
+
+    ColorPicker.prototype.renderInline = function renderInline () {
+      var self = this;
+      var ref = self.params;
+      var cssClass = ref.cssClass;
+      var groupedModules = ref.groupedModules;
+      var inlineHtml = ("\n    <div class=\"color-picker color-picker-inline " + (groupedModules ? 'color-picker-grouped-modules' : '') + " " + (cssClass || '') + "\">\n      " + (self.renderPicker()) + "\n    </div>\n  ").trim();
+
+      return inlineHtml;
+    };
+
+    ColorPicker.prototype.renderSheet = function renderSheet () {
+      var self = this;
+      var ref = self.params;
+      var cssClass = ref.cssClass;
+      var toolbarSheet = ref.toolbarSheet;
+      var groupedModules = ref.groupedModules;
+      var sheetHtml = ("\n    <div class=\"sheet-modal color-picker color-picker-sheet-modal " + (groupedModules ? 'color-picker-grouped-modules' : '') + " " + (cssClass || '') + "\">\n      " + (toolbarSheet ? self.renderToolbar() : '') + "\n      <div class=\"sheet-modal-inner\">\n        <div class=\"page-content\">\n          " + (self.renderPicker()) + "\n        </div>\n      </div>\n    </div>\n  ").trim();
+
+      return sheetHtml;
+    };
+
+    ColorPicker.prototype.renderPopover = function renderPopover () {
+      var self = this;
+      var ref = self.params;
+      var cssClass = ref.cssClass;
+      var toolbarPopover = ref.toolbarPopover;
+      var groupedModules = ref.groupedModules;
+      var popoverHtml = ("\n    <div class=\"popover color-picker-popover " + (cssClass || '') + "\">\n      <div class=\"popover-inner\">\n        <div class=\"color-picker " + (groupedModules ? 'color-picker-grouped-modules' : '') + "\">\n          " + (toolbarPopover ? self.renderToolbar() : '') + "\n          <div class=\"page-content\">\n            " + (self.renderPicker()) + "\n          </div>\n        </div>\n      </div>\n    </div>\n  ").trim();
+
+      return popoverHtml;
+    };
+
+    ColorPicker.prototype.renderPopup = function renderPopup () {
+      var self = this;
+      var ref = self.params;
+      var cssClass = ref.cssClass;
+      var navbarPopup = ref.navbarPopup;
+      var groupedModules = ref.groupedModules;
+      var popupHtml = ("\n    <div class=\"popup color-picker-popup " + (cssClass || '') + "\">\n      <div class=\"page\">\n        " + (navbarPopup ? self.renderNavbar() : '') + "\n        <div class=\"color-picker " + (groupedModules ? 'color-picker-grouped-modules' : '') + "\">\n          <div class=\"page-content\">\n            " + (self.renderPicker()) + "\n          </div>\n        </div>\n      </div>\n    </div>\n  ").trim();
+
+      return popupHtml;
+    };
+
+    ColorPicker.prototype.renderPage = function renderPage () {
+      var self = this;
+      var ref = self.params;
+      var cssClass = ref.cssClass;
+      var groupedModules = ref.groupedModules;
+      var pageHtml = ("\n    <div class=\"page color-picker-page " + (cssClass || '') + "\" data-name=\"color-picker-page\">\n      " + (self.renderNavbar()) + "\n      <div class=\"color-picker " + (groupedModules ? 'color-picker-grouped-modules' : '') + "\">\n        <div class=\"page-content\">\n          " + (self.renderPicker()) + "\n        </div>\n      </div>\n    </div>\n  ").trim();
+      return pageHtml;
+    };
+
+    // eslint-disable-next-line
+    ColorPicker.prototype.render = function render () {
+      var self = this;
+      var params = self.params;
+      if (params.render) { return params.render.call(self); }
+      if (self.inline) { return self.renderInline(); }
+      if (params.openIn === 'page') {
+        return self.renderPage();
+      }
+
+      var modalType = self.getModalType();
+      if (modalType === 'popover') { return self.renderPopover(); }
+      if (modalType === 'sheet') { return self.renderSheet(); }
+      if (modalType === 'popup') { return self.renderPopup(); }
+    };
+
+    ColorPicker.prototype.onOpen = function onOpen () {
+      var self = this;
+      var initialized = self.initialized;
+      var $el = self.$el;
+      var app = self.app;
+      var $inputEl = self.$inputEl;
+      var inline = self.inline;
+      var value = self.value;
+      var params = self.params;
+      var modules = self.modules;
+      self.closing = false;
+      self.opened = true;
+      self.opening = true;
+
+      // Init main events
+      self.attachEvents();
+
+      params.modules.forEach(function (m) {
+        if (typeof m === 'string' && modules[m] && modules[m].render) {
+          modules[m].init(self);
+        } else if (m && m.init) {
+          m.init(self);
+        }
+      });
+
+      var updateValue = !value && params.value;
+
+      // Set value
+      if (!initialized) {
+        if (value) { self.setValue(value); }
+        else if (params.value) {
+          self.setValue(params.value, false);
+        } else if (!params.value) {
+          self.setValue({ hex: '#ff0000' }, false);
+        }
+      } else if (value) {
+        self.initialValue = Utils.extend({}, value);
+        self.setValue(value, false);
+      }
+
+      // Update input value
+      if (updateValue) { self.updateValue(); }
+      self.updateModules();
+
+      // Center modules
+      if (params.centerModules) {
+        self.centerModules();
+      }
+
+      // Extra focus
+      if (!inline && $inputEl && $inputEl.length && app.theme === 'md') {
+        $inputEl.trigger('focus');
+      }
+
+      self.initialized = true;
+
+      // Trigger events
+      if ($el) {
+        $el.trigger('colorpicker:open', self);
+      }
+      if ($inputEl) {
+        $inputEl.trigger('colorpicker:open', self);
+      }
+      self.emit('local::open colorPickerOpen', self);
+    };
+
+    ColorPicker.prototype.onOpened = function onOpened () {
+      var self = this;
+      self.opening = false;
+      if (self.$el) {
+        self.$el.trigger('colorpicker:opened', self);
+      }
+      if (self.$inputEl) {
+        self.$inputEl.trigger('colorpicker:opened', self);
+      }
+      self.emit('local::opened colorPickerOpened', self);
+    };
+
+    ColorPicker.prototype.onClose = function onClose () {
+      var self = this;
+      var app = self.app;
+      var params = self.params;
+      var modules = self.modules;
+      self.opening = false;
+      self.closing = true;
+
+      // Detach events
+      self.detachEvents();
+
+      if (self.$inputEl && app.theme === 'md') {
+        self.$inputEl.trigger('blur');
+      }
+      params.modules.forEach(function (m) {
+        if (typeof m === 'string' && modules[m] && modules[m].update) {
+          modules[m].destroy(self);
+        } else if (m && m.destroy) {
+          m.destroy(self);
+        }
+      });
+
+      if (self.$el) {
+        self.$el.trigger('colorpicker:close', self);
+      }
+      if (self.$inputEl) {
+        self.$inputEl.trigger('colorpicker:close', self);
+      }
+      self.emit('local::close colorPickerClose', self);
+    };
+
+    ColorPicker.prototype.onClosed = function onClosed () {
+      var self = this;
+      self.opened = false;
+      self.closing = false;
+
+      if (!self.inline) {
+        Utils.nextTick(function () {
+          if (self.modal && self.modal.el && self.modal.destroy) {
+            if (!self.params.routableModals) {
+              self.modal.destroy();
+            }
+          }
+          delete self.modal;
+        });
+      }
+      if (self.$el) {
+        self.$el.trigger('colorpicker:closed', self);
+      }
+      if (self.$inputEl) {
+        self.$inputEl.trigger('colorpicker:closed', self);
+      }
+      self.emit('local::closed colorPickerClosed', self);
+    };
+
+    ColorPicker.prototype.open = function open () {
+      var obj;
+
+      var self = this;
+      var app = self.app;
+      var opened = self.opened;
+      var inline = self.inline;
+      var $inputEl = self.$inputEl;
+      var $targetEl = self.$targetEl;
+      var params = self.params;
+      if (opened) { return; }
+
+      if (inline) {
+        self.$el = $(self.render());
+        self.$el[0].f7ColorPicker = self;
+        self.$containerEl.append(self.$el);
+        self.onOpen();
+        self.onOpened();
+        return;
+      }
+
+      var colorPickerContent = self.render();
+
+      if (params.openIn === 'page') {
+        self.view.router.navigate({
+          url: self.url,
+          route: {
+            content: colorPickerContent,
+            path: self.url,
+            on: {
+              pageBeforeIn: function pageBeforeIn(e, page) {
+                self.$el = page.$el.find('.color-picker');
+                self.$el[0].f7ColorPicker = self;
+                self.onOpen();
+              },
+              pageAfterIn: function pageAfterIn() {
+                self.onOpened();
+              },
+              pageBeforeOut: function pageBeforeOut() {
+                self.onClose();
+              },
+              pageAfterOut: function pageAfterOut() {
+                self.onClosed();
+                if (self.$el && self.$el[0]) {
+                  self.$el[0].f7ColorPicker = null;
+                  delete self.$el[0].f7ColorPicker;
+                }
+              },
+            },
+          },
+        });
+      } else {
+        var modalType = self.getModalType();
+        var backdrop = params.backdrop;
+        if (backdrop === null || typeof backdrop === 'undefined') {
+          if (modalType === 'popover' && app.params.popover.backdrop !== false) { backdrop = true; }
+          if (modalType === 'popup') { backdrop = true; }
+        }
+        var modalParams = {
+          targetEl: ($targetEl || $inputEl),
+          scrollToEl: params.scrollToInput ? ($targetEl || $inputEl) : undefined,
+          content: colorPickerContent,
+          backdrop: backdrop,
+          closeByBackdropClick: params.closeByBackdropClick,
+          on: {
+            open: function open() {
+              var modal = this;
+              self.modal = modal;
+              self.$el = modalType === 'popover' || modalType === 'popup' ? modal.$el.find('.color-picker') : modal.$el;
+              self.$el[0].f7ColorPicker = self;
+              self.onOpen();
+            },
+            opened: function opened() { self.onOpened(); },
+            close: function close() { self.onClose(); },
+            closed: function closed() {
+              self.onClosed();
+              if (self.$el && self.$el[0]) {
+                self.$el[0].f7ColorPicker = null;
+                delete self.$el[0].f7ColorPicker;
+              }
+            },
+          },
+        };
+        if (params.routableModals) {
+          self.view.router.navigate({
+            url: self.url,
+            route: ( obj = {
+              path: self.url
+            }, obj[modalType] = modalParams, obj ),
+          });
+        } else {
+          self.modal = app[modalType].create(modalParams);
+          self.modal.open();
+        }
+      }
+    };
+
+    ColorPicker.prototype.close = function close () {
+      var self = this;
+      var opened = self.opened;
+      var inline = self.inline;
+      if (!opened) { return; }
+      if (inline) {
+        self.onClose();
+        self.onClosed();
+        return;
+      }
+      if (self.params.routableModals) {
+        self.view.router.back();
+      } else {
+        self.modal.close();
+      }
+    };
+
+    ColorPicker.prototype.init = function init () {
+      var self = this;
+
+      self.initInput();
+
+      if (self.inline) {
+        self.open();
+        self.emit('local::init colorPickerInit', self);
+        return;
+      }
+
+      if (!self.initialized && self.params.value) {
+        self.setValue(self.params.value);
+      }
+
+      // Attach input Events
+      if (self.$inputEl) {
+        self.attachInputEvents();
+      }
+      if (self.$targetEl) {
+        self.attachTargetEvents();
+      }
+      if (self.params.closeByOutsideClick) {
+        self.attachHtmlEvents();
+      }
+      self.emit('local::init colorPickerInit', self);
+    };
+
+    ColorPicker.prototype.destroy = function destroy () {
+      var self = this;
+      if (self.destroyed) { return; }
+      var $el = self.$el;
+      self.emit('local::beforeDestroy colorPickerBeforeDestroy', self);
+      if ($el) { $el.trigger('colorpicker:beforedestroy', self); }
+
+      self.close();
+
+      // Detach Events
+      self.detachEvents();
+      if (self.$inputEl) {
+        self.detachInputEvents();
+      }
+      if (self.$targetEl) {
+        self.detachTargetEvents();
+      }
+      if (self.params.closeByOutsideClick) {
+        self.detachHtmlEvents();
+      }
+
+      if ($el && $el.length) { delete self.$el[0].f7ColorPicker; }
+      Utils.deleteProps(self);
+      self.destroyed = true;
+    };
+
+    return ColorPicker;
+  }(Framework7Class));
+
+  var ColorPicker$1 = {
+    name: 'colorPicker',
+    static: {
+      ColorPicker: ColorPicker,
+    },
+    create: function create() {
+      var app = this;
+      app.colorPicker = ConstructorMethods({
+        defaultSelector: '.color-picker',
+        constructor: ColorPicker,
+        app: app,
+        domProp: 'f7ColorPicker',
+      });
+      app.colorPicker.close = function close(el) {
+        if ( el === void 0 ) el = '.color-picker';
+
+        var $el = $(el);
+        if ($el.length === 0) { return; }
+        var colorPicker = $el[0].f7ColorPicker;
+        if (!colorPicker || (colorPicker && !colorPicker.opened)) { return; }
+        colorPicker.close();
+      };
+    },
+    params: {
+      colorPicker: {
+        // Color picker settings
+        value: null,
+        modules: [
+          'wheel' ],
+        palette: [
+          ['#FFEBEE', '#FFCDD2', '#EF9A9A', '#E57373', '#EF5350', '#F44336', '#E53935', '#D32F2F', '#C62828', '#B71C1C'],
+          ['#F3E5F5', '#E1BEE7', '#CE93D8', '#BA68C8', '#AB47BC', '#9C27B0', '#8E24AA', '#7B1FA2', '#6A1B9A', '#4A148C'],
+          ['#E8EAF6', '#C5CAE9', '#9FA8DA', '#7986CB', '#5C6BC0', '#3F51B5', '#3949AB', '#303F9F', '#283593', '#1A237E'],
+          ['#E1F5FE', '#B3E5FC', '#81D4FA', '#4FC3F7', '#29B6F6', '#03A9F4', '#039BE5', '#0288D1', '#0277BD', '#01579B'],
+          ['#E0F2F1', '#B2DFDB', '#80CBC4', '#4DB6AC', '#26A69A', '#009688', '#00897B', '#00796B', '#00695C', '#004D40'],
+          ['#F1F8E9', '#DCEDC8', '#C5E1A5', '#AED581', '#9CCC65', '#8BC34A', '#7CB342', '#689F38', '#558B2F', '#33691E'],
+          ['#FFFDE7', '#FFF9C4', '#FFF59D', '#FFF176', '#FFEE58', '#FFEB3B', '#FDD835', '#FBC02D', '#F9A825', '#F57F17'],
+          ['#FFF3E0', '#FFE0B2', '#FFCC80', '#FFB74D', '#FFA726', '#FF9800', '#FB8C00', '#F57C00', '#EF6C00', '#E65100'] ],
+        groupedModules: false,
+        centerModules: true,
+
+        sliderLabel: false,
+        sliderValue: false,
+        sliderValueEdiable: false,
+
+        barLabel: false,
+        barValue: false,
+        barValueEdiable: false,
+
+        hexLabel: false,
+        hexValueEditable: false,
+
+        redLabelText: 'R',
+        greenLabelText: 'G',
+        blueLabelText: 'B',
+        hueLabelText: 'H',
+        saturationLabelText: 'S',
+        brightnessLabelText: 'B',
+        hexLabelText: 'HEX',
+        alphaLabelText: 'A',
+
+        // Common opener settings
+        containerEl: null,
+        openIn: 'popover', // or 'popover' or 'sheet' or 'popup' or 'page' or 'auto'
+        openInPhone: 'popup', // or 'popover' or 'sheet' or 'popup' or 'page'
+        formatValue: null,
+        targetEl: null,
+        targetElSetBackgroundColor: false,
+        inputEl: null,
+        inputReadOnly: true,
+        closeByOutsideClick: true,
+        scrollToInput: true,
+        toolbarSheet: true,
+        toolbarPopover: false,
+        toolbarCloseText: 'Done',
+        navbarPopup: true,
+        navbarCloseText: 'Done',
+        navbarTitleText: 'Color',
+        navbarBackLinkText: 'Back',
+        cssClass: null,
+        routableModals: true,
+        view: null,
+        url: 'color/',
+        backdrop: null,
+        closeByBackdropClick: true,
+        // Render functions
+        renderToolbar: null,
+        renderNavbar: null,
+        renderInline: null,
+        renderPopover: null,
+        renderSheet: null,
+        renderPopup: null,
+        render: null,
+      },
+    },
+  };
+
+  var Treeview = {
+    open: function open(itemEl) {
+      var app = this;
+      var $itemEl = $(itemEl).eq(0);
+      if (!$itemEl.length) { return; }
+      $itemEl.addClass('treeview-item-opened');
+      $itemEl.trigger('treeview:open');
+      app.emit('treeviewOpen', $itemEl[0]);
+      function done() {
+        $itemEl[0].f7TreeviewChildrenLoaded = true;
+        $itemEl.find('.treeview-toggle').removeClass('treeview-toggle-hidden');
+        $itemEl.find('.treeview-preloader').remove();
+      }
+
+      if ($itemEl.hasClass('treeview-load-children') && !$itemEl[0].f7TreeviewChildrenLoaded) {
+        $itemEl.trigger('treeview:loadchildren', done);
+        app.emit('treeviewLoadChildren', $itemEl[0], done);
+        $itemEl.find('.treeview-toggle').addClass('treeview-toggle-hidden');
+        $itemEl.find('.treeview-item-root').prepend(("<div class=\"preloader treeview-preloader\">" + (Utils[((app.theme) + "PreloaderContent")]) + "</div>"));
+      }
+    },
+    close: function close(itemEl) {
+      var app = this;
+      var $itemEl = $(itemEl).eq(0);
+      if (!$itemEl.length) { return; }
+      $itemEl.removeClass('treeview-item-opened');
+      $itemEl.trigger('treeview:close');
+      app.emit('treeviewClose', $itemEl[0]);
+    },
+    toggle: function toggle(itemEl) {
+      var app = this;
+      var $itemEl = $(itemEl).eq(0);
+      if (!$itemEl.length) { return; }
+      var wasOpened = $itemEl.hasClass('treeview-item-opened');
+      app.treeview[wasOpened ? 'close' : 'open']($itemEl);
+    },
+  };
+
+  var Treeview$1 = {
+    name: 'treeview',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        treeview: {
+          open: Treeview.open.bind(app),
+          close: Treeview.close.bind(app),
+          toggle: Treeview.toggle.bind(app),
+        },
+      });
+    },
+    clicks: {
+      '.treeview-toggle': function toggle($clickedEl, clickedData, e) {
+        var app = this;
+        if ($clickedEl.parents('.treeview-item-toggle').length) { return; }
+        var $treeviewItemEl = $clickedEl.parents('.treeview-item').eq(0);
+        if (!$treeviewItemEl.length) { return; }
+        e.preventF7Router = true;
+        app.treeview.toggle($treeviewItemEl[0]);
+      },
+      '.treeview-item-toggle': function toggle($clickedEl, clickedData, e) {
+        var app = this;
+        var $treeviewItemEl = $clickedEl.closest('.treeview-item').eq(0);
+        if (!$treeviewItemEl.length) { return; }
+        e.preventF7Router = true;
+        app.treeview.toggle($treeviewItemEl[0]);
+      },
+    },
+  };
+
+  var ViAd = /*@__PURE__*/(function (Framework7Class) {
     function ViAd(app, params) {
       if ( params === void 0 ) params = {};
 
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
       var vi = this;
       if (!win.vi) {
         throw new Error('Framework7: vi SDK not found.');
       });
     }
 
-    if ( Framework7Class$$1 ) ViAd.__proto__ = Framework7Class$$1;
-    ViAd.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) ViAd.__proto__ = Framework7Class;
+    ViAd.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     ViAd.prototype.constructor = ViAd;
 
     ViAd.prototype.start = function start () {
     RequestModule,
     TouchModule,
     ClicksModule,
-    Router$1,
+    RouterModule,
     HistoryModule,
     StorageModule,
     ComponentModule,
     Subnavbar,
     TouchRipple$1,
     Modal$1,
+    Appbar,
     Dialog$1,
     Popup$1,
     LoginScreen$1,
     Gauge$1,
     Skeleton,
     Menu$1,
+    ColorPicker$1,
+    Treeview$1,
     Vi,
     Elevation,
     Typography
index 556486c5e98fd6977ab1df89ed4e98dc149539b1..c5e96d632a3ffa4a737557635d2e1306c711eb8f 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,8 +7,8 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,i=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a<s.length;a+=1){var l=s[a],p=void 0,c=void 0;if(0===a)o.push(l);else if(0===l.indexOf('"')||0===l.indexOf("'"))if(p=0===l.indexOf('"')?n:i,c=0===l.indexOf('"')?'"':"'",2===l.match(p).length)o.push(l);else{for(t=0,r=a+1;r<s.length;r+=1)if(l+=" "+s[r],s[r].indexOf(c)>=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?n:i,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r<s.length;r+=1)if(h+=" "+s[r],s[r].indexOf(c)>=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t<n.length;t+=1){var i=n[t];if(""!==i)if(i.indexOf("{{")<0)r.push({type:"plain",content:i});else{if(i.indexOf("{/")>=0)continue;if((i=i.replace(/{{([#\/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&i.indexOf(" ")<0&&i.indexOf("else")<0){r.push({type:"variable",contextName:i.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(i),o=s[0],l=">"===o,p=[],c={};for(a=1;a<s.length;a+=1){var d=s[a];Array.isArray(d)?c[d[0]]="false"!==d[1]&&d[1]:p.push(d)}if(i.indexOf("{#")>=0){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a<n.length;a+=1)if(n[a].indexOf("{{#")>=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+o)>=0)u+=n[a],g&&(h+=n[a]),f+=1;else if(n[a].indexOf("{{/"+o)>=0){if(!(f>0)){v=a,m=!0;break}f-=1,u+=n[a],g&&(h+=n[a])}else n[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=n[a]),g&&(h+=n[a]));m&&(v&&(t=v),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else i.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*\/^()&=|<>!%:?])/g).reduce(function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach(function(e){n=e in n?n[e]:void 0}),"string"==typeof n&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e},[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach(function(e){n=void 0!==n[e]?n[e]:"undefined"}),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)},[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,i=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,n=i.split("_")[1]-s,i="ctx_"+(n>=1?n:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(i="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(i="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o<r.length;o+=1){var l=r[o];if(0===l.indexOf("@")){var p=a.split("_")[1];s>0&&(p=n),o>0?i+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":i="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?i+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?i=l.replace("this",t):i+="."+l}return i},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n<e.length;n+=1)/^['"]/.test(e[n])?r.push(e[n]):/^(true|false|\d+)$/.test(e[n])?r.push(e[n]):r.push(Template7Utils.getCompileVar(e[n],t,a));return r.join(", ")}},Template7Helpers={_partial:function(e,t){var a=this,r=Template7Class.partials[e];return!r||r&&!r.template?"":(r.compiled||(r.compiled=new Template7Class(r.template).compile()),Object.keys(t.hash).forEach(function(e){a[e]=t.hash[e]}),r.compiled(a,t.data,t.root))},escape:function(e){if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return Template7Utils.escape(e)},if:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a?t.fn(this,t.data):t.inverse(this,t.data)},unless:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a?t.inverse(this,t.data):t.fn(this,t.data)},each:function(e,t){var a=e,r="",n=0;if(Template7Utils.isFunction(a)&&(a=a.call(this)),Array.isArray(a)){for(t.hash.reverse&&(a=a.reverse()),n=0;n<a.length;n+=1)r+=t.fn(a[n],{first:0===n,last:n===a.length-1,index:n});t.hash.reverse&&(a=a.reverse())}else for(var i in a)n+=1,r+=t.fn(a[i],{key:i});return n>0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),i=n.compile()(r);return n=null,i}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i<blocks.length;i+=1){var block=blocks[i];if("plain"!==block.type){var variable=void 0,compiledArguments=void 0;if("variable"===block.type&&(variable=getCompileVar(block.contextName,ctx,data),resultString+="r += c("+variable+", "+ctx+");"),"helper"===block.type){var parents=void 0;if("ctx_1"!==ctx){for(var level=ctx.split("_")[1],parentsString="ctx_"+(level-1),j=level-2;j>=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function $(e,t){var a=[],r=0;if(e&&!t&&e instanceof Dom7)return e;if(e)if("string"==typeof e){var n,i,s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf("<li")&&(o="ul"),0===s.indexOf("<tr")&&(o="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(o="tr"),0===s.indexOf("<tbody")&&(o="table"),0===s.indexOf("<option")&&(o="select"),(i=doc.createElement(o)).innerHTML=s,r=0;r<i.childNodes.length;r+=1)a.push(i.childNodes[r])}else for(n=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r<n.length;r+=1)n[r]&&a.push(n[r])}else if(e.nodeType||e===win||e===doc)a.push(e);else if(e.length>0&&e[0].nodeType)for(r=0;r<e.length;r+=1)a.push(e[r]);return new Dom7(a)}function unique(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}function toCamelCase(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function requestAnimationFrame(e){return win.requestAnimationFrame?win.requestAnimationFrame(e):win.webkitRequestAnimationFrame?win.webkitRequestAnimationFrame(e):win.setTimeout(e,1e3/60)}function cancelAnimationFrame(e){return win.cancelAnimationFrame?win.cancelAnimationFrame(e):win.webkitCancelAnimationFrame?win.webkitCancelAnimationFrame(e):win.clearTimeout(e)}function addClass(e){if(void 0===e)return this;for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.add(t[a]);return this}function removeClass(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.remove(t[a]);return this}function hasClass(e){return!!this[0]&&this[0].classList.contains(e)}function toggleClass(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.toggle(t[a]);return this}function attr(e,t){var a=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var r=0;r<this.length;r+=1)if(2===a.length)this[r].setAttribute(e,t);else for(var n in e)this[r][n]=e[n],this[r].setAttribute(n,e[n]);return this}function removeAttr(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function prop(e,t){var a=arguments;if(1!==arguments.length||"string"!=typeof e){for(var r=0;r<this.length;r+=1)if(2===a.length)this[r][e]=t;else for(var n in e)this[r][n]=e[n];return this}if(this[0])return this[0][e]}function data(e,t){var a;if(void 0!==t){for(var r=0;r<this.length;r+=1)(a=this[r]).dom7ElementDataStorage||(a.dom7ElementDataStorage={}),a.dom7ElementDataStorage[e]=t;return this}if(a=this[0]){if(a.dom7ElementDataStorage&&e in a.dom7ElementDataStorage)return a.dom7ElementDataStorage[e];var n=a.getAttribute("data-"+e);return n||void 0}}function removeData(e){for(var t=0;t<this.length;t+=1){var a=this[t];a.dom7ElementDataStorage&&a.dom7ElementDataStorage[e]&&(a.dom7ElementDataStorage[e]=null,delete a.dom7ElementDataStorage[e])}}function dataset(){var e=this[0];if(e){var t={};if(e.dataset)for(var a in e.dataset)t[a]=e.dataset[a];else for(var r=0;r<e.attributes.length;r+=1){var n=e.attributes[r];n.name.indexOf("data-")>=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var i in t)"false"===t[i]?t[i]=!1:"true"===t[i]?t[i]=!0:parseFloat(t[i])===1*t[i]&&(t[i]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t<this.length;t+=1){var a=this[t];if(Array.isArray(e)&&a.multiple&&"select"===a.nodeName.toLowerCase())for(var r=0;r<a.options.length;r+=1)a.options[r].selected=e.indexOf(a.options[r].value)>=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],i=0;i<this[0].selectedOptions.length;i+=1)n.push(this[0].selectedOptions[i].value);return n}return this[0].value}}function transform(e){for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransform=e,a.transform=e}return this}function transition(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransitionDuration=e,a.transitionDuration=e}return this}function on(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3];function o(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),$(t).is(n))i.apply(t,a);else for(var r=$(t).parents(),s=0;s<r.length;s+=1)$(r[s]).is(n)&&i.apply(r[s],a)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),i.apply(this,t)}"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],s=e[2],n=void 0),s||(s=!1);for(var p,c=r.split(" "),d=0;d<this.length;d+=1){var u=this[d];if(n)for(p=0;p<c.length;p+=1){var h=c[p];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[h]||(u.dom7LiveListeners[h]=[]),u.dom7LiveListeners[h].push({listener:i,proxyListener:o}),u.addEventListener(h,o,s)}else for(p=0;p<c.length;p+=1){var f=c[p];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:i,proxyListener:l}),u.addEventListener(f,l,s)}}return this}function off(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3];"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],s=e[2],n=void 0),s||(s=!1);for(var o=r.split(" "),l=0;l<o.length;l+=1)for(var p=o[l],c=0;c<this.length;c+=1){var d=this[c],u=void 0;if(!n&&d.dom7Listeners?u=d.dom7Listeners[p]:n&&d.dom7LiveListeners&&(u=d.dom7LiveListeners[p]),u&&u.length)for(var h=u.length-1;h>=0;h-=1){var f=u[h];i&&f.listener===i?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):i&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===i?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):i||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],i=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(n,i,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],s=e[1],o=e[2],i=void 0),l.dom7proxy=s,r.on(n,i,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n<a.length;n+=1)for(var i=a[n],s=0;s<this.length;s+=1){var o=this[s],l=void 0;try{l=new win.CustomEvent(i,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(l=doc.createEvent("Event")).initEvent(i,!0,!0),l.detail=r}o.dom7EventData=e.filter(function(e,t){return t>0}),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(i){if(i.target===this)for(e.call(this,i),t=0;t<a.length;t+=1)r.off(a[t],n)}if(e)for(t=0;t<a.length;t+=1)r.on(a[t],n);return this}function animationEnd(e){var t,a=["webkitAnimationEnd","animationend"],r=this;function n(i){if(i.target===this)for(e.call(this,i),t=0;t<a.length;t+=1)r.off(a[t],n)}if(e)for(t=0;t<a.length;t+=1)r.on(a[t],n);return this}function width(){return this[0]===win?win.innerWidth:this.length>0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,i=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+i-r,left:t.left+s-n}}return null}function hide(){for(var e=0;e<this.length;e+=1)this[e].style.display="none";return this}function show(){for(var e=0;e<this.length;e+=1){var t=this[e];"none"===t.style.display&&(t.style.display=""),"none"===win.getComputedStyle(t,null).getPropertyValue("display")&&(t.style.display="block")}return this}function styles(){return this[0]?win.getComputedStyle(this[0],null):{}}function css(e,t){var a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var r in e)this[a].style[r]=e[r];return this}if(this[0])return win.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this}function toArray(){for(var e=[],t=0;t<this.length;t+=1)e.push(this[t]);return e}function each(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this}function forEach(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],this[t],t))return this;return this}function filter(e){for(var t=[],a=0;a<this.length;a+=1)e.call(this[a],a,this[a])&&t.push(this[a]);return new Dom7(t)}function map(e){for(var t=[],a=0;a<this.length;a+=1)t.push(e.call(this[a],a,this[a]));return new Dom7(t)}function html(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function text(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this}function is(e){var t,a,r=this[0];if(!r||void 0===e)return!1;if("string"==typeof e){if(r.matches)return r.matches(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);for(t=$(e),a=0;a<t.length;a+=1)if(t[a]===r)return!0;return!1}if(e===doc)return r===doc;if(e===win)return r===win;if(e.nodeType||e instanceof Dom7){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===r)return!0;return!1}return!1}function indexOf(e){for(var t=0;t<this.length;t+=1)if(this[t]===e)return t;return-1}function index(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}}function eq(e){if(void 0===e)return this;var t,a=this.length;return new Dom7(e>a-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r<t.length;r+=1){e=t[r];for(var n=0;n<this.length;n+=1)if("string"==typeof e){var i=doc.createElement("div");for(i.innerHTML=e;i.firstChild;)this[n].appendChild(i.firstChild)}else if(e instanceof Dom7)for(var s=0;s<e.length;s+=1)this[n].appendChild(e[s]);else this[n].appendChild(e)}return this}function appendTo(e){return $(e).append(this),this}function prepend(e){var t,a;for(t=0;t<this.length;t+=1)if("string"==typeof e){var r=doc.createElement("div");for(r.innerHTML=e,a=r.childNodes.length-1;a>=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a<e.length;a+=1)this[t].insertBefore(e[a],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function prependTo(e){return $(e).prepend(this),this}function insertBefore(e){for(var t=$(e),a=0;a<this.length;a+=1)if(1===t.length)t[0].parentNode.insertBefore(this[a],t[0]);else if(t.length>1)for(var r=0;r<t.length;r+=1)t[r].parentNode.insertBefore(this[a].cloneNode(!0),t[r])}function insertAfter(e){for(var t=$(e),a=0;a<this.length;a+=1)if(1===t.length)t[0].parentNode.insertBefore(this[a],t[0].nextSibling);else if(t.length>1)for(var r=0;r<t.length;r+=1)t[r].parentNode.insertBefore(this[a].cloneNode(!0),t[r].nextSibling)}function next(e){return this.length>0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a<this.length;a+=1)null!==this[a].parentNode&&(e?$(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return $(unique(t))}function parents(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].parentNode;r;)e?$(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return $(unique(t))}function closest(e){var t=this;return void 0===e?new Dom7([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function find(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].querySelectorAll(e),n=0;n<r.length;n+=1)t.push(r[n]);return new Dom7(t)}function children(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].childNodes,n=0;n<r.length;n+=1)e?1===r[n].nodeType&&$(r[n]).is(e)&&t.push(r[n]):1===r[n].nodeType&&t.push(r[n]);return new Dom7(unique(t))}function remove(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function detach(){return this.remove()}function add(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r;for(a=0;a<e.length;a+=1){var n=$(e[a]);for(r=0;r<n.length;r+=1)this[this.length]=n[r],this.length+=1}return this}function empty(){for(var e=0;e<this.length;e+=1){var t=this[e];if(1===t.nodeType){for(var a=0;a<t.childNodes.length;a+=1)t.childNodes[a].parentNode&&t.childNodes[a].parentNode.removeChild(t.childNodes[a]);t.textContent=""}}return this}$.fn=Dom7.prototype,$.Class=Dom7,$.Dom7=Dom7;var Methods=Object.freeze({addClass:addClass,removeClass:removeClass,hasClass:hasClass,toggleClass:toggleClass,attr:attr,removeAttr:removeAttr,prop:prop,data:data,removeData:removeData,dataset:dataset,val:val,transform:transform,transition:transition,on:on,off:off,once:once,trigger:trigger,transitionEnd:transitionEnd,animationEnd:animationEnd,width:width,outerWidth:outerWidth,height:height,outerHeight:outerHeight,offset:offset,hide:hide,show:show,styles:styles,css:css,toArray:toArray,each:each,forEach:forEach,filter:filter,map:map,html:html,text:text,is:is,indexOf:indexOf,index:index,eq:eq,append:append,appendTo:appendTo,prepend:prepend,prependTo:prependTo,insertBefore:insertBefore,insertAfter:insertAfter,next:next,nextAll:nextAll,prev:prev,prevAll:prevAll,siblings:siblings,parent:parent,parents:parents,closest:closest,find:find,children:children,remove:remove,detach:detach,add:add,empty:empty});function scrollTo(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3],o=t[4];return 4===t.length&&"function"==typeof s&&(o=s,r=(e=t)[0],n=e[1],i=e[2],o=e[3],s=e[4]),void 0===s&&(s="swing"),this.each(function(){var e,t,a,l,p,c,d,u,h=this,f=n>0||0===n,v=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,i||(h.scrollTop=n)),v&&(t=h.scrollLeft,i||(h.scrollLeft=r)),i){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(n,a),0)),v&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var m=null;f&&p===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame(function a(r){void 0===r&&(r=(new Date).getTime()),null===m&&(m=r);var n,l=Math.max(Math.min((r-m)/i,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),v&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,n=!0),f&&p<e&&d<=p&&(h.scrollTop=p,n=!0),v&&c>t&&u>=c&&(h.scrollLeft=c,n=!0),v&&c<t&&u<=c&&(h.scrollLeft=c,n=!0),n?o&&o():(f&&(h.scrollTop=d),v&&(h.scrollLeft=u),requestAnimationFrame(a))})}})}function scrollTop(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3];3===t.length&&"function"==typeof i&&(r=(e=t)[0],n=e[1],s=e[2],i=e[3]);return void 0===r?this.length>0?this[0].scrollTop:null:this.scrollTo(void 0,r,n,i,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3];3===t.length&&"function"==typeof i&&(r=(e=t)[0],n=e[1],s=e[2],i=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,n,i,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each(function(e,t){delete t.dom7AnimateInstance}),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each(function(t,r){var i,s,o,l,p;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach(function(n){i=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),s=parseFloat(i),o=i.replace(s,""),l=parseFloat(e[n]),p=e[n]+o,a[t][n]={initialFullValue:i,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}})});var i,s,o=null,l=0,p=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame(function d(){var u,h;i=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=i),t.progress&&t.progress(r,Math.max(Math.min((i-o)/t.duration,1),0),o+t.duration-i<0?0:o+t.duration-i,o),a.forEach(function(r){var c=r;s||c.done||Object.keys(e).forEach(function(r){if(!s&&!c.done){u=Math.max(Math.min((i-o)/t.duration,1),0),h=n.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,v=d.finalValue,m=d.unit;c[r].currentValue=f+h*(v-f);var g=c[r].currentValue;(v>f&&g>=v||v<f&&g<=v)&&(c.container.style[r]=v+m,(p+=1)===Object.keys(e).length&&(c.done=!0,l+=1),l===a.length&&(s=!0)),s?n.done(t.complete):c.container.style[r]=g+m}})}),s||(n.frameId=requestAnimationFrame(d))}),n}};if(0===n.elements.length)return r;for(var i=0;i<n.elements.length;i+=1)n.elements[i].dom7AnimateInstance?a=n.elements[i].dom7AnimateInstance:n.elements[i].dom7AnimateInstance=n;return a||(a=n),"stop"===e?a.stop():a.animate(n.props,n.params),r}function stop(){for(var e=0;e<this.length;e+=1)this[e].dom7AnimateInstance&&this[e].dom7AnimateInstance.stop()}var Animate=Object.freeze({animate:animate,stop:stop}),noTrigger="resize scroll".split(" ");function eventShortcut(e){for(var t,a=[],r=arguments.length-1;r-- >0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n<this.length;n+=1)noTrigger.indexOf(e)<0&&(e in this[n]?this[n][e]():$(this[n]).trigger(e));return this}return(t=this).on.apply(t,[e].concat(a))}function click(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["click"].concat(e))}function blur(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["blur"].concat(e))}function focus(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focus"].concat(e))}function focusin(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusin"].concat(e))}function focusout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusout"].concat(e))}function keyup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keyup"].concat(e))}function keydown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keydown"].concat(e))}function keypress(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keypress"].concat(e))}function submit(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["submit"].concat(e))}function change(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["change"].concat(e))}function mousedown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousedown"].concat(e))}function mousemove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousemove"].concat(e))}function mouseup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseup"].concat(e))}function mouseenter(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseenter"].concat(e))}function mouseleave(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseleave"].concat(e))}function mouseout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseout"].concat(e))}function mouseover(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseover"].concat(e))}function touchstart(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchstart"].concat(e))}function touchend(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchend"].concat(e))}function touchmove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchmove"].concat(e))}function resize(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["resize"].concat(e))}function scroll(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["scroll"].concat(e))}var eventShortcuts=Object.freeze({click:click,blur:blur,focus:focus,focusin:focusin,focusout:focusout,keyup:keyup,keydown:keydown,keypress:keypress,submit:submit,change:change,mousedown:mousedown,mousemove:mousemove,mouseup:mouseup,mouseenter:mouseenter,mouseleave:mouseleave,mouseout:mouseout,mouseover:mouseover,touchstart:touchstart,touchend:touchend,touchmove:touchmove,resize:resize,scroll:scroll});[Methods,Scroll,Animate,eventShortcuts].forEach(function(e){Object.keys(e).forEach(function(t){$.fn[t]=e[t]})});var NEWTON_ITERATIONS=4,NEWTON_MIN_SLOPE=.001,SUBDIVISION_PRECISION=1e-7,SUBDIVISION_MAX_ITERATIONS=10,kSplineTableSize=11,kSampleStepSize=1/(kSplineTableSize-1),float32ArraySupported="function"==typeof Float32Array;function A(e,t){return 1-3*t+3*e}function B(e,t){return 3*t-6*e}function C(e){return 3*e}function calcBezier(e,t,a){return((A(t,a)*e+B(t,a))*e+C(t))*e}function getSlope(e,t,a){return 3*A(t,a)*e*e+2*B(t,a)*e+C(t)}function binarySubdivide(e,t,a,r,n){var i,s,o=0;do{(i=calcBezier(s=t+(a-t)/2,r,n)-e)>0?a=s:t=s}while(Math.abs(i)>SUBDIVISION_PRECISION&&++o<SUBDIVISION_MAX_ITERATIONS);return s}function newtonRaphsonIterate(e,t,a,r){for(var n=0;n<NEWTON_ITERATIONS;++n){var i=getSlope(t,a,r);if(0===i)return t;t-=(calcBezier(t,a,r)-e)/i}return t}function bezier(e,t,a,r){if(!(0<=e&&e<=1&&0<=a&&a<=1))throw new Error("bezier x values must be in [0, 1] range");var n=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);if(e!==t||a!==r)for(var i=0;i<kSplineTableSize;++i)n[i]=calcBezier(i*kSampleStepSize,e,a);return function(i){return e===t&&a===r?i:0===i?0:1===i?1:calcBezier(function(t){for(var r=0,i=1,s=kSplineTableSize-1;i!==s&&n[i]<=t;++i)r+=kSampleStepSize;var o=r+(t-n[--i])/(n[i+1]-n[i])*kSampleStepSize,l=getSlope(o,e,a);return l>=NEWTON_MIN_SLOPE?newtonRaphsonIterate(t,o,e,a):0===l?o:binarySubdivide(t,r,r+kSampleStepSize,e,a)}(i),t,r)}}for(var defaultDiacriticsRemovalap=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={},i=0;i<defaultDiacriticsRemovalap.length;i+=1)for(var letters=defaultDiacriticsRemovalap[i].letters,j=0;j<letters.length;j+=1)diacriticsMap[letters[j]]=defaultDiacriticsRemovalap[i].base;var uniqueNumber=1,Utils={uniqueNumber:function(){return uniqueNumber+=1},id:function(e,t){void 0===e&&(e="xxxxxxxxxx"),void 0===t&&(t="0123456789abcdef");var a=t.length;return e.replace(/x/g,function(){return t[Math.floor(Math.random()*a)]})},mdPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-gap"></span>\n      <span class="preloader-inner-left">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n      <span class="preloader-inner-right">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n    </span>\n  '.trim(),iosPreloaderContent:('\n    <span class="preloader-inner">\n      '+Array.from({length:12}).map(function(){return'<span class="preloader-inner-line"></span>'}).join("")+"\n    </span>\n  ").trim(),eventNameToColonCase:function(e){var t;return e.split("").map(function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()}).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},bezier:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return bezier.apply(void 0,e)},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame(function(){Utils.requestAnimationFrame(e)})},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return diacriticsMap[e]||e})},parseUrlQuery:function(e){var t,a,r,n,i={},s=e||win.location.href;if("string"==typeof s&&s.length)for(n=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<n;t+=1)r=a[t].replace(/#\S+/g,"").split("="),i[decodeURIComponent(r[0])]=void 0===r[1]?void 0:decodeURIComponent(r.slice(1).join("="))||"";return i},getTranslate:function(e,t){var a,r,n;void 0===t&&(t="x");var i=win.getComputedStyle(e,null);return win.WebKitCSSMatrix?((r=i.transform||i.webkitTransform).split(",").length>6&&(r=r.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function n(e){if(t.length>0){for(var a="",r=0;r<t.length;r+=1)a+=0===r?t[r]:"["+encodeURIComponent(t[r])+"]";return a+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function i(e){return encodeURIComponent(e)}return Object.keys(e).forEach(function(s){var o;if(Array.isArray(e[s])){o=[];for(var l=0;l<e[s].length;l+=1)Array.isArray(e[s][l])||"object"!=typeof e[s][l]?o.push(n(s)+"[]="+i(e[s][l])):((a=t.slice()).push(s),a.push(String(l)),o.push(Utils.serializeObject(e[s][l],a)));o.length>0&&r.push(o.join("&"))}else null===e[s]||""===e[s]?r.push(n(s)+"="):"object"==typeof e[s]?((a=t.slice()).push(s),""!==(o=Utils.serializeObject(e[s],a))&&r.push(o)):void 0!==e[s]&&""!==e[s]?r.push(n(s)+"="+i(e[s])):""===e[s]&&r.push(n(s))}),r.join("&")},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},merge:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];e.splice(0,1);for(var r=e,n=0;n<r.length;n+=1){var i=e[n];if(null!=i)for(var s=Object.keys(Object(i)),o=0,l=s.length;o<l;o+=1){var p=s[o],c=Object.getOwnPropertyDescriptor(i,p);void 0!==c&&c.enumerable&&(a[p]=i[p])}}return a},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n=!0;"boolean"==typeof e[0]?(n=e[0],a=e[1],e.splice(0,2),r=e):(a=e[0],e.splice(0,1),r=e);for(var i=0;i<r.length;i+=1){var s=e[i];if(null!=s)for(var o=Object.keys(Object(s)),l=0,p=o.length;l<p;l+=1){var c=o[l],d=Object.getOwnPropertyDescriptor(s,c);void 0!==d&&d.enumerable&&(n?Utils.isObject(a[c])&&Utils.isObject(s[c])?Utils.extend(a[c],s[c]):!Utils.isObject(a[c])&&Utils.isObject(s[c])?(a[c]={},Utils.extend(a[c],s[c])):a[c]=s[c]:a[c]=s[c])}}return a},colorHexToRgb:function(e){var t=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,a,r){return t+t+a+a+r+r}),a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return a?a.slice(1).map(function(e){return parseInt(e,16)}):null},colorRgbToHex:function(e,t,a){return"#"+[e,t,a].map(function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}).join("")},colorRgbToHsl:function(e,t,a){e/=255,t/=255,a/=255;var r,n=Math.max(e,t,a),i=Math.min(e,t,a),s=n-i;0===s?r=0:n===e?r=(t-a)/s%6:n===t?r=(a-e)/s+2:n===a&&(r=(e-t)/s+4);var o=(i+n)/2;return[60*r,0===s?0:s/(1-Math.abs(2*o-1)),o]},colorHslToRgb:function(e,t,a){var r,n=(1-Math.abs(2*a-1))*t,i=e/60,s=n*(1-Math.abs(i%2-1));Number.isNaN(e)||void 0===e?r=[0,0,0]:i<=1?r=[n,s,0]:i<=2?r=[s,n,0]:i<=3?r=[0,n,s]:i<=4?r=[0,s,n]:i<=5?r=[s,0,n]:i<=6&&(r=[n,0,s]);var o=a-n/2;return r.map(function(e){return Math.max(0,Math.min(255,Math.round(255*(e+o))))})},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),i=[n[0],n[1],Math.max(0,n[2]-.08)],s=[n[0],n[1],Math.max(0,n[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,windowsPhone:!1,iphone:!1,iphoneX:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap)},r=win.screen.width,n=win.screen.height,i=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),s=t.match(/(Android);?[\s\/]+([\d.]+)?/),o=t.match(/(iPad).*OS\s([\d_]+)/),l=t.match(/(iPod)(.*OS\s([\d_]+))?/),p=!o&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),c=p&&(375===r&&812===n||414===r&&896===n),d=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,u=t.indexOf("Edge/")>=0,h=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,f="MacIntel"===e,v="Win32"===e;if(a.ie=d,a.edge=u,a.firefox=h,i&&(a.os="windows",a.osVersion=i[2],a.windowsPhone=!0),s&&!v&&(a.os="android",a.osVersion=s[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(o||p||l)&&(a.os="ios",a.ios=!0),p&&!l&&(a.osVersion=p[2].replace(/_/g,"."),a.iphone=!0,a.iphoneX=c),o&&(a.osVersion=o[2].replace(/_/g,"."),a.ipad=!0),l&&(a.osVersion=l[3]?l[3].replace(/_/g,"."):null,a.iphone=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(p||o||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.os||a.android||a.webView),a.desktop&&(a.macos=f,a.windows=v),a.os&&"ios"===a.os){var m=a.osVersion.split("."),g=doc.querySelector('meta[name="viewport"]');a.minimalUi=!a.webView&&(l||p)&&(1*m[0]==7?1*m[1]>=1:1*m[0]>7)&&g&&g.getAttribute("content").indexOf("minimal-ui")>=0}var b=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');return a.needsStatusbarOverlay=function(){return!!(a.standalone&&a.ios&&b&&"black-translucent"===b.content)||!(!(a.webView||a.android&&a.cordova)||win.innerWidth*win.innerHeight!=win.screen.width*win.screen.height)&&(!a.iphoneX||90!==win.orientation&&-90!==win.orientation)},a.statusbar=a.needsStatusbarOverlay(),a.pixelRatio=win.devicePixelRatio||1,a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var n=a?"unshift":"push";return e.split(" ").forEach(function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][n](t)}),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],i=arguments.length;i--;)a[i]=arguments[i];t.apply(r,a),r.off(e,n),n.f7proxy&&delete n.f7proxy}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach(function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)})}),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=s,i=s.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||s,i=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map(function(e){return e.replace("local::","")}),p=o.filter(function(e){return e.indexOf("local::")<0});return l.forEach(function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(n,r)})}}),i&&i.length>0&&i.forEach(function(e){e.emit.apply(e,[p].concat(r))}),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach(function(e){r.on(e,r.params.on[e])})}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach(function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))}),Utils.extend(t,e.params),Object.keys(a).forEach(function(e){Utils.extend(t[e],a[e])})}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)})},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach(function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t}),r.on&&a.on&&Object.keys(r.on).forEach(function(e){a.on(e,r.on[e])}),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach(function(e){Object.keys(r.vnode[e]).forEach(function(t){var n=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(n.bind(a))})})),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(a){var r=e[a]||{};t.useModule(a,r)})},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach(function(t){r.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){r[t]=e.static[t]}),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach(function(e){return r.installModule(e)}),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,i=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return i&&Array.isArray(i)&&i.forEach(function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=s.get(a);if(i&&i[e])return i[e].apply(i,r)}}),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e),i=n[0].f7Modal;return i||(i=new a(r,{el:n})),i.open(t)},close:function(e,n){void 0===e&&(e=t);var i=$(e);if(0!==i.length){var s=i[0].f7Modal;return s||(s=new a(r,{el:i})),s.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise(function(a,r){var n,i,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=o.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?s=e:i=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(i){var c=i;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var d=new Promise(function(e,a){t.request.get(n,function(r){var i="f7_component_loader_callback_"+Utils.id(),s=document.createElement("script");s.innerHTML="window."+i+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=window[i];delete window[i],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))},function(e,t){a(e,t)})}),u=new Promise(function(e){t.request.get(n.replace(".js",o.rtl?".rtl.css":".css"),function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()},function(){e()})});Promise.all([d,u]).then(function(){a()}).catch(function(e){r(e)})}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}})}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var i={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0};n.useModulesParams(i),n.params=Utils.extend(i,a);var s=$(n.params.root);return Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":"md":n.params.theme,passedParams:r}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData(),n.params.init&&(Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",function(){n.init()}):n.init()),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach(function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]})},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.root.addClass("framework7-root"),$("html").removeClass("ios md").addClass(e.theme),Utils.nextFrame(function(){e.root.removeClass("framework7-initializing")}),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map(function(e){return Framework7.loadModule(e)}))};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');if(t){if(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.pixelRatio>=2&&e.push("device-retina"),Device.os){if(e.push("device-"+Device.os,"device-"+Device.os+"-"+Device.osVersion.split(".")[0],"device-"+Device.os+"-"+Device.osVersion.replace(/\./g,"-")),"ios"===Device.os){for(var r=parseInt(Device.osVersion.split(".")[0],10)-1;r>=6;r-=1)e.push("device-ios-gt-"+r);Device.iphoneX&&e.push("device-iphone-x")}}else Device.desktop&&(e.push("device-desktop"),Device.macos?e.push("device-macos"):Device.windows&&e.push("device-windows"));(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach(function(e){t.classList.add(e)})}}}},Support=(testDiv=doc.createElement("div"),{touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!(win.navigator.pointerEnabled||win.PointerEvent||"maxTouchPoints"in win.navigator),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:(style=testDiv.style,"transition"in style||"webkitTransition"in style||"MozTransition"in style),transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||function(){var e=testDiv.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=doc.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),a=0;a<t.length;a+=1)if(t[a]in e)return!0;return!1}(),observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win}),style,testDiv,SupportModule={name:"support",proto:{support:Support},static:{support:Support},on:{init:function(){var e=doc.querySelector("html");if(e){[].forEach(function(t){e.classList.add(t)})}}}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],i=t[3];return this.width=a,this.height=r,this.left=n,this.top=i,{width:a,height:r,left:n,top:i}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",function(){e.emit("resize")},!1),win.addEventListener("orientationchange",function(){e.emit("orientationchange")})},orientationchange:function(){this.device&&this.device.minimalUi&&(90!==win.orientation&&-90!==win.orientation||(doc.body.scrollTop=0)),this.device.ipad&&(doc.body.scrollLeft=0,setTimeout(function(){doc.body.scrollLeft=0},0))},resize:function(){this.getSize()}}},globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach(function(e){delete t[e]});var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var i,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(i="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+i,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),n("error",null,"scripterror"),n("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),n("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout(function(){h.parentNode.removeChild(h),h=null,n("error",null,"timeout")},r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var v,m=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)m=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),m="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w<b.length;w+=1)y.push('Content-Disposition: form-data; name="'+b[w].split("=")[0]+'"\r\n\r\n'+b[w].split("=")[1]+"\r\n");m="--"+g+"\r\n"+y.join("--"+g+"\r\n")+"--"+g+"--\r\n"}else m="application/json"===r.contentType?JSON.stringify(r.data):b}else m=r.data,f.setRequestHeader("Content-Type",r.contentType);return r.headers&&Object.keys(r.headers).forEach(function(e){f.setRequestHeader(e,r.headers[e])}),void 0===r.crossDomain&&(r.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(r.url)&&RegExp.$2!==win.location.host),r.crossDomain||f.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.xhrFields&&Utils.extend(f,r.xhrFields),f.onload=function(){var e;if(v&&clearTimeout(v),f.status>=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout(function(){f.abort(),n("error",f,"timeout"),n("complete",f,"timeout")},r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=[],s=i[0],o=i[1],l=i[2],p=i[3],c=i[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach(function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)});var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],i=t[2];return new Promise(function(t,a){RequestShortcut(e,r,n,function(e){t(e)},function(e,t){a(t)},i)})}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise(function(t,a){Request(Object.assign(e,{success:function(e){t(e)},error:function(e,t){a(t)}}))})},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,i,s,o,l,p,c,d,u,h,f,v,m,g,b,y=this,w=y.params.touch,C=w[y.theme+"TouchRipple"];function x(e){var t,a=$(e),r=a.parents(w.activeStateElements);return a.is(w.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t||a}function E(e){return e.parents(".page-content").length>0}function k(){u&&u.addClass("active-state")}function S(){u&&(u.removeClass("active-state"),u=null)}function T(e,t,a){e&&(m=y.touchRipple.create(e,t,a))}function M(){m&&(m.remove(),m=void 0,g=void 0)}function P(a){(g=function(e){var t=w.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==g.length?(w.fastClicks?function(e){var t=e.parents(".page-content");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(h),clearTimeout(b)}),t.prop("scrollHandlerSet","yes")),!0)}(g):E(g))?b=setTimeout(function(){T(g,e,t)},80):T(g,e,t):g=void 0}function O(){clearTimeout(b),M()}function D(){m?M():g&&!l?(clearTimeout(b),T(g,e,t),setTimeout(M,0)):M()}function I(e,t){y.emit({events:e,data:[t]})}function R(e){I("touchstart touchstart:active",e)}function B(e){I("touchmove touchmove:active",e)}function L(e){I("touchend touchend:active",e)}function A(e){I("touchstart:passive",e)}function z(e){I("touchmove:passive",e)}function H(e){I("touchend:passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",function(){});var U=!!Support.passiveListener&&{passive:!0},N=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",function(e){I("click",e)},!0),Support.passiveListener?(doc.addEventListener(y.touchEvents.start,R,N),doc.addEventListener(y.touchEvents.move,B,N),doc.addEventListener(y.touchEvents.end,L,N),doc.addEventListener(y.touchEvents.start,A,U),doc.addEventListener(y.touchEvents.move,z,U),doc.addEventListener(y.touchEvents.end,H,U)):(doc.addEventListener(y.touchEvents.start,function(e){R(e),A(e)},!1),doc.addEventListener(y.touchEvents.move,function(e){B(e),z(e)},!1),doc.addEventListener(y.touchEvents.end,function(e){L(e),H(e)},!1)),Support.touch?(w.fastClicks?(y.on("click",function(e){var t,a,i=!1;return n?(r=null,n=!1,!0):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(r||(t=e.target,a="input select textarea label".split(" "),t.nodeName&&a.indexOf(t.nodeName.toLowerCase())>=0||(i=!0)),f||(i=!0),doc.activeElement===r&&(i=!0),e.forwardedTouchEvent&&(i=!0),e.cancelable||(i=!0),w.tapHold&&w.tapHoldPreventClicks&&p&&(i=!1),i||(e.stopImmediatePropagation(),e.stopPropagation(),r?(function(e){var t=$(e),a=!0;return(t.is("label")||t.parents("label").length>0)&&(a=!Device.android&&!(!Device.ios||!t.is("input"))),a}(r)||l)&&e.preventDefault():e.preventDefault(),r=null),v=setTimeout(function(){f=!1},Device.ios||Device.androidChrome?100:400),w.tapHold&&(c=setTimeout(function(){p=!1},Device.ios||Device.androidChrome?100:400)),i)}),y.on("touchstart",function(d){var m,g,b=this;if(l=!1,p=!1,d.targetTouches.length>1)return u&&S(),!0;if(d.touches.length>1&&u&&S(),w.tapHold&&(c&&clearTimeout(c),c=setTimeout(function(){d&&d.touches&&d.touches.length>1||(p=!0,d.preventDefault(),$(d.target).trigger("taphold"))},w.tapHoldDelay)),v&&clearTimeout(v),m=d.target,g=$(m),!(f=!("input"===m.nodeName.toLowerCase()&&("file"===m.type||"range"===m.type)||"select"===m.nodeName.toLowerCase()&&Device.android||g.hasClass("no-fastclick")||g.parents(".no-fastclick").length>0||w.fastClicksExclude&&g.closest(w.fastClicksExclude).length>0)))return n=!1,!0;if(Device.ios||Device.android&&"getSelection"in win){var y=win.getSelection();if(y.rangeCount&&y.focusNode!==doc.body&&(!y.isCollapsed||doc.activeElement===y.focusNode))return i=!0,!0;i=!1}return Device.android&&function(e){var t="button input textarea select".split(" ");return!(!doc.activeElement||e===doc.activeElement||doc.activeElement===doc.body||t.indexOf(e.nodeName.toLowerCase())>=0)}(d.target)&&doc.activeElement.blur(),n=!0,r=d.target,a=(new Date).getTime(),e=d.targetTouches[0].pageX,t=d.targetTouches[0].pageY,Device.ios&&(s=void 0,$(r).parents().each(function(){var e=b;e.scrollHeight>e.offsetHeight&&!s&&((s=e).f7ScrollTop=s.scrollTop)})),a-o<w.fastClicksDelayBetweenClicks&&d.preventDefault(),w.activeState&&(u=x(r),h=setTimeout(k,0)),C&&P(r),!0}),y.on("touchmove",function(a){if(n){var i=w.fastClicksDistanceThreshold;if(i){var s=a.targetTouches[0].pageX,o=a.targetTouches[0].pageY;(Math.abs(s-e)>i||Math.abs(o-t)>i)&&(l=!0)}else l=!0;l&&(n=!1,r=null,l=!0,w.tapHold&&clearTimeout(c),w.activeState&&(clearTimeout(h),S()),C&&O())}}),y.on("touchend",function(e){clearTimeout(h),clearTimeout(c);var t=(new Date).getTime();if(!n)return!i&&f&&(Device.android&&!e.cancelable||!e.cancelable||e.preventDefault()),w.activeState&&S(),C&&D(),!0;if(doc.activeElement===e.target)return w.activeState&&S(),C&&D(),!0;if(i||e.preventDefault(),t-o<w.fastClicksDelayBetweenClicks)return setTimeout(S,0),C&&D(),!0;if(o=t,n=!1,Device.ios&&s&&s.scrollTop!==s.f7ScrollTop)return!1;if(w.activeState&&(k(),setTimeout(S,0)),C&&D(),function(e){if(doc.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),a="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!Device.android:"input"===t&&a.indexOf(e.type)<0))}(r)){if(Device.ios&&Device.webView)return r.focus(),!1;r.focus()}return doc.activeElement&&r!==doc.activeElement&&doc.activeElement!==doc.body&&"label"!==r.nodeName.toLowerCase()&&doc.activeElement.blur(),e.preventDefault(),!(w.tapHoldPreventClicks&&p||(function(e){var t=e.changedTouches[0],a=doc.createEvent("MouseEvents"),n="click";Device.android&&"select"===r.nodeName.toLowerCase()&&(n="mousedown"),a.initMouseEvent(n,!0,!0,win,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),a.forwardedTouchEvent=!0,y.device.ios&&win.navigator.standalone?setTimeout(function(){(r=doc.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY)).dispatchEvent(a)},10):r.dispatchEvent(a)}(e),1))})):(y.on("click",function(e){var t=d;return r&&e.target!==r&&(t=!0),w.tapHold&&w.tapHoldPreventClicks&&p&&(t=!0),t&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),w.tapHold&&(c=setTimeout(function(){p=!1},Device.ios||Device.androidChrome?100:400)),d=!1,r=null,!t}),y.on("touchstart",function(a){return l=!1,p=!1,d=!1,a.targetTouches.length>1?(u&&S(),!0):(a.touches.length>1&&u&&S(),w.tapHold&&(c&&clearTimeout(c),c=setTimeout(function(){a&&a.touches&&a.touches.length>1||(p=!0,a.preventDefault(),d=!0,$(a.target).trigger("taphold"))},w.tapHoldDelay)),r=a.target,e=a.targetTouches[0].pageX,t=a.targetTouches[0].pageY,w.activeState&&(E(u=x(r))?h=setTimeout(k,80):k()),C&&P(r),!0)}),y.on("touchmove",function(a){var r=w.fastClicks?w.fastClicksDistanceThreshold:0;if(r){var n=a.targetTouches[0].pageX,i=a.targetTouches[0].pageY;(Math.abs(n-e)>r||Math.abs(i-t)>r)&&(l=!0)}else l=!0;l&&(d=!0,w.tapHold&&clearTimeout(c),w.activeState&&(clearTimeout(h),S()),C&&O())}),y.on("touchend",function(e){return clearTimeout(h),clearTimeout(c),doc.activeElement===e.target?(w.activeState&&S(),C&&D(),!0):(w.activeState&&(k(),setTimeout(S,0)),C&&D(),!(w.tapHoldPreventClicks&&p||d)||(e.cancelable&&e.preventDefault(),d=!0,!1))})),doc.addEventListener("touchcancel",function(){n=!1,r=null,clearTimeout(h),clearTimeout(c),w.activeState&&S(),C&&D()},{passive:!0})):w.activeState&&(y.on("touchstart",function(a){x(a.target).addClass("active-state"),"which"in a&&3===a.which&&setTimeout(function(){$(".active-state").removeClass("active-state")},0),C&&(e=a.pageX,t=a.pageY,P(a.target,a.pageX,a.pageY))}),y.on("touchmove",function(){$(".active-state").removeClass("active-state"),C&&O()}),y.on("touchend",function(){$(".active-state").removeClass("active-state"),C&&D()})),doc.addEventListener("contextmenu",function(e){w.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),C&&(u&&S(),D())})}var TouchModule={name:"touch",params:{touch:{fastClicks:!1,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item",mdTouchRipple:!0,iosTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":"mousedown",move:Support.touch?"touchmove":"mousemove",end:Support.touch?"touchend":"mouseup"}},on:{init:initTouch}},pathToRegexp_1=pathToRegexp,parse_1=parse,compile_1=compile,tokensToFunction_1=tokensToFunction,tokensToRegExp_1=tokensToRegExp,DEFAULT_DELIMITER="/",PATH_REGEXP=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function parse(e,t){for(var a,r=[],n=0,i=0,s="",o=t&&t.delimiter||DEFAULT_DELIMITER,l=t&&t.whitelist||void 0,p=!1;null!==(a=PATH_REGEXP.exec(e));){var c=a[0],d=a[1],u=a.index;if(s+=e.slice(i,u),i=u+c.length,d)s+=d[1],p=!0;else{var h="",f=a[2],v=a[3],m=a[4],g=a[5];if(!p&&s.length){var b=s.length-1,y=s[b];(!l||l.indexOf(y)>-1)&&(h=y,s=s.slice(0,b))}s&&(r.push(s),s="",p=!1);var w="+"===g||"*"===g,C="?"===g||"*"===g,x=v||m,$=h||o;r.push({name:f||n++,prefix:h,delimiter:$,optional:C,repeat:w,pattern:x?escapeGroup(x):"[^"+escapeString($===o?$:$+o)+"]+?"})}}return(s||i<e.length)&&r.push(s+e.substr(i)),r}function compile(e,t){return tokensToFunction(parse(e,t))}function tokensToFunction(e){for(var t=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(t[a]=new RegExp("^(?:"+e[a].pattern+")$"));return function(a,r){for(var n="",i=r&&r.encode||encodeURIComponent,s=0;s<e.length;s++){var o=e[s];if("string"!=typeof o){var l,p=a?a[o.name]:void 0;if(Array.isArray(p)){if(!o.repeat)throw new TypeError('Expected "'+o.name+'" to not repeat, but got array');if(0===p.length){if(o.optional)continue;throw new TypeError('Expected "'+o.name+'" to not be empty')}for(var c=0;c<p.length;c++){if(l=i(p[c],o),!t[s].test(l))throw new TypeError('Expected all "'+o.name+'" to match "'+o.pattern+'"');n+=(0===c?o.prefix:o.delimiter)+l}}else if("string"!=typeof p&&"number"!=typeof p&&"boolean"!=typeof p){if(!o.optional)throw new TypeError('Expected "'+o.name+'" to be '+(o.repeat?"an array":"a string"))}else{if(l=i(String(p),o),!t[s].test(l))throw new TypeError('Expected "'+o.name+'" to match "'+o.pattern+'", but got "'+l+'"');n+=o.prefix+l}}else n+=o}return n}}function escapeString(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function escapeGroup(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function flags(e){return e&&e.sensitive?"":"i"}function regexpToRegexp(e,t){if(!t)return e;var a=e.source.match(/\((?!\?)/g);if(a)for(var r=0;r<a.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return e}function arrayToRegexp(e,t,a){for(var r=[],n=0;n<e.length;n++)r.push(pathToRegexp(e[n],t,a).source);return new RegExp("(?:"+r.join("|")+")",flags(a))}function stringToRegexp(e,t,a){return tokensToRegExp(parse(e,a),t,a)}function tokensToRegExp(e,t,a){for(var r=(a=a||{}).strict,n=!1!==a.start,i=!1!==a.end,s=a.delimiter||DEFAULT_DELIMITER,o=[].concat(a.endsWith||[]).map(escapeString).concat("$").join("|"),l=n?"^":"",p=0;p<e.length;p++){var c=e[p];if("string"==typeof c)l+=escapeString(c);else{var d=c.repeat?"(?:"+c.pattern+")(?:"+escapeString(c.delimiter)+"(?:"+c.pattern+"))*":c.pattern;t&&t.push(c),c.optional?c.prefix?l+="(?:"+escapeString(c.prefix)+"("+d+"))?":l+="("+d+")?":l+=escapeString(c.prefix)+"("+d+")"}}if(i)r||(l+="(?:"+escapeString(s)+")?"),l+="$"===o?"$":"(?="+o+")";else{var u=e[e.length-1],h="string"==typeof u?u[u.length-1]===s:void 0===u;r||(l+="(?:"+escapeString(s)+"(?="+o+"))?"),h||(l+="(?="+escapeString(s)+"|"+o+")")}return new RegExp(l,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}pathToRegexp_1.parse=parse_1,pathToRegexp_1.compile=compile_1,pathToRegexp_1.tokensToFunction=tokensToFunction_1,pathToRegexp_1.tokensToRegExp=tokensToRegExp_1;var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===r&&t.back({animate:n,pushState:!1}),"load"===r&&t.navigate(a,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach(function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var n=r.url||void 0,i=a.params.animate;!1===a.params.pushStateAnimate&&(i=!1),n!==a.url&&(a.history.indexOf(n)>=0?a.allowPageChange?a.back({animate:i,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:i,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}})}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push(function(){History.push(e,t,a)})},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push(function(){History.replace(e,t,a)})},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",function(){setTimeout(function(){History.blockPopstate=!1},0)}),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,i,s,o,l,p,c,d=e,u=d.$el,h=d.$navbarEl,f=d.app,v=d.params,m=!1,g=!1,b={},y=[],w=[],C=!0,x=[],E=[],k=v[f.theme+"SwipeBackAnimateShadow"],S=v[f.theme+"SwipeBackAnimateOpacity"],T=v[f.theme+"SwipeBackActiveArea"],M=v[f.theme+"SwipeBackThreshold"],P=f.rtl?"right center":"left center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],i=0;i<p.length;i+=1){var s=p[i];if(s&&s.el){!0===r&&s.el.classList.add("navbar-page-transitioning"),!1===r&&s.el.classList.remove("navbar-page-transitioning");for(var o=0;o<n.length;o+=1){var l=n[o];s[l]&&(a?s.el.style[l]="":"function"==typeof s[l]?s.el.style[l]=s[l](t):s.el.style[l]=s[l])}}}}function D(e){var a=v[f.theme+"SwipeBack"];!C||!a||m||f.swipeout&&f.swipeout.el||!d.allowPageChange||$(e.target).closest(".range-slider, .calendar-months").length>0||$(e.target).closest(".page-master, .page-master-detail").length>0&&v.masterDetailBreakpoint>0&&f.width>=v.masterDetailBreakpoint||(g=!1,m=!0,t=void 0,b.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,b.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),i=d.dynamicNavbar,s=d.separateNavbar)}function I(e){if(m){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,c="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(c-b.y)>Math.abs(n-b.x))||n<b.x&&!f.rtl||n>b.x&&f.rtl),t||e.f7PreventSwipeBack||f.preventSwipeBack)m=!1;else{if(!g){var C=!1,D=$(e.target),I=D.closest(".swipeout");I.length>0&&(!f.rtl&&I.find(".swipeout-actions-left").length>0&&(C=!0),f.rtl&&I.find(".swipeout-actions-right").length>0&&(C=!0)),((y=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(C=!0),w=u.find(".page-previous:not(.stacked)");b.x,u.offset().left;if(a=u.width(),(f.rtl?b.x<u.offset().left-u[0].scrollLeft+(a-T):b.x-u.offset().left>T)&&(C=!0),0!==w.length&&0!==y.length||(C=!0),C)return void(m=!1);k&&0===(o=y.find(".page-shadow-effect")).length&&(o=$('<div class="page-shadow-effect"></div>'),y.append(o)),S&&0===(l=w.find(".page-opacity-effect")).length&&(l=$('<div class="page-opacity-effect"></div>'),w.append(l)),i&&(s?(x=h.find(".navbar-current:not(.stacked)"),E=h.find(".navbar-previous:not(.stacked)")):(x=y.children(".navbar").children(".navbar-inner"),E=w.children(".navbar").children(".navbar-inner")),p=function(){var e,t,a=[],r=f.rtl?-1:1,n=x.hasClass("navbar-inner-large"),i=E.hasClass("navbar-inner-large"),o=n&&!x.hasClass("navbar-inner-large-collapsed"),l=i&&!E.hasClass("navbar-inner-large-collapsed"),p=x.children(".left, .title, .right, .subnavbar, .fading, .title-large"),c=E.children(".left, .title, .right, .subnavbar, .fading, .title-large");return v.iosAnimateNavbarBackIcon&&(e=x.hasClass("sliding")?x.children(".left").find(".back .icon + span").eq(0):x.children(".left.sliding").find(".back .icon + span").eq(0),t=E.hasClass("sliding")?E.children(".left").find(".back .icon + span").eq(0):E.children(".left.sliding").find(".back .icon + span").eq(0),e.length&&c.each(function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)})),p.each(function(t,i){var p=$(i),c=p.hasClass("subnavbar"),d=p.hasClass("left"),u=p.hasClass("title");if(o||!p.hasClass(".title-large")){var h={el:i};if(o){if(u)return;if(p.hasClass("title-large")){if(!s)return;return void(l?(a.indexOf(h)<0&&a.push(h),h.overflow="visible",h.transform="translateX(100%)",p.find(".title-large-text, .title-large-inner").each(function(e,t){a.push({el:t,transform:function(e){return"translateX("+(100*e*r-100)+"%)"}})})):(a.indexOf(h)<0&&a.push(h),h.overflow="hidden",h.transform=function(e){return"translateY(calc("+-e+" * var(--f7-navbar-large-title-height)))"},p.find(".title-large-text, .title-large-inner").each(function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%) translateY(calc("+e+" * var(--f7-navbar-large-title-height)))"}})})))}}if(l){if(!o&&p.hasClass("title-large")){if(!s)return;a.indexOf(h)<0&&a.push(h),h.opacity=0}if(d&&s)return a.indexOf(h)<0&&a.push(h),h.opacity=function(e){return 1-Math.pow(e,.33)},void p.find(".back span").each(function(e,t){a.push({el:t,"transform-origin":P,transform:function(e){return"translateY(calc(var(--f7-navbar-height) * "+e+")) scale("+(1+1*e)+")"}})})}if(!p.hasClass("title-large")){var f=p.hasClass("sliding")||x.hasClass("sliding");if(a.indexOf(h)<0&&a.push(h),(!c||c&&!f)&&(h.opacity=function(e){return 1-Math.pow(e,.33)}),f){var m=h;if(d&&e.length&&v.iosAnimateNavbarBackIcon){var g={el:e[0]};m=g,a.push(g)}m.transform=function(e){var t=e*m.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),c&&n&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}}),c.each(function(n,p){var c=$(p),d=c.hasClass("subnavbar"),u=c.hasClass("left"),h=c.hasClass("title"),f={el:p};if(l){if(h)return;if(a.indexOf(f)<0&&a.push(f),c.hasClass("title-large")){if(!s)return;return o?(f.opacity=1,f.overflow="visible",f.transform="translateY(0)",c.find(".title-large-text").each(function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateY(calc("+(1*e-1)+" * var(--f7-navbar-large-title-height))) scale("+(.5+.5*e)+")"}})})):(f.transform=function(e){return"translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height)))"},f.opacity=1,f.overflow="hidden",c.find(".title-large-text").each(function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"scale("+(.5+.5*e)+")"}})})),void c.find(".title-large-inner").each(function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX("+-100*(1-e)*r+"%)"}})})}}if(!c.hasClass("title-large")){var m=c.hasClass("sliding")||E.hasClass("sliding");if(a.indexOf(f)<0&&a.push(f),(!d||d&&!m)&&(f.opacity=function(e){return Math.pow(e,3)}),m){var g=f;if(u&&t.length&&v.iosAnimateNavbarBackIcon){var b={el:e[0]};g=b,a.push(b)}g.transform=function(e){var t=g.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),d&&i&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}),a}()),$(".sheet.modal-in").length>0&&f.sheet&&f.sheet.close($(".sheet.modal-in"))}e.f7PreventPanelSwipe=!0,g=!0,f.preventSwipePanelBySwipeBack=!0,e.preventDefault();var R=f.rtl?-1:1;(r=(n-b.x-M)*R)<0&&(r=0);var B=Math.min(Math.max(r/a,0),1),L={percentage:B,progress:B,currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:x[0],previousNavbarEl:E[0]};u.trigger("swipeback:move",L),d.emit("swipebackMove",L);var A=r*R,z=(r/5-a/5)*R;f.rtl?(A=Math.max(A,-a),z=Math.max(z,0)):(A=Math.min(A,a),z=Math.min(z,0)),1===Device.pixelRatio&&(A=Math.round(A),z=Math.round(z)),d.swipeBackActive=!0,$([y[0],w[0]]).addClass("page-swipeback-active"),y.transform("translate3d("+A+"px,0,0)"),k&&(o[0].style.opacity=1-1*B),"md"!==f.theme&&w.transform("translate3d("+z+"px,0,0)"),S&&(l[0].style.opacity=1-1*B),i&&O({progress:B})}}}function R(){if(f.preventSwipePanelBySwipeBack=!1,!m||!g)return m=!1,void(g=!1);if(m=!1,g=!1,d.swipeBackActive=!1,$([y[0],w[0]]).removeClass("page-swipeback-active"),0===r)return $([y[0],w[0]]).transform(""),o&&o.length>0&&o.remove(),l&&l.length>0&&l.remove(),void(i&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(y.removeClass("page-current").addClass("page-next"+("md"===f.theme?" page-next-on-right":"")),w.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),o&&(o[0].style.opacity=""),l&&(l[0].style.opacity=""),i&&(x.removeClass("navbar-current").addClass("navbar-next"),E.removeClass("navbar-previous").addClass("navbar-current").removeAttr("aria-hidden")),t=!0),$([y[0],w[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),i&&O({progress:t?1:0,transition:!0}),C=!1,d.allowPageChange=!1;var p={currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:x[0],previousNavbarEl:E[0]};t?(d.currentRoute=w[0].f7Page.route,d.currentPage=w[0],d.pageCallback("beforeOut",y,x,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),d.pageCallback("beforeIn",w,E,"previous","current",{route:w[0].f7Page.route,swipeBack:!0}),u.trigger("swipeback:beforechange",p),d.emit("swipebackBeforeChange",p)):(u.trigger("swipeback:beforereset",p),d.emit("swipebackBeforeReset",p)),y.transitionEnd(function(){$([y[0],w[0]]).removeClass("page-transitioning page-transitioning-swipeback"),i&&O({reset:!0,transition:!1}),C=!0,d.allowPageChange=!0,t?(1===d.history.length&&d.history.unshift(d.url),d.history.pop(),d.saveHistory(),v.pushState&&History.back(),d.pageCallback("afterOut",y,x,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),d.pageCallback("afterIn",w,E,"previous","current",{route:w[0].f7Page.route,swipeBack:!0}),v.stackPages&&d.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),s&&x.addClass("stacked")):(d.pageCallback("beforeRemove",y,x,"next",{swipeBack:!0}),d.removePage(y),s&&d.removeNavbar(x)),u.trigger("swipeback:afterchange",p),d.emit("swipebackAfterChange",p),d.emit("routeChanged",d.currentRoute,d.previousRoute,d),v.preloadPreviousPage&&d.back(d.history[d.history.length-2],{preload:!0})):(u.trigger("swipeback:afterreset",p),d.emit("swipebackAfterReset",p)),o&&o.length>0&&o.remove(),l&&l.length>0&&l.remove()})}c=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},u.on(f.touchEvents.start,D,c),f.on("touchmove:active",I),f.on("touchend:passive",R),d.on("routerDestroy",function(){var e=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};u.off(f.touchEvents.start,D,e),f.off("touchmove:active",I),f.off("touchend:passive",R)})}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var i=n.call(r,t,function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))},function(){r.allowPageChange=!0});return i&&"string"==typeof i?(r.allowPageChange=!0,r[e](i,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,i,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,n,function(){t()},function(){s()}):i()}()}function processRouteQueue(e,t,a,r){var n=this;function i(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,function(){n.allowPageChange=!0,a()},function(){r()})):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,function(){n.allowPageChange=!0,i()},function(){r()})):i()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,i=this,s=$(e),o=i.app,l=i.view,p=Utils.extend(!1,{animate:i.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:i.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:i.params.reloadDetail,on:{}},t),c=i.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=i.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){i.currentRoute&&i.currentRoute.route&&i.currentRoute.route[e]&&(u=!0,n=e)}),u){var h=i.currentRoute.modal||i.currentRoute.route.modalInstance||o[n].get(),f=i.history[i.history.length-2],v=i.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),i.modalRemove(h)}var m,g,b,y,w=i.dynamicNavbar,C=i.separateNavbar,x=i.$el,E=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(i.allowPageChange=!1,0===E.length)return i.allowPageChange=!0,i;E.length&&i.removeThemeElements(E),w&&(b=E.children(".navbar").children(".navbar-inner"),C&&(g=i.$navbarEl,b.length>0&&E.children(".navbar").remove(),0===b.length&&E[0]&&E[0].f7Page&&(b=E[0].f7Page.$navbarEl))),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var S,T,M,P=x.children(".page:not(.stacked)").filter(function(e,t){return t!==E[0]});if(C&&(S=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]})),p.reloadPrevious&&P.length<2)return i.allowPageChange=!0,i;if(c&&!p.reloadAll){for(var O=0;O<P.length;O+=1)a||!P[O].classList.contains("page-master")||(a=P[O]);if((T=!d&&a)&&a)for(var D=0;D<P.length;D+=1)P[D].classList.contains("page-master-detail")&&(r=P[D]);M=T&&p.reloadDetail&&o.width>=i.params.masterDetailBreakpoint&&a}var I="next";if(p.reloadCurrent||p.reloadAll||M?I="current":p.reloadPrevious&&(I="previous"),E.addClass("page-"+I+(d?" page-master":"")+(T?" page-master-detail":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:I}),(d||T)&&E.trigger("page:role",{role:d?"master":"detail"}),w&&b.length&&b.addClass("navbar-"+I+(d?" navbar-master":"")+(T?" navbar-master-detail":"")).removeClass("stacked"),p.reloadCurrent||M)m=P.eq(P.length-1),C&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),C&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter(function(e,t){return t!==E[0]}),C&&(y=S.filter(function(e,t){return t!==b[0]}));else{if(P.length>1){var R=0;for(R=0;R<P.length-1;R+=1)if(a&&P[R]===a)P.eq(R).addClass("page-master-stacked"),P.eq(R).trigger("page:masterstack"),C&&$(o.navbar.getElByPage(a)).addClass("navbar-master-stacked");else{var B=o.navbar.getElByPage(P.eq(R));i.params.stackPages?(P.eq(R).addClass("stacked"),P.eq(R).trigger("page:stack"),C&&$(B).addClass("stacked")):(i.pageCallback("beforeRemove",P[R],S&&S[R],"previous",void 0,p),i.removePage(P[R]),C&&B&&i.removeNavbar(B))}}m=x.children(".page:not(.stacked)").filter(function(e,t){return t!==E[0]}),C&&(y=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]}))}if(w&&!C&&(y=m.children(".navbar").children(".navbar-inner")),T&&!p.reloadAll&&((m.length>1||M)&&(m=m.filter(function(e,t){return!t.classList.contains("page-master")})),y&&(y.length>1||M)&&(y=y.filter(function(e,t){return!t.classList.contains("navbar-master")}))),i.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var L=i.params.pushStateRoot||"";History[p.reloadCurrent||M&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},L+i.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(i.currentPageEl=E[0],w&&b.length?i.currentNavbarEl=b[0]:delete i.currentNavbarEl,i.currentRoute=p.route);var A=p.route.url;p.history&&(((p.reloadCurrent||M&&r)&&i.history.length)>0||p.replaceState?i.history[i.history.length-(p.reloadPrevious?2:1)]=A:p.reloadPrevious?i.history[i.history.length-2]=A:p.reloadAll?i.history=[A]:i.history.push(A)),i.saveHistory();var z=E.parents(doc).length>0,H=E[0].f7Component;if(p.reloadPrevious?(H&&!z?H.$mount(function(e){$(e).insertBefore(m)}):E.insertBefore(m),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),y.length?b.insertBefore(y):(i.$navbarEl.parents(doc).length||i.$el.prepend(i.$navbarEl),g.append(b)))):(m.next(".page")[0]!==E[0]&&(H&&!z?H.$mount(function(e){x.append(e)}):x.append(E[0])),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),i.$navbarEl.parents(doc).length||i.$el.prepend(i.$navbarEl),g.append(b[0]))),z?p.route&&p.route.route&&p.route.route.keepAlive&&!E[0].f7PageMounted&&(E[0].f7PageMounted=!0,i.pageCallback("mounted",E,b,I,k?I:"current",p,m)):i.pageCallback("mounted",E,b,I,k?I:"current",p,m),(p.reloadCurrent||M)&&m.length>0?i.params.stackPages&&i.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):(i.pageCallback("beforeRemove",m,y,"previous",void 0,p),i.removePage(m),C&&y&&y.length&&i.removeNavbar(y)):p.reloadAll?m.each(function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));i.params.stackPages&&i.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),C&&r.addClass("stacked")):(i.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),i.removePage(a),C&&r.length&&i.removeNavbar(r))}):p.reloadPrevious&&(i.params.stackPages&&i.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):(i.pageCallback("beforeRemove",m,y,"previous",void 0,p),i.removePage(m),C&&y&&y.length&&i.removeNavbar(y))),p.route.route.tab&&i.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),i.pageCallback("init",E,b,I,k?I:"current",p,m),p.reloadCurrent||p.reloadAll||M)return i.allowPageChange=!0,i.pageCallback("beforeIn",E,b,I,"current",p),i.pageCallback("afterIn",E,b,I,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&i.clearPreviousHistory(),M&&(a.classList.add("page-previous"),a.classList.remove("page-current"),$(a).trigger("page:position",{position:"previous"}),a.f7Page&&a.f7Page.navbarEl&&(a.f7Page.navbarEl.classList.add("navbar-previous"),a.f7Page.navbarEl.classList.remove("navbar-current"))),i;if(p.reloadPrevious)return i.allowPageChange=!0,i;function U(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";E.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),m.removeClass(e).addClass("page-previous").trigger("page:position",{position:"previous"}),m.hasClass("page-master")||m.attr("aria-hidden","true"),w&&(b.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),y.removeClass(t).addClass("navbar-previous"),y.hasClass("navbar-master")||y.attr("aria-hidden","true")),i.allowPageChange=!0,i.pageCallback("afterIn",E,b,"next","current",p),i.pageCallback("afterOut",m,y,"current","previous",p);var a=(i.params.preloadPreviousPage||("ios"===o.theme?i.params.iosSwipeBack:i.params.mdSwipeBack))&&!d;a||(E.hasClass("smart-select-page")||E.hasClass("photo-browser-page")||E.hasClass("autocomplete-page"))&&(a=!0),a||(i.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):E.attr("data-name")&&"smart-select-page"===E.attr("data-name")||(i.pageCallback("beforeRemove",m,y,"previous",void 0,p),i.removePage(m),C&&y.length&&i.removeNavbar(y))),p.clearPreviousHistory&&i.clearPreviousHistory(),i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.pushState&&History.clearRouterQueue()}function N(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";m.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),E.removeClass(e).addClass("page-next").removeAttr("aria-hidden").trigger("page:position",{position:"next"}),w&&(y.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),b.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}if(i.pageCallback("beforeIn",E,b,"next","current",p),i.pageCallback("beforeOut",m,y,"current","previous",p),!p.animate||d&&o.width>=i.params.masterDetailBreakpoint)U();else{var F="md"===i.app.theme?i.params.mdPageLoadDelay:i.params.iosPageLoadDelay;F?setTimeout(function(){N(),i.animate(m,E,y,b,"forward",function(){U()})},F):(N(),i.animate(m,E,y,b,"forward",function(){U()}))}return i}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,s=n.url,o=n.content,l=n.el,p=n.pageName,c=n.template,d=n.templateUrl,u=n.component,h=n.componentUrl;if(!i.reloadCurrent&&i.route&&i.route.route&&i.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===i.route.route.parentPath){if(i.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(i.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(i.route.params).forEach(function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===i.route.params[e]||(f=!1)}),f)return!!i.route.route.tab&&r.tabLoad(i.route.route.tab,i);if(!f&&i.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===i.route.parentPath)return r.tabLoad(i.route.route.tab,i)}if(i.route&&i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(i,t))}function m(){return r.allowPageChange=!0,r}if(!i.route&&s&&(i.route=r.parseRouteUrl(s),Utils.extend(i.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,v,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),i);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),i);else if(u||h)try{r.pageComponentLoader(r.el,u,h,i,v,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,i).then(function(e){r.forward(r.getPageEl(e),i)}).catch(function(){r.allowPageChange=!0}));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,i,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,i=e.query,s=e.params),n){if(!(o=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:i}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route.redirect)return redirect.call(l,"navigate",o,t);var u={};function h(){var e=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,u))}),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},u,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),u,!1))}),e||o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,u.route,l.currentRoute,function(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,u.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(r){if(e[r]){a=!0;var n=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(u,t))}}),a||l.load(e,Utils.extend(u,t),!0)},function(){l.allowPageChange=!0}))}function f(){l.allowPageChange=!0}if(o.route.options?Utils.extend(u,o.route.options,t):Utils.extend(u,t),u.route=o,u&&u.context&&(o.context=u.context,u.route.context=u.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var v=!0;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(v=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(v=!1)),v)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then(function(){h()}).catch(function(){f()}):h()},function(){f()}),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,i=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);i.route&&(i.preload||i.route===n.currentRoute||(r=n.previousRoute,n.currentRoute=i.route),i.preload?(a=i.route,r=n.currentRoute):(a=n.currentRoute,r||(r=n.previousRoute)),n.params.pushState&&i.pushState&&!i.reloadPrevious&&History.replace(n.view.id,{url:i.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+i.route.url),i.history&&(n.history[Math.max(n.history.length-1,0)]=i.route.url,n.saveHistory()));var s,o=$(i.parentPageEl||n.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,p=n.app.tab.show({tabEl:s,animate:i.animate,tabRoute:i.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&i.route){var f=c.parents(".page")[0].f7Page;f&&i.route&&(f.route=i.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h(function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)}):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function v(t,a){var r=t.url,i=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount(function(e){c.append(e)}):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h(function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,c,e)}):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,c,e)))}(t))}function m(){return n.allowPageChange=!0,n}if(i)v(i);else if(o||l)try{n.tabTemplateLoader(o,l,a,v,m)}catch(e){throw n.allowPageChange=!0,e}else if(s)v(s);else if(p||f)try{n.tabComponentLoader(c[0],p,f,a,v,m)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then(function(e){v(e)}).catch(function(){n.allowPageChange=!0}))}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),i))}),e.async?e.async.call(n,a,r,function(e,t){v(e,Utils.extend(i,t))},function(){n.allowPageChange=!0}):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each(function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())}),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,i=n.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=i[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",d)}),a.on(o+"Close",function(){n.off("swipeBackMove",d),a.closeByRouter||n.back()}),a.on(o+"Closed",function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((s?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick(function(){(r||p.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance})}),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount(function(e){p.el=e,i.root.append(e)}):p.el=e,d())}function h(){return n.allowPageChange=!0,n}if(r)u(r);else if(s||o)try{n.modalTemplateLoader(s,o,t,u,h)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(i.root[0],l,c,t,u,h)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then(function(e){p.content=e,d()}).catch(function(){n.allowPageChange=!0})):d()}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))}),r||"actions"!==e||d(),p.async&&p.async.call(n,l.route,n.currentRoute,function(e,t){u(e,Utils.extend(l,t))},function(){n.allowPageChange=!0}),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,i,s,o,l=this,p=$(e),c=l.app,d=l.view,u=Utils.extend({animate:l.params.animate,pushState:!0},t),h=l.params.masterDetailBreakpoint>0,f=h&&u.route&&u.route.route&&!0===u.route.route.master,v=l.dynamicNavbar,m=l.separateNavbar,g=p,b=l.$el.children(".page-current"),y=h&&b.hasClass("page-master");if(g.length&&l.removeThemeElements(g),v&&(n=g.children(".navbar").children(".navbar-inner"),m?(r=l.$navbarEl,n.length>0&&g.children(".navbar").remove(),0===n.length&&g[0]&&g[0].f7Page&&(n=g[0].f7Page.$navbarEl),i=r.find(".navbar-current")):i=b.children(".navbar").children(".navbar-inner")),l.allowPageChange=!1,0===g.length||0===b.length)return l.allowPageChange=!0,l;if(l.removeThemeElements(g),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:p[0]}),h){for(var w=l.$el.children(".page:not(.stacked)").filter(function(e,t){return t!==g[0]}),C=0;C<w.length;C+=1)a||!w[C].classList.contains("page-master")||(a=w[C]);s=!f&&a&&l.history.indexOf(u.route.url)>l.history.indexOf(a.f7Page.route.url)}if(g.addClass("page-previous"+(f?" page-master":"")+(s?" page-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),(f||s)&&g.trigger("page:role",{role:f?"master":"detail"}),v&&n.length>0&&n.addClass("navbar-previous"+(f?" navbar-master":"")+(s?" navbar-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden"),u.force&&(b.prev(".page-previous:not(.stacked)").length>0||0===b.prev(".page-previous").length))if(l.history.indexOf(u.route.url)>=0?(o=l.history.length-l.history.indexOf(u.route.url)-1,l.history=l.history.slice(0,l.history.indexOf(u.route.url)+2),d.history=l.history):l.history[[l.history.length-2]]?l.history[l.history.length-2]=u.route.url:l.history.unshift(l.url),o&&l.params.stackPages)b.prevAll(".page-previous").each(function(e,t){var a,r=$(t);m&&(a=$(c.navbar.getElByPage(r))),r[0]!==g[0]&&r.index()>g.index()&&(l.initialPages.indexOf(r[0])>=0?(r.addClass("stacked"),r.trigger("page:stack"),m&&a.addClass("stacked")):(l.pageCallback("beforeRemove",r,a,"previous",void 0,u),l.removePage(r),m&&a.length>0&&l.removeNavbar(a)))});else{var x,E=b.prev(".page-previous:not(.stacked)");m&&(x=$(c.navbar.getElByPage(E))),l.params.stackPages&&l.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),x.addClass("stacked")):E.length>0&&(l.pageCallback("beforeRemove",E,x,"previous",void 0,u),l.removePage(E),m&&x.length&&l.removeNavbar(x))}var k,S,T=g.parents(doc).length>0,M=g[0].f7Component;function P(){0===g.next(b).length&&(!T&&M?M.$mount(function(e){$(e).insertBefore(b)}):g.insertBefore(b)),m&&n.length&&(n.children(".title-large").length&&n.addClass("navbar-inner-large"),n.insertBefore(i),i.length>0?n.insertBefore(i):(l.$navbarEl.parents(doc).length||l.$el.prepend(l.$navbarEl),r.append(n))),T?u.route&&u.route.route&&u.route.route.keepAlive&&!g[0].f7PageMounted&&(g[0].f7PageMounted=!0,l.pageCallback("mounted",g,n,"previous","current",u,b)):l.pageCallback("mounted",g,n,"previous","current",u,b)}if(u.preload){P(),u.route.route.tab&&l.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1,preload:!0})),f&&(g.removeClass("page-master-stacked").trigger("page:masterunstack"),m&&$(c.navbar.getElByPage(g)).removeClass("navbar-master-stacked")),l.pageCallback("init",g,n,"previous","current",u,b);var O=g.prevAll(".page-previous:not(.stacked):not(.page-master)");return O.length>0&&O.each(function(e,t){var a,r=$(t);m&&(a=$(c.navbar.getElByPage(r))),l.params.stackPages&&l.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),m&&a.addClass("stacked")):(l.pageCallback("beforeRemove",r,a,"previous",void 0),l.removePage(r),m&&a.length&&l.removeNavbar(a))}),l.allowPageChange=!0,l}function D(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";g.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),b.removeClass(e).addClass("page-next").attr("aria-hidden","true").trigger("page:position",{position:"next"}),v&&(n.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),i.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),l.pageCallback("afterIn",g,n,"previous","current",u),l.pageCallback("afterOut",b,i,"current","next",u),l.params.stackPages&&l.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),b.trigger("page:stack"),m&&i.addClass("stacked")):(l.pageCallback("beforeRemove",b,i,"next",void 0,u),l.removePage(b),m&&i.length&&l.removeNavbar(i)),l.allowPageChange=!0,l.emit("routeChanged",l.currentRoute,l.previousRoute,l),(l.params.preloadPreviousPage||(c.theme.ios?l.params.iosSwipeBack:l.params.mdSwipeBack))&&l.history[l.history.length-2]&&!f&&l.back(l.history[l.history.length-2],{preload:!0}),l.params.pushState&&History.clearRouterQueue()}return Device.ie||Device.edge||Device.firefox&&!Device.ios||l.params.pushState&&u.pushState&&(o?History.go(-o):History.back()),1===l.history.length&&l.history.unshift(l.url),l.history.pop(),l.saveHistory(),l.currentPageEl=g[0],v&&n.length?l.currentNavbarEl=n[0]:delete l.currentNavbarEl,l.currentRoute=u.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&u.pushState&&(o?History.go(-o):History.back()),P(),u.route.route.tab&&l.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),l.pageCallback("init",g,n,"previous","current",u,b),l.pageCallback("beforeIn",g,n,"previous","current",u),l.pageCallback("beforeOut",b,i,"current","next",u),!u.animate||y&&c.width>=l.params.masterDetailBreakpoint?D():(k="page-previous page-current page-next",S="navbar-previous navbar-current navbar-next",b.removeClass(k).addClass("page-current").trigger("page:position",{position:"current"}),g.removeClass(k).addClass("page-previous").removeAttr("aria-hidden").trigger("page:position",{position:"previous"}),v&&(i.removeClass(S).addClass("navbar-current"),n.removeClass(S).addClass("navbar-previous").removeAttr("aria-hidden")),l.animate(b,g,i,n,"backward",function(){D()})),l}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,s=n.url,o=n.content,l=n.el,p=n.pageName,c=n.template,d=n.templateUrl,u=n.component,h=n.componentUrl;if(i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(i,t))}function v(){return r.allowPageChange=!0,r}if(!i.route&&s&&(i.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),i);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),i);else if(u||h)try{r.pageComponentLoader(r.el,u,h,i,f,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,i).then(function(e){r.backward(r.getPageEl(e),i)}).catch(function(){r.allowPageChange=!0}));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i=this;if(i.swipeBackActive)return i;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(n=i.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=i.constructRouteUrl(n,{params:o,query:l}))return i.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=i.app;appRouterCheck(i,"back");var c,d=i.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){i.currentRoute.route[e]&&(d=!0,c=e)}),d){var u,h=i.currentRoute.modal||i.currentRoute.route.modalInstance||p[c].get(),f=i.history[i.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[0].f7Modal.route)}if(u||(u=i.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return i;var m=r.force&&u&&a;return u&&h?(i.params.pushState&&!1!==r.pushState&&History.back(),i.currentRoute=u,i.history.pop(),i.saveHistory(),i.modalRemove(h),m&&i.navigate(a,{reloadCurrent:!0})):h&&(i.modalRemove(h),a&&i.navigate(a,{reloadCurrent:!0})),i}var g,b=i.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(i.params.masterDetailBreakpoint>0){var y=i.$el.children(".page-current").prevAll(".page-master").eq(0);if(y.length){var w=i.history[i.history.length-2],C=i.findMatchingRoute(w);C&&C.route===y[0].f7Page.route.route&&(b=y,r.preload||(g=p.width>=i.params.masterDetailBreakpoint))}}if(!r.force&&b.length&&!g){if(i.params.pushState&&b[0].f7Page&&i.history[i.history.length-2]!==b[0].f7Page.route.url)return i.back(i.history[i.history.length-2],Utils.extend(r,{force:!0})),i;var x=b[0].f7Page.route;return processRouteQueue.call(i,x,i.currentRoute,function(){i.loadBack({el:b},Utils.extend(r,{route:x}))},function(){}),i}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((i.path||"/")+a).replace("//","/")),!a&&i.history.length>1&&(a=i.history[i.history.length-2]),g&&!r.force&&i.history[i.history.length-3])return i.back(i.history[i.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(g&&!r.force)return i;if((n=i.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return i;if(n.route.redirect)return redirect.call(i,"back",n,r);var $,E={};if(n.route.options?Utils.extend(E,n.route.options,r):Utils.extend(E,r),E.route=n,E&&E.context&&(n.context=E.context,E.route.context=E.context),E.force&&i.params.stackPages&&(i.$el.children(".page-previous.stacked").each(function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&($=!0,i.loadBack({el:t},E))}),$))return i;function k(){var e=!1;n.route.keepAlive&&n.route.keepAliveData&&(i.loadBack({el:n.route.keepAliveData.pageEl},E),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var a;n.route[t]&&!e&&(e=!0,i.loadBack(((a={})[t]=n.route[t],a),E))}),e||n.route.async&&(i.allowPageChange=!1,n.route.async.call(i,n,i.currentRoute,function(e,t){i.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,E.route.context=n.context),i.loadBack(e,Utils.extend(E,t),!0)},function(){i.allowPageChange=!0}))}function S(){i.allowPageChange=!0}return E.preload?k():processRouteQueue.call(i,n,i.currentRoute,function(){n.route.modules?p.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then(function(){k()}).catch(function(){S()}):k()},function(){S()}),i}function clearPreviousPages(){var e=this;appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.separateNavbar;e.$el.children(".page").filter(function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl}).each(function(r,n){var i=$(n),s=$(t.navbar.getElByPage(i));e.params.stackPages&&e.initialPages.indexOf(i[0])>=0?(i.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",i,s,"previous",void 0,{}),e.removePage(i),a&&s.length&&e.removeNavbar(s))})}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];this.clearPreviousPages(),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarEl:a.$navbarEl,navbarEl:a.navbarEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,separateNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar&&a.params.iosSeparateDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},i={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),i=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,i,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return i},set:function(e){i=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var i,s,o=this.dynamicNavbar,l=this.separateNavbar,p=this.params.iosAnimateNavbarBackIcon;function c(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),i=!r||!n,s=e.find(".back .icon");return r&&p&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:i}}return o&&(i=[],s=[],e.children(".left, .right, .title, .subnavbar").each(function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===n&&l||o.hasClass("title")&&a||i.push(c(o,e))}),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".left, .right, .title, .subnavbar").each(function(e,i){var o=$(i);o.hasClass("left")&&a&&!r&&"forward"===n&&l||o.hasClass("left")&&a&&"backward"===n&&l||o.hasClass("title")&&r||s.push(c(o,t))}),[s,i].forEach(function(e){e.forEach(function(t){var a=t,r=t.isSliding,n=t.$el,o=e===s?i:s;r&&n.hasClass("title")&&o&&o.forEach(function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}})})})),{newNavEls:i,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,n,i){var s=this;if(s.params.animateCustom)s.params.animateCustom.apply(s,[e,t,a,r,n,i]);else{var o,l,p,c,d,u,h=s.dynamicNavbar,f="ios"===s.app.theme,v="router-transition-"+n+" router-transition";if(f&&h){d=a&&a.hasClass("navbar-inner-large"),u=r&&r.hasClass("navbar-inner-large"),p=d&&!a.hasClass("navbar-inner-large-collapsed"),c=u&&!r.hasClass("navbar-inner-large-collapsed");var m=s.animatableNavElements(r,a,c,p,n);o=m.newNavEls,l=m.oldNavEls}("forward"===n?t:e).animationEnd(function(){s.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame(function(){r.removeClass("navbar-no-title-large-transition")})),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),s.$el.removeClass(v),i&&i()}),h?(g(0),Utils.nextFrame(function(){g(1),s.$el.addClass(v)})):s.$el.addClass(v)}function g(e){f&&h&&(1===e&&(c&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),p&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),o.forEach(function(t){var a=t.$el,r="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&u?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))}),l.forEach(function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&d?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))}))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each(function(e,t){$(t).children().each(function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())})}),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout(function(){t.remove()},this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,i=$(t),s=e;a&&(s+=":not(.stacked)");var o=i.find(s).filter(function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return o.length>1&&("string"==typeof r.selector&&(o=i.find(r.selector+" "+s)),o.length>1&&(o=i.find("."+n.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,i,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach(function(e){var r=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map(function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a});r=!0,a=a.concat(t.flattenRoutes(n))}if("detailRoutes"in e){var i=e.detailRoutes.map(function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a});a=a.concat(e,t.flattenRoutes(i))}if("routes"in e){var s=e.routes.map(function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a});a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)}),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,i=e.path,s=pathToRegexp_1.compile(i);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+i+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach(function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)}),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach(function(r){a||r[e]===t&&(a=r)}),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),i=n.path,s=n.query,o=n.hash,l=n.params;return r.forEach(function(a){if(!t){var r,n,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach(function(e){c.push(e)})),c.forEach(function(e){r||(r=pathToRegexp_1(e,p).exec(i))}),r)p.forEach(function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=a}}),a.parentPath&&(n=i.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:i,parentPath:n,route:a,name:a.name}}}),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach(function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")}),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r<t.length;r+=1)t[r].url===e&&(a=r);!1!==a&&t.splice(a,1)},t.prototype.xhrRequest=function(e,t){var a=this,r=a.params,n=t.ignoreCache,i=e,s=i.indexOf("?")>=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(i+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(i+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),i.indexOf("{{")>=0&&(i=a.replaceRequestUrlParams(i,t)),r.xhrCacheIgnoreGetParameters&&i.indexOf("?")>=0&&(i=i.split("?")[0]),new Promise(function(e,s){if(r.xhrCache&&!n&&i.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(i)<0)for(var o=0;o<a.cache.xhr.length;o+=1){var l=a.cache.xhr[o];if(l.url===i&&Utils.now()-l.time<r.xhrCacheDuration)return void e(l.content)}a.xhr=a.app.request({url:i,method:"GET",beforeSend:function(e){a.emit("routerAjaxStart",e,t)},complete:function(n,o){a.emit("routerAjaxComplete",n),"error"!==o&&"timeout"!==o&&n.status>=200&&n.status<300||0===n.status?(r.xhrCache&&""!==n.responseText&&(a.removeFromXhrCache(i),a.cache.xhr.push({url:i,time:Utils.now(),content:n.responseText})),a.emit("routerAjaxSuccess",n,t),e(n.responseText)):(a.emit("routerAjaxError",n,t),s(n))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})})},t.prototype.removeThemeElements=function(e){var t=this.app.theme;$(e).find("."+("md"===t?"ios":"md")+"-only, .if-"+("md"===t?"ios":"md")).remove()},t.prototype.getPageData=function(e,t,a,r,n,i){void 0===n&&(n={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(i);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:n,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,n,i,s){if(void 0===i&&(i={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=i.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&u&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):o.getPageData(l[0],p[0],r,n,c,s)).swipeBack=!!i.swipeBack;var m=i.route?i.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),i.on&&Utils.extend(g,i.on),i.once&&Utils.extend(b,i.once),"mounted"===e&&C(),"init"===e){if(d&&("previous"===r||!r)&&"current"===n&&o.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),y.scrollTop(o.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void o.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),o.scrollHistory[v.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===n&&delete o.scrollHistory[v.route.url],l.trigger(f,v),o.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])}),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])}),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),u||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])})),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach(function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])})))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,i=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:i,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme)&&SwipeBack(e),e.dynamicNavbar&&!e.separateNavbar&&e.$el.addClass("router-dynamic-navbar-inside");var r,n,i,s=e.params.url,o=doc.location.href.split(doc.location.origin)[1],l=e.params,p=l.pushState,c=l.pushStateOnLoad,d=l.pushStateSeparator,u=l.pushStateAnimateOnLoad,h=e.params.pushStateRoot;(win.cordova&&p&&!d&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),p&&c?(h&&o.indexOf(h)>=0&&""===(o=o.split(h)[1])&&(o="/"),s=d.length>0&&o.indexOf(d)>=0?o.split(d)[1]:o,e.restoreHistory(),e.history.indexOf(s)>=0?e.history=e.history.slice(0,e.history.indexOf(s)+1):e.params.url===s?e.history=[s]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?s=e.history[e.history.length-1]:e.history=[o.split(d)[0]||"/",s],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(s||(s=o),doc.location.search&&s.indexOf("?")<0&&(s+=doc.location.search),doc.location.hash&&s.indexOf("#")<0&&(s+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(s))||(n=Utils.extend(e.parseRouteUrl(s),{route:{url:s,path:s.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each(function(t,a){var r=$(a);e.initialPages.push(r[0]),e.separateNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar").find(".navbar-inner")[0])}),0===e.$el.children(".page:not(.stacked)").length&&s)?e.navigate(s,{initial:!0,reloadCurrent:!0,pushState:!1}):(e.currentRoute=n,e.$el.children(".page:not(.stacked)").each(function(t,a){var r,n=$(a);n.addClass("page-current"),e.separateNavbar&&((r=n.children(".navbar").children(".navbar-inner")).length>0?(e.$navbarEl.parents(doc).length||e.$el.prepend(e.$navbarEl),r.addClass("navbar-current"),e.$navbarEl.append(r),r.children(".title-large").length&&r.addClass("navbar-inner-large"),n.children(".navbar").remove()):(e.$navbarEl.addClass("navbar-hidden"),r.children(".title-large").length&&e.$navbarEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),r&&r.length&&r.addClass("navbar-master"));var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=n[0],e.separateNavbar&&r.length&&(e.currentNavbarEl=r[0]),e.removeThemeElements(n),e.separateNavbar&&r.length&&e.removeThemeElements(r),s.route.route.tab&&(i=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",n,r,"current",void 0,s)}),r&&e.navigate(s,{initial:!0,pushState:!1,history:!1,animate:u,once:{pageAfterIn:function(){e.history.length>2&&e.back({preload:!0})}}}),r||i||(e.history.push(s),e.saveHistory()));!(s&&p&&c)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:s}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousPages=clearPreviousPages,Router.prototype.clearPreviousHistory=clearPreviousHistory;var Router$1={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,i,s,o=t,l=$(a),p=this;return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&p.params.iosSeparateDynamicNavbar&&0===(i=l.children(".navbar").eq(0)).length&&(i=$('<div class="navbar"></div>')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarEl:i,navbarEl:i?i[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",function(){p.init()}),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy",e),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkmasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t.prototype.checkmasterDetailBreakpoint=function(){var e=this.app,t=this.$el.hasClass("view-master-detail");e.width>=this.params.masterDetailBreakpoint?(this.$el.addClass("view-master-detail"),t||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this))):(this.$el.removeClass("view-master-detail"),t&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this)))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkmasterDetailBreakpoint=this.checkmasterDetailBreakpoint.bind(this),this.checkmasterDetailBreakpoint(),e.on("resize",this.checkmasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init",this),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,i=n&&r.attr("href"),s=n&&r.hasClass("tab-link")&&(r.attr("data-tab")||i&&0===i.indexOf("#"));if(n&&(r.is(e.params.clicks.externalLinks)||i&&i.indexOf("javascript:")>=0)){var o=r.attr("target");i&&win.cordova&&win.cordova.InAppBrowser&&("_system"===o||"_blank"===o)&&(t.preventDefault(),win.cordova.InAppBrowser.open(i,o))}else{Object.keys(e.modules).forEach(function(r){var n=e.modules[r].clicks;n&&Object.keys(n).forEach(function(r){var i=a.closest(r).eq(0);i.length>0&&n[r].call(e,i,i.dataset(),t)})});var l={};if(n&&(t.preventDefault(),l=r.dataset()),!r.hasClass("prevent-router")&&!r.hasClass("router-prevent")&&(i&&i.length>0&&"#"!==i&&!s||r.hasClass("back"))){var p;if(l.view?p=$(l.view)[0].f7View:(p=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&p&&p.params.linksView&&("string"==typeof p.params.linksView?p=$(p.params.linksView)[0].f7View:p.params.linksView instanceof View&&(p=p.params.linksView))),p||e.views.main&&(p=e.views.main),!p||!p.router)return;if(l.context&&"string"==typeof l.context)try{l.context=JSON.parse(l.context)}catch(e){}r[0].f7RouteProps&&(l.props=r[0].f7RouteProps),r.hasClass("back")?p.router.back(i,l):p.router.navigate(i,l)}}})}View.use(Router$1);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,a,r,n){var i=this;function s(e){var t,s;try{if("function"==typeof(s=a.context||{}))s=s.call(i);else if("string"==typeof s)try{s=JSON.parse(s)}catch(e){throw n(),e}t="function"==typeof e?e(s):Template7.compile(e)(Utils.extend({},s||{},{$app:i.app,$root:Utils.extend({},i.app.data,i.app.methods),$route:a.route,$f7route:a.route,$router:i,$f7router:i,$theme:{ios:"ios"===i.app.theme,md:"md"===i.app.theme}}))}catch(e){throw n(),e}r(t,{context:s})}t?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(t,a).then(function(e){s(e)}).catch(function(){n()})):s(e)},modalTemplateLoader:function(e,t,a,r,n){return this.templateLoader(e,t,a,function(e){r(e)},n)},tabTemplateLoader:function(e,t,a,r,n){return this.templateLoader(e,t,a,function(e){r(e)},n)},pageTemplateLoader:function(e,t,a,r,n){var i=this;return i.templateLoader(e,t,a,function(e,t){void 0===t&&(t={}),r(i.getPageEl(e),t)},n)}}},RouterComponentLoaderModule={name:"routerComponentLoader",proto:{componentLoader:function(e,t,a,r,n){void 0===a&&(a={});var i,s=this,o=s.app,l="string"==typeof e?e:t,p=s.replaceRequestUrlParams(l,a);function c(e){var t=a.context||{};if("function"==typeof t)t=t.call(s);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(),e}var i=Utils.merge({},t,{$route:a.route,$f7route:a.route,$router:s,$f7router:s,$theme:{ios:"ios"===o.theme,md:"md"===o.theme}}),l=o.component.create(e,i);r(l.el)}p&&s.cache.components.forEach(function(e){e.url===p&&(i=e.component)}),p&&i?c(i):p&&!i?(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(l,a).then(function(e){var t=o.component.parse(e);s.cache.components.push({url:p,component:t}),c(t)}).catch(function(e){throw n(),e})):c(e)},modalComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,function(e){n(e)},i)},tabComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,function(e){n(e)},i)},pageComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,function(e,t){void 0===t&&(t={}),n(e,t)},i)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},keyPrefix="f7storage-",Storage={get:function(e){return new Promise(function(t,a){try{t(JSON.parse(win.localStorage.getItem(""+keyPrefix+e)))}catch(e){a(e)}})},set:function(e,t){return new Promise(function(a,r){try{win.localStorage.setItem(""+keyPrefix+e,JSON.stringify(t)),a()}catch(e){r(e)}})},remove:function(e){return new Promise(function(t,a){try{win.localStorage.removeItem(""+keyPrefix+e),t()}catch(e){a(e)}})},clear:function(){},length:function(){},keys:function(){return new Promise(function(e,t){try{e(Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).map(function(e){return e.replace(keyPrefix,"")}))}catch(e){t(e)}})},forEach:function(e){return new Promise(function(t,a){try{Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).forEach(function(t,a){var r=t.replace(keyPrefix,"");Storage.get(r).then(function(t){e(r,t,a)})}),t()}catch(e){a(e)}})}},StorageModule={name:"storage",static:{Storage:Storage,storage:Storage}};function vnode(e,t,a,r,n){return{sel:e,data:t,children:a,text:r,elm:n,key:void 0===t?void 0:t.key}}var array=Array.isArray;function primitive(e){return"string"==typeof e||"number"==typeof e}function addNS(e,t,a){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==a&&void 0!==t)for(var r=0;r<t.length;++r){var n=t[r].data;void 0!==n&&addNS(n,t[r].children,t[r].sel)}}function h(e,t,a){var r,n,i,s={};if(void 0!==a?(s=t,array(a)?r=a:primitive(a)?n=a:a&&a.sel&&(r=[a])):void 0!==t&&(array(t)?r=t:primitive(t)?n=t:t&&t.sel?r=[t]:s=t),array(r))for(i=0;i<r.length;++i)primitive(r[i])&&(r[i]=vnode(void 0,void 0,void 0,r[i],void 0));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||addNS(s,r,e),vnode(e,s,r,n,void 0)}var selfClosing="area base br col command embed hr img input keygen link menuitem meta param source track wbr".split(" "),propsAttrs="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value".split(" "),booleanProps="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly".split(" "),tempDom=doc.createElement("div");function getHooks(e,t,a,r){var n={};if(!e||!e.attrs||!e.attrs.class)return n;var i=e.attrs.class,s=[],o=[],l=[],p=[];return i.split(" ").forEach(function(e){a||s.push.apply(s,t.getVnodeHooks("insert",e)),o.push.apply(o,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),p.push.apply(p,t.getVnodeHooks("postpatch",e))}),r&&!a&&p.push(function(e,t){var a=t||e;a&&a.data&&a.data.context&&a.data.context.$options.updated&&a.data.context.$options.updated()}),0===s.length&&0===o.length&&0===l.length&&0===p.length?n:(s.length&&(n.insert=function(e){s.forEach(function(t){return t(e)})}),o.length&&(n.destroy=function(e){o.forEach(function(t){return t(e)})}),l.length&&(n.update=function(e,t){l.forEach(function(a){return a(e,t)})}),p.length&&(n.postpatch=function(e,t){p.forEach(function(a){return a(e,t)})}),n)}function getEventHandler(e,t,a){void 0===a&&(a={});var r,n,i=a.stop,s=a.prevent,o=a.once,l=!1,p=[],c=!0;if((r=e.indexOf("(")<0?e:e.split("(")[0]).indexOf(".")>=0)r.split(".").forEach(function(e,a){if(0!==a||"this"!==e){if(0===a&&"window"===e)return n=win,void(c=!1);if(n||(n=t),!n[e])throw new Error("Framework7: Component doesn't have method \""+r.split(".").slice(0,a+1).join(".")+'"');n=n[e]}});else{if(!t[r])throw new Error("Framework7: Component doesn't have method \""+r+'"');n=t[r]}return c&&(n=n.bind(t)),function(){for(var a=[],r=arguments.length;r--;)a[r]=arguments[r];var c=a[0];o&&l||(i&&c.stopPropagation(),s&&c.preventDefault(),l=!0,e.indexOf("(")<0?p=a:e.split("(")[1].split(")")[0].split(",").forEach(function(e){var a=e.trim();if(isNaN(a))if("true"===a)a=!0;else if("false"===a)a=!1;else if("null"===a)a=null;else if("undefined"===a)a=void 0;else if('"'===a[0])a=a.replace(/"/g,"");else if("'"===a[0])a=a.replace(/'/g,"");else if(a.indexOf(".")>0){var r;a.split(".").forEach(function(e){r||(r=t),r=r[e]}),a=r}else a=t[a];else a=parseFloat(a);p.push(a)}),n.apply(void 0,p))}}function getData(e,t,a,r,n){var i={context:t},s=e.attributes;Array.prototype.forEach.call(s,function(e){var a=e.name,r=e.value;if(propsAttrs.indexOf(a)>=0)i.props||(i.props={}),"readonly"===a&&(a="readOnly"),booleanProps.indexOf(a)>=0?i.props[a]=!1!==r:i.props[a]=r;else if("key"===a)i.key=r;else if(0===a.indexOf("@")){i.on||(i.on={});var s=a.substr(1),o=!1,l=!1,p=!1;s.indexOf(".")>=0&&s.split(".").forEach(function(e,t){0===t?s=e:("stop"===e&&(o=!0),"prevent"===e&&(l=!0),"once"===e&&(p=!0))}),i.on[s]=getEventHandler(r,t,{stop:o,prevent:l,once:p})}else if("style"===a)if(r.indexOf("{")>=0&&r.indexOf("}")>=0)try{i.style=JSON.parse(r)}catch(e){i.attrs||(i.attrs={}),i.attrs.style=r}else i.attrs||(i.attrs={}),i.attrs.style=r;else i.attrs||(i.attrs={}),i.attrs[a]=r,"id"!==a||i.key||n||(i.key=r)});var o=getHooks(i,a,r,n);return o.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach(function(a){booleanProps.indexOf(a)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[a]||a in t.data.props||(t.data.props[a]=!1))})},o&&(i.hook=o),i}function getChildren(e,t,a,r){for(var n=[],i=e.childNodes,s=0;s<i.length;s+=1){var o=elementToVNode(i[s],t,a,r);o&&n.push(o)}return n}function elementToVNode(e,t,a,r,n){if(1===e.nodeType){var i=e.nodeName.toLowerCase();return h(i,getData(e,t,a,r,n),selfClosing.indexOf(i)>=0?[]:getChildren(e,t,a,r))}return 3===e.nodeType?e.textContent:null}function vdom(e,t,a,r){var n;void 0===e&&(e=""),tempDom.innerHTML=e.trim();for(var i=0;i<tempDom.childNodes.length;i+=1)n||1!==tempDom.childNodes[i].nodeType||(n=tempDom.childNodes[i]);var s=elementToVNode(n,t,a,r,!0);return tempDom.innerHTML="",s}function createElement(e){return document.createElement(e)}function createElementNS(e,t){return document.createElementNS(e,t)}function createTextNode(e){return document.createTextNode(e)}function createComment(e){return document.createComment(e)}function insertBefore$1(e,t,a){e.insertBefore(t,a)}function removeChild(e,t){e&&e.removeChild(t)}function appendChild(e,t){e.appendChild(t)}function parentNode(e){return e.parentNode}function nextSibling(e){return e.nextSibling}function tagName(e){return e.tagName}function setTextContent(e,t){e.textContent=t}function getTextContent(e){return e.textContent}function isElement(e){return 1===e.nodeType}function isText(e){return 3===e.nodeType}function isComment(e){return 8===e.nodeType}var htmlDomApi={createElement:createElement,createElementNS:createElementNS,createTextNode:createTextNode,createComment:createComment,insertBefore:insertBefore$1,removeChild:removeChild,appendChild:appendChild,parentNode:parentNode,nextSibling:nextSibling,tagName:tagName,setTextContent:setTextContent,getTextContent:getTextContent,isElement:isElement,isText:isText,isComment:isComment};function isUndef(e){return void 0===e}function isDef(e){return void 0!==e}var emptyNode=vnode("",{},[],void 0,void 0);function sameVnode(e,t){return e.key===t.key&&e.sel===t.sel}function isVnode(e){return void 0!==e.sel}function createKeyToOldIdx(e,t,a){var r,n,i,s={};for(r=t;r<=a;++r)null!=(i=e[r])&&void 0!==(n=i.key)&&(s[n]=r);return s}var hooks=["create","update","remove","destroy","pre","post"];function init$1(e,t){var a,r,n={},i=void 0!==t?t:htmlDomApi;for(a=0;a<hooks.length;++a)for(n[hooks[a]]=[],r=0;r<e.length;++r){var s=e[r][hooks[a]];void 0!==s&&n[hooks[a]].push(s)}function o(e,t){return function(){if(0==--t){var a=i.parentNode(e);i.removeChild(a,e)}}}function l(e,t){var a,r=e.data;void 0!==r&&isDef(a=r.hook)&&isDef(a=a.init)&&(a(e),r=e.data);var s=e.children,o=e.sel;if("!"===o)isUndef(e.text)&&(e.text=""),e.elm=i.createComment(e.text);else if(void 0!==o){var p=o.indexOf("#"),c=o.indexOf(".",p),d=p>0?p:o.length,u=c>0?c:o.length,h=-1!==p||-1!==c?o.slice(0,Math.min(d,u)):o,f=e.elm=isDef(r)&&isDef(a=r.ns)?i.createElementNS(a,h):i.createElement(h);for(d<u&&f.setAttribute("id",o.slice(d+1,u)),c>0&&f.setAttribute("class",o.slice(u+1).replace(/\./g," ")),a=0;a<n.create.length;++a)n.create[a](emptyNode,e);if(array(s))for(a=0;a<s.length;++a){var v=s[a];null!=v&&i.appendChild(f,l(v,t))}else primitive(e.text)&&i.appendChild(f,i.createTextNode(e.text));isDef(a=e.data.hook)&&(a.create&&a.create(emptyNode,e),a.insert&&t.push(e))}else e.elm=i.createTextNode(e.text);return e.elm}function p(e,t,a,r,n,s){for(;r<=n;++r){var o=a[r];null!=o&&i.insertBefore(e,l(o,s),t)}}function c(e){var t,a,r=e.data;if(void 0!==r){for(isDef(t=r.hook)&&isDef(t=t.destroy)&&t(e),t=0;t<n.destroy.length;++t)n.destroy[t](e);if(void 0!==e.children)for(a=0;a<e.children.length;++a)null!=(t=e.children[a])&&"string"!=typeof t&&c(t)}}function d(e,t,a,r){for(;a<=r;++a){var s=void 0,l=void 0,p=void 0,d=t[a];if(null!=d)if(isDef(d.sel)){for(c(d),l=n.remove.length+1,p=o(d.elm,l),s=0;s<n.remove.length;++s)n.remove[s](d,p);isDef(s=d.data)&&isDef(s=s.hook)&&isDef(s=s.remove)?s(d,p):p()}else i.removeChild(e,d.elm)}}function u(e,t,a){var r,s;isDef(r=t.data)&&isDef(s=r.hook)&&isDef(r=s.prepatch)&&r(e,t);var o=t.elm=e.elm,c=e.children,h=t.children;if(e!==t){if(void 0!==t.data){for(r=0;r<n.update.length;++r)n.update[r](e,t);isDef(r=t.data.hook)&&isDef(r=r.update)&&r(e,t)}isUndef(t.text)?isDef(c)&&isDef(h)?c!==h&&function(e,t,a,r){for(var n,s,o,c=0,h=0,f=t.length-1,v=t[0],m=t[f],g=a.length-1,b=a[0],y=a[g];c<=f&&h<=g;)null==v?v=t[++c]:null==m?m=t[--f]:null==b?b=a[++h]:null==y?y=a[--g]:sameVnode(v,b)?(u(v,b,r),v=t[++c],b=a[++h]):sameVnode(m,y)?(u(m,y,r),m=t[--f],y=a[--g]):sameVnode(v,y)?(u(v,y,r),i.insertBefore(e,v.elm,i.nextSibling(m.elm)),v=t[++c],y=a[--g]):sameVnode(m,b)?(u(m,b,r),i.insertBefore(e,m.elm,v.elm),m=t[--f],b=a[++h]):(void 0===n&&(n=createKeyToOldIdx(t,c,f)),isUndef(s=n[b.key])?(i.insertBefore(e,l(b,r),v.elm),b=a[++h]):((o=t[s]).sel!==b.sel?i.insertBefore(e,l(b,r),v.elm):(u(o,b,r),t[s]=void 0,i.insertBefore(e,o.elm,v.elm)),b=a[++h]));(c<=f||h<=g)&&(c>f?p(e,null==a[g+1]?null:a[g+1].elm,a,h,g,r):d(e,t,c,f))}(o,c,h,a):isDef(h)?(isDef(e.text)&&i.setTextContent(o,""),p(o,null,h,0,h.length-1,a)):isDef(c)?d(o,c,0,c.length-1):isDef(e.text)&&i.setTextContent(o,""):e.text!==t.text&&i.setTextContent(o,t.text),isDef(s)&&isDef(r=s.postpatch)&&r(e,t)}}return function(e,t){var a,r,s,o=[];for(a=0;a<n.pre.length;++a)n.pre[a]();for(isVnode(e)||(e=function(e){var t=e.id?"#"+e.id:"",a=e.className?"."+e.className.split(" ").join("."):"";return vnode(i.tagName(e).toLowerCase()+t+a,{},[],void 0,e)}(e)),sameVnode(e,t)?u(e,t,o):(r=e.elm,s=i.parentNode(r),l(t,o),null!==s&&(i.insertBefore(s,t.elm,i.nextSibling(r)),d(s,[e],0,0))),a=0;a<o.length;++a)o[a].data.hook.insert(o[a]);for(a=0;a<n.post.length;++a)n.post[a]();return t}}var xlinkNS="http://www.w3.org/1999/xlink",xmlNS="http://www.w3.org/XML/1998/namespace",colonChar=58,xChar=120;function updateAttrs(e,t){var a,r=t.elm,n=e.data.attrs,i=t.data.attrs;if((n||i)&&n!==i){for(a in n=n||{},i=i||{}){var s=i[a];n[a]!==s&&(!0===s?r.setAttribute(a,""):!1===s?r.removeAttribute(a):a.charCodeAt(0)!==xChar?r.setAttribute(a,s):a.charCodeAt(3)===colonChar?r.setAttributeNS(xmlNS,a,s):a.charCodeAt(5)===colonChar?r.setAttributeNS(xlinkNS,a,s):r.setAttribute(a,s))}for(a in n)a in i||r.removeAttribute(a)}}var attributesModule={create:updateAttrs,update:updateAttrs};function updateProps(e,t){var a,r,n=t.elm,i=e.data.props,s=t.data.props;if((i||s)&&i!==s){for(a in s=s||{},i=i||{})s[a]||delete n[a];for(a in s)r=s[a],i[a]===r||"value"===a&&n[a]===r||(n[a]=r)}}var propsModule={create:updateProps,update:updateProps},raf="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,nextFrame=function(e){raf(function(){raf(e)})};function setNextFrame(e,t,a){nextFrame(function(){e[t]=a})}function updateStyle(e,t){var a,r,n=t.elm,i=e.data.style,s=t.data.style;if((i||s)&&i!==s){s=s||{};var o="delayed"in(i=i||{});for(r in i)s[r]||("-"===r[0]&&"-"===r[1]?n.style.removeProperty(r):n.style[r]="");for(r in s)if(a=s[r],"delayed"===r&&s.delayed)for(var l in s.delayed)a=s.delayed[l],o&&a===i.delayed[l]||setNextFrame(n.style,l,a);else"remove"!==r&&a!==i[r]&&("-"===r[0]&&"-"===r[1]?n.style.setProperty(r,a):n.style[r]=a)}}function applyDestroyStyle(e){var t,a,r=e.elm,n=e.data.style;if(n&&(t=n.destroy))for(a in t)r.style[a]=t[a]}function applyRemoveStyle(e,t){var a=e.data.style;if(a&&a.remove){var r,n=e.elm,i=0,s=a.remove,o=0,l=[];for(r in s)l.push(r),n.style[r]=s[r];for(var p=getComputedStyle(n)["transition-property"].split(", ");i<p.length;++i)-1!==l.indexOf(p[i])&&o++;n.addEventListener("transitionend",function(e){e.target===n&&--o,0===o&&t()})}else t()}var styleModule={create:updateStyle,update:updateStyle,destroy:applyDestroyStyle,remove:applyRemoveStyle};function invokeHandler(e,t,a){"function"==typeof e&&e.apply(void 0,[t].concat(a))}function handleEvent(e,t,a){var r=e.type,n=a.data.on;n&&n[r]&&invokeHandler(n[r],e,t,a)}function createListener(){return function e(t){for(var a=[],r=arguments.length-1;r-- >0;)a[r]=arguments[r+1];handleEvent(t,a,e.vnode)}}function updateEvents(e,t){var a=e.data.on,r=e.listener,n=e.elm,i=t&&t.data.on,s=t&&t.elm;if(a!==i&&(a&&r&&(i?Object.keys(a).forEach(function(e){i[e]||$(n).off(e,r)}):Object.keys(a).forEach(function(e){$(n).off(e,r)})),i)){var o=e.listener||createListener();t.listener=o,o.vnode=t,a?Object.keys(i).forEach(function(e){a[e]||$(s).on(e,o)}):Object.keys(i).forEach(function(e){$(s).on(e,o)})}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init$1([attributesModule,propsModule,styleModule,eventListenersModule]),Framework7Component=function(e,t,a){void 0===a&&(a={});var r=Utils.id(),n=Utils.merge(this,a,{$:$,$$:$,$dom7:$,$app:e,$f7:e,$options:Utils.extend({id:r},t)}),i=n.$options;Object.defineProperty(n,"$root",{enumerable:!0,configurable:!0,get:function(){var t=Utils.merge({},e.data,e.methods);return win&&win.Proxy&&(t=new win.Proxy(t,{set:function(t,a,r){e.data[a]=r},deleteProperty:function(t,a){delete e.data[a],delete e.methods[a]},has:function(t,a){return a in e.data||a in e.methods}})),t},set:function(){}}),"beforeCreate created beforeMount mounted beforeDestroy destroyed updated".split(" ").forEach(function(e){i[e]&&(i[e]=i[e].bind(n))}),i.data&&(i.data=i.data.bind(n),Utils.extend(n,i.data())),i.render&&(i.render=i.render.bind(n)),i.methods&&Object.keys(i.methods).forEach(function(e){n[e]=i.methods[e].bind(n)}),i.on&&Object.keys(i.on).forEach(function(e){i.on[e]=i.on[e].bind(n)}),i.once&&Object.keys(i.once).forEach(function(e){i.once[e]=i.once[e].bind(n)}),i.beforeCreate&&i.beforeCreate();var s=n.$render();return s&&"string"==typeof s?(s=s.trim(),n.$vnode=vdom(s,n,e,!0),n.el=doc.createElement("div"),patch(n.el,n.$vnode)):s&&(n.el=s),n.$el=$(n.el),i.style&&(n.$styleEl=doc.createElement("style"),n.$styleEl.innerHTML=i.style,i.styleScoped&&n.el.setAttribute("data-f7-"+i.id,"")),n.$attachEvents(),i.created&&i.created(),n.el.f7Component=n,n};function parseComponent(e){var t,a=Utils.id(),r="f7_component_create_callback_"+a,n="f7_component_render_callback_"+a,i=e.match(/<template([ ]?)([a-z0-9-]*)>/),s=i[2]||"t7";i&&(t=e.split(/<template[ ]?[a-z0-9-]*>/).filter(function(e,t){return t>0}).join("<template>").split("</template>").filter(function(e,t,a){return t<a.length-1}).join("</template>").replace(/{{#raw}}([ \n]*)<template/g,"{{#raw}}<template").replace(/\/template>([ \n]*){{\/raw}}/g,"/template>{{/raw}}").replace(/([ \n])<template/g,"$1{{#raw}}<template").replace(/\/template>([ \n])/g,"/template>{{/raw}}$1"));var o,l,p=null,c=!1;if(e.indexOf("<style>")>=0?p=e.split("<style>")[1].split("</style>")[0]:e.indexOf("<style scoped>")>=0&&(c=!0,p=(p=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return 0===e.trim().indexOf("@")?e:e.indexOf("{")>=0?e.indexOf("{{this}}")>=0?e.replace("{{this}}","[data-f7-"+a+"]"):"[data-f7-"+a+"] "+e.trim():e}).join("\n")),e.indexOf("<script>")>=0){var d=e.split("<script>");o=d[d.length-1].split("<\/script>")[0].trim()}else o="return {}";o&&o.trim()||(o="return {}"),o="window."+r+" = function () {"+o+"}",(l=doc.createElement("script")).innerHTML=o,$("head").append(l);var u=win[r]();if($(l).remove(),win[r]=null,delete win[r],u.template||u.render||(u.template=t,u.templateType=s),u.template&&("t7"===u.templateType&&(u.template=Template7.compile(u.template)),"es"===u.templateType)){var h="window."+n+" = function () {\n        return function render() {\n          return `"+u.template+"`;\n        }\n      }";(l=doc.createElement("script")).innerHTML=h,$("head").append(l),u.render=win[n](),$(l).remove(),win[n]=null,delete win[n]}return p&&(u.style=p,u.styleScoped=c),u.id=a,u}Framework7Component.prototype.$attachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(a){t.on(Utils.eventNameToColonCase(a),e.on[a])}),e.once&&Object.keys(e.once).forEach(function(a){t.once(Utils.eventNameToColonCase(a),e.once[a])})},Framework7Component.prototype.$detachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(a){t.off(Utils.eventNameToColonCase(a),e.on[a])}),e.once&&Object.keys(e.once).forEach(function(a){t.off(Utils.eventNameToColonCase(a),e.once[a])})},Framework7Component.prototype.$render=function(){var e=this.$options,t="";if(e.render)t=e.render();else if(e.template)if("string"==typeof e.template)try{t=Template7.compile(e.template)(this)}catch(e){throw e}else t=e.template(this);return t},Framework7Component.prototype.$forceUpdate=function(){var e=this.$render();if(e&&"string"==typeof e){var t=vdom(e=e.trim(),this,this.$app);this.$vnode=patch(this.$vnode,t)}},Framework7Component.prototype.$setState=function(e){Utils.merge(this,e),this.$forceUpdate()},Framework7Component.prototype.$mount=function(e){this.$options.beforeMount&&this.$options.beforeMount(),this.$styleEl&&$("head").append(this.$styleEl),e&&e(this.el),this.$options.mounted&&this.$options.mounted()},Framework7Component.prototype.$destroy=function(){this.$options.beforeDestroy&&this.$options.beforeDestroy(),this.$styleEl&&$(this.$styleEl).remove(),this.$detachEvents(),this.$options.destroyed&&this.$options.destroyed(),this.el&&this.el.f7Component&&(this.el.f7Component=null,delete this.el.f7Component),this.$vnode&&(this.$vnode=patch(this.$vnode,{sel:this.$vnode.sel,data:{}})),Utils.deleteProps(this)};var ComponentModule={name:"component",create:function(){var e=this;e.component={parse:function(e){return parseComponent(e)},create:function(t,a){return new Framework7Component(e,t,a)}}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?new Promise(function(r,n){a.serviceWorker.container.register(e,t?{scope:t}:{}).then(function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)}).catch(function(e){a.emit("serviceWorkerRegisterError",e),n(e)})}):new Promise(function(e,t){t(new Error("Service worker is not supported"))})},unregister:function(e){var t,a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map(function(e){return new Promise(function(t,r){e.unregister().then(function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()}).catch(function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)})})}))):new Promise(function(e,t){t(new Error("Service worker is not supported"))})}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach(function(t){e.serviceWorker.register(t,a)})}}}}},Statusbar={hide:function(){$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){if(Device.cordova&&win.StatusBar)return win.StatusBar.show(),void Utils.nextTick(function(){Device.needsStatusbarOverlay()&&$("html").addClass("with-statusbar")});$("html").addClass("with-statusbar")},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-active").length>0?$(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setIosTextColor:function(e){Device.ios&&Statusbar.setTextColor(e)},setBackgroundColor:function(e){$(".statusbar").css("background-color",e),Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&(win.StatusBar.overlaysWebView(e),e?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"))},checkOverlay:function(){Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar")},init:function(){var e=this.params.statusbar;e.enabled&&("auto"===e.overlay?(Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"),Device.ios&&(Device.cordova||Device.webView)&&(0===win.orientation&&this.once("resize",function(){Statusbar.checkOverlay()}),$(doc).on("resume",function(){Statusbar.checkOverlay()},!1),this.on(Device.ios?"orientationchange":"orientationchange resize",function(){Statusbar.checkOverlay()}))):!0===e.overlay?$("html").addClass("with-statusbar"):!1===e.overlay&&$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),(e.materialBackgroundColor||e.androidBackgroundColor)&&Device.android&&Statusbar.setBackgroundColor(e.materialBackgroundColor||e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,overlay:"auto",scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{checkOverlay:Statusbar.checkOverlay,hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}},clicks:{".statusbar":function(){this.params.statusbar.enabled&&this.params.statusbar.scrollTopOnClick&&Statusbar.onClick.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-active .view"),n=$(".views");0===n.length&&(n=e.root);var i=n.children(".view");if(i.length>1&&i.hasClass("tab")&&(i=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(i.length>0){if(1===i.length&&i[0].f7View)return i[0].f7View;if(i.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each(function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}})},modalOpen:function(e){var t=this;e.$el.find(".view-init").each(function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}})},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each(function(e,t){var a=t.f7View;a&&a.destroy()})}}},Navbar={size:function(e){var t=this;if("md"!==t.theme||t.params.navbar.mdCenterTitle){var a=$(e);if(a.hasClass("navbar"))a=a.children(".navbar-inner").each(function(e,a){t.navbar.size(a)});else if(!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"md"===t.theme&&t.params.navbar.mdCenterTitle&&a.addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.addClass("navbar-inner-left-title");var r,n,i,s,o=a.parents(".view").eq(0),l=t.rtl?a.children(".right"):a.children(".left"),p=t.rtl?a.children(".left"):a.children(".right"),c=a.children(".title"),d=a.children(".subnavbar"),u=0===l.length,h=0===p.length,f=u?0:l.outerWidth(!0),v=h?0:p.outerWidth(!0),m=c.outerWidth(!0),g=a.styles(),b=a[0].offsetWidth,y=b-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),w=a.hasClass("navbar-previous"),C=a.hasClass("sliding"),x=0,E=0;o.length>0&&o[0].f7View&&(n=(r=o[0].f7View.router)&&r.dynamicNavbar,r&&r.separateNavbar||(x=b,E=b/5)),h&&(i=y-m),u&&(i=0),u||h||(i=(y-v-m+f)/2);var k=(y-m)/2;y-f-v>m?(k<f&&(k=f),k+m>y-v&&(k=y-v-m),s=k-i):s=0;var S=t.rtl?-1:1;if(n&&"ios"===t.theme){if(c.hasClass("sliding")||c.length>0&&C){var T=-(i+s)*S+E,M=(y-i-s-m)*S-x;if(w&&r&&r.params.iosAnimateNavbarBackIcon){var P=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(T+=P[0].offsetLeft)}c[0].f7NavbarLeftOffset=T,c[0].f7NavbarRightOffset=M}if(!u&&(l.hasClass("sliding")||C))if(t.rtl)l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2*S,l[0].f7NavbarRightOffset=f*S;else if(l[0].f7NavbarLeftOffset=-f+E,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2-x,r&&r.params.iosAnimateNavbarBackIcon&&l.find(".back .icon").length>0&&l.find(".back .icon ~ span").length){var O=l[0].f7NavbarLeftOffset,D=l[0].f7NavbarRightOffset;l[0].f7NavbarLeftOffset=0,l[0].f7NavbarRightOffset=0,l.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,l.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-l.find(".back .icon")[0].offsetWidth}h||!p.hasClass("sliding")&&!C||(t.rtl?(p[0].f7NavbarLeftOffset=-v*S,p[0].f7NavbarRightOffset=(y-p[0].offsetWidth)/2*S):(p[0].f7NavbarLeftOffset=-(y-p[0].offsetWidth)/2+E,p[0].f7NavbarRightOffset=v-x)),d.length&&(d.hasClass("sliding")||C)&&(d[0].f7NavbarLeftOffset=t.rtl?d[0].offsetWidth:-d[0].offsetWidth+E,d[0].f7NavbarRightOffset=-d[0].f7NavbarLeftOffset-x+E)}if("ios"===t.theme&&t.params.navbar.iosCenterTitle||"md"===t.theme&&t.params.navbar.mdCenterTitle){var I=s;t.rtl&&u&&h&&c.length>0&&(I=-I),c.css({left:I+"px"})}}}},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(a.hasClass("navbar-inner")&&(a=a.parents(".navbar")),a.length&&!a.hasClass("navbar-hidden")){var r="navbar-hidden"+(t?" navbar-transitioning":"");("ios"===this.theme?a.find(".navbar-current .title-large").length:a.find(".title-large").length)&&(r+=" navbar-large-hidden"),a.transitionEnd(function(){a.removeClass("navbar-transitioning")}),a.addClass(r)}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=$(e);a.hasClass("navbar-inner")&&(a=a.parents(".navbar")),a.length&&a.hasClass("navbar-hidden")&&(t&&(a.addClass("navbar-transitioning"),a.transitionEnd(function(){a.removeClass("navbar-transitioning")})),a.removeClass("navbar-hidden navbar-large-hidden"))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar").children(".navbar-inner")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);if(!(a.hasClass("navbar")&&(a=a.find(".navbar-inner")).length>1))return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each(function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)}),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-inner-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),"md"===this.theme&&t.parents(".navbar").addClass("navbar-large-collapsed")}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-inner-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),"md"===this.theme&&t.parents(".navbar").removeClass("navbar-large-collapsed")}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-inner-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var n,i,s,o,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w="md"===g.theme?y.parents(".navbar"):$(t||g.navbar.getElByPage(e)).closest(".navbar"),C=y.find(".title-large").length||y.hasClass(".navbar-inner-large"),x=44,E=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((u=y.css("--f7-navbar-large-title-height"))&&u.indexOf("px")>=0?(u=parseInt(u,10),Number.isNaN(u)&&(u="ios"===g.theme?52:48)):u="ios"===g.theme?52:48),a&&C&&(x+=u);var k=70,S=300;function T(){y.hasClass("with-searchbar-expandable-enabled")||!f||i<0||(i>=u/2&&i<u?$(f).scrollTop(u,100):i<u&&$(f).scrollTop(0,200))}function M(){var e;i=(f=this).scrollTop,h=i,r&&(e=Math.min(Math.max(i/u,0),1),y.hasClass("with-searchbar-expandable-enabled")||(d=y.hasClass("navbar-inner-large-collapsed"),0===e&&d?(g.navbar.expandLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):1!==e||d?1===e&&d||0===e&&!d?(y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):(y[0].style.setProperty("--f7-navbar-large-collapse-progress",e),y[0].style.overflow="visible",b[0].style.setProperty("--f7-navbar-large-collapse-progress",e),"md"===g.theme&&w[0].style.setProperty("--f7-navbar-large-collapse-progress",e)):(g.navbar.collapseLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")),E&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout(function(){T(),clearTimeout(m),m=null},k)):(clearTimeout(v),v=setTimeout(function(){T()},S))))),b.hasClass("page-previous")||a&&(s=f.scrollHeight,o=f.offsetHeight,l=i+o>=s,c=w.hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=n>i?g.params.navbar.showOnPageScrollTop||i<=x?"show":"hide":i>x?"hide":"show","show"===p&&c?(g.navbar.show(w),c=!1):"hide"!==p||c||(g.navbar.hide(w),c=!0),n=i)}function P(){h=!1}function O(){clearTimeout(m),m=null,m=setTimeout(function(){!1!==h&&(T(),clearTimeout(m),m=null)},k)}b.on("scroll",".page-content",M,!0),Support.touch&&r&&E&&(g.on("touchstart:passive",P),g.on("touchend:passive",O)),r&&b.find(".page-content").each(function(e,t){t.scrollTop>0&&M.call(t)}),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",M,!0),Support.touch&&r&&E&&(g.off("touchstart:passive",P),g.off("touchend:passive",O))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each(function(t,a){e.navbar.size(a)})},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbar"):e.$el.parents(".view").children(".navbar"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.children(".title-large").length>0&&r.addClass("navbar-inner-large"),r.hasClass("navbar-inner-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),"md"===this.theme&&r.parents(".navbar").addClass("navbar-large"),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},modalOpen:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})},panelOpen:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})},panelSwipeOpen:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})},tabShow:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{"navbar-inner":{postpatch:function(e){"ios"===this.theme&&!this.params.navbar.iosCenterTitle||"md"===this.theme&&!this.params.navbar.mdCenterTitle||this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append('<span class="tab-link-highlight"></span>'),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var n,i,s=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&s&&s[0])n=s[0].offsetWidth+"px",i=s[0].offsetLeft+"px";else{var o=s.index();n=100/r+"%",i=100*(this.rtl?-o:o)+"%"}Utils.nextFrame(function(){a.css("width",n).transform("translate3d("+i+",0,0)")})}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd(function(){a.removeClass("toolbar-transitioning")}),a.addClass(r)}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd(function(){a.removeClass("toolbar-transitioning")})),a.removeClass("toolbar-hidden"))},initHideToolbarOnScroll:function(e){var t,a,r,n,i,s,o,l=this,p=$(e),c=p.parents(".view").children(".toolbar");(0===c.length&&(c=p.find(".toolbar")),0===c.length&&(c=p.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(p.on("scroll",".page-content",d,!0),p[0].f7ScrollToolbarHandler=d);function d(){p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,n=this.offsetHeight,i=a+n>=r,o=c.hasClass("toolbar-hidden"),i?l.params.toolbar.showOnPageScrollEnd&&(s="show"):s=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===s&&o?(l.toolbar.show(c),o=!1):"hide"!==s||o||(l.toolbar.hide(c),o=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,a){t.toolbar.init(a)}),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each(function(t,a){e.toolbar.init(a)})}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var n=e[0].getBoundingClientRect(),i=t-n.left,s=a-n.top,o=n.width,l=n.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(o,2),.5),48);return r.$rippleWaveEl=$('<div class="ripple-wave" style="width: '+p+"px; height: "+p+"px; margin-top:-"+p/2+"px; margin-left:-"+p/2+"px; left:"+i+"px; top:"+s+'px;"></div>'),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(o/2-i)+"px, "+(l/2-s)+"px, 0) scale(1)",Utils.nextFrame(function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)}),r}};TouchRipple.prototype.onRemove=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick(function(){e.onRemove()},400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd(function(){clearTimeout(r),Utils.nextFrame(function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick(function(){e.onRemove()},700),t.transitionEnd(function(){clearTimeout(r),e.onRemove()})})})}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open",this),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened",this),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close",this),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed",this),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,n=a.$el,i=a.$backdropEl,s=a.type,o=!0;if(void 0!==e?o=e:void 0!==a.params.animate&&(o=a.params.animate),!n||n.hasClass("modal-in"))return a;if("dialog"===s&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach(function(e){"dialog"===e.type&&(t=!0)}),t))return dialogsQueue.push(a),a;var l=n.parent(),p=n.parents(doc).length>0;function c(){n.hasClass("modal-out")?a.onClosed():n.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(n),a.once(s+"Closed",function(){p?l.append(n):n.remove()})),n.show(),a._clientLeft=n[0].clientLeft,o?(i&&(i.removeClass("not-animated"),i.addClass("backdrop-in")),n.animationEnd(function(){c()}),n.transitionEnd(function(){c()}),n.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(i&&i.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!a||!a.hasClass("modal-in"))return t;if(r){var i=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each(function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(i=!1)}),i&&(r[n?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function s(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[n?"removeClass":"addClass"]("not-animated"),n?(a.animationEnd(function(){s()}),a.transitionEnd(function(){s()}),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy",this),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var n,i,s=this;if(s.params=r,(n=s.params.el?$(s.params.el):$(s.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return s.destroy();function o(e){s&&!s.destroyed&&i&&e.target===i[0]&&s.close()}return s.params.backdrop&&0===(i=t.root.children(".custom-modal-backdrop")).length&&(i=$('<div class="custom-modal-backdrop"></div>'),t.root.append(i)),s.on("customModalOpened",function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.on("click",o)}),s.on("customModalClose",function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.off("click",o)}),Utils.extend(s,{app:t,$el:n,el:n[0],$backdropEl:i,backdropEl:i&&i[0],type:"customModal"}),n[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Dialog=function(e){function t(t,a){var r=Utils.extend({title:t.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},a);void 0===r.closeByBackdropClick&&(r.closeByBackdropClick=t.params.dialog.closeByBackdropClick),e.call(this,t,r);var n,i=this,s=r.title,o=r.text,l=r.content,p=r.buttons,c=r.verticalButtons,d=r.cssClass;if(i.params=r,i.params.el)n=$(i.params.el);else{var u=["dialog"];0===p.length&&u.push("dialog-no-buttons"),p.length>0&&u.push("dialog-buttons-"+p.length),c&&u.push("dialog-buttons-vertical"),d&&u.push(d);var h="";p.length>0&&(h='\n          <div class="dialog-buttons">\n            '+p.map(function(e){return'\n              <span class="dialog-button'+(e.bold?" dialog-button-bold":"")+(e.color?" color-"+e.color:"")+(e.cssClass?" "+e.cssClass:"")+'">'+e.text+"</span>\n            "}).join("")+"\n          </div>\n        ");var f='\n        <div class="'+u.join(" ")+'">\n          <div class="dialog-inner">\n            '+(s?'<div class="dialog-title">'+s+"</div>":"")+"\n            "+(o?'<div class="dialog-text">'+o+"</div>":"")+"\n            "+l+"\n          </div>\n          "+h+"\n        </div>\n      ";n=$(f)}if(n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();var v,m=t.root.children(".dialog-backdrop");function g(e){var t=$(this).index(),a=p[t];a.onClick&&a.onClick(i,e),i.params.onClick&&i.params.onClick(i,t),!1!==a.close&&i.close()}function b(e){var t=e.keyCode;p.forEach(function(a,r){a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(doc.activeElement&&doc.activeElement.blur(),a.onClick&&a.onClick(i,e),i.params.onClick&&i.params.onClick(i,r),!1!==a.close&&i.close())})}function y(e){var t=e.target;0===$(t).closest(i.el).length&&i.params.closeByBackdropClick&&i.backdropEl&&i.backdropEl===t&&i.close()}return 0===m.length&&(m=$('<div class="dialog-backdrop"></div>'),t.root.append(m)),p&&p.length>0&&(i.on("open",function(){n.find(".dialog-button").each(function(e,t){p[e].keyCodes&&(v=!0),$(t).on("click",g)}),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).on("keydown",b)}),i.on("close",function(){n.find(".dialog-button").each(function(e,t){$(t).off("click",g)}),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).off("keydown",b),v=!1})),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:m,backdropEl:m[0],type:"dialog",setProgress:function(e,a){return t.progressbar.set(n.find(".progressbar"),e,a),i},setText:function(e){var t=n.find(".dialog-text");return 0===t.length&&(t=$('<div class="dialog-text"></div>'),void 0!==s?t.insertAfter(n.find(".dialog-title")):n.find(".dialog-inner").prepend(t)),t.html(e),i.params.text=e,i},setTitle:function(e){var t=n.find(".dialog-title");return 0===t.length&&(t=$('<div class="dialog-title"></div>'),n.find(".dialog-inner").prepend(t)),t.html(e),i.params.title=e,i}}),i.on("opened",function(){i.params.closeByBackdropClick&&t.on("click",y)}),i.on("close",function(){i.params.closeByBackdropClick&&t.off("click",y)}),n[0].f7Modal=i,i.params.destroyOnClose&&i.once("closed",function(){setTimeout(function(){i.destroy()},0)}),i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0}},static:{Dialog:Dialog},create:function(){var e=this;function t(){return e.params.dialog.title||e.name}var a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions;e.dialog=Utils.extend(ModalMethods({app:e,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var n,i=[],s=arguments.length;s--;)i[s]=arguments[s];var o=i[0],l=i[1],p=i[2];return 2===i.length&&"function"==typeof i[1]&&(o=(n=i)[0],p=n[1],l=n[2]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt:function(){for(var n,i=[],s=arguments.length;s--;)i[s]=arguments[s];var o=i[0],l=i[1],p=i[2],c=i[3],d=i[4];return"function"==typeof i[1]&&(o=(n=i)[0],p=n[1],c=n[2],d=n[3],l=n[4]),d=null==d?"":d,new Dialog(e,{title:void 0===l?t():l,text:o,content:'<div class="dialog-input-field input"><input type="text" class="dialog-input" value="'+d+'"></div>',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&c&&c(a),1===t&&p&&p(a)},destroyOnClose:a}).open()},confirm:function(){for(var n,i=[],s=arguments.length;s--;)i[s]=arguments[s];var o=i[0],l=i[1],p=i[2],c=i[3];return"function"==typeof i[1]&&(o=(n=i)[0],p=n[1],c=n[2],l=n[3]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:c,keyCodes:r?[27]:null},{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login:function(){for(var n,i=[],s=arguments.length;s--;)i[s]=arguments[s];var o=i[0],l=i[1],p=i[2],c=i[3];return"function"==typeof i[1]&&(o=(n=i)[0],p=n[1],c=n[2],l=n[3]),new Dialog(e,{title:void 0===l?t():l,text:o,content:'\n              <div class="dialog-input-field dialog-input-double input">\n                <input type="text" name="dialog-username" placeholder="'+e.params.dialog.usernamePlaceholder+'" class="dialog-input">\n              </div>\n              <div class="dialog-input-field dialog-input-double input">\n                <input type="password" name="dialog-password" placeholder="'+e.params.dialog.passwordPlaceholder+'" class="dialog-input">\n              </div>',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-username"]').val(),r=e.$el.find('[name="dialog-password"]').val();0===t&&c&&c(a,r),1===t&&p&&p(a,r)},destroyOnClose:a}).open()},password:function(){for(var n,i=[],s=arguments.length;s--;)i[s]=arguments[s];var o=i[0],l=i[1],p=i[2],c=i[3];return"function"==typeof i[1]&&(o=(n=i)[0],p=n[1],c=n[2],l=n[3]),new Dialog(e,{title:void 0===l?t():l,text:o,content:'\n              <div class="dialog-input-field input">\n                <input type="password" name="dialog-password" placeholder="'+e.params.dialog.passwordPlaceholder+'" class="dialog-input">\n              </div>',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&c&&c(a),1===t&&p&&p(a)},destroyOnClose:a}).open()},preloader:function(t,r){var n=Utils[e.theme+"PreloaderContent"]||"";return new Dialog(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:'<div class="preloader'+(r?" color-"+r:"")+'">'+n+"</div>",cssClass:"dialog-preloader",destroyOnClose:a}).open()},progress:function(){for(var t,r,n,i=[],s=arguments.length;s--;)i[s]=arguments[s];var o=i[0],l=i[1],p=i[2];2===i.length?"number"==typeof i[0]?(l=(t=i)[0],p=t[1],o=t[2]):"string"==typeof i[0]&&"string"==typeof i[1]&&(o=(r=i)[0],p=r[1],l=r[2]):1===i.length&&"number"==typeof i[0]&&(l=(n=i)[0],o=n[1],p=n[2]);var c=void 0===l,d=new Dialog(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:"dialog-progress",content:'\n              <div class="progressbar'+(c?"-infinite":"")+(p?" color-"+p:"")+'">\n                '+(c?"":"<span></span>")+"\n              </div>\n            ",destroyOnClose:a});return c||d.setProgress(l),d.open()}})}},Popup=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popup,a);e.call(this,t,r);var n,i,s=this;if(s.params=r,(n=s.params.el?$(s.params.el):$(s.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return s.destroy();function o(e){var t=e.target;if(0===$(t).closest(s.el).length&&s.params&&s.params.closeByBackdropClick&&s.params.backdrop&&s.backdropEl&&s.backdropEl===t){var a=!0;s.$el.nextAll(".popup.modal-in").each(function(e,t){var r=t.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===s.backdropEl&&(a=!1)}),a&&s.close()}}return s.params.backdrop&&0===(i=t.root.children(".popup-backdrop")).length&&(i=$('<div class="popup-backdrop"></div>'),t.root.append(i)),Utils.extend(s,{app:t,$el:n,el:n[0],$backdropEl:i,backdropEl:i&&i[0],type:"popup"}),s.on("popupOpened",function(){s.params.closeByBackdropClick&&t.on("click",o)}),s.on("popupClose",function(){s.params.closeByBackdropClick&&t.off("click",o)}),n[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,closeByBackdropClick:!0}},static:{Popup:Popup},create:function(){this.popup=ModalMethods({app:this,constructor:Popup,defaultSelector:".popup.modal-in"})},clicks:{".popup-open":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate)},".popup-close":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate)}}},LoginScreen=function(e){function t(t,a){var r=Utils.extend({on:{}},a);e.call(this,t,r);var n;return this.params=r,(n=this.params.el?$(this.params.el):$(this.params.content))&&n.length>0&&n[0].f7Modal?n[0].f7Modal:0===n.length?this.destroy():(Utils.extend(this,{app:t,$el:n,el:n[0],type:"loginScreen"}),n[0].f7Modal=this,this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen},create:function(){this.loginScreen=ModalMethods({app:this,constructor:LoginScreen,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate)},".login-screen-close":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate)}}},Popover=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popover,a);e.call(this,t,r);var n,i=this;if(i.params=r,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;var s,o,l=$(i.params.targetEl).eq(0);if(0===n.length)return i.destroy();i.params.backdrop&&0===(s=t.root.children(".popover-backdrop")).length&&(s=$('<div class="popover-backdrop"></div>'),t.root.append(s)),0===n.find(".popover-angle").length?(o=$('<div class="popover-angle"></div>'),n.prepend(o)):o=n.find(".popover-angle");var p=i.open;function c(){i.resize()}function d(e){var t=e.target;0===$(t).closest(i.el).length&&(i.params.closeByBackdropClick&&i.params.backdrop&&i.backdropEl&&i.backdropEl===t?i.close():i.params.closeByOutsideClick&&i.close())}return Utils.extend(i,{app:t,$el:n,el:n[0],$targetEl:l,targetEl:l[0],$angleEl:o,angleEl:o[0],$backdropEl:s,backdropEl:s&&s[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1];return"boolean"==typeof t[0]&&(n=(e=t)[0],r=e[1]),r&&(i.$targetEl=$(r),i.targetEl=i.$targetEl[0]),p.call(i,n)}}),i.on("popoverOpen",function(){i.resize(),t.on("resize",c),i.on("popoverClose popoverBeforeDestroy",function(){t.off("resize",c)})}),i.on("popoverOpened",function(){(i.params.closeByOutsideClick||i.params.closeByBackdropClick)&&t.on("click",d)}),i.on("popoverClose",function(){(i.params.closeByOutsideClick||i.params.closeByBackdropClick)&&t.off("click",d)}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.resize=function(){var e=this.app,t=this.$el,a=this.$targetEl,r=this.$angleEl,n=this.params,i=n.targetX,s=n.targetY;t.css({left:"",top:""});var o,l,p,c,d,u,h=[t.width(),t.height()],f=h[0],v=h[1],m=0;if("ios"===e.theme?(r.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),m=r.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom").css({left:"",top:""}),a&&a.length>0){p=a.outerWidth(),c=a.outerHeight();var g=a.offset();d=g.left-e.left,u=g.top-e.top;var b=a.parents(".page");b.length>0&&(u-=b[0].scrollTop)}else void 0!==i&&"undefined"!==s&&(d=i,u=s,p=this.params.targetWidth||0,c=this.params.targetHeight||0);var y=[0,0,0],w=y[0],C=y[1],x=y[2],$="md"===e.theme?"bottom":"top";"md"===e.theme?(v<e.height-u-c?($="bottom",C=u):v<u?(C=u-v+c,$="top"):($="bottom",C=u),C<=0?C=8:C+v>=e.height&&(C=e.height-v-8),(w=d+p-f-8)+f>=e.width-8&&(w=d+p-f-8),w<8&&(w=8),"top"===$&&t.addClass("popover-on-top"),"bottom"===$&&t.addClass("popover-on-bottom")):(v+m<u?C=u-v-m:v+m<e.height-u-c?($="bottom",C=u+c+m):($="middle",x=C=c/2+u-v/2,C<=0?C=5:C+v>=e.height&&(C=e.height-v-5),x-=C),"top"===$||"bottom"===$?(x=w=p/2+d-f/2,w<5&&(w=5),w+f>e.width&&(w=e.width-f-5),w<0&&(w=0),"top"===$&&r.addClass("on-bottom"),"bottom"===$&&r.addClass("on-top"),o=f/2-m+(x-=w),o=Math.max(Math.min(o,f-2*m-13),13),r.css({left:o+"px"})):"middle"===$&&(w=d-f-m,r.addClass("on-right"),(w<5||w+f>e.width)&&(w<5&&(w=d+p+m),w+f>e.width&&(w=e.width-f-5),r.removeClass("on-right").addClass("on-left")),l=v/2-m+x,l=Math.max(Math.min(l,v-2*m-13),13),r.css({top:l+"px"}))),t.css({top:C+"px",left:w+"px"})},t}(Modal),Popover$1={name:"popover",params:{popover:{closeByBackdropClick:!0,closeByOutsideClick:!0,backdrop:!0}},static:{Popover:Popover},create:function(){var e=this;e.popover=Utils.extend(ModalMethods({app:e,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(t,a,r){var n=$(t),i=n[0].f7Modal;return i||(i=new Popover(e,{el:n,targetEl:a})),i.open(a,r)}})},clicks:{".popover-open":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},".popover-close":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate)}}},Actions=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.actions,a);e.call(this,t,r);var n,i,s,o=this;if(o.params=r,o.params.buttons&&(n=o.params.buttons,Array.isArray(n[0])||(n=[n])),o.groups=n,o.params.el?i=$(o.params.el):o.params.content?i=$(o.params.content):o.params.buttons&&(o.params.convertToPopover&&(o.popoverHtml=o.renderPopover()),o.actionsHtml=o.render()),i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(i&&0===i.length&&!o.actionsHtml&&!o.popoverHtml)return o.destroy();o.params.backdrop&&0===(s=t.root.children(".actions-backdrop")).length&&(s=$('<div class="actions-backdrop"></div>'),t.root.append(s));var l,p=o.open,c=o.close;function d(e){var t,a;if($(this).hasClass("list-button")?(t=$(this).parents("li").index(),a=$(this).parents(".list").index()):(t=$(this).index(),a=$(this).parents(".actions-group").index()),void 0!==n){var r=n[a][t];r.onClick&&r.onClick(o,e),o.params.onClick&&o.params.onClick(o,e),!1!==r.close&&o.close()}}function u(e){var t=e.target;0===$(t).closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===t?o.close():o.params.closeByOutsideClick&&o.close())}return o.open=function(e){var a=!1,r=o.params,n=r.targetEl,i=r.targetX,s=r.targetY,c=r.targetWidth,u=r.targetHeight;return o.params.convertToPopover&&(n||void 0!==i&&void 0!==s)&&(o.params.forceToPopover||t.device.ios&&t.device.ipad||t.width>=768)&&(a=!0),a&&o.popoverHtml?((l=t.popover.create({content:o.popoverHtml,backdrop:o.params.backdrop,targetEl:n,targetX:i,targetY:s,targetWidth:c,targetHeight:u})).open(e),l.once("popoverOpened",function(){l.$el.find(".list-button").each(function(e,t){$(t).on("click",d)})}),l.once("popoverClosed",function(){l.$el.find(".list-button").each(function(e,t){$(t).off("click",d)}),Utils.nextTick(function(){l.destroy(),l=void 0})})):(o.$el=o.actionsHtml?$(o.actionsHtml):o.$el,o.$el[0].f7Modal=o,o.groups&&(o.$el.find(".actions-button").each(function(e,t){$(t).on("click",d)}),o.once("actionsClosed",function(){o.$el.find(".actions-button").each(function(e,t){$(t).off("click",d)})})),o.el=o.$el[0],p.call(o,e)),o},o.close=function(e){return l?l.close(e):c.call(o,e),o},Utils.extend(o,{app:t,$el:i,el:i?i[0]:void 0,$backdropEl:s,backdropEl:s&&s[0],type:"actions"}),o.on("opened",function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.on("click",u)}),o.on("close",function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.off("click",u)}),i&&(i[0].f7Modal=o),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n      <div class="actions-modal'+(this.params.grid?" actions-grid":"")+'">\n        '+e.map(function(e){return'<div class="actions-group">\n            '+e.map(function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,n=e.bold,i=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),n&&t.push("actions-button-bold"),i&&t.push("disabled"),s?'<div class="'+t.join(" ")+'">'+o+"</div>":('\n                <div class="'+t.join(" ")+'">\n                  '+(l?'<div class="actions-button-media">'+l+"</div>":"")+'\n                  <div class="actions-button-text">'+o+"</div>\n                </div>").trim()}).join("")+"\n          </div>"}).join("")+"\n      </div>\n    ").trim()},t.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n      <div class="popover popover-from-actions">\n        <div class="popover-inner">\n          '+this.groups.map(function(e){return'\n            <div class="list">\n              <ul>\n                '+e.map(function(e){var t=[],a=e.color,r=e.bg,n=e.bold,i=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),n&&t.push("popover-from-actions-bold"),i&&t.push("disabled"),s?(t.push("popover-from-actions-label"),'<li class="'+t.join(" ")+'">'+o+"</li>"):l?(t.push("item-link item-content"),'\n                      <li>\n                        <a class="'+t.join(" ")+'">\n                          <div class="item-media">\n                            '+l+'\n                          </div>\n                          <div class="item-inner">\n                            <div class="item-title">\n                              '+o+"\n                            </div>\n                          </div>\n                        </a>\n                      </li>\n                    "):(t.push("list-button"),'\n                    <li>\n                      <a href="#" class="'+t.join(" ")+'">'+o+"</a>\n                    </li>\n                  ")}).join("")+"\n              </ul>\n            </div>\n          "}).join("")+"\n        </div>\n      </div>\n    ").trim()},t}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,closeByBackdropClick:!0,render:null,renderPopover:null,backdrop:!0}},static:{Actions:Actions},create:function(){this.actions=ModalMethods({app:this,constructor:Actions,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate)},".actions-close":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate)}}},Sheet=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.sheet,a);e.call(this,t,r);var n,i,s,o=this;if(o.params=r,(n=o.params.el?$(o.params.el):$(o.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return o.destroy();function l(e){var t=e.target;0===$(t).closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===t?o.close():o.params.closeByOutsideClick&&o.close())}return o.params.backdrop&&0===(i=t.root.children(".sheet-backdrop")).length&&(i=$('<div class="sheet-backdrop"></div>'),t.root.append(i)),o.on("sheetOpen",function(){o.params.scrollToEl&&function(){var e=$(o.params.scrollToEl).eq(0);if(0!==e.length&&0!==(s=e.parents(".page-content")).length){var t,a=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10),i=s[0].offsetHeight-a-n.height(),l=s[0].scrollHeight-a-n.height(),p=s.scrollTop(),c=e.offset().top-a+e[0].offsetHeight;if(c>i){var d=p+c-i;d+i>l&&(t=d+i-l+r,i===l&&(t=n.height()),s.css({"padding-bottom":t+"px"})),s.scrollTop(d,300)}}}()}),o.on("sheetOpened",function(){(o.params.closeByOutsideClick||o.params.closeByBackdropClick)&&t.on("click",l)}),o.on("sheetClose",function(){o.params.scrollToEl&&s&&s.length>0&&s.css({"padding-bottom":""}),(o.params.closeByOutsideClick||o.params.closeByBackdropClick)&&t.off("click",l)}),Utils.extend(o,{app:t,$el:n,el:n[0],$backdropEl:i,backdropEl:i&&i[0],type:"sheet"}),n[0].f7Modal=o,o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Sheet$1={name:"sheet",params:{sheet:{closeByBackdropClick:!0,closeByOutsideClick:!1}},static:{Sheet:Sheet},create:function(){this.passedParams.sheet&&void 0!==this.passedParams.sheet.backdrop||(this.params.sheet.backdrop="md"===this.theme),this.sheet=Utils.extend({},ModalMethods({app:this,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}))},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});$(".sheet-modal.modal-in").length>0&&t.sheet&&$(t.sheet)[0]!==$(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(t.sheet,t.animate)},".sheet-close":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate)}}},Toast=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.toast,a);e.call(this,t,r);var n=this;n.app=t,n.params=r;var i,s,o=n.params,l=o.closeButton,p=o.closeTimeout;if(n.params.el)i=$(n.params.el);else{var c=n.render();i=$(c)}return i&&i.length>0&&i[0].f7Modal?i[0].f7Modal:0===i.length?n.destroy():(Utils.extend(n,{$el:i,el:i[0],type:"toast"}),i[0].f7Modal=n,l&&(i.find(".toast-button").on("click",function(){n.emit("local::closeButtonClick toastCloseButtonClick",n),n.close()}),n.on("beforeDestroy",function(){i.find(".toast-button").off("click")})),n.on("open",function(){$(".toast.modal-in").each(function(e,a){var r=t.toast.get(a);a!==n.el&&r&&r.close()}),p&&(s=Utils.nextTick(function(){n.close()},p))}),n.on("close",function(){win.clearTimeout(s)}),n.params.destroyOnClose&&n.once("closed",function(){setTimeout(function(){n.destroy()},0)}),n)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.position,a=e.cssClass,r=e.icon,n=e.text,i=e.closeButton,s=e.closeButtonColor,o=e.closeButtonText;return('\n      <div class="toast toast-'+t+" "+(a||"")+" "+(r?"toast-with-icon":"")+'">\n        <div class="toast-content">\n          '+(r?'<div class="toast-icon">'+r+"</div>":"")+'\n          <div class="toast-text">'+n+"</div>\n          "+(i&&!r?('\n          <a class="toast-button button '+(s?"color-"+s:"")+'">'+o+"</a>\n          ").trim():"")+"\n        </div>\n      </div>\n    ").trim()},t}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var e=this;e.toast=Utils.extend({},ModalMethods({app:e,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(t){return Utils.extend(t,{destroyOnClose:!0}),new Toast(e,t).open()}})},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},Preloader={init:function(e){var t=$(e);0===t.length||t.children(".preloader-inner").length>0||t.children(".preloader-inner-line").length>0||t.append(Utils[this.theme+"PreloaderContent"])},visible:!1,show:function(e){void 0===e&&(e="white");if(!Preloader.visible){var t=Utils[this.theme+"PreloaderContent"]||"";$("html").addClass("with-modal-preloader"),this.root.append('\n      <div class="preloader-backdrop"></div>\n      <div class="preloader-modal">\n        <div class="preloader color-'+e+'">'+t+"</div>\n      </div>\n    "),Preloader.visible=!0}},hide:function(){Preloader.visible&&($("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),Preloader.visible=!1)}},Preloader$1={name:"preloader",create:function(){Utils.extend(this,{preloader:{init:Preloader.init.bind(this),show:Preloader.show.bind(this),hide:Preloader.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;e.$el.find(".preloader").each(function(e,a){t.preloader.init(a)})},pageInit:function(e){var t=this;e.$el.find(".preloader").each(function(e,a){t.preloader.init(a)})}},vnode:{preloader:{insert:function(e){var t=e.elm;this.preloader.init(t)}}}},Progressbar={set:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2];if("number"==typeof t[0]&&(n=(e=t)[0],i=e[1],r=this.root),null==n)return r;n||(n=0);var s=$(r||this.root);if(0===s.length)return r;var o,l=Math.min(Math.max(n,0),100);if(0===(o=s.hasClass("progressbar")?s.eq(0):s.children(".progressbar")).length||o.hasClass("progressbar-infinite"))return o;var p=o.children("span");return 0===p.length&&(p=$("<span></span>"),o.append(p)),p.transition(void 0!==i?i:"").transform("translate3d("+(-100+l)+"%,0,0)"),o[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var n=a[0],i=a[1],s=a[2],o="determined";2===a.length?"string"!=typeof a[0]&&"object"!=typeof a[0]||"string"!=typeof a[1]?"number"==typeof a[0]&&"string"==typeof a[1]&&(i=(t=a)[0],s=t[1],n=this.root):(n=(e=a)[0],s=e[1],i=e[2],o="infinite"):1===a.length?"number"==typeof a[0]?(n=this.root,i=a[0]):"string"==typeof a[0]&&(o="infinite",n=this.root,s=a[0]):0===a.length&&(o="infinite",n=this.root);var l,p=$(n);if(0!==p.length)return p.hasClass("progressbar")||p.hasClass("progressbar-infinite")?l=p:0===(l=p.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(l=$('\n          <span class="progressbar'+("infinite"===o?"-infinite":"")+(s?" color-"+s:"")+' progressbar-in">\n            '+("infinite"===o?"":"<span></span>")+"\n          </span>"),p.append(l)),void 0!==i&&this.progressbar.set(l,i),l[0]},hide:function(e,t){void 0===t&&(t=!0);var a,r=$(e||this.root);if(0!==r.length)return 0===(a=r.hasClass("progressbar")||r.hasClass("progressbar-infinite")?r:r.children(".progressbar, .progressbar-infinite")).length||!a.hasClass("progressbar-in")||a.hasClass("progressbar-out")?a:(a.removeClass("progressbar-in").addClass("progressbar-out").animationEnd(function(){t&&a.remove()}),a)}},Progressbar$1={name:"progressbar",create:function(){Utils.extend(this,{progressbar:{set:Progressbar.set.bind(this),show:Progressbar.show.bind(this),hide:Progressbar.hide.bind(this)}})},on:{pageInit:function(e){var t=this;e.$el.find(".progressbar").each(function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))})}}},Sortable={init:function(){var e,t,a,r,n,i,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w=this;var C=!!w.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(w.touchEvents.start,".list.sortable .sortable-handler",function(r){t=!1,e=!0,a="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,n=$(this).parent("li"),u=n.index(),s=n.parents(".sortable");var o=n.parents(".list-group");o.length&&o.parents(s).length&&(s=o),i=s.children("ul").children("li"),w.panel&&(w.panel.allowOpen=!1),w.swipeout&&(w.swipeout.allow=!1)},C),w.on("touchmove:active",function(u){if(e&&n){var w="touchmove"===u.type?u.targetTouches[0].pageY:u.pageY;if(!t){h=n.parents(".page"),f=n.parents(".page-content");var C=parseInt(f.css("padding-top"),10),x=parseInt(f.css("padding-bottom"),10);y=f[0].scrollTop,m=h.offset().top+C,v=h.height()-C-x,n.addClass("sorting"),s.addClass("sortable-sorting"),g=n[0].offsetTop,l=n[0].offsetTop,p=n.parent().height()-g-n.height(),o=n[0].offsetHeight,b=n.offset().top}t=!0,u.preventDefault(),u.f7PreventSwipePanel=!0,r=w-a;var E=f[0].scrollTop-y,k=Math.min(Math.max(r+E,-l),p);n.transform("translate3d(0,"+k+"px,0)");var S,T=!0;r+E+44<-l&&(T=!1),r+E-44>p&&(T=!1),d=void 0,c=void 0,T&&(b+r+o+44>m+v&&(S=b+r+o+44-(m+v)),b+r<m+44&&(S=b+r-m-44),S&&(f[0].scrollTop+=S)),i.each(function(e,t){var a=$(t);if(a[0]!==n[0]){var r=a[0].offsetTop,i=a.height(),s=g+k;s>=r-i/2&&n.index()<a.index()?(a.transform("translate3d(0, "+-o+"px,0)"),c=a,d=void 0):s<=r+i/2&&n.index()>a.index()?(a.transform("translate3d(0, "+o+"px,0)"),c=void 0,d||(d=a)):a.transform("translate3d(0, 0%,0)")}})}}),w.on("touchend:passive",function(){if(!e||!t)return t=!1,void((e=!1)&&!t&&(w.panel&&(w.panel.allowOpen=!0),w.swipeout&&(w.swipeout.allow=!0)));var a;if(w.panel&&(w.panel.allowOpen=!0),w.swipeout&&(w.swipeout.allow=!0),i.transform(""),n.removeClass("sorting"),s.removeClass("sortable-sorting"),c?a=c.index():d&&(a=d.index()),w.params.sortable.moveElements&&(c&&n.insertAfter(c),d&&n.insertBefore(d)),(c||d)&&s.hasClass("virtual-list")){void 0===(u=n[0].f7VirtualListIndex)&&(u=n.attr("data-virtual-list-index")),d?void 0===(a=d[0].f7VirtualListIndex)&&(a=d.attr("data-virtual-list-index")):void 0===(a=c[0].f7VirtualListIndex)&&(a=c.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var r=s[0].f7VirtualList;r&&r.moveItem(u,a)}void 0===a||Number.isNaN(a)||a===u||(n.trigger("sortable:sort",{from:u,to:a}),w.emit("sortableSort",n[0],{from:u,to:a})),d=void 0,c=void 0,e=!1,t=!1})},enable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.addClass("sortable-enabled"),t.trigger("sortable:enable"),this.emit("sortableEnable",t[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.removeClass("sortable-enabled"),t.trigger("sortable:disable"),this.emit("sortableDisable",t[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.hasClass("sortable-enabled")?this.sortable.disable(t):this.sortable.enable(t))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){Utils.extend(this,{sortable:{init:Sortable.init.bind(this),enable:Sortable.enable.bind(this),disable:Sortable.disable.bind(this),toggle:Sortable.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},".sortable-disable":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},".sortable-toggle":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}},Swipeout={init:function(){var e,t,a,r,n,i,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,C=this,x={};var E=!!C.support.passiveListener&&{passive:!0};C.on("touchstart",function(e){if(Swipeout.el){var t=$(e.target);$(Swipeout.el).is(t[0])||t.parents(".swipeout").is(Swipeout.el)||t.hasClass("modal-in")||(t.attr("class")||"").indexOf("-backdrop")>0||t.hasClass("actions-modal")||t.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||C.swipeout.close(Swipeout.el)}}),$(doc).on(C.touchEvents.start,"li.swipeout",function(n){Swipeout.allow&&(t=!1,e=!0,a=void 0,x.x="touchstart"===n.type?n.targetTouches[0].pageX:n.pageX,x.y="touchstart"===n.type?n.targetTouches[0].pageY:n.pageY,r=(new Date).getTime(),i=$(this))},E),C.on("touchmove:active",function(r){if(e){var E="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,k="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0===a&&(a=!!(a||Math.abs(k-x.y)>Math.abs(E-x.x))),a)e=!1;else{if(!t){if($(".list.sortable-opened").length>0)return;s=i.find(".swipeout-content"),o=i.find(".swipeout-actions-right"),l=i.find(".swipeout-actions-left"),p=null,c=null,f=null,v=null,b=null,g=null,l.length>0&&(p=l.outerWidth(),f=l.children("a"),g=l.find(".swipeout-overswipe")),o.length>0&&(c=o.outerWidth(),v=o.children("a"),b=o.find(".swipeout-overswipe")),(u=i.hasClass("swipeout-opened"))&&(h=i.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),i.removeClass("swipeout-transitioning"),C.params.swipeout.noFollow||(i.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),i.removeClass("swipeout-opened"))}if(t=!0,r.preventDefault(),n=E-x.x,d=n,u&&("right"===h?d-=c:d+=p),d>0&&0===l.length||d<0&&0===o.length){if(!u)return e=!1,t=!1,s.transform(""),v&&v.length>0&&v.transform(""),void(f&&f.length>0&&f.transform(""));d=0}var S,T;if(d<0?m="to-left":d>0?m="to-right":m||(m="to-left"),r.f7PreventSwipePanel=!0,C.params.swipeout.noFollow)return u?("right"===h&&n>0&&C.swipeout.close(i),"left"===h&&n<0&&C.swipeout.close(i)):(n<0&&o.length>0&&C.swipeout.open(i,"right"),n>0&&l.length>0&&C.swipeout.open(i,"left")),e=!1,void(t=!1);if(y=!1,w=!1,o.length>0){var M=d;T=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),d=M,b.length>0&&(w=!0)),"to-left"!==m&&(T=0,M=0),v.each(function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),S=t.f7SwipeoutButtonOffset,b.length>0&&a.hasClass("swipeout-overswipe")&&"to-left"===m&&(a.css({left:(w?-S:0)+"px"}),w?(a.hasClass("swipeout-overswipe-active")||(i.trigger("swipeout:overswipeenter"),C.emit("swipeoutOverswipeEnter",i[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(i.trigger("swipeout:overswipeexit"),C.emit("swipeoutOverswipeExit",i[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(M-S*(1+Math.max(T,-1)))+"px,0,0)")})}if(l.length>0){var P=d;T=P/p,P>p&&(P=p+Math.pow(P-p,.8),d=P,g.length>0&&(y=!0)),"to-right"!==m&&(P=0,T=0),f.each(function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),S=t.f7SwipeoutButtonOffset,g.length>0&&a.hasClass("swipeout-overswipe")&&"to-right"===m&&(a.css({left:(y?S:0)+"px"}),y?(a.hasClass("swipeout-overswipe-active")||(i.trigger("swipeout:overswipeenter"),C.emit("swipeoutOverswipeEnter",i[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(i.trigger("swipeout:overswipeexit"),C.emit("swipeoutOverswipeExit",i[0])),a.removeClass("swipeout-overswipe-active"))),f.length>1&&a.css("z-index",f.length-e),a.transform("translate3d("+(P+S*(1-Math.min(T,1)))+"px,0,0)")})}i.trigger("swipeout",T),C.emit("swipeout",i[0],T),s.transform("translate3d("+d+"px,0,0)")}}}),C.on("touchend:passive",function(){if(!e||!t)return e=!1,void(t=!1);e=!1,t=!1;var a,h,g,b,x=(new Date).getTime()-r,E="to-left"===m?o:l,k="to-left"===m?c:p;if(a=x<300&&(n<-10&&"to-left"===m||n>10&&"to-right"===m)||x>=300&&Math.abs(d)>k/2?"open":"close",x<300&&(0===Math.abs(d)&&(a="close"),Math.abs(d)===k&&(a="open")),"open"===a){Swipeout.el=i[0],i.trigger("swipeout:open"),C.emit("swipeoutOpen",i[0]),i.addClass("swipeout-opened swipeout-transitioning");var S="to-left"===m?-k:k;if(s.transform("translate3d("+S+"px,0,0)"),E.addClass("swipeout-actions-opened"),h="to-left"===m?v:f)for(g=0;g<h.length;g+=1)$(h[g]).transform("translate3d("+S+"px,0,0)");w&&o.find(".swipeout-overswipe")[0].click(),y&&l.find(".swipeout-overswipe")[0].click()}else i.trigger("swipeout:close"),C.emit("swipeoutClose",i[0]),Swipeout.el=void 0,i.addClass("swipeout-transitioning").removeClass("swipeout-opened"),s.transform(""),E.removeClass("swipeout-actions-opened");f&&f.length>0&&f!==h&&f.each(function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+b+"px,0,0)")}),v&&v.length>0&&v!==h&&v.each(function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-b+"px,0,0)")}),s.transitionEnd(function(){u&&"open"===a||!u&&"close"===a||(i.trigger("open"===a?"swipeout:opened":"swipeout:closed"),C.emit("open"===a?"swipeoutOpened":"swipeoutClosed",i[0]),i.removeClass("swipeout-transitioning"),u&&"close"===a&&(o.length>0&&v.transform(""),l.length>0&&f.transform("")))})})},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],i=t[1],s=t[2];"function"==typeof t[1]&&(n=(e=t)[0],s=e[1],i=e[2]);var o=$(n).eq(0);if(0!==o.length&&o.hasClass("swipeout")&&!o.hasClass("swipeout-opened")){i||(i=o.find(".swipeout-actions-right").length>0?"right":"left");var l=o.find(".swipeout-actions-"+i),p=o.find(".swipeout-content");if(0!==l.length){o.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",o[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===i?-d:d;c.length>1&&c.each(function(e,t){var a=$(t);"right"===i?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.css("z-index",c.length-e).transform("translate3d("+(d-t.offsetWidth-t.offsetLeft)+"px,0,0)")}),o.addClass("swipeout-transitioning"),p.transitionEnd(function(){o.trigger("swipeout:opened"),r.emit("swipeoutOpened",o[0]),s&&s.call(o[0])}),Utils.nextFrame(function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")}),Swipeout.el=o[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var n,i=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",s=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),o=s.children("a"),l=s.outerWidth();Swipeout.allow=!1,r.trigger("swipeout:close"),a.emit("swipeoutClose",r[0]),r.removeClass("swipeout-opened").addClass("swipeout-transitioning"),r.find(".swipeout-content").transform("").transitionEnd(p),n=setTimeout(p,500),o.each(function(e,t){var a=$(t);"right"===i?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.transform("translate3d("+(l-t.offsetWidth-t.offsetLeft)+"px,0,0)"),a.css({left:"0px"}).removeClass("swipeout-overswipe-active")}),Swipeout.el&&Swipeout.el===r[0]&&(Swipeout.el=void 0)}function p(){Swipeout.allow=!0,r.hasClass("swipeout-opened")||(r.removeClass("swipeout-transitioning"),o.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),n&&clearTimeout(n))}},delete:function(e,t){var a=this,r=$(e).eq(0);0!==r.length&&(Swipeout.el=void 0,r.trigger("swipeout:delete"),a.emit("swipeoutDelete",r[0]),r.css({height:r.outerHeight()+"px"}),r.transitionEnd(function(){if(r.trigger("swipeout:deleted"),a.emit("swipeoutDeleted",r[0]),t&&t.call(r[0]),r.parents(".virtual-list").length>0){var e=r.parents(".virtual-list")[0].f7VirtualList,n=r[0].f7VirtualListIndex;e&&void 0!==n&&e.deleteItem(n)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout(function(){r.remove()},a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass("swipeout-deleting swipeout-transitioning")}),Utils.nextFrame(function(){r.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")}))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){Utils.extend(this,{swipeout:{init:Swipeout.init.bind(this),open:Swipeout.open.bind(this),close:Swipeout.close.bind(this),delete:Swipeout.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return Swipeout.el},set:function(e){Swipeout.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return Swipeout.allow},set:function(e){Swipeout.allow=e}})},clicks:{".swipeout-open":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},".swipeout-close":function(e){var t=e.closest(".swipeout");0!==t.length&&this.swipeout.close(t)},".swipeout-delete":function(e,t){void 0===t&&(t={});var a=this,r=e.closest(".swipeout");if(0!==r.length){var n=t.confirm,i=t.confirmTitle;t.confirm?a.dialog.confirm(n,i,function(){a.swipeout.delete(r)}):a.swipeout.delete(r)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},Accordion={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0));var a=e.parents(".accordion-item-content").eq(0);a.length&&a.parents(t).length||e.parents("li").length>1&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function n(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:n},n),t.emit("accordionBeforeOpen",a[0],n),!r){var i=a.parents(".accordion-list").eq(0),s=a.children(".accordion-item-content");if(s.removeAttr("aria-hidden"),0===s.length&&(s=a.find(".accordion-item-content")),0!==s.length){var o=i.length>0&&a.parent().children(".accordion-item-opened");o.length>0&&t.accordion.close(o),s.transitionEnd(function(){a.hasClass("accordion-item-opened")?(s.transition(0),s.css("height","auto"),Utils.nextFrame(function(){s.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])})):(s.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))}),s.css("height",s[0].scrollHeight+"px"),a.trigger("accordion:open"),a.addClass("accordion-item-opened"),t.emit("accordionOpen",a[0])}}},close:function(e){var t=this,a=$(e),r=!1;function n(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:n},n),t.emit("accordionBeforeClose",a[0],n),!r){var i=a.children(".accordion-item-content");0===i.length&&(i=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),i.attr("aria-hidden",!0),i.transition(0),i.css("height",i[0].scrollHeight+"px"),i.transitionEnd(function(){a.hasClass("accordion-item-opened")?(i.transition(0),i.css("height","auto"),Utils.nextFrame(function(){i.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])})):(i.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))}),Utils.nextFrame(function(){i.transition(""),i.css("height",""),a.trigger("accordion:close"),t.emit("accordionClose",a[0])})}},toggle:function(e){var t=$(e);0!==t.length&&(t.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},Accordion$1={name:"accordion",create:function(){Utils.extend(this,{accordion:{open:Accordion.open.bind(this),close:Accordion.close.bind(this),toggle:Accordion.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){Accordion.toggleClicked.call(this,e)}}},ContactsList={name:"contactsList"},VirtualList=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n={cols:1,height:"md"===t.theme?48:44,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,renderItem:function(e){return('\n          <li>\n            <div class="item-content">\n              <div class="item-inner">\n                <div class="item-title">'+e+"</div>\n              </div>\n            </div>\n          </li>\n        ").trim()},on:{}};if(r.useModulesParams(n),r.params=Utils.extend(n,a),void 0!==r.params.height&&r.params.height||(r.params.height="md"===t.theme?48:44),r.$el=$(a.el),r.el=r.$el[0],0!==r.$el.length){r.$el[0].f7VirtualList=r,r.items=r.params.items,r.params.showFilteredItemsOnly&&(r.filteredItems=[]),r.params.itemTemplate?"string"==typeof r.params.itemTemplate?r.renderItem=t.t7.compile(r.params.itemTemplate):"function"==typeof r.params.itemTemplate&&(r.renderItem=r.params.itemTemplate):r.params.renderItem&&(r.renderItem=r.params.renderItem),r.$pageContentEl=r.$el.parents(".page-content"),r.pageContentEl=r.$pageContentEl[0],void 0!==r.params.updatableScroll?r.updatableScroll=r.params.updatableScroll:(r.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(r.updatableScroll=!1));var i,s=r.params.ul;r.$ul=s?$(r.params.ul):r.$el.children("ul"),0===r.$ul.length&&r.params.createUl&&(r.$el.append("<ul></ul>"),r.$ul=r.$el.children("ul")),r.ul=r.$ul[0],i=r.ul||r.params.createUl?r.$ul:r.$el,Utils.extend(r,{$itemsWrapEl:i,itemsWrapEl:i[0],domCache:{},displayDomCache:{},tempDomElement:doc.createElement("ul"),lastRepaintY:null,fragment:doc.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof r.params.height}),r.useModules();var o,l,p,c,d=r.handleScroll.bind(r),u=r.handleResize.bind(r);return r.attachEvents=function(){o=r.$el.parents(".page").eq(0),l=r.$el.parents(".tab").eq(0),p=r.$el.parents(".panel").eq(0),c=r.$el.parents(".popup").eq(0),r.$pageContentEl.on("scroll",d),o&&o.on("page:reinit",u),l&&l.on("tab:show",u),p&&p.on("panel:open",u),c&&c.on("popup:open",u),t.on("resize",u)},r.detachEvents=function(){r.$pageContentEl.off("scroll",d),o&&o.off("page:reinit",u),l&&l.off("tab:show",u),p&&p.off("panel:open",u),c&&c.off("popup:open",u),t.off("resize",u)},r.init(),r}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$pageContentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;a<t.length;a+=1){var r=e.params.height(t[a]);e.listHeight+=r,e.heights.push(r)}}else e.listHeight=Math.ceil(t.length/e.params.cols)*e.params.height,e.rowsPerScreen=Math.ceil(e.pageHeight/e.params.height),e.rowsBefore=e.params.rowsBefore||2*e.rowsPerScreen,e.rowsAfter=e.params.rowsAfter||e.rowsPerScreen,e.rowsToRender=e.rowsPerScreen+e.rowsBefore+e.rowsAfter,e.maxBufferHeight=e.rowsBefore/2*e.params.height;(e.updatableScroll||e.params.setListHeight)&&e.$itemsWrapEl.css({height:e.listHeight+"px"})},t.prototype.render=function(e,t){var a=this;e&&(a.lastRepaintY=null);var r=-(a.$el[0].getBoundingClientRect().top-a.$pageContentEl[0].getBoundingClientRect().top);if(void 0!==t&&(r=t),null===a.lastRepaintY||Math.abs(r-a.lastRepaintY)>a.maxBufferHeight||!a.updatableScroll&&a.$pageContentEl[0].scrollTop+a.pageHeight>=a.$pageContentEl[0].scrollHeight){a.lastRepaintY=r;var n,i,s,o=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u<a.heights.length;u+=1)c=a.heights[u],void 0===n&&(d+c>=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?n=u:l+=c),void 0===i&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(i=u+1),p+=c),d+=c;i=Math.min(i,o.length)}else(n=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(n=0),i=Math.min(n+a.rowsToRender*a.params.cols,o.length);var h,f=[];for(a.reachEnd=!1,h=n;h<i;h+=1){var v=void 0,m=a.items.indexOf(o[h]);h===n&&(a.currentFromIndex=m),h===i-1&&(a.currentToIndex=m),a.filteredItems?a.items[m]===a.filteredItems[a.filteredItems.length-1]&&(a.reachEnd=!0):m===a.items.length-1&&(a.reachEnd=!0),a.params.renderExternal?f.push(o[h]):a.domCache[m]?(v=a.domCache[m]).f7VirtualListIndex=m:(a.renderItem?a.tempDomElement.innerHTML=a.renderItem(o[h],m).trim():a.tempDomElement.innerHTML=o[h].toString().trim(),v=a.tempDomElement.childNodes[0],a.params.cache&&(a.domCache[m]=v),v.f7VirtualListIndex=m),h===n&&(s=a.dynamicHeight?l:h*a.params.height/a.params.cols),a.params.renderExternal||(v.style.top=s+"px",a.emit("local::itemBeforeInsert vlItemBeforeInsert",a,v,o[h]),a.fragment.appendChild(v))}a.updatableScroll||(a.dynamicHeight?a.itemsWrapEl.style.height=p+"px":a.itemsWrapEl.style.height=h*a.params.height/a.params.cols+"px"),a.params.renderExternal?o&&0===o.length&&(a.reachEnd=!0):(a.emit("local::beforeClear vlBeforeClear",a,a.fragment),a.itemsWrapEl.innerHTML="",a.emit("local::itemsBeforeInsert vlItemsBeforeInsert",a,a.fragment),o&&0===o.length?(a.reachEnd=!0,a.params.emptyTemplate&&(a.itemsWrapEl.innerHTML=a.params.emptyTemplate)):a.itemsWrapEl.appendChild(a.fragment),a.emit("local::itemsAfterInsert vlItemsAfterInsert",a,a.fragment)),void 0!==t&&e&&a.$pageContentEl.scrollTop(t,0),a.params.renderExternal&&a.params.renderExternal(a,{fromIndex:n,toIndex:i,listHeight:a.listHeight,topPosition:s,items:f})}},t.prototype.filterItems=function(e,t){void 0===t&&(t=!0);var a=this;a.filteredItems=[];for(var r=0;r<e.length;r+=1)a.filteredItems.push(a.items[e[r]]);t&&(a.$pageContentEl[0].scrollTop=0),a.update()},t.prototype.resetFilter=function(){var e=this;e.params.showFilteredItemsOnly?e.filteredItems=[]:(e.filteredItems=null,delete e.filteredItems),e.update()},t.prototype.scrollToItem=function(e){var t=this;if(e>t.items.length)return!1;var a=0;if(t.dynamicHeight)for(var r=0;r<e;r+=1)a+=t.heights[r];else a=e*t.params.height;var n=t.$el[0].offsetTop;return t.render(!0,n+a-parseInt(t.$pageContentEl.css("padding-top"),10)),!0},t.prototype.handleScroll=function(){this.render()},t.prototype.isVisible=function(){return!!(this.el.offsetWidth||this.el.offsetHeight||this.el.getClientRects().length)},t.prototype.handleResize=function(){this.isVisible()&&(this.setListSize(),this.render(!0))},t.prototype.appendItems=function(e){for(var t=0;t<e.length;t+=1)this.items.push(e[t]);this.update()},t.prototype.appendItem=function(e){this.appendItems([e])},t.prototype.replaceAllItems=function(e){this.items=e,delete this.filteredItems,this.domCache={},this.update()},t.prototype.replaceItem=function(e,t){this.items[e]=t,this.params.cache&&delete this.domCache[e],this.update()},t.prototype.prependItems=function(e){for(var t=this,a=e.length-1;a>=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){var r={};Object.keys(t.domCache).forEach(function(a){r[parseInt(a,10)+e.length]=t.domCache[a]}),t.domCache=r}t.update()},t.prototype.prependItem=function(e){this.prependItems([e])},t.prototype.moveItem=function(e,t){var a=this,r=e,n=t;if(r!==n){var i=a.items.splice(r,1)[0];if(n>=a.items.length?(a.items.push(i),n=a.items.length-1):a.items.splice(n,0,i),a.params.cache){var s={};Object.keys(a.domCache).forEach(function(e){var t=parseInt(e,10),i=r<n?r:n,o=r<n?n:r,l=r<n?-1:1;(t<i||t>o)&&(s[t]=a.domCache[t]),t===i&&(s[o]=a.domCache[t]),t>i&&t<=o&&(s[t+l]=a.domCache[t])}),a.domCache=s}a.update()}},t.prototype.insertItemBefore=function(e,t){var a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){var r={};Object.keys(a.domCache).forEach(function(t){var n=parseInt(t,10);n>=e&&(r[n+1]=a.domCache[n])}),a.domCache=r}a.update()}else a.prependItem(t)},t.prototype.deleteItems=function(e){for(var t,a=this,r=0,n=function(n){var i=e[n];void 0!==t&&i>t&&(r=-n),i+=r,t=e[n];var s=a.items.splice(i,1)[0];if(a.filteredItems&&a.filteredItems.indexOf(s)>=0&&a.filteredItems.splice(a.filteredItems.indexOf(s),1),a.params.cache){var o={};Object.keys(a.domCache).forEach(function(e){var t=parseInt(e,10);t===i?delete a.domCache[i]:parseInt(e,10)>i?o[t-1]=a.domCache[e]:o[t]=a.domCache[e]}),a.domCache=o}},i=0;i<e.length;i+=1)n(i);a.update()},t.prototype.deleteAllItems=function(){var e=this;e.items=[],delete e.filteredItems,e.params.cache&&(e.domCache={}),e.update()},t.prototype.deleteItem=function(e){this.deleteItems([e])},t.prototype.clearCache=function(){this.domCache={}},t.prototype.update=function(e){e&&this.params.cache&&(this.domCache={}),this.setListSize(),this.render(!0)},t.prototype.init=function(){this.attachEvents(),this.setListSize(),this.render()},t.prototype.destroy=function(){var e=this;e.detachEvents(),e.$el[0].f7VirtualList=null,delete e.$el[0].f7VirtualList,Utils.deleteProps(e),e=null},t}(Framework7Class),VirtualList$1={name:"virtualList",static:{VirtualList:VirtualList},create:function(){this.virtualList=ConstructorMethods({defaultSelector:".virtual-list",constructor:VirtualList,app:this,domProp:"f7VirtualList"})}},ListIndex=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,n,i,s,o=this,l={el:null,listEl:null,indexes:"auto",iosItemHeight:14,mdItemHeight:14,scrollList:!0,label:!1,renderItem:function(e,t){return("\n          <li>"+e+"</li>\n        ").trim()},renderSkipPlaceholder:function(){return'<li class="list-index-skip-placeholder"></li>'},on:{}};if(o.useModulesParams(l),o.params=Utils.extend(l,a),!o.params.el)return o;if((r=$(o.params.el))[0].f7ListIndex)return r[0].f7ListIndex;if(0===(s=r.find("ul")).length&&(s=$("<ul></ul>"),r.append(s)),o.params.listEl&&(n=$(o.params.listEl)),"auto"===o.params.indexes&&!n)return o;function p(){var e={index:o};o.calcSize(),e!==o.height&&o.render()}function c(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(o.skipRate>0){var r=a/(t.siblings("li").length-1);a=Math.round((o.indexes.length-1)*r)}var n=o.indexes[a];o.$el.trigger("listindex:click",n,a),o.emit("local::click listIndexClick",o,n,a),o.$el.trigger("listindex:select",n,a),o.emit("local::select listIndexSelect",o,n,a),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(n,a)}}n?i=n.parents(".page-content").eq(0):0===(i=r.siblings(".page-content").eq(0)).length&&(i=r.parents(".page").eq(0).find(".page-content").eq(0)),r[0].f7ListIndex=o,Utils.extend(o,{app:t,$el:r,el:r&&r[0],$ul:s,ul:s&&s[0],$listEl:n,listEl:n&&n[0],$pageContentEl:i,pageContentEl:i&&i[0],indexes:a.indexes,height:0,skipRate:0}),o.useModules();var d,u,h,f,v,m={},g=null;function b(e){var t=s.children();t.length&&(h=t[0].getBoundingClientRect().top,f=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function y(e){if(d){!u&&o.params.label&&(v=$('<span class="list-index-label"></span>'),r.append(v)),u=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-h)/(f-h);a=Math.min(Math.max(a,0),1);var n=Math.round((o.indexes.length-1)*a),i=o.indexes[n],s=f-h,l=(o.height-s)/2+(1-a)*s;n!==g&&(o.params.label&&v.html(i).transform("translateY(-"+l+"px)"),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(i,n)),g=n,o.$el.trigger("listindex:select",o),o.emit("local::select listIndexSelect",o,i,n)}}function w(){d&&(d=!1,u=!1,o.params.label&&(v&&v.remove(),v=void 0))}var C=!!t.support.passiveListener&&{passive:!0};return o.attachEvents=function(){r.parents(".tab").on("tab:show",p),r.parents(".page").on("page:reinit",p),r.parents(".panel").on("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",p),t.on("resize",p),r.on("click",c),r.on(t.touchEvents.start,b,C),t.on("touchmove:active",y),t.on("touchend:passive",w)},o.detachEvents=function(){r.parents(".tab").off("tab:show",p),r.parents(".page").off("page:reinit",p),r.parents(".panel").off("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",p),t.off("resize",p),r.off("click",c),r.off(t.touchEvents.start,b,C),t.off("touchmove:active",y),t.off("touchend:passive",w)},o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.scrollListToIndex=function(e,t){var a,r=this.$listEl,n=this.$pageContentEl;if(!r||!n||0===n.length)return this;if(r.find(".list-group-title, .item-divider").each(function(t,r){if(!a){var n=$(r);n.text()===e&&(a=n)}}),!a||0===a.length)return this;var i=a.parent().offset().top,s=parseInt(n.css("padding-top"),10),o=n[0].scrollTop,l=a.offset().top;return i<=s?n.scrollTop(i+o-s):n.scrollTop(l+o-s),this},t.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},t.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},t.prototype.render=function(){var e,t=this,a=t.$ul,r=t.indexes,n=t.skipRate,i=r.map(function(a,r){if(r%n!=0&&n>0)return e=!0,"";var i=t.renderItem(a,r);return e&&(i=t.renderSkipPlaceholder()+i),e=!1,i}).join("");return a.html(i),t},t.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,n=a.offsetHeight,i="ios"===e.theme?t.iosItemHeight:t.mdItemHeight,s=Math.floor(n/i),o=r.length,l=0;return o>s&&(l=Math.ceil((2*o-1)/s)),this.height=n,this.skipRate=l,this},t.prototype.calcIndexes=function(){var e=this;return"auto"===e.params.indexes?(e.indexes=[],e.$listEl.find(".list-group-title, .item-divider").each(function(t,a){var r=$(a).text();e.indexes.indexOf(r)<0&&e.indexes.push(r)})):e.indexes=e.params.indexes,e},t.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},t.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy",e),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},t}(Framework7Class),ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex},create:function(){this.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex,app:this,domProp:"f7ListIndex"})},on:{tabMounted:function(e){var t=this;$(e).find(".list-index-init").each(function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)})},tabBeforeRemove:function(e){$(e).find(".list-index-init").each(function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()})},pageInit:function(e){var t=this;e.$el.find(".list-index-init").each(function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)})},pageBeforeRemove:function(e){e.$el.find(".list-index-init").each(function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()})}},vnode:{"list-index-init":{insert:function(e){var t=e.elm,a=Utils.extend($(t).dataset(),{el:t});this.listIndex.create(a)},destroy:function(e){var t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab={show:function(){for(var e,t,a,r=[],n=arguments.length;n--;)r[n]=arguments[n];var i,s,o,l,p=this;1===r.length&&r[0].constructor===Object?(i=r[0].tabEl,s=r[0].tabLinkEl,o=r[0].animate,l=r[0].tabRoute):(i=(e=r)[0],s=e[1],o=e[2],l=e[3],"boolean"==typeof r[1]&&(i=(t=r)[0],o=t[1],s=t[2],l=t[3],r.length>2&&s.constructor===Object&&(i=(a=r)[0],o=a[1],l=a[2],s=a[3]))),void 0===o&&(o=!0);var c,d=$(i);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};s&&(c=$(s));var u=d.parent(".tabs");if(0===u.length)return{$newTabEl:d,newTabEl:d[0]};p.swipeout&&(p.swipeout.allowOpen=!0);var h=[];function f(){h.forEach(function(e){e()})}var v,m=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[o?"removeClass":"addClass"]("not-animated");var g=parseFloat(u.css("transition-duration").replace(",","."));o&&g&&(u.transitionEnd(f),m=!0);var b=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+b+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((v=u.parent()[0].swiper)&&v.activeIndex!==d.index()?(m=!0,v.once("slideChangeTransitionEnd",function(){f()}).slideTo(d.index(),o?void 0:0)):v&&v.animating&&(m=!0,v.once("slideChangeTransitionEnd",function(){f()})));var y=u.children(".tab-active");if(y.removeClass("tab-active"),(!v||v&&!v.animating||v&&l)&&(y.trigger("tab:hide"),p.emit("tabHide",y[0])),d.addClass("tab-active"),(!v||v&&!v.animating||v&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof i?'.tab-link[href="'+i+'"]':'.tab-link[href="#'+d.attr("id")+'"]'))||c&&0===c.length)&&$("[data-tab]").each(function(e,t){d.is($(t).attr("data-tab"))&&(c=$(t))}),l&&(!c||c&&0===c.length)&&0===(c=$('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=$('.tab-link[href="'+l.url+'"]')),c.length>1&&d.parents(".page").length&&(c=c.filter(function(e,t){return $(t).parents(".page")[0]===d.parents(".page")[0]}),"ios"===p.theme&&0===c.length&&l))){var w=d.parents(".page"),C=$(p.navbar.getElByPage(w));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(c.length>0){var x;if(y&&y.length>0){var E=y.attr("id");E&&(!(x=$('.tab-link[href="#'+E+'"]'))||x&&0===x.length)&&(x=$('.tab-link[data-route-tab-id="'+E+'"]')),(!x||x&&0===x.length)&&$("[data-tab]").each(function(e,t){y.is($(t).attr("data-tab"))&&(x=$(t))}),(!x||x&&0===x.length)&&(x=c.siblings(".tab-link-active"))}else l&&(x=c.siblings(".tab-link-active"));if(x&&x.length>1&&y&&y.parents(".page").length&&(x=x.filter(function(e,t){return $(t).parents(".page")[0]===y.parents(".page")[0]})),x&&x.length>0&&x.removeClass("tab-link-active"),c&&c.length>0&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var k=c.parents(".tabbar, .tabbar-labels");k.length>0&&p.toolbar.setHighlight(k)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:y,oldTabEl:y[0],onTabsChanged:function(e){h.push(e)},animated:m}}},Tabs={name:"tabs",create:function(){Utils.extend(this,{tab:{show:Tab.show.bind(this)}})},clicks:{".tab-link":function(e,t){void 0===t&&(t={});(e.attr("href")&&0===e.attr("href").indexOf("#")||e.attr("data-tab"))&&this.tab.show({tabEl:t.tab||e.attr("href"),tabLinkEl:e,animate:t.animate})}}};function swipePanel(e){var t=e.app;Utils.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,n,i,s,o,l,p,c,d,u,h=t.params.panel,f=e.$el,v=e.$backdropEl,m=e.side,g=e.effect,b={},y=0;function w(o){if(e.swipeable&&t.panel.allowOpen&&(h.swipe||h.swipeOnlyClose)&&!r&&!($(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)&&(a=t.panel["left"===m?"right":"left"]||{},(e.opened||!a.opened)&&(h.swipeCloseOpposite||h.swipeOnlyClose||!a.opened)&&(!o.target||"input"!==o.target.nodeName.toLowerCase()||"range"!==o.target.type)&&!($(o.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(b.x="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,b.y="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,(!h.swipeOnlyClose||e.opened)&&("both"===h.swipe||!h.swipeCloseOpposite||h.swipe===m||e.opened)))){if(h.swipeActiveArea&&!e.opened){if("left"===m&&b.x>h.swipeActiveArea)return;if("right"===m&&b.x<t.width-h.swipeActiveArea)return}if(h.swipeCloseActiveAreaSide&&e.opened){if("left"===m&&b.x<f[0].offsetWidth-h.swipeCloseActiveAreaSide)return;if("right"===m&&b.x>t.width-f[0].offsetWidth+h.swipeCloseActiveAreaSide)return}y=0,u=$(e.getViewEl()),n=!1,r=!0,i=void 0,s=Utils.now(),d=void 0}}function C(a){if(r&&!((y+=1)<2))if(a.f7PreventSwipePanel||t.preventSwipePanelBySwipeBack||t.preventSwipePanel)r=!1;else{var w="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,C="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(void 0===i&&(i=!!(i||Math.abs(C-b.y)>Math.abs(w-b.x))),i)r=!1;else{if(!d){if(d=w>b.x?"to-right":"to-left","both"===h.swipe&&h.swipeActiveArea>0&&!e.opened){if("left"===m&&b.x>h.swipeActiveArea)return void(r=!1);if("right"===m&&b.x<t.width-h.swipeActiveArea)return void(r=!1)}if(f.hasClass("panel-visible-by-breakpoint"))return void(r=!1);if("left"===m&&"to-left"===d&&!f.hasClass("panel-active")||"right"===m&&"to-right"===d&&!f.hasClass("panel-active"))return void(r=!1)}var x=e.opened?0:-h.swipeThreshold;if("right"===m&&(x=-x),h.swipeNoFollow){var $,E=w-b.x,k=(new Date).getTime()-s;return!e.opened&&("left"===m&&E>-x||"right"===m&&-E>x)&&($=!0),e.opened&&("left"===m&&E<0||"right"===m&&E>0)&&($=!0),void($&&(k<300&&("to-left"===d&&("right"===m&&t.panel.open(m),"left"===m&&f.hasClass("panel-active")&&t.panel.close()),"to-right"===d&&("left"===m&&t.panel.open(m),"right"===m&&f.hasClass("panel-active")&&t.panel.close())),r=!1,n=!1))}n||(e.opened||(f.show(),v.show(),f.trigger("panel:swipeopen",e),e.emit("local::swipeOpen panelSwipeOpen",e)),c=f[0].offsetWidth,f.transition(0)),n=!0,a.preventDefault(),o=w-b.x+x,"right"===m?"cover"===g?((l=o+(e.opened?0:c))<0&&(l=0),l>c&&(l=c)):((l=o-(e.opened?c:0))>0&&(l=0),l<-c&&(l=-c)):((l=o+(e.opened?c:0))<0&&(l=0),l>c&&(l=c)),"reveal"===g?(u.transform("translate3d("+l+"px,0,0)").transition(0),v.transform("translate3d("+l+"px,0,0)").transition(0),f.trigger("panel:swipe",e,Math.abs(l/c)),e.emit("local::swipe panelSwipe",e,Math.abs(l/c))):("left"===m&&(l-=c),f.transform("translate3d("+l+"px,0,0)").transition(0),v.transition(0),p=1-Math.abs(l/c),v.css({opacity:p}),f.trigger("panel:swipe",e,Math.abs(l/c)),e.emit("local::swipe panelSwipe",e,Math.abs(l/c)))}}}function x(){if(!r||!n)return r=!1,void(n=!1);r=!1,n=!1;var t,a=(new Date).getTime()-s,i=0===l||Math.abs(l)===c,p=h.swipeThreshold||0;if("swap"===(t=e.opened?"cover"===g?0===l?"reset":a<300&&Math.abs(l)>0?"swap":a>=300&&Math.abs(l)<c/2?"reset":"swap":l===-c?"reset":a<300&&Math.abs(l)>=0||a>=300&&Math.abs(l)<=c/2?"left"===m&&l===c?"reset":"swap":"reset":Math.abs(o)<p?"reset":"cover"===g?0===l?"swap":a<300&&Math.abs(l)>0?"swap":a>=300&&Math.abs(l)<c/2?"swap":"reset":0===l?"reset":a<300&&Math.abs(l)>0||a>=300&&Math.abs(l)>=c/2?"swap":"reset")&&(e.opened?e.close(!i):e.open(!i)),"reset"===t&&!e.opened)if(i)f.css({display:""});else{var d="reveal"===g?u:f;$("html").addClass("with-panel-transitioning"),d.transitionEnd(function(){f.hasClass("panel-active")||(f.css({display:""}),$("html").removeClass("with-panel-transitioning"))})}"reveal"===g&&Utils.nextFrame(function(){u.transition(""),u.transform("")}),f.transition("").transform(""),v.css({display:""}).transform("").transition("").css("opacity","")}t.on("touchstart:passive",w),t.on("touchmove:active",C),t.on("touchend:passive",x),e.on("panelDestroy",function(){t.off("touchstart:passive",w),t.off("touchmove:active",C),t.off("touchend:passive",x)})}var Panel=function(e){function t(t,a){var r;void 0===a&&(a={}),e.call(this,a,[t]);var n=a.el;!n&&a.content&&(n=a.content);var i=$(n);if(0===i.length)return this;if(i[0].f7Panel)return i[0].f7Panel;i[0].f7Panel=this;var s=a.opened,o=a.side,l=a.effect;if(void 0===s&&(s=i.hasClass("panel-active")),void 0===o&&(o=i.hasClass("panel-left")?"left":"right"),void 0===l&&(l=i.hasClass("panel-cover")?"cover":"reveal"),t.panel[o])throw new Error("Framework7: Can't create panel; app already has a "+o+" panel!");Utils.extend(t.panel,((r={})[o]=this,r));var p=$(".panel-backdrop");return 0===p.length&&(p=$('<div class="panel-backdrop"></div>')).insertBefore(i),Utils.extend(this,{app:t,side:o,effect:l,$el:i,el:i[0],opened:s,$backdropEl:p,backdropEl:p[0]}),this.useModules(),this.init(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){var e=this.app;e.params.panel[this.side+"Breakpoint"]&&this.initBreakpoints(),(e.params.panel.swipe===this.side||"both"===e.params.panel.swipe||e.params.panel.swipe&&e.params.panel.swipe!==this.side&&e.params.panel.swipeCloseOpposite)&&this.initSwipePanel()},t.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},t.prototype.setBreakpoint=function(){var e,t,a=this.app,r=this.side,n=this.$el,i=$(this.getViewEl()),s=a.params.panel[r+"Breakpoint"],o=n.hasClass("panel-visible-by-breakpoint");a.width>=s?o||($("html").removeClass("with-panel-"+r+"-reveal with-panel-"+r+"-cover with-panel"),n.css("display","").addClass("panel-visible-by-breakpoint").removeClass("panel-active"),this.onOpen(),this.onOpened(),i.css(((e={})["margin-"+r]=n.width()+"px",e)),a.allowPanelOpen=!0,a.emit("local::breakpoint panelBreakpoint"),this.$el.trigger("panel:breakpoint",this)):o&&(n.css("display","").removeClass("panel-visible-by-breakpoint panel-active"),this.onClose(),this.onClosed(),i.css(((t={})["margin-"+r]="",t)),a.emit("local::breakpoint panelBreakpoint"),this.$el.trigger("panel:breakpoint",this))},t.prototype.initBreakpoints=function(){var e=this,t=e.app;return e.resizeHandler=function(){e.setBreakpoint()},t.params.panel[e.side+"Breakpoint"]&&t.on("resize",e.resizeHandler),e.setBreakpoint(),e},t.prototype.initSwipePanel=function(){swipePanel(this)},t.prototype.destroy=function(){var e=this,t=e.app;e.$el&&(e.emit("local::beforeDestroy panelBeforeDestroy",e),e.$el.trigger("panel:beforedestroy",e),e.resizeHandler&&t.off("resize",e.resizeHandler),e.$el.trigger("panel:destroy",e),e.emit("local::destroy panelDestroy"),delete t.panel[e.side],e.el&&(e.el.f7Panel=null,delete e.el.f7Panel),Utils.deleteProps(e),e=null)},t.prototype.open=function(e){void 0===e&&(e=!0);var t=this,a=t.app;if(!a.panel.allowOpen)return!1;var r=t.side,n=t.effect,i=t.$el,s=t.$backdropEl,o=t.opened,l=i.parent(),p=i.parents(document).length>0;if(!l.is(a.root)||i.prevAll(".views, .view").length){var c=a.root.children(".panel, .views, .view").eq(0),d=a.root.children(".statusbar").eq(0);c.length?i.insertBefore(c):d.length?i.insertAfter(c):a.root.prepend(i),s&&s.length&&(!s.parent().is(a.root)&&0===s.nextAll(".panel").length||s.parent().is(a.root)&&0===s.nextAll(".panel").length)&&s.insertBefore(i),t.once("panelClosed",function(){p?l.append(i):i.remove()})}if(o||i.hasClass("panel-visible-by-breakpoint")||i.hasClass("panel-active"))return!1;a.panel.close("left"===r?"right":"left",e),a.panel.allowOpen=!1,i[e?"removeClass":"addClass"]("not-animated"),i.css({display:"block"}).addClass("panel-active"),s[e?"removeClass":"addClass"]("not-animated"),s.show(),t._clientLeft=i[0].clientLeft,$("html").addClass("with-panel with-panel-"+r+"-"+n),t.onOpen();var u="reveal"===n?i.nextAll(".view, .views").eq(0):i;return e?function e(){u.transitionEnd(function(a){$(a.target).is(u)?i.hasClass("panel-active")?(t.onOpened(),s.css({display:""})):(t.onClosed(),s.css({display:""})):e()})}():(t.onOpened(),s.css({display:""})),!0},t.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.app,r=t.side,n=t.effect,i=t.$el,s=t.$backdropEl;if(!t.opened||i.hasClass("panel-visible-by-breakpoint")||!i.hasClass("panel-active"))return!1;i[e?"removeClass":"addClass"]("not-animated"),i.removeClass("panel-active"),s[e?"removeClass":"addClass"]("not-animated");var o="reveal"===n?i.nextAll(".view, .views").eq(0):i;return t.onClose(),a.panel.allowOpen=!1,e?(o.transitionEnd(function(){i.hasClass("panel-active")||(i.css({display:""}),$("html").removeClass("with-panel-transitioning"),t.onClosed())}),$("html").removeClass("with-panel with-panel-"+r+"-"+n).addClass("with-panel-transitioning")):(i.css({display:""}),i.removeClass("not-animated"),$("html").removeClass("with-panel with-panel-transitioning with-panel-"+r+"-"+n),t.onClosed()),!0},t.prototype.onOpen=function(){this.opened=!0,this.$el.trigger("panel:open",this),this.emit("local::open panelOpen",this)},t.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened",this),this.emit("local::opened panelOpened",this)},t.prototype.onClose=function(){this.opened=!1,this.$el.addClass("panel-closing"),this.$el.trigger("panel:close",this),this.emit("local::close panelClose",this)},t.prototype.onClosed=function(){this.app.panel.allowOpen=!0,this.$el.removeClass("panel-closing"),this.$el.trigger("panel:closed",this),this.emit("local::closed panelClosed",this)},t}(Framework7Class),Panel$1={name:"panel",params:{panel:{leftBreakpoint:0,rightBreakpoint:0,swipe:void 0,swipeActiveArea:0,swipeCloseActiveAreaSide:0,swipeCloseOpposite:!0,swipeOnlyClose:!1,swipeNoFollow:!1,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var e=this;Utils.extend(e.panel,{disableSwipe:function(t){var a;void 0===t&&(t="both");var r=[];"string"==typeof t?"both"===t?(a="both",r=[e.panel.left,e.panel.right]):(a=t,r.push(e.panel[a])):r=[t],r.forEach(function(e){e&&Utils.extend(e,{swipeable:!1})})},enableSwipe:function(t){void 0===t&&(t="both");var a,r=[];"string"==typeof t?(a=t,"left"===e.params.panel.swipe&&"right"===a||"right"===e.params.panel.swipe&&"left"===a||"both"===a?(a="both",e.params.panel.swipe=a,r=[e.panel.left,e.panel.right]):(e.params.panel.swipe=a,r.push(e.panel[a]))):t&&r.push(t),r.length&&r.forEach(function(e){e&&(e.swipeInitialized?Utils.extend(e,{swipeable:!0}):e.initSwipePanel())})},create:function(t){return new Panel(e,t)},open:function(t,a){var r=t;if(!r){if($(".panel").length>1)return!1;r=$(".panel").hasClass("panel-left")?"left":"right"}if(!r)return!1;if(e.panel[r])return e.panel[r].open(a);var n=$(".panel-"+r);return n.length>0&&e.panel.create({el:n}).open(a)},close:function(t,a){var r,n;return n?r=$(".panel-"+(n=t)):n=(r=$(".panel.panel-active")).hasClass("panel-left")?"left":"right",!!n&&(e.panel[n]?e.panel[n].close(a):r.length>0&&e.panel.create({el:r}).close(a))},get:function(t){var a=t;if(!a){if($(".panel").length>1)return;a=$(".panel").hasClass("panel-left")?"left":"right"}if(a){if(e.panel[a])return e.panel[a];var r=$(".panel-"+a);return r.length>0?e.panel.create({el:r}):void 0}}})},on:{init:function(){var e=this;$(".panel").each(function(t,a){var r=$(a).hasClass("panel-left")?"left":"right";e.panel[r]=e.panel.create({el:a,side:r})})}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});var a="left";("right"===t.panel||1===$(".panel").length&&$(".panel").hasClass("panel-right"))&&(a="right"),this.panel.open(a,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});var a=t.panel;this.panel.close(a,t.animate)},".panel-backdrop":function(){var e=$(".panel-active"),t=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),t&&t.emit("backdropClick",t),this.emit("panelBackdropClick",t||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}},CardExpandable={open:function(e,t){var a;void 0===e&&(e=".card-expandable"),void 0===t&&(t=!0);var r=this;if(!$(".card-opened").length){var n=$(e).eq(0);if(n&&n.length&&!(n.hasClass("card-opened")||n.hasClass("card-opening")||n.hasClass("card-closing"))){var i,s=n.parents(".page").eq(0);if(s.length)if(n.trigger("card:beforeopen",{prevent:F}),r.emit("cardBeforeOpen",n[0],F),!i){var o,l,p;r.params.card.backrop&&((o=n.parents(".page-content").find(".card-backdrop")).length||(o=$('<div class="card-backdrop"></div>'),n.parents(".page-content").append(o))),r.params.card.hideNavbarOnOpen&&((l=s.children(".navbar")).length||s[0].f7Page&&(l=s[0].f7Page.$navbarEl)),r.params.card.hideToolbarOnOpen&&((p=s.children(".toolbar")).length||(p=s.parents(".view").children(".toolbar")),p.length||(p=s.parents(".views").children(".toolbar")));var c,d=n.css("transform");d&&d.match(/[2-9]/)&&(c=!0);var u=n.children(".card-content"),h=$(document.createElement("div")).addClass("card-expandable-size");n.append(h);var f,v,m=n[0].offsetWidth,g=n[0].offsetHeight,b=s[0].offsetWidth,y=s[0].offsetHeight,w=h[0].offsetWidth||b,C=h[0].offsetHeight||y,x=w/m,E=C/g,k=n.offset();c?(f=n[0].offsetLeft,v=n[0].offsetTop-n.parents(".page-content")[0].scrollTop):(f=k.left,v=k.top-s.offset().top,r.rtl&&(f-=n[0].scrollLeft)),v-=(y-C)/2;var S=w-m-(f-=(b-w)/2);r.rtl&&(f=(a=[S,f])[0],S=a[1]);var T,M,P,O,D,I,R,B,L,A,z,H=C-g-v,U=(S-f)/2,N=(H-v)/2;r.params.card.hideNavbarOnOpen&&l&&l.length&&r.navbar.hide(l,t),r.params.card.hideToolbarOnOpen&&p&&p.length&&r.toolbar.hide(p,t),o&&o.removeClass("card-backdrop-out").addClass("card-backdrop-in"),n.removeClass("card-transitioning"),t&&n.addClass("card-opening"),n.trigger("card:open"),r.emit("cardOpen",n[0]),u.css({width:w+"px",height:C+"px"}).transform("translate3d("+(r.rtl?f+U:-f-U)+"px, 0px, 0) scale("+1/x+", "+1/E+")"),n.transform("translate3d("+U+"px, "+N+"px, 0) scale("+x+", "+E+")"),t?n.transitionEnd(function(){V()}):V(),s.addClass("page-with-card-opened"),n[0].detachEventHandlers=function(){r.off("resize",j),Support.touch&&r.params.card.swipeToClose&&(r.off("touchstart:passive",q),r.off("touchmove:active",_),r.off("touchend:passive",Y))},r.on("resize",j),Support.touch&&r.params.card.swipeToClose&&(r.on("touchstart:passive",q),r.on("touchmove:active",_),r.on("touchend:passive",Y))}}}function F(){i=!0}function V(){n.addClass("card-opened"),n.removeClass("card-opening"),n.trigger("card:opened"),r.emit("cardOpened",n[0])}function j(){var e;n.removeClass("card-transitioning"),m=n[0].offsetWidth,g=n[0].offsetHeight,b=s[0].offsetWidth,y=s[0].offsetHeight,w=h[0].offsetWidth||b,C=h[0].offsetHeight||y,x=w/m,E=C/g,n.transform("translate3d(0px, 0px, 0) scale(1)"),k=n.offset(),f=k.left-(b-w)/2,r.rtl&&(f-=n[0].scrollLeft),v=k.top-(y-C)/2,S=w-m-f,H=C-g-v,r.rtl&&(f=(e=[S,f])[0],S=e[1]),U=(S-f)/2,N=(H-v)/2,n.transform("translate3d("+U+"px, "+N+"px, 0) scale("+x+", "+E+")"),u.css({width:w+"px",height:C+"px"}).transform("translate3d("+(r.rtl?f+U:-f-U)+"px, 0px, 0) scale("+1/x+", "+1/E+")")}function q(e){$(e.target).closest(n).length&&n.hasClass("card-opened")&&(T=u.scrollTop(),M=!0,O=e.targetTouches[0].pageX,D=e.targetTouches[0].pageY,B=void 0,A=!1,z=!1)}function _(e){if(M){if(I=e.targetTouches[0].pageX,R=e.targetTouches[0].pageY,void 0===B&&(B=!!(B||Math.abs(R-D)>Math.abs(I-O))),z||A||(!B&&e.targetTouches[0].clientX<=50?z=!0:A=!0),!z&&!A||A&&0!==T)return M=!0,void(P=!0);P||n.removeClass("card-transitioning"),P=!0,((L=A?Math.max((R-D)/150,0):Math.max((I-O)/(m/2),0))>0&&A||z)&&(A&&r.device.ios&&(u.css("-webkit-overflow-scrolling","auto"),u.scrollTop(0)),e.preventDefault()),L>1&&(L=Math.pow(L,.3)),L>(A?1.3:1.1)?(M=!1,P=!1,r.card.close(n)):n.transform("translate3d("+U+"px, "+N+"px, 0) scale("+x*(1-.2*L)+", "+E*(1-.2*L)+")")}}function Y(){M&&P&&(M=!1,P=!1,r.device.ios&&u.css("-webkit-overflow-scrolling",""),L>=.8?r.card.close(n):n.addClass("card-transitioning").transform("translate3d("+U+"px, "+N+"px, 0) scale("+x+", "+E+")"))}},close:function(e,t){void 0===e&&(e=".card-expandable.card-opened"),void 0===t&&(t=!0);var a=this,r=$(e).eq(0);if(r&&r.length&&r.hasClass("card-opened")&&!r.hasClass("card-opening")&&!r.hasClass("card-closing")){var n,i,s,o=r.children(".card-content"),l=r.parents(".page").eq(0);if(l.length)a.params.card.backrop&&(s=r.parents(".page-content").find(".card-backdrop")),a.params.card.hideNavbarOnOpen&&((n=l.children(".navbar")).length||l[0].f7Page&&(n=l[0].f7Page.$navbarEl),n&&n.length&&a.navbar.show(n,t)),a.params.card.hideToolbarOnOpen&&((i=l.children(".toolbar")).length||(i=l.parents(".view").children(".toolbar")),i.length||(i=l.parents(".views").children(".toolbar")),i&&i.length&&a.toolbar.show(i,t)),l.removeClass("page-with-card-opened"),s&&s.length&&s.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),t?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0]),o.css({width:"",height:""}).transform("").scrollTop(0,t?300:0),t?o.transitionEnd(function(){p()}):p(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}function p(){r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[0])}},toggle:function(e,t){void 0===e&&(e=".card-expandable");var a=$(e).eq(0);a.length&&(a.hasClass("card-opened")?this.card.close(a,t):this.card.open(a,t))}},Card={name:"card",params:{card:{hideNavbarOnOpen:!0,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},clicks:{".card-close":function(e,t){this.card.close(t.card)},".card-open":function(e,t){this.card.open(t.card)},".card-expandable":function(e,t,a){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||$(a.target).closest(".card-prevent-open").length||this.card.open(e)},".card-backdrop-in":function(){var e=!1;this.params.card.closeByBackdropClick&&(e=!0);var t=$(".card-opened");t.length&&("true"===t.attr("data-close-on-backdrop-click")?e=!0:"false"===t.attr("data-close-on-backdrop-click")&&(e=!1),e&&this.card.close(t))}}},Chip={name:"chip"},FormData$1={store:function(e,t){var a=e,r=$(e);r.length&&r.is("form")&&r.attr("id")&&(a=r.attr("id")),this.form.data["form-"+a]=t;try{win.localStorage["f7form-"+a]=JSON.stringify(t)}catch(e){throw e}},get:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id"));try{if(win.localStorage["f7form-"+t])return JSON.parse(win.localStorage["f7form-"+t])}catch(e){throw e}if(this.form.data["form-"+t])return this.form.data["form-"+t]},remove:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),this.form.data["form-"+t]&&(this.form.data["form-"+t]="",delete this.form.data["form-"+t]);try{win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}catch(e){throw e}}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var n=t.form.getFormData(r);n&&t.form.fillFromData(a,n),a.on("change submit",function(){var e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger("form:storedata",e),t.emit("formStoreData",a[0],e))})}},destroy:function(e){$(e).off("change submit")}};function formToData(e){var t=$(e).eq(0);if(0!==t.length){var a={},r=["submit","image","button","file"],n=[];return t.find("input, select, textarea").each(function(e,i){var s=$(i);if(!s.hasClass("ignore-store-data")&&!s.hasClass("no-store-data")){var o=s.attr("name"),l=s.attr("type"),p=i.nodeName.toLowerCase();if(!(r.indexOf(l)>=0)&&!(n.indexOf(o)>=0)&&o)if("select"===p&&s.prop("multiple"))n.push(o),a[o]=[],t.find('select[name="'+o+'"] option').each(function(e,t){t.selected&&a[o].push(t.value)});else switch(l){case"checkbox":n.push(o),a[o]=[],t.find('input[name="'+o+'"]').each(function(e,t){t.checked&&a[o].push(t.value)});break;case"radio":n.push(o),t.find('input[name="'+o+'"]').each(function(e,t){t.checked&&(a[o]=t.value)});break;default:a[o]=s.val()}}}),t.trigger("form:todata",a),this.emit("formToData",t[0],a),a}}function formFromData(e,t){var a=$(e).eq(0);if(a.length){var r=t,n=a.attr("id");if(!r&&n&&(r=this.form.getFormData(n)),r){var i=["submit","image","button","file"],s=[];a.find("input, select, textarea").each(function(e,t){var n=$(t);if(!n.hasClass("ignore-store-data")&&!n.hasClass("no-store-data")){var o=n.attr("name"),l=n.attr("type"),p=t.nodeName.toLowerCase();if(void 0!==r[o]&&null!==r[o]&&!(i.indexOf(l)>=0)&&!(s.indexOf(o)>=0)&&o){if("select"===p&&n.prop("multiple"))s.push(o),a.find('select[name="'+o+'"] option').each(function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.selected=!0:a.selected=!1});else switch(l){case"checkbox":s.push(o),a.find('input[name="'+o+'"]').each(function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.checked=!0:a.checked=!1});break;case"radio":s.push(o),a.find('input[name="'+o+'"]').each(function(e,t){var a=t;r[o]===t.value?a.checked=!0:a.checked=!1});break;default:n.val(r[o])}"select"!==p&&"input"!==p&&"textarea"!==p||n.trigger("change","fromdata")}}}),a.trigger("form:fromdata",r),this.emit("formFromData",a[0],r)}}}function initAjaxForm(){var e=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",function(t,a){var r=$(this);if(("change"!==t.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===t.type&&t.preventDefault(),"change"!==t.type||"fromdata"!==a)){var n,i=(r.attr("method")||"GET").toUpperCase(),s=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");o&&(n="POST"===i?"application/x-www-form-urlencoded"===s?e.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(e.form.convertToData(r[0])),e.request({method:i,url:o,contentType:s,data:n,beforeSend:function(t){r.trigger("formajax:beforesend",n,t),e.emit("formAjaxBeforeSend",r[0],n,t)},error:function(t){r.trigger("formajax:error",n,t),e.emit("formAjaxError",r[0],n,t)},complete:function(t){r.trigger("formajax:complete",n,t),e.emit("formAjaxComplete",r[0],n,t)},success:function(t,a,i){r.trigger("formajax:success",n,i),e.emit("formAjaxSuccess",r[0],n,i)}}))}})}var Form={name:"form",create:function(){Utils.extend(this,{form:{data:{},storeFormData:FormData$1.store.bind(this),getFormData:FormData$1.get.bind(this),removeFormData:FormData$1.remove.bind(this),convertToData:formToData.bind(this),fillFromData:formFromData.bind(this),storage:{init:FormStorage.init.bind(this),destroy:FormStorage.destroy.bind(this)}}})},on:{init:function(){initAjaxForm.call(this)},tabBeforeRemove:function(e){var t=this;$(e).find(".form-store-data").each(function(e,a){t.form.storage.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".form-store-data").each(function(e,a){t.form.storage.init(a)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each(function(e,a){t.form.storage.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each(function(e,a){t.form.storage.init(a)})}}},Input={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=$(doc.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Input.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var t=$(e);Input.textareaResizableShadow||Input.createTextareaResizableShadow();var a=Input.textareaResizableShadow;if(t.length&&t.hasClass("resizable")){0===Input.textareaResizableShadow.parents().length&&this.root.append(a);var r=win.getComputedStyle(t[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach(function(e){var t=r[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),a.css(e,t)});var n=t[0].clientHeight;a.val("");var i=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var s=a[0].scrollHeight;n!==s&&(s>i?(t.css("height",s+"px"),t.trigger("textarea:resize",{initialHeight:i,currentHeight:n,scrollHeight:s})):s<n&&(t.css("height",""),t.trigger("textarea:resize",{initialHeight:i,currentHeight:n,scrollHeight:s})))}},validate:function(e){var t=$(e);if(t.length){var a=t.parents(".item-input"),r=t.parents(".input"),n=t[0].validity,i=t.dataset().errorMessage||t[0].validationMessage||"";if(n)if(n.valid)a.removeClass("item-input-invalid item-input-with-error-message"),r.removeClass("input-invalid input-with-error-message"),t.removeClass("input-invalid");else{var s=t.nextAll(".item-input-error-message, .input-error-message");i&&(0===s.length&&(s=$('<div class="'+(r.length?"input-error-message":"item-input-error-message")+'"></div>')).insertAfter(t),s.text(i)),s.length>0&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-eror-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var t=this;$(e).find("input, textarea, select").each(function(e,a){t.input.validate(a)})},focus:function(e){var t=$(e),a=t.attr("type");Input.ignoreTypes.indexOf(a)>=0||(t.parents(".item-input").addClass("item-input-focused"),t.parents(".input").addClass("input-focused"),t.addClass("input-focused"))},blur:function(e){var t=$(e);t.parents(".item-input").removeClass("item-input-focused"),t.parents(".input").removeClass("input-focused"),t.removeClass("input-focused")},checkEmptyState:function(e){var t=$(e);if(t.is("input, select, textarea")||(t=t.find("input, select, textarea").eq(0)),t.length){var a=t.val(),r=t.parents(".item-input"),n=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&a.length>0?(r.addClass("item-input-with-value"),n.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty")):(r.removeClass("item-input-with-value"),n.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var n=$(e),i=n.parents(".page-content, .panel").eq(0);if(!i.length)return!1;var s=i[0].offsetHeight,o=i[0].scrollTop,l=parseInt(i.css("padding-top"),10),p=parseInt(i.css("padding-bottom"),10),c=i.offset().top-o,d=n.offset().top-c,u=d+o-l,h=d+o-s+p+n[0].offsetHeight,f=u+(h-u)/2;return o>u?(i.scrollTop(a?f:u,t),!0):o<h?(i.scrollTop(a?f:h,t),!0):(r&&i.scrollTop(a?f:h,t),!1)},init:function(){var e=this;Input.createTextareaResizableShadow(),$(doc).on("click",".input-clear-button",function(){var e=$(this).siblings("input, textarea").eq(0),t=e.val();e.val("").trigger("input change").focus().trigger("input:clear",t)}),$(doc).on("change input","input, textarea, select",function(){var t=$(this),a=t.attr("type"),r=t[0].nodeName.toLowerCase();Input.ignoreTypes.indexOf(a)>=0||(e.input.checkEmptyState(t),null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||e.input.validate(t),"textarea"===r&&t.hasClass("resizable")&&e.input.resizeTextarea(t))},!0),$(doc).on("focus","input, textarea, select",function(){var t=this;e.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",function(){doc&&doc.activeElement===t&&e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)}):e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(t)},!0),$(doc).on("blur","input, textarea, select",function(){var t=$(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr("validate")||null!==t.attr("data-validate-on-blur"))&&e.input.validate(t),"textarea"===a&&t.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()},!0),$(doc).on("invalid","input, textarea, select",function(t){var a=$(this);null!==a.attr("data-validate-on-blur")||!a.dataset().validate&&null===a.attr("validate")||(t.preventDefault(),e.input.validate(a))},!0)}},Input$1={name:"input",params:{input:{scrollIntoViewOnFocus:Device.android,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create:function(){Utils.extend(this,{input:{scrollIntoView:Input.scrollIntoView.bind(this),focus:Input.focus.bind(this),blur:Input.blur.bind(this),validate:Input.validate.bind(this),validateInputs:Input.validateInputs.bind(this),checkEmptyState:Input.checkEmptyState.bind(this),resizeTextarea:Input.resizeTextarea.bind(this),init:Input.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var t=this,a=$(e);a.find(".item-input, .input").each(function(e,a){$(a).find("input, select, textarea").each(function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)})}),a.find("textarea.resizable").each(function(e,a){t.input.resizeTextarea(a)})},pageInit:function(e){var t=this,a=e.$el;a.find(".item-input, .input").each(function(e,a){$(a).find("input, select, textarea").each(function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)})}),a.find("textarea.resizable").each(function(e,a){t.input.resizeTextarea(a)})}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n={};r.useModulesParams(n),r.params=Utils.extend(n,a);var i=r.params.el;if(!i)return r;var s=$(i);if(0===s.length)return r;if(s[0].f7Toggle)return s[0].f7Toggle;var o,l=s.children('input[type="checkbox"]');Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:l,inputEl:l[0],disabled:s.hasClass("disabled")||l.hasClass("disabled")||l.attr("disabled")||l[0].disabled}),Object.defineProperty(r,"checked",{enumerable:!0,configurable:!0,set:function(e){r&&void 0!==r.$inputEl&&r.checked!==e&&(l[0].checked=e,r.$inputEl.trigger("change"))},get:function(){return l[0].checked}}),s[0].f7Toggle=r;var p,c,d,u,h,f={};function v(e){o||r.disabled||(f.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=0,o=!0,p=void 0,u=Utils.now(),h=r.checked,d=s[0].offsetWidth,Utils.nextTick(function(){o&&s.addClass("toggle-active-state")}))}function m(e){if(o&&!r.disabled){var a,n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,i="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,s=t.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(i-f.y)>Math.abs(n-f.x))),p)o=!1;else e.preventDefault(),(c=n-f.x)*s<0&&Math.abs(c)>d/3&&h&&(a=!0),c*s>0&&Math.abs(c)>d/3&&!h&&(a=!0),a&&(f.x=n,r.checked=!h,h=!h)}}function g(){if(!o||r.disabled)return p&&s.removeClass("toggle-active-state"),void(o=!1);var e,a=t.rtl?-1:1;o=!1,s.removeClass("toggle-active-state"),Utils.now()-u<300&&(c*a<0&&h&&(e=!0),c*a>0&&!h&&(e=!0),e&&(r.checked=!h))}function b(){r.$el.trigger("toggle:change",r),r.emit("local::change toggleChange",r)}r.attachEvents=function(){if(Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,v,e),t.on("touchmove",m),t.on("touchend:passive",g)}r.$inputEl.on("change",b)},r.detachEvents=function(){if(Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,v,e),t.off("touchmove",m),t.off("touchend:passive",g)}r.$inputEl.off("change",b)},r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toggle=function(){this.checked=!this.checked},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy",e),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Toggle$1={name:"toggle",create:function(){this.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle,app:this,domProp:"f7Toggle"})},static:{Toggle:Toggle},on:{tabMounted:function(e){var t=this;$(e).find(".toggle-init").each(function(e,a){return t.toggle.create({el:a})})},tabBeforeRemove:function(e){$(e).find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each(function(e,a){return t.toggle.create({el:a})})},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})}},vnode:{"toggle-init":{insert:function(e){var t=e.elm;this.toggle.create({el:t})},destroy:function(e){var t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}},Range=function(e){function t(t,a){e.call(this,a,[t]);var r=this,n={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null};r.useModulesParams(n),r.params=Utils.extend(n,a);var i=r.params.el;if(!i)return r;var s=$(i);if(0===s.length)return r;if(s[0].f7Range)return s[0].f7Range;var o,l=s.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach(function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=parseFloat(l[e]))}),"dual label vertical verticalReversed scale".split(" ").forEach(function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=l[e])}),r.params.value||(void 0!==l.value&&(r.params.value=l.value),void 0!==l.valueLeft&&void 0!==l.valueRight&&(r.params.value=[parseFloat(l.valueLeft),parseFloat(l.valueRight)])),r.params.dual||(r.params.inputEl?o=$(r.params.inputEl):s.find('input[type="range"]').length&&(o=s.find('input[type="range"]').eq(0)));var p=r.params,c=p.dual,d=p.step,u=p.label,h=p.min,f=p.max,v=p.value,m=p.vertical,g=p.verticalReversed,b=p.scale,y=p.scaleSteps,w=p.scaleSubSteps;Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:o,inputEl:o?o[0]:void 0,dual:c,step:d,label:u,min:h,max:f,value:v,previousValue:v,vertical:m,verticalReversed:g,scale:b,scaleSteps:y,scaleSubSteps:w}),o&&("step min max".split(" ").forEach(function(e){!a[e]&&o.attr(e)&&(r.params[e]=parseFloat(o.attr(e)),r[e]=parseFloat(o.attr(e)))}),void 0!==o.val()&&(r.params.value=parseFloat(o.val()),r.value=parseFloat(o.val()))),r.dual&&s.addClass("range-slider-dual"),r.label&&s.addClass("range-slider-label"),r.vertical?(s.addClass("range-slider-vertical"),r.verticalReversed&&s.addClass("range-slider-vertical-reversed")):s.addClass("range-slider-horizontal");var C=$('<div class="range-bar"></div>'),x=$('<div class="range-bar-active"></div>');C.append(x);var E='\n      <div class="range-knob-wrap">\n        <div class="range-knob"></div>\n        '+(r.label?'<div class="range-knob-label"></div>':"")+"\n      </div>\n    ",k=[$(E)];r.dual&&k.push($(E)),s.append(C),k.forEach(function(e){s.append(e)});var S,T,M=[];r.label&&(M.push(k[0].find(".range-knob-label")),r.dual&&M.push(k[1].find(".range-knob-label"))),r.scale&&r.scaleSteps>1&&(S=$('\n        <div class="range-scale">\n          '+r.renderScale()+"\n        </div>\n      "),s.append(S)),Utils.extend(r,{knobs:k,labels:M,$barEl:C,$barActiveEl:x,$scaleEl:S}),s[0].f7Range=r;var P,O,D,I,R,B,L,A,z,H,U={};function N(){L=!0}function F(e){if(!T&&(r.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;L=!1,U.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,U.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,T=!0,P=void 0,O=s.offset(),D=O.left,I=O.top,r.vertical?(t=(U.y-I)/r.rangeHeight,r.verticalReversed||(t=1-t)):t=r.app.rtl?(D+r.rangeWidth-U.x)/r.rangeWidth:(U.x-D)/r.rangeWidth;var a=t*(r.max-r.min)+r.min;r.dual?Math.abs(r.value[0]-a)<Math.abs(r.value[1]-a)?(B=0,R=r.knobs[0],a=[a,r.value[1]]):(B=1,R=r.knobs[1],a=[r.value[0],a]):(R=r.knobs[0],a=t*(r.max-r.min)+r.min),Utils.nextTick(function(){T&&R.addClass("range-knob-active-state")},70),r.on("change",N),r.setValue(a,!0)}}function V(e){if(T){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===P&&(P=r.vertical?!(P||Math.abs(a-U.y)>Math.abs(t-U.x)):!!(P||Math.abs(a-U.y)>Math.abs(t-U.x))),P)T=!1;else{var n;e.preventDefault(),r.vertical?(n=(a-I)/r.rangeHeight,r.verticalReversed||(n=1-n)):n=r.app.rtl?(D+r.rangeWidth-t)/r.rangeWidth:(t-D)/r.rangeWidth;var i,s,o=n*(r.max-r.min)+r.min;if(r.dual)0===B?(i=o)>(s=r.value[1])&&(s=i):(s=o)<(i=r.value[0])&&(i=s),o=[i,s];r.setValue(o,!0)}}}function j(){if(!T)return P&&R.removeClass("range-knob-active-state"),void(T=!1);r.off("change",N),T=!1,R.removeClass("range-knob-active-state"),L&&r.$inputEl&&!r.dual&&r.$inputEl.trigger("change"),L=!1,void 0!==r.previousValue&&(r.dual&&(r.previousValue[0]!==r.value[0]||r.previousValue[1]!==r.value[1])||!r.dual&&r.previousValue!==r.value)&&(r.$el.trigger("range:changed",r,r.value),r.emit("local::changed rangeChanged",r,r.value))}function q(){r.calcSize(),r.layout()}return r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};r.$el.on(t.touchEvents.start,F,e),t.on("touchmove",V),t.on("touchend:passive",j),t.on("tabShow",q),t.on("resize",q),(A=r.$el.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast")).on("modal:open",q),(z=r.$el.parents(".panel")).on("panel:open",q),(H=r.$el.parents(".page").eq(0)).on("page:reinit",q)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};r.$el.off(t.touchEvents.start,F,e),t.off("touchmove",V),t.off("touchend:passive",j),t.off("tabShow",q),t.off("resize",q),A&&A.off("modal:open",q),z&&z.off("panel:open",q),H&&H.off("page:reinit",q),A=null,z=null,H=null},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcSize=function(){if(this.vertical){var e=this.$el.outerHeight();if(0===e)return;this.rangeHeight=e,this.knobHeight=this.knobs[0].outerHeight()}else{var t=this.$el.outerWidth();if(0===t)return;this.rangeWidth=t,this.knobWidth=this.knobs[0].outerWidth()}},t.prototype.layout=function(){var e,t=this,a=t.app,r=t.knobWidth,n=t.knobHeight,i=t.rangeWidth,s=t.rangeHeight,o=t.min,l=t.max,p=t.knobs,c=t.$barActiveEl,d=t.value,u=t.label,h=t.labels,f=t.vertical,v=t.verticalReversed,m=f?n:r,g=f?s:i,b=f?v?"top":"bottom":a.rtl?"right":"left";if(t.dual){var y=[(d[0]-o)/(l-o),(d[1]-o)/(l-o)];c.css(((e={})[b]=100*y[0]+"%",e[f?"height":"width"]=100*(y[1]-y[0])+"%",e)),p.forEach(function(e,r){var n=g*y[r];if("ios"===a.theme){var i=g*y[r]-m/2;i<0&&(n=m/2),i+m>g&&(n=g-m/2)}e.css(b,n+"px"),u&&h[r].text(t.formatLabel(d[r],h[r][0]))})}else{var w=(d-o)/(l-o);c.css(f?"height":"width",100*w+"%");var C=g*w;if("ios"===a.theme){var x=g*w-m/2;x<0&&(C=m/2),x+m>g&&(C=g-m/2)}p[0].css(b,C+"px"),u&&h[0].text(t.formatLabel(d,h[0][0]))}t.dual&&d.indexOf(o)>=0||!t.dual&&d===o?t.$el.addClass("range-slider-min"):t.$el.removeClass("range-slider-min"),t.dual&&d.indexOf(l)>=0||!t.dual&&d===l?t.$el.addClass("range-slider-max"):t.$el.removeClass("range-slider-max")},t.prototype.setValue=function(e,t){var a,r,n=this,i=n.step,s=n.min,o=n.max;if(n.dual){r=[n.value[0],n.value[1]];var l=e;if(Array.isArray(l)||(l=[e,e]),e[0]>e[1]&&(l=[l[0],l[0]]),(l=l.map(function(e){return Math.max(Math.min(Math.round(e/i)*i,o),s)}))[0]===n.value[0]&&l[1]===n.value[1])return n;l.forEach(function(e,t){n.value[t]=e}),a=r[0]!==l[0]||r[1]!==l[1],n.layout()}else{r=n.value;var p=Math.max(Math.min(Math.round(e/i)*i,o),s);n.value=p,n.layout(),a=r!==p}return a&&(n.previousValue=r),a?(n.$el.trigger("range:change",n,n.value),n.$inputEl&&!n.dual&&(n.$inputEl.val(n.value),t?n.$inputEl.trigger("input"):n.$inputEl.trigger("input change")),t||(n.$el.trigger("range:changed",n,n.value),n.emit("local::changed rangeChanged",n,n.value)),n.emit("local::change rangeChange",n,n.value),n):n},t.prototype.getValue=function(){return this.value},t.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},t.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},t.prototype.renderScale=function(){var e=this,t=e.app,a=e.verticalReversed,r=e.vertical?a?"top":"bottom":t.rtl?"right":"left",n="";return Array.from({length:e.scaleSteps+1}).forEach(function(t,a){var i=(e.max-e.min)/e.scaleSteps,s=e.min+i*a,o=(s-e.min)/(e.max-e.min);n+='<div class="range-scale-step" style="'+r+": "+100*o+'%">'+e.formatScaleLabel(s)+"</div>",e.scaleSubSteps&&e.scaleSubSteps>1&&a<e.scaleSteps&&Array.from({length:e.scaleSubSteps-1}).forEach(function(t,a){var o=i/e.scaleSubSteps,l=(s+o*(a+1)-e.min)/(e.max-e.min);n+='<div class="range-scale-step range-scale-substep" style="'+r+": "+100*l+'%"></div>'})}),n},t.prototype.updateScale=function(){if(!this.scale||this.scaleSteps<2)return this.$scaleEl&&this.$scaleEl.remove(),void delete this.$scaleEl;this.$scaleEl||(this.$scaleEl=$('<div class="range-scale"></div>'),this.$el.append(this.$scaleEl)),this.$scaleEl.html(this.renderScale())},t.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy",e),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Range$1={name:"range",create:function(){var e=this;e.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var a=e.range.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".range-slider");var r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Range},on:{tabMounted:function(e){var t=this;$(e).find(".range-slider-init").each(function(e,a){return new Range(t,{el:a})})},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each(function(e,a){return new Range(t,{el:a})})},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})}},vnode:{"range-slider-init":{insert:function(e){var t=e.elm;this.range.create({el:t})},destroy:function(e){var t=e.elm;t.f7Range&&t.f7Range.destroy()}}}},Stepper=function(e){function t(t,a){e.call(this,a,[t]);var r=this,n={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};r.useModulesParams(n),r.params=Utils.extend(n,a),r.params.value<r.params.min&&(r.params.value=r.params.min),r.params.value>r.params.max&&(r.params.value=r.params.max);var i=r.params.el;if(!i)return r;var s,o,l=$(i);if(0===l.length)return r;if(l[0].f7Stepper)return l[0].f7Stepper;if(r.params.inputEl?s=$(r.params.inputEl):l.find(".stepper-input-wrap").find("input, textarea").length&&(s=l.find(".stepper-input-wrap").find("input, textarea").eq(0)),s&&s.length){"step min max".split(" ").forEach(function(e){!a[e]&&s.attr(e)&&(r.params[e]=parseFloat(s.attr(e)))});var p=parseInt(r.params.decimalPoint,10);Number.isNaN(p)?r.params.decimalPoint=0:r.params.decimalPoint=p;var c=parseFloat(s.val());void 0!==a.value||Number.isNaN(c)||!c&&0!==c||(r.params.value=c)}r.params.valueEl?o=$(r.params.valueEl):l.find(".stepper-value").length&&(o=l.find(".stepper-value").eq(0));var d=l.find(".stepper-button-plus"),u=l.find(".stepper-button-minus"),h=r.params,f=h.step,v=h.min,m=h.max,g=h.value,b=h.decimalPoint;Utils.extend(r,{app:t,$el:l,el:l[0],$buttonPlusEl:d,buttonPlusEl:d[0],$buttonMinusEl:u,buttonMinusEl:u[0],$inputEl:s,inputEl:s?s[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:f,min:v,max:m,value:g,decimalPoint:b,typeModeChanged:!1}),l[0].f7Stepper=r;var y,w,C,x,E,k={},S=null,T=!1,M=!1;function P(e){y||(M||($(e.target).closest(d).length?S="increment":$(e.target).closest(u).length&&(S="decrement"),S&&(k.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,k.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,y=!0,w=void 0,function e(t,a,r,n,i,s){clearTimeout(E),E=setTimeout(function(){1===t&&(C=!0,T=!0),clearInterval(x),s(),x=setInterval(function(){s()},i),t<a&&e(t+1,a,r,n,i/2,s)},1===t?r:n)}(1,r.params.autorepeatDynamic?4:1,500,1e3,300,function(){r[S]()}))))}function O(e){if(y&&!M){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;void 0!==w||T||(w=!!(w||Math.abs(a-k.y)>Math.abs(t-k.x)));var r=Math.pow(Math.pow(t-k.x,2)+Math.pow(a-k.y,2),.5);(w||r>20)&&(y=!1,clearTimeout(E),clearInterval(x))}}function D(){clearTimeout(E),clearInterval(x),S=null,T=!1,y=!1}function I(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):C?C=!1:r.decrement(!0)}function R(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):C?C=!1:r.increment(!0)}function B(e){!e.target.readOnly&&r.params.manualInputMode&&(M=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function L(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),M=!1,r.endTypeMode())}function A(){M=!1,r.endTypeMode(!0)}function z(e){M?r.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||r.setValue(e.target.value,!0)}return r.attachEvents=function(){u.on("click",I),d.on("click",R),r.params.watchInput&&s&&s.length&&(s.on("input",z),s.on("click",B),s.on("blur",A),s.on("keyup",L)),r.params.autorepeat&&(t.on("touchstart:passive",P),t.on("touchmove:active",O),t.on("touchend:passive",D))},r.detachEvents=function(){u.off("click",I),d.off("click",R),r.params.watchInput&&s&&s.length&&(s.off("input",z),s.off("click",B),s.off("blur",A),s.off("keyup",L))},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.minus=function(){return this.decrement()},t.prototype.plus=function(){return this.increment()},t.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},t.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},t.prototype.setValue=function(e,t,a){var r=this.step,n=this.min,i=this.max,s=this.value,o=Math.round(e/r)*r;if(this.params.wraps&&a?(o>i&&(o=n),o<n&&(o=i)):o=Math.max(Math.min(o,i),n),Number.isNaN(o)&&(o=s),this.value=o,!(s!==o)&&!t)return this;this.$el.trigger("stepper:change",this,this.value);var l=this.formatValue(this.value);return this.$inputEl&&this.$inputEl.length&&(this.$inputEl.val(l),this.$inputEl.trigger("input change",{sentByF7Stepper:!0})),this.$valueEl&&this.$valueEl.length&&this.$valueEl.html(l),this.emit("local::change stepperChange",this,this.value),this},t.prototype.endTypeMode=function(e){var t=this.min,a=this.max,r=parseFloat(this.value);if(Number.isNaN(r)&&(r=0),r=Math.max(Math.min(r,a),t),this.value=r,!this.typeModeChanged)return this.$inputEl&&this.$inputEl.length&&!e&&this.$inputEl.blur(),this;this.typeModeChanged=!1,this.$el.trigger("stepper:change",this,this.value);var n=this.formatValue(this.value);return this.$inputEl&&this.$inputEl.length&&(this.$inputEl.val(n),this.$inputEl.trigger("input change",{sentByF7Stepper:!0}),e||this.$inputEl.blur()),this.$valueEl&&this.$valueEl.length&&this.$valueEl.html(n),this.emit("local::change stepperChange",this,this.value),this},t.prototype.typeValue=function(e){this.typeModeChanged=!0;var t=String(e);if(t.lastIndexOf(".")+1!==t.length&&t.lastIndexOf(",")+1!==t.length){var a=parseFloat(t.replace(",","."));if(0===a)return this.value=t.replace(",","."),this.$inputEl.val(this.value),this;if(Number.isNaN(a))return this.value=0,this.$inputEl.val(this.value),this;var r=Math.pow(10,this.params.decimalPoint);return a=Math.round(a*r).toFixed(this.params.decimalPoint+1)/r,this.value=parseFloat(String(a).replace(",",".")),this.$inputEl.val(this.value),this}return t.lastIndexOf(".")!==t.indexOf(".")||t.lastIndexOf(",")!==t.indexOf(",")?(t=t.slice(0,-1),this.value=t,this.$inputEl.val(this.value),this):(this.value=t,this.$inputEl.val(t),this)},t.prototype.getValue=function(){return this.value},t.prototype.formatValue=function(e){return this.params.formatValue?this.params.formatValue.call(this,e):e},t.prototype.init=function(){if(this.attachEvents(),this.$valueEl&&this.$valueEl.length){var e=this.formatValue(this.value);this.$valueEl.html(e)}return this},t.prototype.destroy=function(){var e=this;e.$el.trigger("stepper:beforedestroy",e),e.emit("local::beforeDestroy stepperBeforeDestroy",e),delete e.$el[0].f7Stepper,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Stepper$1={name:"stepper",create:function(){var e=this;e.stepper=Utils.extend(ConstructorMethods({defaultSelector:".stepper",constructor:Stepper,app:e,domProp:"f7Stepper"}),{getValue:function(t){void 0===t&&(t=".stepper");var a=e.stepper.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".stepper");var r=e.stepper.get(t);if(r)return r.setValue(a)}})},static:{Stepper:Stepper},on:{tabMounted:function(e){var t=this;$(e).find(".stepper-init").each(function(e,a){var r=$(a).dataset();t.stepper.create(Utils.extend({el:a},r||{}))})},tabBeforeRemove:function(e){$(e).find(".stepper-init").each(function(e,t){t.f7Stepper&&t.f7Stepper.destroy()})},pageInit:function(e){var t=this;e.$el.find(".stepper-init").each(function(e,a){var r=$(a).dataset();t.stepper.create(Utils.extend({el:a},r||{}))})},pageBeforeRemove:function(e){e.$el.find(".stepper-init").each(function(e,t){t.f7Stepper&&t.f7Stepper.destroy()})}},vnode:{"stepper-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.stepper.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7Stepper&&t.f7Stepper.destroy()}}}},SmartSelect=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n=Utils.extend({on:{}},t.params.smartSelect);r.useModulesParams(n),r.params=Utils.extend({},n,a),r.app=t;var i=$(r.params.el).eq(0);if(0===i.length)return r;if(i[0].f7SmartSelect)return i[0].f7SmartSelect;var s=i.find("select").eq(0);if(0===s.length)return r;var o=$(r.params.valueEl);0===o.length&&(o=i.find(".item-after")),0===o.length&&(o=$('<div class="item-after"></div>')).insertAfter(i.find(".item-title"));var l=a.url;l||(i.attr("href")&&"#"!==i.attr("href")?l=i.attr("href"):s.attr("name")&&(l=s.attr("name").toLowerCase()+"-select/")),l||(l=r.params.url);var p=s[0].multiple,c=p?"checkbox":"radio",d=Utils.id();function u(){r.open()}function h(){var e=r.$selectEl.val();r.$el.trigger("smartselect:change",r,e),r.emit("local::change smartSelectChange",r,e),r.setTextValue()}function f(){var e,t,a,n=this.value,i=[];if("checkbox"===this.type){for(var s=0;s<r.selectEl.options.length;s+=1)(e=r.selectEl.options[s]).value===n&&(e.selected=this.checked),e.selected&&(t=(a=e.dataset?e.dataset.displayAs:$(e).data("display-value-as"))&&void 0!==a?a:e.textContent,i.push(t.trim()));r.maxLength&&r.checkMaxLength()}else i=[t=(a=(e=r.$selectEl.find('option[value="'+n+'"]')[0]).dataset?e.dataset.displayAs:$(e).data("display-as"))&&void 0!==a?a:e.textContent],r.selectEl.value=n;r.$selectEl.trigger("change"),r.$valueEl.text(i.join(", ")),r.params.closeOnSelect&&"radio"===r.inputType&&r.close()}return Utils.extend(r,{$el:i,el:i[0],$selectEl:s,selectEl:s[0],$valueEl:o,valueEl:o[0],url:l,multiple:p,inputType:c,id:d,view:void 0,inputName:c+"-"+d,selectName:s.attr("name"),maxLength:s.attr("maxlength")||a.maxLength}),i[0].f7SmartSelect=r,r.attachEvents=function(){i.on("click",u),i.on("change","select",h)},r.detachEvents=function(){i.off("click",u),i.off("change","select",h)},r.attachInputsEvents=function(){r.$containerEl.on("change",'input[type="checkbox"], input[type="radio"]',f)},r.detachInputsEvents=function(){r.$containerEl.off("change",'input[type="checkbox"], input[type="radio"]',f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setValue=function(e){var t,a,r,n=this,i=e,s=[];if(n.multiple){Array.isArray(i)||(i=[i]);for(var o=0;o<n.selectEl.options.length;o+=1)t=n.selectEl.options[o],i.indexOf(t.value)>=0?t.selected=!0:t.selected=!1,t.selected&&(r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-value-as"))&&void 0!==a?a:t.textContent,s.push(r.trim()))}else s=[r=(a=(t=n.$selectEl.find('option[value="'+i+'"]')[0]).dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent],n.selectEl.value=i;n.$valueEl.text(s.join(", "))},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each(function(e,t){t.checked?$(t).parents("li").removeClass("disabled"):$(t).parents("li").addClass("disabled")}):e.find(".disabled").removeClass("disabled")},t.prototype.setTextValue=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each(function(e,a){var r=$(a);if(a.selected){var n=a.dataset?a.dataset.displayAs:r.data("display-value-as");n&&void 0!==n?t.push(n):t.push(a.textContent.trim())}}),this.$valueEl.text(t.join(", "))},t.prototype.getItemsData=function(){var e,t=this,a=[];return t.$selectEl.find("option").each(function(r,n){var i=$(n),s=i.dataset(),o=s.optionImage||t.params.optionImage,l=s.optionIcon||t.params.optionIcon,p=o||l,c=s.optionColor,d=s.optionClass||"";i[0].disabled&&(d+=" disabled");var u=i.parent("optgroup")[0],h=u&&u.label,f=!1;u&&u!==e&&(f=!0,e=u,a.push({groupLabel:h,isLabel:f})),a.push({value:i[0].value,text:i[0].textContent.trim(),selected:i[0].selected,groupEl:u,groupLabel:h,image:o,icon:l,color:c,className:d,disabled:i[0].disabled,id:t.id,hasMedia:p,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})}),t.items=a,a},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n      <form class="searchbar">\n        <div class="searchbar-inner">\n          <div class="searchbar-input-wrap">\n            <input type="search" placeholder="'+e.params.searchbarPlaceholder+'"/>\n            <i class="searchbar-icon"></i>\n            <span class="input-clear-button"></span>\n          </div>\n          <span class="searchbar-disable-button">'+e.params.searchbarDisableText+"</span>\n        </div>\n      </form>\n    "},t.prototype.renderItem=function(e,t){return this.params.renderItem?this.params.renderItem.call(this,e,t):e.isLabel?'<li class="item-divider">'+e.groupLabel+"</li>":'\n        <li class="'+(e.className||"")+'">\n          <label class="item-'+e.inputType+' item-content">\n            <input type="'+e.inputType+'" name="'+e.inputName+'" value="'+e.value+'" '+(e.selected?"checked":"")+'/>\n            <i class="icon icon-'+e.inputType+'"></i>\n            '+(e.hasMedia?'\n              <div class="item-media">\n                '+(e.icon?'<i class="icon '+e.icon+'"></i>':"")+"\n                "+(e.image?'<img src="'+e.image+'">':"")+"\n              </div>\n            ":"")+'\n            <div class="item-inner">\n              <div class="item-title'+(e.color?" color-"+e.color:"")+'">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      "},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n      "+e.items.map(function(t,a){return""+e.renderItem(t,a)}).join("")+"\n    "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n      <div class="page smart-select-page '+e.params.cssClass+'" data-name="smart-select-page" data-select-name="'+e.selectName+'">\n        <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n          <div class="navbar-inner sliding '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n            <div class="left">\n              <a href="#" class="link back">\n                <i class="icon icon-back"></i>\n                <span class="ios-only">'+e.params.pageBackLinkText+"</span>\n              </a>\n            </div>\n            "+(t?'<div class="title">'+t+"</div>":"")+"\n            "+(e.params.searchbar?'<div class="subnavbar">'+e.renderSearchbar()+"</div>":"")+"\n          </div>\n        </div>\n        "+(e.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n        <div class="page-content">\n          <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n      <div class="popup smart-select-popup '+(e.params.cssClass||"")+" "+(e.params.popupTabletFullscreen?"popup-tablet-fullscreen":"")+'" data-select-name="'+e.selectName+'">\n        <div class="view">\n          <div class="page smart-select-page '+(e.params.searchbar?"page-with-subnavbar":"")+'" data-name="smart-select-page">\n            <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n              <div class="navbar-inner sliding">\n                <div class="left">\n                  <a href="#" class="link popup-close" data-popup=".smart-select-popup[data-select-name=\''+e.selectName+'\']">\n                    <i class="icon icon-back"></i>\n                    <span class="ios-only">'+e.params.popupCloseLinkText+"</span>\n                  </a>\n                </div>\n                "+(t?'<div class="title">'+t+"</div>":"")+"\n                "+(e.params.searchbar?'<div class="subnavbar">'+e.renderSearchbar()+"</div>":"")+"\n              </div>\n            </div>\n            "+(e.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n            <div class="page-content">\n              <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n                <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n      <div class="sheet-modal smart-select-sheet '+e.params.cssClass+'" data-select-name="'+e.selectName+'">\n        <div class="toolbar toolbar-top '+(e.params.toolbarColorTheme?"color-"+e.params.toolbarColorTheme:"")+'">\n          <div class="toolbar-inner">\n            <div class="left"></div>\n            <div class="right">\n              <a class="link sheet-close">'+e.params.sheetCloseLinkText+'</a>\n            </div>\n          </div>\n        </div>\n        <div class="sheet-modal-inner">\n          <div class="page-content">\n            <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n              <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n            </div>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n      <div class="popover smart-select-popover '+e.params.cssClass+'" data-select-name="'+e.selectName+'">\n        <div class="popover-inner">\n          <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.onOpen=function(e,t){var a=this,r=a.app,n=$(t);if(a.$containerEl=n,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:n.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),a.params.searchbar){var i=n.find(".searchbar");if("page"===e&&"ios"===r.theme&&(i=$(r.navbar.getElByPage(n)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var s=null;(s="string"==typeof a.params.appendSearchbarNotFound?$('<div class="block searchbar-not-found">'+a.params.appendSearchbarNotFound+"</div>"):"boolean"==typeof a.params.appendSearchbarNotFound?$('<div class="block searchbar-not-found">Nothing found</div>'):a.params.appendSearchbarNotFound)&&n.find(".page-content").append(s[0])}var o=Utils.extend({el:i,backdropEl:n.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+a.id,searchIn:".item-title"},"object"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find('input[type="radio"][name="'+a.inputName+'"]:checked').parents("label").once("click",function(){a.close()}),a.attachInputsEvents(),a.$el.trigger("smartselect:open",a),a.emit("local::open smartSelectOpen",a)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened",this),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close",e),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed",e),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;return t.opened?t:(t["open"+(e||t.params.openIn).split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",function(){Utils.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setTextValue()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy",e),e.detachEvents(),delete e.$el[0].f7SmartSelect,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,openIn:"page",pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect},create:function(){var e=this;e.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;$(e).find(".smart-select-init").each(function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))})},tabBeforeRemove:function(e){$(e).find(".smart-select-init").each(function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()})},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each(function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))})},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each(function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()})}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(Utils.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}},Grid={name:"grid"};function toJalaali(e,t,a){return"[object Date]"===Object.prototype.toString.call(e)&&(a=e.getDate(),t=e.getMonth()+1,e=e.getFullYear()),d2j(g2d(e,t,a))}function toGregorian(e,t,a){return d2g(j2d(e,t,a))}function isLeapJalaaliYear(e){return 0===jalCal(e).leap}function monthLength(e,t){return t<=6?31:t<=11?30:isLeapJalaaliYear(e)?30:29}function jalCal(e){var t,a,r,n,i,s,o=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178],l=o.length,p=e+621,c=-14,d=o[0];if(e<d||e>=o[l-1])throw new Error("Invalid Jalaali year "+e);for(s=1;s<l&&(a=(t=o[s])-d,!(e<t));s+=1)c=c+8*div(a,33)+div(mod(a,33),4),d=t;return c=c+8*div(i=e-d,33)+div(mod(i,33)+3,4),4===mod(a,33)&&a-i==4&&(c+=1),n=20+c-(div(p,4)-div(3*(div(p,100)+1),4)-150),a-i<6&&(i=i-a+33*div(a+4,33)),-1===(r=mod(mod(i+1,33)-1,4))&&(r=4),{leap:r,gy:p,march:n}}function j2d(e,t,a){var r=jalCal(e);return g2d(r.gy,3,r.march)+31*(t-1)-div(t,7)*(t-7)+a-1}function d2j(e){var t,a=d2g(e).gy,r=a-621,n=jalCal(r);if((t=e-g2d(a,3,n.march))>=0){if(t<=185)return{jy:r,jm:1+div(t,31),jd:mod(t,31)+1};t-=186}else r-=1,t+=179,1===n.leap&&(t+=1);return{jy:r,jm:7+div(t,30),jd:mod(t,30)+1}}function g2d(e,t,a){var r=div(1461*(e+div(t-8,6)+100100),4)+div(153*mod(t+9,12)+2,5)+a-34840408;return r=r-div(3*div(e+100100+div(t-8,6),100),4)+752}function d2g(e){var t,a,r,n;return t=(t=4*e+139361631)+4*div(3*div(4*e+183187720,146097),4)-3908,a=5*div(mod(t,1461),4)+308,r=div(mod(a,153),5)+1,n=mod(div(a,153),12)+1,{gy:div(t,1461)-100100+div(8-n,6),gm:n,gd:r}}function div(e,t){return~~(e/t)}function mod(e,t){return e-~~(e/t)*t}function fixDate(e,t,a){for(t>11&&(e+=Math.floor(t/12),t%=12);t<0;)e-=1,t+=12;for(;a>monthLength(e,t+1);)a-=monthLength(e=0===(t=11!==t?t+1:0)?e+1:e,t+1);for(;a<=0;)a+=monthLength(e=11===(t=0!==t?t-1:11)?e-1:e,t+1);return[e,t||0,a||1]}var methods=["getHours","getMilliseconds","getMinutes","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","now","parse","setHours","setMilliseconds","setMinutes","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleTimeString","toLocaleString","toTimeString","toUTCString","UTC","valueOf"],DAY_NAMES=["Shanbe","Yekshanbe","Doshanbe","Seshanbe","Chaharshanbe","Panjshanbe","Jom'e"],PERSIAN_DAY_NAMES=["شنبه","یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه"],MONTH_NAMES=["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],PERSIAN_MONTH_NAMES=["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],PERSIAN_NUMBERS=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],IDate=function(e){function t(){var a;e.call(this);var r=Array.from(arguments);if(0===r.length)a=e.now();else if(1===r.length)a=r[0]instanceof e?r[0].getTime():r[0];else{var n=fixDate(r[0],r[1]||0,void 0===r[2]?1:r[2]),i=toGregorian(n[0],n[1]+1,n[2]);a=[i.gy,i.gm-1,i.gd].concat([r[3]||0,r[4]||0,r[5]||0,r[6]||0])}Array.isArray(a)?this.gdate=new(Function.prototype.bind.apply(e,[null].concat(a))):this.gdate=new e(a);var s=toJalaali(this.gdate.getFullYear(),this.gdate.getMonth()+1,this.gdate.getDate());this.jdate=[s.jy,s.jm-1,s.jd],methods.forEach(function(e){t.prototype[e]=function(){var t;return(t=this.gdate)[e].apply(t,arguments)}})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getFullYear=function(){return this.jdate[0]},t.prototype.setFullYear=function(e){return this.jdate=fixDate(e,this.jdate[1],this.jdate[2]),this.syncDate(),this.gdate.getTime()},t.prototype.getMonth=function(){return this.jdate[1]},t.prototype.setMonth=function(e){return this.jdate=fixDate(this.jdate[0],e,this.jdate[2]),this.syncDate(),this.gdate.getTime()},t.prototype.getDate=function(){return this.jdate[2]},t.prototype.setDate=function(e){return this.jdate=fixDate(this.jdate[0],this.jdate[1],e),this.syncDate(),this.gdate.getTime()},t.prototype.getDay=function(){return(this.gdate.getDay()+1)%7},t.prototype.syncDate=function(){var e=toGregorian(this.jdate[0],this.jdate[1]+1,this.jdate[2]);this.gdate.setFullYear(e.gy),this.gdate.setMonth(e.gm-1),this.gdate.setDate(e.gd)},t.prototype.toString=function(e){void 0===e&&(e=!0);var t=function(e){return 1===e.toString().length?"0"+e:e.toString()},a=t(this.getHours())+":"+t(this.getMinutes())+":"+t(this.getSeconds());return e?(PERSIAN_DAY_NAMES[this.getDay()]+" "+this.getDate()+" "+PERSIAN_MONTH_NAMES[this.getMonth()]+" "+this.getFullYear()+" ساعت "+a).replace(/./g,function(e){return PERSIAN_NUMBERS[e]||e}):DAY_NAMES[this.getDay()]+" "+this.getDate()+" "+MONTH_NAMES[this.getMonth()]+" "+this.getFullYear()+" "+a},t}(Date),Calendar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,n,i,s=this;if(s.params=Utils.extend({},t.params.calendar,a),"jalali"===s.params.calendarType&&Object.keys(s.params.jalali).forEach(function(e){a[e]||(s.params[e]=s.params.jalali[e])}),"jalali"===s.params.calendarType?s.DateHandleClass=IDate:s.DateHandleClass=Date,s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;s.params.inputEl&&(n=$(s.params.inputEl)),n&&(i=n.parents(".view").length&&n.parents(".view")[0].f7View),i||(i=t.views.main);var o="horizontal"===s.params.direction,l=1;function p(){s.open()}function c(e){e.preventDefault()}function d(e){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(n&&n.length>0?t[0]!==n[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&s.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&s.close()))}return o&&(l=t.rtl?-1:1),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:n,inputEl:n&&n[0],initialized:!1,opened:!1,url:s.params.url,isHorizontal:o,inverter:l,view:i,animating:!1}),Utils.extend(s,{attachInputEvents:function(){s.$inputEl.on("click",p),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",c)},detachInputEvents:function(){s.$inputEl.off("click",p),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),s.attachCalendarEvents=function(){var e,a,r,n,i,o,l,p,c,d,u,h,f,v=!0,m=s.$el,g=s.$wrapperEl;function b(t){a||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,i=r,n="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,o=n,l=(new s.DateHandleClass).getTime(),u=0,v=!0,f=void 0,p=s.monthsTranslate)}function y(t){if(e){var l=s.isHorizontal;i="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,o="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===f&&(f=!!(f||Math.abs(o-n)>Math.abs(i-r))),l&&f?e=!1:(t.preventDefault(),s.animating?e=!1:(v=!1,a||(a=!0,c=g[0].offsetWidth,d=g[0].offsetHeight,g.transition(0)),u=(h=l?i-r:o-n)/(l?c:d),p=100*(s.monthsTranslate*s.inverter+u),g.transform("translate3d("+(l?p:0)+"%, "+(l?0:p)+"%, 0)")))}}function w(){if(!e||!a)return e=!1,void(a=!1);e=!1,a=!1,(new s.DateHandleClass).getTime()-l<300?Math.abs(h)<10?s.resetMonth():h>=10?t.rtl?s.nextMonth():s.prevMonth():t.rtl?s.prevMonth():s.nextMonth():u<=-.5?t.rtl?s.prevMonth():s.nextMonth():u>=.5?t.rtl?s.nextMonth():s.prevMonth():s.resetMonth(),setTimeout(function(){v=!0},100)}function C(e){if(v){var t=$(e.target).parents(".calendar-day");if(0===t.length&&$(e.target).hasClass("calendar-day")&&(t=$(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){s.params.rangePicker||(t.hasClass("calendar-day-next")&&s.nextMonth(),t.hasClass("calendar-day-prev")&&s.prevMonth());var a=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),n=parseInt(t.attr("data-day"),10);s.emit("local::dayClick calendarDayClick",s,t[0],a,r,n),(!t.hasClass("calendar-day-selected")||s.params.multiple||s.params.rangePicker)&&s.addValue(new s.DateHandleClass(a,r,n,0,0,0)),s.params.closeOnSelect&&(s.params.rangePicker&&2===s.value.length||!s.params.rangePicker)&&s.close()}}}function x(){s.nextMonth()}function E(){s.prevMonth()}function k(){s.nextYear()}function S(){s.prevYear()}var T=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};m.find(".calendar-prev-month-button").on("click",E),m.find(".calendar-next-month-button").on("click",x),m.find(".calendar-prev-year-button").on("click",S),m.find(".calendar-next-year-button").on("click",k),g.on("click",C),s.params.touchMove&&(g.on(t.touchEvents.start,b,T),t.on("touchmove:active",y),t.on("touchend:passive",w)),s.detachCalendarEvents=function(){m.find(".calendar-prev-month-button").off("click",E),m.find(".calendar-next-month-button").off("click",x),m.find(".calendar-prev-year-button").off("click",S),m.find(".calendar-next-year-button").off("click",k),g.off("click",C),s.params.touchMove&&(g.off(t.touchEvents.start,b,T),t.off("touchmove:active",y),t.off("touchend:passive",w))}},s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.normalizeDate=function(e){var t=new this.DateHandleClass(e);return new this.DateHandleClass(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map(function(e){return t.normalizeDate(e)})),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0}return!1},t.prototype.formatDate=function(e){var t=new this.DateHandleClass(e),a=t.getFullYear(),r=t.getMonth(),n=r+1,i=t.getDate(),s=t.getDay(),o=this.params,l=o.dateFormat,p=o.monthNames,c=o.monthNamesShort,d=o.dayNames,u=o.dayNamesShort;return l.replace(/yyyy/g,a).replace(/yy/g,String(a).substring(2)).replace(/mm/g,n<10?"0"+n:n).replace(/m(\W+)/g,n+"$1").replace(/MM/g,p[r]).replace(/M(\W+)/g,c[r]+"$1").replace(/dd/g,i<10?"0"+i:i).replace(/d(\W+)/g,i+"$1").replace(/DD/g,d[s]).replace(/D(\W+)/g,u[s]+"$1")},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map(function(t){return e.formatDate(t)}).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,r=t.rangePicker,n=t.rangePickerMinDays,i=t.rangePickerMaxDays;if(a){var s;this.value||(this.value=[]);for(var o=0;o<this.value.length;o+=1)new this.DateHandleClass(e).getTime()===new this.DateHandleClass(this.value[o]).getTime()&&(s=o);void 0===s?this.value.push(e):this.value.splice(s,1),this.updateValue()}else r?(this.value||(this.value=[]),2!==this.value.length&&0!==this.value.length||(this.value=[]),0===this.value.length||Math.abs(this.value[0].getTime()-e.getTime())>=60*(n-1)*60*24*1e3&&(0===i||Math.abs(this.value[0].getTime()-e.getTime())<=60*(i-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort(function(e,t){return e-t}),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,r=this.$el,n=this.$wrapperEl,i=this.$inputEl,s=this.value,o=this.params;if(r&&r.length>0)if(n.find(".calendar-day-selected").removeClass("calendar-day-selected"),o.rangePicker&&2===s.length)for(t=new this.DateHandleClass(s[0]).getTime();t<=new this.DateHandleClass(s[1]).getTime();t+=864e5)a=new this.DateHandleClass(t),n.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t<this.value.length;t+=1)a=new this.DateHandleClass(s[t]),n.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");if(e||this.emit("local::change calendarChange",this,s),i&&i.length||o.header){var l=this.formatValue(s);o.header&&r&&r.length&&r.find(".calendar-selected-date").text(l),i&&i.length&&!e&&(i.val(l),i.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t=this.$months,a=this.$el,r=this.params;void 0===e?(this.currentMonth=parseInt(t.eq(1).attr("data-month"),10),this.currentYear=parseInt(t.eq(1).attr("data-year"),10)):(this.currentMonth=parseInt(t.eq("next"===e?t.length-1:0).attr("data-month"),10),this.currentYear=parseInt(t.eq("next"===e?t.length-1:0).attr("data-year"),10)),a.find(".current-month-value").text(r.monthNames[this.currentMonth]),a.find(".current-year-value").text(this.currentYear)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,r=e.$wrapperEl,n=new e.DateHandleClass(t,a),i=e.renderMonth(n,"prev"),s=e.renderMonth(n),o=e.renderMonth(n,"next");r.transition(0).html(""+i+s+o).transform("translate3d(0,0,0)"),e.$months=r.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each(function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,r=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var n="next"===e?t.length-1:0;t.eq(n).addClass("calendar-month-current"),t.eq("next"===e?n-1:n+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},t.prototype.onMonthChangeEnd=function(e,t){var a,r,n,i=this.currentYear,s=this.currentMonth,o=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new this.DateHandleClass(i,s),"prev"),a=this.renderMonth(new this.DateHandleClass(i,s),"next")):n=this.renderMonth(new this.DateHandleClass(i,s),e),("next"===e||t)&&o.append(n||a),("prev"===e||t)&&o.prepend(n||r);var p=o.find(".calendar-month");this.$months=p,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,i,s)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,r=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var n=100*-(e+1)*r,i=100*-e*r,s=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?s:0)+"%, "+(a?0:s)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,n=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),o=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new t.DateHandleClass(o,s).getTime(),p=!t.animating;if(a.maxDate&&l>new t.DateHandleClass(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var c=100*-t.monthsTranslate*n,d=$(t.renderMonth(l,"next")).transform("translate3d("+(i?c:0)+"%, "+(i?0:c)+"%, 0)").addClass("calendar-month-next");r.append(d[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var u=100*t.monthsTranslate*n;r.transition(e).transform("translate3d("+(i?u:0)+"%, "+(i?0:u)+"%, 0)"),p&&r.transitionEnd(function(){t.onMonthChangeEnd("next")}),a.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,n=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),o=parseInt(t.$months.eq(0).attr("data-year"),10),l=new t.DateHandleClass(o,s+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new t.DateHandleClass(a.minDate);if(l<(c=new t.DateHandleClass(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var d=100*-t.monthsTranslate*n,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(i?d:0)+"%, "+(i?0:d)+"%, 0)").addClass("calendar-month-prev");r.prepend(u[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var h=100*t.monthsTranslate*n;r.transition(e).transform("translate3d("+(i?h:0)+"%, "+(i?0:h)+"%, 0)"),p&&r.transitionEnd(function(){t.onMonthChangeEnd("prev")}),a.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,n=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?n:0)+"%, "+(r?0:n)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var r,n=this,i=n.params,s=n.isHorizontal,o=n.$wrapperEl,l=n.inverter;if(void 0===e&&(e=n.currentYear),void 0===t&&(t=n.currentMonth),void 0!==a&&"object"!=typeof a||(a="",i.animate||(a=0)),r=e<n.currentYear?new n.DateHandleClass(e,t+1,-1).getTime():new n.DateHandleClass(e,t).getTime(),i.maxDate&&r>new n.DateHandleClass(i.maxDate).getTime())return!1;if(i.minDate){var p=new n.DateHandleClass(i.minDate);if(r<(p=new n.DateHandleClass(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new n.DateHandleClass(n.currentYear,n.currentMonth).getTime(),d=r>c?"next":"prev",u=n.renderMonth(new n.DateHandleClass(e,t));n.monthsTranslate=n.monthsTranslate||0;var h,f=n.monthsTranslate,v=!n.animating;r>c?(n.monthsTranslate-=1,n.animating||n.$months.eq(n.$months.length-1).remove(),o.append(u),n.$months=o.find(".calendar-month"),h=100*-(f-1)*l,n.$months.eq(n.$months.length-1).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-next")):(n.monthsTranslate+=1,n.animating||n.$months.eq(0).remove(),o.prepend(u),n.$months=o.find(".calendar-month"),h=100*-(f+1)*l,n.$months.eq(0).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-prev")),n.emit("local::monthAdd calendarMonthAdd","next"===d?n.$months.eq(n.$months.length-1)[0]:n.$months.eq(0)[0]),n.animating=!0,n.onMonthChangeStart(d);var m=100*n.monthsTranslate*l;o.transition(a).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),v&&o.transitionEnd(function(){n.onMonthChangeEnd(d,!0)}),i.animate||n.onMonthChangeEnd(d)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a<t.length;a+=1)t[a].from||t[a].to?t[a].from&&t[a].to?e<=new this.DateHandleClass(t[a].to).getTime()&&e>=new this.DateHandleClass(t[a].from).getTime()&&(r=!0):t[a].from?e>=new this.DateHandleClass(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new this.DateHandleClass(t[a].to).getTime()&&(r=!0):t[a].date?e===new this.DateHandleClass(t[a].date).getTime()&&(r=!0):e===new this.DateHandleClass(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new this.DateHandleClass(t.to).getTime()&&e>=new this.DateHandleClass(t.from).getTime()&&(r=!0):t.from?e>=new this.DateHandleClass(t.from).getTime()&&(r=!0):t.to&&e<=new this.DateHandleClass(t.to).getTime()&&(r=!0):t.date?r=e===new this.DateHandleClass(t.date).getTime():"function"==typeof t&&(r=t(new this.DateHandleClass(e)));return r},t.prototype.daysInMonth=function(e){var t=new this.DateHandleClass(e);return new this.DateHandleClass(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n    <div class="calendar-months-wrapper">\n    '+this.renderMonth(e,"prev")+"\n    "+this.renderMonth(e)+"\n    "+this.renderMonth(e,"next")+"\n    </div>\n  ").trim()},t.prototype.renderMonth=function(e,t){var a=this,r=a.params,n=a.value;if(r.renderMonth)return r.renderMonth.call(a,e,t);var i=new a.DateHandleClass(e),s=i.getFullYear(),o=i.getMonth();"next"===t&&(i=11===o?new a.DateHandleClass(s+1,0):new a.DateHandleClass(s,o+1,1)),"prev"===t&&(i=0===o?new a.DateHandleClass(s-1,11):new a.DateHandleClass(s,o-1,1)),"next"!==t&&"prev"!==t||(o=i.getMonth(),s=i.getFullYear());var l,p,c=[],d=(new a.DateHandleClass).setHours(0,0,0,0),u=r.minDate?new a.DateHandleClass(r.minDate).getTime():null,h=r.maxDate?new a.DateHandleClass(r.maxDate).getTime():null,f=a.daysInMonth(new a.DateHandleClass(i.getFullYear(),i.getMonth()).getTime()-864e6),v=a.daysInMonth(i),m=6===r.firstDay?0:1,g="",b=r.firstDay-1+0,y=new a.DateHandleClass(i.getFullYear(),i.getMonth()).getDay();if(0===y&&(y=7),n&&n.length)for(var w=0;w<n.length;w+=1)c.push(new a.DateHandleClass(n[w]).setHours(0,0,0,0));for(var C=1;C<=6;C+=1){for(var x="",$=function(e){var t=void 0,n=(b+=1)-y,i="";1===C&&1===e&&n>m&&1!==r.firstDay&&(n=(b-=7)-y);var g=e-1+r.firstDay>6?e-1-7+r.firstDay:e-1+r.firstDay;n<0?(n=f+n+1,i+=" calendar-day-prev",t=new a.DateHandleClass(o-1<0?s-1:s,o-1<0?11:o-1,n).getTime()):(n+=1)>v?(n-=v,i+=" calendar-day-next",t=new a.DateHandleClass(o+1>11?s+1:s,o+1>11?0:o+1,n).getTime()):t=new a.DateHandleClass(s,o,n).getTime(),t===d&&(i+=" calendar-day-today"),r.rangePicker&&2===c.length?t>=c[0]&&t<=c[1]&&(i+=" calendar-day-selected"):c.indexOf(t)>=0&&(i+=" calendar-day-selected"),r.weekendDays.indexOf(g)>=0&&(i+=" calendar-day-weekend");var w="";if(p=!1,r.events&&a.dateInRange(t,r.events)&&(p=!0),p&&(i+=" calendar-day-has-events",w='\n            <span class="calendar-day-events">\n              <span class="calendar-day-event"></span>\n            </span>\n          ',Array.isArray(r.events))){var $=[];r.events.forEach(function(e){var r=e.color||"";$.indexOf(r)<0&&a.dateInRange(t,e)&&$.push(r)}),w='\n              <span class="calendar-day-events">\n                '+$.map(function(e){return('\n                  <span class="calendar-day-event" style="'+(e?"background-color: "+e:"")+'"></span>\n                ').trim()}).join("")+"\n              </span>\n            "}if(r.rangesClasses)for(var E=0;E<r.rangesClasses.length;E+=1)a.dateInRange(t,r.rangesClasses[E].range)&&(i+=" "+r.rangesClasses[E].cssClass);l=!1,(u&&t<u||h&&t>h)&&(l=!0),r.disabled&&a.dateInRange(t,r.disabled)&&(l=!0),l&&(i+=" calendar-day-disabled");var k=(t=new a.DateHandleClass(t)).getFullYear(),S=t.getMonth();x+=('\n          <div data-year="'+k+'" data-month="'+S+'" data-day="'+n+'" class="calendar-day'+i+'" data-date="'+k+"-"+S+"-"+n+'">\n            <span class="calendar-day-number">'+n+w+"</span>\n          </div>").trim()},E=1;E<=7;E+=1)$(E);g+='<div class="calendar-row">'+x+"</div>"}return g='<div class="calendar-month" data-year="'+s+'" data-month="'+o+'">'+g+"</div>"},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var r=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='<div class="calendar-week-day">'+e.dayNamesShort[r]+"</div>"}return('\n    <div class="calendar-week-header">\n      '+t+"\n    </div>\n  ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):'\n    <div class="calendar-month-selector">\n      <a href="#" class="link icon-only calendar-prev-month-button">\n        <i class="icon icon-prev"></i>\n      </a>\n      <span class="current-month-value"></span>\n      <a href="#" class="link icon-only calendar-next-month-button">\n        <i class="icon icon-next"></i>\n      </a>\n    </div>\n  '.trim()},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):'\n    <div class="calendar-year-selector">\n      <a href="#" class="link icon-only calendar-prev-year-button">\n        <i class="icon icon-prev"></i>\n      </a>\n      <span class="current-year-value"></span>\n      <a href="#" class="link icon-only calendar-next-year-button">\n        <i class="icon icon-next"></i>\n      </a>\n    </div>\n  '.trim()},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n    <div class="calendar-header">\n      <div class="calendar-selected-date">'+this.params.headerPlaceholder+"</div>\n    </div>\n  ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n    <div class="calendar-footer">\n      <a href="#" class="'+("md"===e.theme?"button":"link")+' calendar-close sheet-close popover-close">'+this.params.toolbarCloseText+"</a>\n    </div>\n  ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n    <div class="toolbar toolbar-top no-shadow">\n      <div class="toolbar-inner">\n        '+this.renderMonthSelector()+"\n        "+this.renderYearSelector()+"\n      </div>\n    </div>\n  ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="calendar calendar-inline '+(i?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(s?this.renderWeekHeader():"")+'\n      <div class="calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(n?this.renderFooter():"")+"\n    </div>\n  ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="calendar calendar-modal '+(i?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(s?this.renderWeekHeader():"")+'\n      <div class="calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(n?this.renderFooter():"")+"\n    </div>\n  ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="sheet-modal calendar calendar-sheet '+(i?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(s?this.renderWeekHeader():"")+'\n      <div class="sheet-modal-inner calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(n?this.renderFooter():"")+"\n    </div>\n  ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="popover calendar-popover">\n      <div class="popover-inner">\n        <div class="calendar '+(i?"calendar-range":"")+" "+(t||"")+'">\n        '+(r?this.renderHeader():"")+"\n        "+(a?this.renderToolbar():"")+"\n        "+(s?this.renderWeekHeader():"")+'\n        <div class="calendar-months">\n          '+this.renderMonths(l)+"\n        </div>\n        "+(n?this.renderFooter():"")+"\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,n=e.$inputEl,i=e.inline,s=e.value,o=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!s&&o.value;t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(e.normalizeValues(o.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():o.header&&s&&e.updateValue(!0),!i&&n&&n.length&&"md"===r.theme&&n.trigger("focus"),e.initialized=!0,e.$months.each(function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}),a&&a.trigger("calendar:open",e),n&&n.trigger("calendar:open",e),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened",this),this.$inputEl&&this.$inputEl.trigger("calendar:opened",this),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close",this),this.$inputEl&&this.$inputEl.trigger("calendar:close",this),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick(function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal}),e.$el&&e.$el.trigger("calendar:closed",e),e.$inputEl&&e.$inputEl.trigger("calendar:closed",e),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,n=t.inline,i=t.$inputEl,s=t.params;if(!r){if(n)return t.$el=$(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=s.openIn;"auto"===o&&(o=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:i,scrollToEl:t.params.scrollToInput?i:void 0,content:l,backdrop:!0===t.params.backdrop||"popover"===o&&!1!==a.params.popover.backdrop&&!1!==t.params.backdrop,closeByBackdropClick:t.params.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===o?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===o&&$(t.$el).find(".calendar-close").once("click",function(){t.close()}),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};t.params.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=p,e)}):(t.modal=a[o].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy",this),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Calendar,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Calendar$1={name:"calendar",static:{Calendar:Calendar},create:function(){this.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=$(e);if(0!==t.length){var a=t[0].f7Calendar;!a||a&&!a.opened||a.close()}}},params:{calendar:{calendarType:"gregorian",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],firstDay:1,weekendDays:[0,6],jalali:{monthNames:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],monthNamesShort:["فَر","اُر","خُر","تیر","مُر","شَه","مهر","آب","آذر","دی","بَه","اِس"],dayNames:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه"],dayNamesShort:["1ش","۲ش","۳ش","۴ش","۵ش","ج","ش"],firstDay:6,weekendDays:[5]},multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,dateFormat:"yyyy-mm-dd",direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,yearSelector:!0,weekHeader:!0,value:null,containerEl:null,openIn:"auto",formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",footer:!1,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(e,t){var a=this,r=a.app,n=$(e),i=n.index(),s=a.cols[i];if(!s.divider){var o,l,p,c,d;s.$el=n,s.el=n[0],s.$itemsEl=s.$el.find(".picker-items"),s.items=s.$itemsEl.find(".picker-item"),s.replaceValues=function(e,t){s.detachEvents(),s.values=e,s.displayValues=t,s.$itemsEl.html(a.renderColumn(s,!0)),s.items=s.$itemsEl.find(".picker-item"),s.calcSize(),s.setValue(s.values[0],0,!0),s.attachEvents()},s.calcSize=function(){a.params.rotateEffect&&(s.$el.removeClass("picker-column-absolute"),s.width||s.$el.css({width:""}));var e=0,t=s.$el[0].offsetHeight;o=s.items[0].offsetHeight,l=o*s.items.length,p=t/2-l+o/2,c=t/2-o/2,s.width&&(e=s.width,parseInt(e,10)===e&&(e+="px"),s.$el.css({width:e})),a.params.rotateEffect&&(s.width||(s.items.each(function(t,a){var r=$(a).children("span");e=Math.max(e,r[0].offsetWidth)}),s.$el.css({width:e+2+"px"})),s.$el.addClass("picker-column-absolute"))},s.setValue=function(e,t,r){void 0===t&&(t="");var n=s.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==n&&-1!==n){var i=-n*o+c;s.$itemsEl.transition(t),s.$itemsEl.transform("translate3d(0,"+i+"px,0)"),a.params.updateValuesOnMomentum&&s.activeIndex&&s.activeIndex!==n&&(Utils.cancelAnimationFrame(d),s.$itemsEl.transitionEnd(function(){Utils.cancelAnimationFrame(d)}),k()),s.updateItems(n,i,t,r)}},s.updateItems=function(e,t,r,n){void 0===t&&(t=Utils.getTranslate(s.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-c)/o)),e<0&&(e=0),e>=s.items.length&&(e=s.items.length-1);var i=s.activeIndex;s.activeIndex=e,s.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),s.items.transition(r);var l=s.items.eq(e).addClass("picker-item-selected").transform("");a.params.rotateEffect&&s.items.each(function(e,r){var n=$(r),i=(n.index()*o-(c-t))/o,l=Math.ceil(s.height/o/2)+1,p=-18*i;p>180&&(p=180),p<-180&&(p=-180),Math.abs(i)>l?n.addClass("picker-item-far"):n.removeClass("picker-item-far"),n.transform("translate3d(0, "+(-t+c)+"px, "+(a.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")}),(n||void 0===n)&&(s.value=l.attr("data-picker-value"),s.displayValue=s.displayValues?s.displayValues[e]:s.value,i!==e&&(s.onChange&&s.onChange(a,s.value,s.displayValue),a.updateValue()))};var u,h,f,v,m,g,b,y,w,C,x=!0,E=!!r.support.passiveListener&&{passive:!1,capture:!1};s.attachEvents=function(){s.$el.on(r.touchEvents.start,S,E),r.on("touchmove:active",T),r.on("touchend:passive",M),s.items.on("click",P)},s.detachEvents=function(){s.$el.off(r.touchEvents.start,S,E),r.off("touchmove:active",T),r.off("touchend:passive",M),s.items.off("click",P)},s.init=function(){s.calcSize(),s.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===i&&s.$el.addClass("picker-column-first"),i===a.cols.length-1&&s.$el.addClass("picker-column-last"),t&&s.updateItems(0,c,0),s.attachEvents()},s.destroy=function(){s.detachEvents()},s.init()}function k(){d=Utils.requestAnimationFrame(function(){s.updateItems(void 0,void 0,0),k()})}function S(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),x=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g)}function T(e){u&&(e.preventDefault(),x=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g,s.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))<p&&(y=p-Math.pow(p-y,.8),b="min"),y>c&&(y=c+Math.pow(y-c,.8),b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnTouchmove),C=y-w||y,w=y)}function M(){if(!u||!h)return u=!1,void(h=!1);var e;u=!1,h=!1,s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=(new Date).getTime()-m>300?y:y+C*a.params.momentumRatio,e=Math.max(Math.min(e,c),p);var t=-Math.floor((e-c)/o);a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0),a.params.updateValuesOnMomentum&&(k(),s.$itemsEl.transitionEnd(function(){Utils.cancelAnimationFrame(d)})),setTimeout(function(){x=!0},100)}function P(){if(x){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");s.setValue(e)}}}var Picker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,n,i,s=this;if(s.params=Utils.extend({},t.params.picker,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;function o(){s.resizeCols()}function l(){s.open()}function p(e){e.preventDefault()}function c(e){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(n&&n.length>0?t[0]!==n[0]&&0===t.closest(".sheet-modal").length&&s.close():0===$(e.target).closest(".sheet-modal").length&&s.close()))}return s.params.inputEl&&(n=$(s.params.inputEl)),n&&(i=n.parents(".view").length&&n.parents(".view")[0].f7View),i||(i=t.views.main),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,needsOriginFix:t.device.ios||win.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:n,inputEl:n&&n[0],initialized:!1,opened:!1,url:s.params.url,view:i}),Utils.extend(s,{attachResizeEvent:function(){t.on("resize",o)},detachResizeEvent:function(){t.off("resize",o)},attachInputEvents:function(){s.$inputEl.on("click",l),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){s.$inputEl.off("click",l),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",p)},attachHtmlEvents:function(){t.on("click",c)},detachHtmlEvents:function(){t.off("click",c)}}),s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e<this.cols.length;e+=1)this.cols[e].divider||(this.cols[e].calcSize(),this.cols[e].setValue(this.cols[e].value,0,!1))},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var a=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var r=0;r<this.cols.length;r+=1)this.cols[r]&&!this.cols[r].divider&&(this.cols[r].setValue(e[a],t),a+=1)},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a=e||[],r=[];if(0===this.cols.length)for(var n=this.params.cols.filter(function(e){return!e.divider}),i=0;i<n.length;i+=1)void 0!==(t=n[i]).displayValues&&void 0!==t.values&&-1!==t.values.indexOf(a[i])?r.push(t.displayValues[t.values.indexOf(a[i])]):r.push(a[i]);else for(var s=0;s<this.cols.length;s+=1)this.cols[s].divider||(a.push(this.cols[s].value),r.push(this.cols[s].displayValue));a.indexOf(void 0)>=0||(this.value=a,this.displayValue=r,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n      <div class="toolbar toolbar-top no-shadow">\n        <div class="toolbar-inner">\n          <div class="left"></div>\n          <div class="right">\n            <a href="#" class="link sheet-close popover-close">'+this.params.toolbarCloseText+"</a>\n          </div>\n        </div>\n      </div>\n    ").trim()},t.prototype.renderColumn=function(e,t){var a,r,n="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return a=e.divider?'\n        <div class="'+n+' picker-column-divider">'+e.content+"</div>\n      ":'\n        <div class="'+n+'">\n          <div class="picker-items">'+(r=e.values.map(function(t,a){return'\n        <div class="picker-item" data-picker-value="'+t+'">\n          <span>'+(e.displayValues?e.displayValues[a]:t)+"</span>\n        </div>\n      "}).join(""))+"</div>\n        </div>\n      ",t?r.trim():a.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n      <div class="picker picker-inline '+(t.rotateEffect?"picker-3d":"")+" "+(t.cssClass||"")+'">\n        '+(t.toolbar?e.renderToolbar():"")+'\n        <div class="picker-columns">\n          '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n          <div class="picker-center-highlight"></div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n      <div class="sheet-modal picker picker-sheet '+(t.rotateEffect?"picker-3d":"")+" "+(t.cssClass||"")+'">\n        '+(t.toolbar?e.renderToolbar():"")+'\n        <div class="sheet-modal-inner picker-columns">\n          '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n          <div class="picker-center-highlight"></div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n      <div class="popover picker-popover">\n        <div class="popover-inner">\n          <div class="picker '+(t.rotateEffect?"picker-3d":"")+" "+(t.cssClass||"")+'">\n            '+(t.toolbar?e.renderToolbar():"")+'\n            <div class="picker-columns">\n              '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n              <div class="picker-center-highlight"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,n=e.$inputEl,i=e.inline,s=e.value,o=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(".picker-column").each(function(a,r){var n=!0;(!t&&o.value||t&&s)&&(n=!1),e.initColumn(r,n)}),t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(o.value,0),!i&&n&&n.length&&"md"===r.theme&&n.trigger("focus"),e.initialized=!0,a&&a.trigger("picker:open",e),n&&n.trigger("picker:open",e),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened",this),this.$inputEl&&this.$inputEl.trigger("picker:opened",this),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach(function(e){e.destroy&&e.destroy()}),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close",this),this.$inputEl&&this.$inputEl.trigger("picker:close",this),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick(function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal}),e.$el&&e.$el.trigger("picker:closed",e),e.$inputEl&&e.$inputEl.trigger("picker:closed",e),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,n=t.inline,i=t.$inputEl;if(!r){if(0===t.cols.length&&t.params.cols.length&&t.params.cols.forEach(function(e){t.cols.push(e)}),n)return t.$el=$(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var s=t.isPopover(),o=s?"popover":"sheet",l={targetEl:i,scrollToEl:t.params.scrollToInput?i:void 0,content:t.render(),backdrop:s,on:{open:function(){t.modal=this,t.$el=s?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};t.params.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=l,e)}):(t.modal=a[o].create(l),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy",this),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Picker$1={name:"picker",static:{Picker:Picker},create:function(){this.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=$(e);if(0!==t.length){var a=t[0].f7Picker;!a||a&&!a.opened||a.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handleScroll:function(e,t){var a,r=$(e),n=r[0].scrollTop,i=r[0].scrollHeight,s=r[0].offsetHeight,o=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(o||(o=50),"string"==typeof o&&o.indexOf("%")>=0&&(o=parseInt(o,10)/100*s),o>s&&(o=s),p)n<o&&(r.trigger("infinite",t),this.emit("infinite",r[0],t));else if(n+s>=i-o){if(l.length>0&&(a=l.eq(-1)[0].f7VirtualList)&&!a.reachEnd&&!a.params.updatableScroll)return;r.trigger("infinite",t),this.emit("infinite",r[0],t)}},create:function(e){var t=$(e),a=this;t.on("scroll",function(e){a.infiniteScroll.handle(this,e)})},destroy:function(e){$(e).off("scroll")}},InfiniteScroll$1={name:"infiniteScroll",create:function(){Utils.extend(this,{infiniteScroll:{handle:InfiniteScroll.handleScroll.bind(this),create:InfiniteScroll.create.bind(this),destroy:InfiniteScroll.destroy.bind(this)}})},on:{tabMounted:function(e){var t=this;$(e).find(".infinite-scroll-content").each(function(e,a){t.infiniteScroll.create(a)})},tabBeforeRemove:function(e){var t=$(e),a=this;t.find(".infinite-scroll-content").each(function(e,t){a.infiniteScroll.destroy(t)})},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each(function(e,a){t.infiniteScroll.create(a)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each(function(e,a){t.infiniteScroll.destroy(a)})}}},PullToRefresh=function(e){function t(t,a){e.call(this,{},[t]);var r=this,n=$(a),i=n.find(".ptr-preloader");r.$el=n,r.el=n[0],r.app=t,r.bottom=r.$el.hasClass("ptr-bottom"),r.useModulesParams({});var s,o,l,p="md"===t.theme;r.done=function(){return(p?i:n).transitionEnd(function(){n.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down"),n.trigger("ptr:done"),r.emit("local::done ptrDone",n[0])}),n.removeClass("ptr-refreshing").addClass("ptr-transitioning"),r},r.refresh=function(){return n.hasClass("ptr-refreshing")?r:(n.addClass("ptr-transitioning ptr-refreshing"),n.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",n[0],r.done),r)};var c,d,u,h,f,v,m,g,b,y,w,C={},x=!1,E=!1,k=!1,S=0,T=!1,M=n.parents(".page");function P(e){if(o){if("android"!==Device.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}n.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler").length||(l=!1,g=!1,o=!0,c=void 0,f=void 0,"touchstart"===e.type&&(s=e.targetTouches[0].identifier),C.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,C.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function O(e){if(o){var t,T,M;if("touchmove"===e.type){if(s&&e.touches)for(var P=0;P<e.touches.length;P+=1)e.touches[P].identifier===s&&(M=e.touches[P]);M||(M=e.targetTouches[0]),t=M.pageX,T=M.pageY}else t=e.pageX,T=e.pageY;if(t&&T)if(void 0===c&&(c=!!(c||Math.abs(T-C.y)>Math.abs(t-C.x))),c){if(h=n[0].scrollTop,!l){var O;if(n.removeClass("ptr-transitioning"),b=n[0].scrollHeight,y=n[0].offsetHeight,r.bottom&&(w=b-y),h>b)return void(o=!1);var D=$(e.target).closest(".ptr-watch-scroll");if(D.length&&D.each(function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop<t.scrollHeight-t.offsetHeight)&&(O=!0)}),O)return void(o=!1);m&&(v=n.attr("data-ptr-distance")).indexOf("%")>=0&&(v=b*parseInt(v,10)/100),S=n.hasClass("ptr-refreshing")?v:0,E=!(b!==y&&"ios"===Device.os&&!p),k=!1}l=!0,d=T-C.y,void 0===f&&(r.bottom?h!==w:0!==h)&&(f=!0),(r.bottom?d<0&&h>=w||h>w:d>0&&h<=0||h<0)?("ios"===Device.os&&parseInt(Device.osVersion.split(".")[0],10)>7&&(r.bottom||0!==h||f||(E=!0),r.bottom&&h===w&&!f&&(E=!0)),E||!r.bottom||p||(n.css("-webkit-overflow-scrolling","auto"),n.scrollTop(w),k=!0),(E||k)&&(e.cancelable&&e.preventDefault(),u=(r.bottom?-1*Math.pow(Math.abs(d),.85):Math.pow(d,.85))+S,p?i.transform("translate3d(0,"+u+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(d)/66*180+100)+"deg)"):r.bottom?n.children().transform("translate3d(0,"+u+"px,0)"):n.transform("translate3d(0,"+u+"px,0)")),(E||k)&&Math.pow(Math.abs(d),.85)>v||!E&&Math.abs(d)>=2*v?(x=!0,n.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(x=!1,n.removeClass("ptr-pull-up").addClass("ptr-pull-down")),g||(n.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",n[0]),g=!0),n.trigger("ptr:pullmove",{event:e,scrollTop:h,translate:u,touchesDiff:d}),r.emit("local::pullMove ptrPullMove",n[0],{event:e,scrollTop:h,translate:u,touchesDiff:d})):(g=!1,n.removeClass("ptr-pull-up ptr-pull-down"),x=!1)}else o=!1}}function D(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&s&&e.changedTouches[0].identifier!==s?(o=!1,c=!1,l=!1,void(s=null)):o&&l?(u&&(n.addClass("ptr-transitioning"),u=0),p?i.transform("").find(".ptr-arrow").transform(""):r.bottom?n.children().transform(""):n.transform(""),E||!r.bottom||p||n.css("-webkit-overflow-scrolling",""),x?(n.addClass("ptr-refreshing"),n.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",n[0],r.done)):n.removeClass("ptr-pull-down"),o=!1,l=!1,void(g&&(n.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",n[0])))):(o=!1,void(l=!1))}return(M.find(".navbar").length>0||M.parents(".view").children(".navbar").length>0)&&(T=!0),M.hasClass("no-navbar")&&(T=!1),T||r.bottom||n.addClass("ptr-no-navbar"),n.attr("data-ptr-distance")?m=!0:v=p?66:44,M.length&&n.length?(n[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};n.on(t.touchEvents.start,P,e),t.on("touchmove:active",O),t.on("touchend:passive",D)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};n.off(t.touchEvents.start,P,e),t.off("touchmove:active",O),t.off("touchend:passive",D)},r.useModules(),r.init(),r):r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy",e),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var e=this;e.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var a=e.ptr.get(t);if(a)return a.done()},refresh:function(t){var a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var t=this;$(e).find(".ptr-content").each(function(e,a){t.ptr.create(a)})},tabBeforeRemove:function(e){var t=$(e),a=this;t.find(".ptr-content").each(function(e,t){a.ptr.destroy(t)})},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each(function(e,a){t.ptr.create(a)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each(function(e,a){t.ptr.destroy(a)})}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var t=this,a=$(e).closest(".page").eq(0),r=a.find(".lazy");if(0!==r.length||a.hasClass("lazy")){var n=t.params.lazy.placeholder;!1!==n&&r.each(function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",n)});var i=[],s=!1;if(t.params.lazy.observer&&Support.intersectionObserver){var o=a[0].f7LazyObserver;return o||(o=new win.IntersectionObserver(function(e,a){e.forEach(function(e){if(e.isIntersecting){if(t.params.lazy.sequential&&s)return void(i.indexOf(e.target)<0&&i.push(e.target));s=!0,t.lazy.loadImage(e.target,l),a.unobserve(e.target)}})},{root:a[0]})),r.each(function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,o.observe(t))}),void(a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){o.disconnect(),delete a[0].f7LazyDestroy,delete a[0].f7LazyObserver}))}a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){a[0].f7LazyAttached=!1,delete a[0].f7LazyAttached,a.off("lazy",p),a.off("scroll",p,!0),a.find(".tab").off("tab:mounted tab:show",p),t.off("resize",p)}),a[0].f7LazyAttached||(a[0].f7LazyAttached=!0,a.on("lazy",p),a.on("scroll",p,!0),a.find(".tab").on("tab:mounted tab:show",p),t.on("resize",p)),p()}function l(e){i.indexOf(e)>=0&&i.splice(i.indexOf(e),1),s=!1,t.params.lazy.sequential&&i.length>0&&(s=!0,t.lazy.loadImage(i[0],l))}function p(){t.lazy.load(a,function(e){t.params.lazy.sequential&&s?i.indexOf(e)<0&&i.push(e):(s=!0,t.lazy.loadImage(e,l))})}},isInViewport:function(e){var t=e.getBoundingClientRect(),a=this.params.lazy.threshold||0;return t.top>=0-a&&t.left>=0-a&&t.top<=this.height+a&&t.left<=this.width+a},loadImage:function(e,t){var a=this,r=$(e),n=r.attr("data-background"),i=n||r.attr("data-src");if(i){var s=new win.Image;s.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),n?r.css("background-image","url("+i+")"):r.attr("src",i),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},s.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),n?r.css("background-image","url("+(a.params.lazy.placeholder||"")+")"):r.attr("src",a.params.lazy.placeholder||""),t&&t(e),r.trigger("lazy:error"),a.emit("lazyError",r[0])},s.src=i,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,t){var a=this,r=$(e);r.hasClass("page")||(r=r.parents(".page").eq(0)),0!==r.length&&r.find(".lazy").each(function(e,r){$(r).parents(".tab:not(.tab-active)").length>0||a.lazy.isInViewport(r)&&(t?t(r):a.lazy.loadImage(r))})}},Lazy$1={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0,observer:!0}},create:function(){Utils.extend(this,{lazy:{create:Lazy.create.bind(this),destroy:Lazy.destroy.bind(this),loadImage:Lazy.loadImage.bind(this),load:Lazy.load.bind(this),isInViewport:Lazy.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n={};r.useModulesParams(n),r.params=Utils.extend(n,a);var i=$(r.params.el);if(0!==i.length){if(r.$el=i,r.el=i[0],r.$el[0].f7DataTable){var s=r.$el[0].f7DataTable;return r.destroy(),s}return r.$el[0].f7DataTable=r,Utils.extend(r,{collapsible:i.hasClass("data-table-collapsible"),$headerEl:i.find(".data-table-header"),$headerSelectedEl:i.find(".data-table-header-selected")}),r.attachEvents=function(){r.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").on("click",l)},r.detachEvents=function(){r.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").off("click",l)},r.useModules(),r.init(),r}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,n=t.parents("td,th").index();t.parents("thead").length>0?(0===n&&i.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),i.find("tbody tr td:nth-child("+(n+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0})):(0===n&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected"),a?i.find("tbody .checkbox-cell:nth-child("+(n+1)+') input[type="checkbox"]:checked').length===i.find("tbody tr").length&&i.find("thead .checkbox-cell:nth-child("+(n+1)+') input[type="checkbox"]').prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):i.find("thead .checkbox-cell:nth-child("+(n+1)+') input[type="checkbox"]').prop("checked",!1)),r.checkSelectedHeader()}}function l(){var e,t=$(this),a=t.hasClass("sortable-cell-active"),n=t.hasClass("sortable-desc")?"desc":"asc";a?(e="desc"===n?"asc":"desc",t.removeClass("sortable-desc sortable-asc").addClass("sortable-"+e)):(i.find("thead .sortable-cell-active").removeClass("sortable-cell-active"),t.addClass("sortable-cell-active"),e=n),t.trigger("datatable:sort",e),r.emit("local::sort dataTableSort",r,e)}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setCollapsibleLabels=function(){var e=this;e.collapsible&&e.$el.find("tbody td:not(.checkbox-cell)").each(function(t,a){var r=$(a),n=r.index(),i=r.attr("data-collapsible-title");i||""===i||r.attr("data-collapsible-title",e.$el.find("thead th").eq(n).text())})},t.prototype.checkSelectedHeader=function(){if(this.$headerEl.length>0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},t.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},t.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy",e),e.emit("local::beforeDestroy dataTableBeforeDestroy",e),e.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),Utils.deleteProps(e),e=null},t}(Framework7Class),DataTable$1={name:"dataTable",static:{DataTable:DataTable},create:function(){this.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".data-table-init").each(function(e,a){t.dataTable.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".data-table-init").each(function(e,a){t.dataTable.create({el:a})})},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each(function(e,a){t.dataTable.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each(function(e,a){t.dataTable.create({el:a})})}},vnode:{"data-table-init":{insert:function(e){var t=e.elm;this.dataTable.create({el:t})},destroy:function(e){var t=e.elm;this.dataTable.destroy(t)}}}},Fab={morphOpen:function(e,t){var a=this,r=$(e),n=$(t);if(0!==n.length){n.transition(0).addClass("fab-morph-target-visible");var i={width:n[0].offsetWidth,height:n[0].offsetHeight,offset:n.offset(),borderRadius:n.css("border-radius"),zIndex:n.css("z-index")},s={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Utils.getTranslate(r[0],"x"),translateY:Utils.getTranslate(r[0],"y")};r[0].f7FabMorphData={$targetEl:n,target:i,fab:s};var o=s.offset.left+s.width/2-(i.offset.left+i.width/2)-s.translateX,l=s.offset.top+s.height/2-(i.offset.top+i.height/2)-s.translateY,p=i.width/s.width,c=i.height/s.height,d=Math.ceil(parseInt(i.borderRadius,10)/Math.max(p,c));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(""),n.transition(0),i.width=n[0].offsetWidth,i.height=n[0].offsetHeight,i.offset=n.offset(),s.offset=r.offset();var e=s.offset.left+s.width/2-(i.offset.left+i.width/2)-s.translateX,t=s.offset.top+s.height/2-(i.offset.top+i.height/2)-s.translateY,a=i.width/s.width,o=i.height/s.height;r.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+o+")")},n.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),r.addClass("fab-opened").css("z-index",i.zIndex-1).transform("translate3d("+-o+"px, "+-l+"px, 0)"),r.transitionEnd(function(){n.transition(""),Utils.nextFrame(function(){n.css("opacity",1).transform("scale(1,1)"),r.transform("translate3d("+-o+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none")}),a.on("resize",r[0].f7FabMorphResizeHandler),n.parents(".page-content").length>0&&n.parents(".page-content").on("scroll",r[0].f7FabMorphResizeHandler)})}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,n=a.target,i=a.fab;if(0!==r.length){var s=i.offset.left+i.width/2-(n.offset.left+n.width/2)-i.translateX,o=i.offset.top+i.height/2-(n.offset.top+n.height/2)-i.translateY,l=n.width/i.width,p=n.height/i.height;this.off("resize",t[0].f7FabMorphResizeHandler),r.parents(".page-content").length>0&&r.parents(".page-content").off("scroll",t[0].f7FabMorphResizeHandler),r.css("opacity",0).transform("scale("+1/l+", "+1/p+")"),t.transition("").css("box-shadow","").css("border-radius","").transform("translate3d("+-s+"px, "+-o+"px, 0)"),t.transitionEnd(function(){t.css("z-index","").removeClass("fab-opened").transform(""),Utils.nextFrame(function(){t.transitionEnd(function(){r.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")})})})}}},open:function(e,t){var a=$(e).eq(0),r=a.find(".fab-buttons");if(a.length&&!a.hasClass("fab-opened")&&(r.length||a.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===a[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=a[0],a.hasClass("fab-morph")?this.fab.morphOpen(a,t||a.attr("data-morph-to")):a.addClass("fab-opened"),a.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var t=$(e).eq(0),a=t.find(".fab-buttons");t.length&&t.hasClass("fab-opened")&&(a.length||t.hasClass("fab-morph"))&&(this.fab.openedEl=null,t.hasClass("fab-morph")?this.fab.morphClose(t):t.removeClass("fab-opened"),t.trigger("fab:close"))},toggle:function(e){$(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Fab$1={name:"fab",create:function(){Utils.extend(this,{fab:{openedEl:null,morphOpen:Fab.morphOpen.bind(this),morphClose:Fab.morphClose.bind(this),open:Fab.open.bind(this),close:Fab.close.bind(this),toggle:Fab.toggle.bind(this)}})},clicks:{".fab > a":function(e){this.fab.toggle(e.parents(".fab"))},".fab-open":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},".fab-close":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)}}},Searchbar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:!0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1};r.useModulesParams(n),r.params=Utils.extend(n,a);var i,s=$(r.params.el);if(0===s.length)return r;if(s[0].f7Searchbar)return s[0].f7Searchbar;s[0].f7Searchbar=r;var o,l,p,c,d,u,h,f,v=s.parents(".navbar-inner");if(s.parents(".page").length>0)i=s.parents(".page");else if(v.length>0&&!(i=$(t.navbar.getPageByEl(v[0]))).length){var m=s.parents(".view").find(".page-current");m[0]&&m[0].f7Page&&m[0].f7Page.navbarEl===v[0]&&(i=m)}function g(e){e.preventDefault()}function b(e){r.enable(e),r.$el.addClass("searchbar-focused")}function y(){r.$el.removeClass("searchbar-focused")}function w(){var e=r.$inputEl.val().trim();(r.$searchContainer&&r.$searchContainer.length>0&&(r.params.searchIn||r.isVirtualList||r.params.searchIn===r.params.searchItem)||r.params.customSearch)&&r.search(e,!0)}function C(e,t){r.$el.trigger("searchbar:clear",t),r.emit("local::clear searchbarClear",r,t)}function x(e){r.disable(e)}function E(){!r||r&&!r.$el||r.enabled&&(r.$el.removeClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar-inner").removeClass("with-searchbar-expandable-enabled"))}function k(){!r||r&&!r.$el||r.enabled&&(r.$el.addClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar-inner").addClass("with-searchbar-expandable-enabled"))}return a.foundEl?o=$(a.foundEl):"string"==typeof r.params.foundEl&&i&&(o=i.find(r.params.foundEl)),a.notFoundEl?l=$(a.notFoundEl):"string"==typeof r.params.notFoundEl&&i&&(l=i.find(r.params.notFoundEl)),a.hideOnEnableEl?p=$(a.hideOnEnableEl):"string"==typeof r.params.hideOnEnableEl&&i&&(p=i.find(r.params.hideOnEnableEl)),a.hideOnSearchEl?c=$(a.hideOnSearchEl):"string"==typeof r.params.hideOnSearchEl&&i&&(c=i.find(r.params.hideOnSearchEl)),r.params.backdrop&&0===(d=r.params.backdropEl?$(r.params.backdropEl):i&&i.length>0?i.find(".searchbar-backdrop"):s.siblings(".searchbar-backdrop")).length&&(d=$('<div class="searchbar-backdrop"></div>'),i&&i.length?s.parents(i).length>0&&v&&0===s.parents(v).length?d.insertBefore(s):d.insertBefore(i.find(".page-content").eq(0)):d.insertBefore(s)),r.params.searchContainer&&(u=$(r.params.searchContainer)),h=r.params.inputEl?$(r.params.inputEl):s.find('input[type="search"]').eq(0),r.params.disableButton&&(f=r.params.disableButtonEl?$(r.params.disableButtonEl):s.find(".searchbar-disable-button")),Utils.extend(r,{app:t,view:t.views.get(s.parents(".view")),$el:s,el:s[0],$backdropEl:d,backdropEl:d&&d[0],$searchContainer:u,searchContainer:u&&u[0],$inputEl:h,inputEl:h[0],$disableButtonEl:f,disableButtonEl:f&&f[0],disableButtonHasMargin:!1,$pageEl:i,pageEl:i&&i[0],$navbarEl:v,navbarEl:v&&v[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:p,hideOnEnableEl:p&&p[0],$hideOnSearchEl:c,hideOnSearchEl:c&&c[0],previousQuery:"",query:"",isVirtualList:u&&u.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:r.params.expandable||s.hasClass("searchbar-expandable")}),r.attachEvents=function(){s.on("submit",g),r.params.disableButton&&r.$disableButtonEl.on("click",x),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.on("click",x),r.expandable&&"ios"===t.theme&&r.view&&v.length&&r.$pageEl&&(r.$pageEl.on("page:beforeout",E),r.$pageEl.on("page:beforein",k)),r.$inputEl.on("focus",b),r.$inputEl.on("blur",y),r.$inputEl.on(r.params.inputEvents,w),r.$inputEl.on("input:clear",C)},r.detachEvents=function(){s.off("submit",g),r.params.disableButton&&r.$disableButtonEl.off("click",x),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.off("click",x),r.expandable&&"ios"===t.theme&&r.view&&v.length&&r.$pageEl&&(r.$pageEl.off("page:beforeout",E),r.$pageEl.off("page:beforein",k)),r.$inputEl.off("focus",b),r.$inputEl.off("blur",y),r.$inputEl.off(r.params.inputEvents,w),r.$inputEl.off("input:clear",C)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){var t=this;if(!t.query&&e&&$(e.target).hasClass("searchbar-clear"))return t.disable(),t;var a=t.value;return t.$inputEl.val("").trigger("change").focus(),t.$el.trigger("searchbar:clear",a),t.emit("local::clear searchbarClear",t,a),t},t.prototype.setDisableButtonMargin=function(){var e=this;if(!e.expandable){var t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(""),e.disableButtonHasMargin=!0}},t.prototype.enable=function(e){var t=this;if(t.enabled)return t;var a=t.app;function r(){t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass("searchbar-enabled")&&!t.query&&t.backdropShow(),t.$el.addClass("searchbar-enabled"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass("searchbar-enabled-no-disable-button"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&"ios"===a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar-inner").hasClass("navbar-inner-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parent(".navbar-inner").parent(".navbar").length?t.$el.parent(".navbar-inner").parent(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parent(".navbar-inner").addClass("with-searchbar-expandable-enabled"),t.$el.parent(".navbar-inner-large").addClass("navbar-inner-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}t.enabled=!0;var n=!1;return!0===e&&doc.activeElement!==t.inputEl&&(n=!0),a.device.ios&&"ios"===a.theme?t.expandable?(n&&t.$inputEl.focus(),r()):(n&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick(function(){r()},400)):(n&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner").scrollLeft(0),r()),t},t.prototype.disable=function(){var e=this;if(!e.enabled)return e;var t=e.app;return e.$inputEl.val("").trigger("change"),e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),e.expandable&&(e.$el.parents(".navbar-inner").hasClass("navbar-inner-large")&&e.$pageEl&&e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled"),"md"===t.theme&&e.$el.parent(".navbar-inner").parent(".navbar").length?e.$el.parent(".navbar-inner").parent(".navbar").removeClass("with-searchbar-expandable-enabled"):(e.$el.parent(".navbar-inner").removeClass("with-searchbar-expandable-enabled"),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&"ios"===t.theme&&e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e.$backdropEl&&(e.$searchContainer&&e.$searchContainer.length||e.params.customSearch)&&e.backdropHide(),e.enabled=!1,e.$inputEl.blur(),e.$hideOnEnableEl&&e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),e.$el.trigger("searchbar:disable"),e.emit("local::disable searchbarDisable",e),e},t.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},t.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},t.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},t.prototype.search=function(e,t){var a=this;if(a.previousQuery=a.query||"",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger("input")),a.query=e,a.value=e;var r=a.$searchContainer,n=a.$el,i=a.$foundEl,s=a.$notFoundEl,o=a.$hideOnSearchEl,l=a.isVirtualList;if(e.length>0&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(r&&r.length&&n.hasClass("searchbar-enabled")||a.params.customSearch&&n.hasClass("searchbar-enabled"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return n.trigger("searchbar:search",e,a.previousQuery),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;var p,c=[];if(l){if(a.virtualList=r[0].f7VirtualList,""===e.trim())return a.virtualList.resetFilter(),s&&s.hide(),i&&i.show(),n.trigger("searchbar:search",e,a.previousQuery),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;if(p=a.params.removeDiacritics?Utils.removeDiacritics(e):e,a.virtualList.params.searchAll)c=a.virtualList.params.searchAll(p,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(var d=0;d<a.virtualList.items.length;d+=1)a.virtualList.params.searchByItem(p,a.virtualList.params.items[d],d)&&c.push(d)}else{var u;u=a.params.removeDiacritics?Utils.removeDiacritics(e.trim().toLowerCase()).split(" "):e.trim().toLowerCase().split(" "),r.find(a.params.searchItem).removeClass("hidden-by-searchbar").each(function(e,t){var r=$(t),n=[],i=a.params.searchIn?r.find(a.params.searchIn):r;a.params.searchIn===a.params.searchItem&&(i=r),i.each(function(e,t){var r=$(t).text().trim().toLowerCase();a.params.removeDiacritics&&(r=Utils.removeDiacritics(r)),n.push(r)}),n=n.join(" ");for(var s=0,o=0;o<u.length;o+=1)n.indexOf(u[o])>=0&&(s+=1);s===u.length||a.params.ignore&&r.is(a.params.ignore)?c.push(r[0]):r.addClass("hidden-by-searchbar")}),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each(function(e,t){for(var r=$(t),n=r.nextAll(a.params.searchItem),i=!0,s=0;s<n.length;s+=1){var o=n.eq(s);if(o.is(a.params.searchGroupTitle))break;o.hasClass("hidden-by-searchbar")||(i=!1)}var l=a.params.ignore&&r.is(a.params.ignore);i&&!l?r.addClass("hidden-by-searchbar"):r.removeClass("hidden-by-searchbar")}),a.params.hideGroups&&r.find(a.params.searchGroup).each(function(e,t){var r=$(t),n=a.params.ignore&&r.is(a.params.ignore);0!==r.find(a.params.searchItem).filter(function(e,t){return!$(t).hasClass("hidden-by-searchbar")}).length||n?r.removeClass("hidden-by-searchbar"):r.addClass("hidden-by-searchbar")})}return 0===c.length?(s&&s.show(),i&&i.hide()):(s&&s.hide(),i&&i.show()),l&&a.virtualList&&a.virtualList.filterItems(c),n.trigger("searchbar:search",e,a.previousQuery,c),a.emit("local::search searchbarSearch",a,e,a.previousQuery,c),a},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy searchbarBeforeDestroy",e),e.$el.trigger("searchbar:beforedestroy",e),e.detachEvents(),e.$el[0]&&(e.$el[0].f7Searchbar=null,delete e.$el[0].f7Searchbar),Utils.deleteProps(e)},t}(Framework7Class),Searchbar$1={name:"searchbar",static:{Searchbar:Searchbar},create:function(){this.searchbar=ConstructorMethods({defaultSelector:".searchbar",constructor:Searchbar,app:this,domProp:"f7Searchbar",addMethods:"clear enable disable toggle search".split(" ")})},on:{tabMounted:function(e){var t=this;$(e).find(".searchbar-init").each(function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))})},tabBeforeRemove:function(e){$(e).find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})},pageInit:function(e){var t=this;e.$el.find(".searchbar-init").each(function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))}),"ios"===t.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each(function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))})},pageBeforeRemove:function(e){e.$el.find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}),"ios"===this.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{"searchbar-init":{insert:function(e){var t=e.elm,a=$(t);this.searchbar.create(Utils.extend(a.dataset(),{el:t}))},destroy:function(e){var t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}},Messages=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};r.useModulesParams(n),r.params=Utils.extend(n,a);var i=$(a.el).eq(0);if(0===i.length)return r;if(i[0].f7Messages)return i[0].f7Messages;i[0].f7Messages=r;var s=i.closest(".page-content").eq(0);return Utils.extend(r,{messages:r.params.messages,$el:i,el:i[0],$pageContentEl:s,pageContentEl:s[0]}),r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getMessageData=function(e){var t=$(e),a={name:t.find(".message-name").html(),header:t.find(".message-header").html(),textHeader:t.find(".message-text-header").html(),textFooter:t.find(".message-text-footer").html(),footer:t.find(".message-footer").html(),isTitle:t.hasClass("messages-title"),type:t.hasClass("message-sent")?"sent":"received",text:t.find(".message-text").html(),image:t.find(".message-image").html(),imageSrc:t.find(".message-image img").attr("src"),typing:t.hasClass("message-typing")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace('<div class="message-text-header">'+a.textHeader+"</div>","")),a.text&&a.textFooter&&(a.text=a.text.replace('<div class="message-text-footer">'+a.textFooter+"</div>",""));var r=t.find(".message-avatar").css("background-image");return"none"!==r&&""!==r||(r=void 0),r=r&&"string"==typeof r?r.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,a.avatar=r,a},t.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each(function(a,r){t.push(e.getMessageData(r))}),t},t.prototype.renderMessage=function(e){var t=this,a=Utils.extend({type:"sent",attrs:{}},e);if(t.params.renderMessage)return t.params.renderMessage.call(t,a);if(a.isTitle)return'<div class="messages-title">'+a.text+"</div>";var r=Object.keys(a.attrs).map(function(e){return e+'="'+a.attrs[e]+'"'}).join(" ");return'\n      <div class="message message-'+a.type+" "+(a.isTyping?"message-typing":"")+" "+(a.cssClass||"")+'" '+r+">\n        "+(a.avatar?'\n        <div class="message-avatar" style="background-image:url('+a.avatar+')"></div>\n        ':"")+'\n        <div class="message-content">\n          '+(a.name?'<div class="message-name">'+a.name+"</div>":"")+"\n          "+(a.header?'<div class="message-header">'+a.header+"</div>":"")+'\n          <div class="message-bubble">\n            '+(a.textHeader?'<div class="message-text-header">'+a.textHeader+"</div>":"")+"\n            "+(a.image?'<div class="message-image">'+a.image+"</div>":"")+"\n            "+(a.imageSrc&&!a.image?'<div class="message-image"><img src="'+a.imageSrc+'"></div>':"")+"\n            "+(a.text||a.isTyping?'<div class="message-text">'+(a.text||"")+(a.isTyping?'<div class="message-typing-indicator"><div></div><div></div><div></div></div>':"")+"</div>":"")+"\n            "+(a.textFooter?'<div class="message-text-footer">'+a.textFooter+"</div>":"")+"\n          </div>\n          "+(a.footer?'<div class="message-footer">'+a.footer+"</div>":"")+"\n        </div>\n      </div>\n    "},t.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var a=this,r=e.map(function(e){return a.renderMessage(e)}).join("");a.$el[t](r)},t.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.firstMessageRule&&(e=this.params).firstMessageRule.apply(e,t)},t.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.lastMessageRule&&(e=this.params).lastMessageRule.apply(e,t)},t.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.tailMessageRule&&(e=this.params).tailMessageRule.apply(e,t)},t.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameNameMessageRule&&(e=this.params).sameNameMessageRule.apply(e,t)},t.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameHeaderMessageRule&&(e=this.params).sameHeaderMessageRule.apply(e,t)},t.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameFooterMessageRule&&(e=this.params).sameFooterMessageRule.apply(e,t)},t.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameAvatarMessageRule&&(e=this.params).sameAvatarMessageRule.apply(e,t)},t.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];if(this.params.customClassMessageRule)return(e=this.params).customClassMessageRule.apply(e,t)},t.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each(function(t,a){var r=$(a);e.messages||(e.messages=e.getMessagesData());var n=[],i=e.messages[t],s=e.messages[t-1],o=e.messages[t+1];e.isFirstMessage(i,s,o)&&n.push("message-first"),e.isLastMessage(i,s,o)&&n.push("message-last"),e.isTailMessage(i,s,o)&&n.push("message-tail"),e.isSameNameMessage(i,s,o)&&n.push("message-same-name"),e.isSameHeaderMessage(i,s,o)&&n.push("message-same-header"),e.isSameFooterMessage(i,s,o)&&n.push("message-same-footer"),e.isSameAvatarMessage(i,s,o)&&n.push("message-same-avatar");var l=e.isCustomClassMessage(i,s,o);l&&l.length&&("string"==typeof l&&(l=l.split(" ")),l.forEach(function(e){n.push(e)})),r.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),n.forEach(function(e){r.addClass(e)})})},t.prototype.clear=function(){this.messages=[],this.$el.html("")},t.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,n=this;return"number"==typeof e?(a=e,r=n.$el.find(".message, .messages-title").eq(a)):n.messages&&n.messages.indexOf(e)>=0?(a=n.messages.indexOf(e),r=n.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length?n:(r.remove(),n.messages.splice(a,1),n.params.autoLayout&&t&&n.layout(),n)},t.prototype.removeMessages=function(e,t){void 0===t&&(t=!0);var a=this;if(Array.isArray(e)){var r=[];e.forEach(function(e){r.push(a.$el.find(".message, .messages-title").eq(e))}),r.forEach(function(e){a.removeMessage(e,!1)})}else $(e).each(function(e,t){a.removeMessage(t,!1)});return a.params.autoLayout&&t&&a.layout(),a},t.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var n,i,s;return"boolean"==typeof a[1]?(n=(e=a)[0],i=e[1],s=e[2]):(n=(t=a)[0],s=t[1],i=t[2]),void 0===i&&(i=!0),void 0===s&&(s=this.params.newMessagesFirst?"prepend":"append"),this.addMessages([n],i,s)},t.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var n,i,s,o=this;"boolean"==typeof a[1]?(n=(e=a)[0],i=e[1],s=e[2]):(n=(t=a)[0],s=t[1],i=t[2]),void 0===i&&(i=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append");var l=o.pageContentEl.scrollHeight,p=o.pageContentEl.offsetHeight,c=o.pageContentEl.scrollTop,d="",u=o.messages.filter(function(e){return e.isTyping})[0];n.forEach(function(e){u?"append"===s?o.messages.splice(o.messages.indexOf(u),0,e):o.messages.splice(o.messages.indexOf(u)+1,0,e):o.messages["append"===s?"push":"unshift"](e),d+=o.renderMessage(e)});var h=$(d);if(i&&("append"!==s||o.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===s&&o.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===s?h.insertBefore(o.$el.find(".message-typing")):h.insertAfter(o.$el.find(".message-typing")):o.$el[s](h),o.params.autoLayout&&o.layout(),"prepend"!==s||u||(o.pageContentEl.scrollTop=c+(o.pageContentEl.scrollHeight-l)),o.params.scrollMessages&&("append"===s&&!o.params.newMessagesFirst||"prepend"===s&&o.params.newMessagesFirst&&!u))if(o.params.scrollMessagesOnEdge){var f=!1;o.params.newMessagesFirst&&0===c&&(f=!0),!o.params.newMessagesFirst&&c-(l-p)>=-10&&(f=!0),f&&o.scroll(i?void 0:0)}else o.scroll(i?void 0:0);return o},t.prototype.showTyping=function(e){void 0===e&&(e={});var t=this,a=t.messages.filter(function(e){return e.isTyping})[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Utils.extend({type:"received",isTyping:!0},e)),t},t.prototype.hideTyping=function(){var e,t,a=this;if(a.messages.forEach(function(t,a){t.isTyping&&(e=a)}),void 0!==e&&a.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,a.removeMessage(e)),!t){var r=a.$el.find(".message-typing");r.length&&a.removeMessage(r)}return a},t.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this,n=r.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=r.params.newMessagesFirst?0:r.pageContentEl.scrollHeight-r.pageContentEl.offsetHeight)===n)return r;return r.$pageContentEl.scrollTop(a,e),r},t.prototype.init=function(){var e=this;e.messages&&0!==e.messages.length||(e.messages=e.getMessagesData()),e.params.messages&&e.params.messages.length&&e.renderMessages(),e.params.autoLayout&&e.layout(),e.params.scrollMessages&&e.scroll(0)},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy messagesBeforeDestroy",e),e.$el.trigger("messages:beforedestroy",e),e.$el[0]&&(e.$el[0].f7Messages=null,delete e.$el[0].f7Messages),Utils.deleteProps(e)},t}(Framework7Class),Messages$1={name:"messages",static:{Messages:Messages},create:function(){this.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messages-init").each(function(e,a){t.messages.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".messages-init").each(function(e,a){t.messages.create({el:a})})},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each(function(e,a){t.messages.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".messages-init").each(function(e,a){t.messages.create({el:a})})}},vnode:{"messages-init":{insert:function(e){var t=e.elm;this.messages.create({el:t})},destroy:function(e){var t=e.elm;this.messages.destroy(t)}}}},Messagebar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,n={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};r.useModulesParams(n),r.params=Utils.extend(n,a);var i=$(r.params.el);if(0===i.length)return r;if(i[0].f7Messagebar)return i[0].f7Messagebar;i[0].f7Messagebar=r;var s,o=i.parents(".page").eq(0),l=o.find(".page-content").eq(0),p=i.find(".messagebar-area");s=r.params.textareaEl?$(r.params.textareaEl):i.find("textarea");var c=i.find(".messagebar-attachments"),d=i.find(".messagebar-sheet");function u(){r.params.resizePage&&r.resizePage()}function h(e){e.preventDefault()}function f(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),r.emit("local::attachmentDelete messagebarAttachmentDelete",r,this,t)):($(this).trigger("messagebar:attachmentclick",t),r.emit("local::attachmentClick messagebarAttachmentClick",r,this,t))}function v(){r.checkEmptyState(),r.$el.trigger("messagebar:change"),r.emit("local::change messagebarChange",r)}function m(){r.sheetHide(),r.$el.addClass("messagebar-focused"),r.$el.trigger("messagebar:focus"),r.emit("local::focus messagebarFocus",r)}function g(){r.$el.removeClass("messagebar-focused"),r.$el.trigger("messagebar:blur"),r.emit("local::blur messagebarBlur",r)}return r.params.top&&i.addClass("messagebar-top"),Utils.extend(r,{$el:i,el:i[0],$areaEl:p,areaEl:p[0],$textareaEl:s,textareaEl:s[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass("messagebar-attachments-visible"),$sheetEl:d,sheetEl:d[0],sheetVisible:d.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:l,pageContentEl:l,top:i.hasClass("messagebar-top")||r.params.top,attachments:[]}),r.attachEvents=function(){i.on("textarea:resize",u),i.on("submit",h),i.on("click",".messagebar-attachment",f),s.on("change input",v),s.on("focus",m),s.on("blur",g),t.on("resize",u)},r.detachEvents=function(){i.off("textarea:resize",u),i.off("submit",h),i.off("click",".messagebar-attachment",f),s.off("change input",v),s.off("focus",m),s.off("blur",g),t.off("resize",u)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.focus=function(){return this.$textareaEl.focus(),this},t.prototype.blur=function(){return this.$textareaEl.blur(),this},t.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},t.prototype.getValue=function(){return this.$textareaEl.val().trim()},t.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},t.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},t.prototype.resizePage=function(){var e=this.params,t=this.$el,a=this.top,r=this.$pageEl,n=this.$pageContentEl,i=this.$areaEl,s=this.$textareaEl,o=this.$sheetEl,l=this.$attachmentsEl,p=t[0].offsetHeight,c=e.maxHeight;if(a);else{var d=parseInt(n.css("padding-bottom"),10),u=p+e.bottomOffset;if(u!==d&&n.length){var h=parseInt(n.css("padding-top"),10),f=n[0].scrollHeight,v=n[0].offsetHeight,m=n[0].scrollTop===f-v;c||(c=r[0].offsetHeight-h-o.outerHeight()-l.outerHeight()-parseInt(i.css("margin-top"),10)-parseInt(i.css("margin-bottom"),10)),s.css("max-height",c+"px"),n.css("padding-bottom",u+"px"),m&&n.scrollTop(n[0].scrollHeight-v),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage",this)}}},t.prototype.checkEmptyState=function(){var e=this.$el,t=this.$textareaEl.val().trim();t&&t.length?e.addClass("messagebar-with-value"):e.removeClass("messagebar-with-value")},t.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('<div class="messagebar-attachments">'+e+"</div>");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},t.prototype.attachmentsShow=function(e){void 0===e&&(e="");return this.$attachmentsEl=this.$el.find(".messagebar-attachments"),0===this.$attachmentsEl.length&&this.attachmentsCreate(e),this.$el.addClass("messagebar-attachments-visible"),this.attachmentsVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},t.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n      <div class="messagebar-attachment">\n        <img src="'+e+'">\n        <span class="messagebar-attachment-delete"></span>\n      </div>\n    '},t.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments.call(t,t.attachments):""+t.attachments.map(function(e){return t.renderAttachment(e)}).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},t.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('<div class="messagebar-sheet">'+e+"</div>");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},t.prototype.sheetShow=function(e){void 0===e&&(e="");return this.$sheetEl=this.$el.find(".messagebar-sheet"),0===this.$sheetEl.length&&this.sheetCreate(e),this.$el.addClass("messagebar-sheet-visible"),this.sheetVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},t.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},t.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy",this),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},t}(Framework7Class),Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar},create:function(){this.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar,app:this,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messagebar-init").each(function(e,a){t.messagebar.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".messagebar-init").each(function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))})},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each(function(e,a){t.messagebar.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".messagebar-init").each(function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))})}},vnode:{"messagebar-init":{insert:function(e){var t=e.elm;this.messagebar.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;this.messagebar.destroy(t)}}}};function updateSize(){var e,t,a=this.$el;e=void 0!==this.params.width?this.params.width:a[0].clientWidth,t=void 0!==this.params.height?this.params.height:a[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),t=t-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Utils.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))}function updateSlides(){var e=this.params,t=this.$wrapperEl,a=this.size,r=this.rtlTranslate,n=this.wrongRTL,i=this.virtual&&e.virtual.enabled,s=i?this.virtual.slides.length:this.slides.length,o=t.children("."+this.params.slideClass),l=i?this.virtual.slides.length:o.length,p=[],c=[],d=[],u=e.slidesOffsetBefore;"function"==typeof u&&(u=e.slidesOffsetBefore.call(this));var h=e.slidesOffsetAfter;"function"==typeof h&&(h=e.slidesOffsetAfter.call(this));var f=this.snapGrid.length,v=this.snapGrid.length,m=e.spaceBetween,g=-u,b=0,y=0;if(void 0!==a){var w,C;"string"==typeof m&&m.indexOf("%")>=0&&(m=parseFloat(m.replace("%",""))/100*a),this.virtualSize=-m,r?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(w=Math.floor(l/e.slidesPerColumn)===l/this.params.slidesPerColumn?l:Math.ceil(l/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(w=Math.max(w,e.slidesPerView*e.slidesPerColumn)));for(var x,$=e.slidesPerColumn,E=w/$,k=Math.floor(l/e.slidesPerColumn),S=0;S<l;S+=1){C=0;var T=o.eq(S);if(e.slidesPerColumn>1){var M=void 0,P=void 0,O=void 0;"column"===e.slidesPerColumnFill?(O=S-(P=Math.floor(S/$))*$,(P>k||P===k&&O===$-1)&&(O+=1)>=$&&(O=0,P+=1),M=P+O*w/$,T.css({"-webkit-box-ordinal-group":M,"-moz-box-ordinal-group":M,"-ms-flex-order":M,"-webkit-order":M,order:M})):P=S-(O=Math.floor(S/E))*E,T.css("margin-"+(this.isHorizontal()?"top":"left"),0!==O&&e.spaceBetween&&e.spaceBetween+"px").attr("data-swiper-column",P).attr("data-swiper-row",O)}if("none"!==T.css("display")){if("auto"===e.slidesPerView){var D=win.getComputedStyle(T[0],null),I=T[0].style.transform,R=T[0].style.webkitTransform;if(I&&(T[0].style.transform="none"),R&&(T[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?T.outerWidth(!0):T.outerHeight(!0);else if(this.isHorizontal()){var B=parseFloat(D.getPropertyValue("width")),L=parseFloat(D.getPropertyValue("padding-left")),A=parseFloat(D.getPropertyValue("padding-right")),z=parseFloat(D.getPropertyValue("margin-left")),H=parseFloat(D.getPropertyValue("margin-right")),U=D.getPropertyValue("box-sizing");C=U&&"border-box"===U?B+z+H:B+L+A+z+H}else{var N=parseFloat(D.getPropertyValue("height")),F=parseFloat(D.getPropertyValue("padding-top")),V=parseFloat(D.getPropertyValue("padding-bottom")),j=parseFloat(D.getPropertyValue("margin-top")),q=parseFloat(D.getPropertyValue("margin-bottom")),_=D.getPropertyValue("box-sizing");C=_&&"border-box"===_?N+j+q:N+F+V+j+q}I&&(T[0].style.transform=I),R&&(T[0].style.webkitTransform=R),e.roundLengths&&(C=Math.floor(C))}else C=(a-(e.slidesPerView-1)*m)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),o[S]&&(this.isHorizontal()?o[S].style.width=C+"px":o[S].style.height=C+"px");o[S]&&(o[S].swiperSlideSize=C),d.push(C),e.centeredSlides?(g=g+C/2+b/2+m,0===b&&0!==S&&(g=g-a/2-m),0===S&&(g=g-a/2-m),Math.abs(g)<.001&&(g=0),e.roundLengths&&(g=Math.floor(g)),y%e.slidesPerGroup==0&&p.push(g),c.push(g)):(e.roundLengths&&(g=Math.floor(g)),y%e.slidesPerGroup==0&&p.push(g),c.push(g),g=g+C+m),this.virtualSize+=C+m,b=C,y+=1}}if(this.virtualSize=Math.max(this.virtualSize,a)+h,r&&n&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),Support.flexbox&&!e.setWrapperSize||(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*w,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){x=[];for(var Y=0;Y<p.length;Y+=1){var W=p[Y];e.roundLengths&&(W=Math.floor(W)),p[Y]<this.virtualSize+p[0]&&x.push(W)}p=x}if(!e.centeredSlides){x=[];for(var X=0;X<p.length;X+=1){var G=p[X];e.roundLengths&&(G=Math.floor(G)),p[X]<=this.virtualSize-a&&x.push(G)}p=x,Math.floor(this.virtualSize-a)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-a)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?r?o.css({marginLeft:m+"px"}):o.css({marginRight:m+"px"}):o.css({marginBottom:m+"px"})),e.centerInsufficientSlides){var J=0;if(d.forEach(function(t){J+=t+(e.spaceBetween?e.spaceBetween:0)}),(J-=e.spaceBetween)<a){var Q=(a-J)/2;p.forEach(function(e,t){p[t]=e-Q}),c.forEach(function(e,t){c[t]=e+Q})}}Utils.extend(this,{slides:o,snapGrid:p,slidesGrid:c,slidesSizesGrid:d}),l!==s&&this.emit("slidesLengthChange"),p.length!==f&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),c.length!==v&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}}function updateAutoHeight(e){var t,a=[],r=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var n=this.activeIndex+t;if(n>this.slides.length)break;a.push(this.slides.eq(n)[0])}else a.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<a.length;t+=1)if(void 0!==a[t]){var i=a[t].offsetHeight;r=i>r?i:r}r&&this.$wrapperEl.css("height",r+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop}function updateSlidesProgress(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,a=this.slides,r=this.rtlTranslate;if(0!==a.length){void 0===a[0].swiperSlideOffset&&this.updateSlidesOffset();var n=-e;r&&(n=e),a.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var i=0;i<a.length;i+=1){var s=a[i],o=(n+(t.centeredSlides?this.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility){var l=-(n-s.swiperSlideOffset),p=l+this.slidesSizesGrid[i];(l>=0&&l<this.size||p>0&&p<=this.size||l<=0&&p>=this.size)&&(this.visibleSlides.push(s),this.visibleSlidesIndexes.push(i),a.eq(i).addClass(t.slideVisibleClass))}s.progress=r?-o:o}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,a=this.maxTranslate()-this.minTranslate(),r=this.progress,n=this.isBeginning,i=this.isEnd,s=n,o=i;0===a?(r=0,n=!0,i=!0):(n=(r=(e-this.minTranslate())/a)<=0,i=r>=1),Utils.extend(this,{progress:r,isBeginning:n,isEnd:i}),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!s&&this.emit("reachBeginning toEdge"),i&&!o&&this.emit("reachEnd toEdge"),(s&&!n||o&&!i)&&this.emit("fromEdge"),this.emit("progress",r)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,n=this.activeIndex,i=this.realIndex,s=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=s?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+n+'"]'):t.eq(n)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+i+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+i+'"]').addClass(a.slideDuplicateActiveClass));var o=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===o.length&&(o=t.eq(0)).addClass(a.slideNextClass);var l=e.prevAll("."+a.slideClass).eq(0).addClass(a.slidePrevClass);a.loop&&0===l.length&&(l=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&(o.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass),l.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass))}function updateActiveIndex(e){var t,a=this.rtlTranslate?this.translate:-this.translate,r=this.slidesGrid,n=this.snapGrid,i=this.params,s=this.activeIndex,o=this.realIndex,l=this.snapIndex,p=e;if(void 0===p){for(var c=0;c<r.length;c+=1)void 0!==r[c+1]?a>=r[c]&&a<r[c+1]-(r[c+1]-r[c])/2?p=c:a>=r[c]&&a<r[c+1]&&(p=c+1):a>=r[c]&&(p=c);i.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=n.indexOf(a)>=0?n.indexOf(a):Math.floor(p/i.slidesPerGroup))>=n.length&&(t=n.length-1),p!==s){var d=parseInt(this.slides.eq(p).attr("data-swiper-slide-index")||p,10);Utils.extend(this,{snapIndex:t,realIndex:d,previousIndex:s,activeIndex:p}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==d&&this.emit("realIndexChange"),this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this.params,a=$(e.target).closest("."+t.slideClass)[0],r=!1;if(a)for(var n=0;n<this.slides.length;n+=1)this.slides[n]===a&&(r=!0);if(!a||!r)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=a,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt($(a).attr("data-swiper-slide-index"),10):this.clickedIndex=$(a).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}var update={updateSize:updateSize,updateSlides:updateSlides,updateAutoHeight:updateAutoHeight,updateSlidesOffset:updateSlidesOffset,updateSlidesProgress:updateSlidesProgress,updateProgress:updateProgress,updateSlidesClasses:updateSlidesClasses,updateActiveIndex:updateActiveIndex,updateClickedSlide:updateClickedSlide};function getTranslate(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,a=this.rtlTranslate,r=this.translate,n=this.$wrapperEl;if(t.virtualTranslate)return a?-r:r;var i=Utils.getTranslate(n[0],e);return a&&(i=-i),i||0}function setTranslate(e,t){var a=this.rtlTranslate,r=this.params,n=this.$wrapperEl,i=this.progress,s=0,o=0;this.isHorizontal()?s=a?-e:e:o=e,r.roundLengths&&(s=Math.floor(s),o=Math.floor(o)),r.virtualTranslate||(Support.transforms3d?n.transform("translate3d("+s+"px, "+o+"px, 0px)"):n.transform("translate("+s+"px, "+o+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?s:o;var l=this.maxTranslate()-this.minTranslate();(0===l?0:(e-this.minTranslate())/l)!==i&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}var translate={getTranslate:getTranslate,setTranslate:setTranslate,minTranslate:minTranslate,maxTranslate:maxTranslate};function setTransition(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)}function transitionStart(e,t){void 0===e&&(e=!0);var a=this.activeIndex,r=this.params,n=this.previousIndex;r.autoHeight&&this.updateAutoHeight();var i=t;if(i||(i=a>n?"next":a<n?"prev":"reset"),this.emit("transitionStart"),e&&a!==n){if("reset"===i)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===i?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}function transitionEnd$1(e,t){void 0===e&&(e=!0);var a=this.activeIndex,r=this.previousIndex;this.animating=!1,this.setTransition(0);var n=t;if(n||(n=a>r?"next":a<r?"prev":"reset"),this.emit("transitionEnd"),e&&a!==r){if("reset"===n)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===n?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}var transition$1={setTransition:setTransition,transitionStart:transitionStart,transitionEnd:transitionEnd$1};function slideTo(e,t,a,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var n=this,i=e;i<0&&(i=0);var s=n.params,o=n.snapGrid,l=n.slidesGrid,p=n.previousIndex,c=n.activeIndex,d=n.rtlTranslate;if(n.animating&&s.preventInteractionOnTransition)return!1;var u=Math.floor(i/s.slidesPerGroup);u>=o.length&&(u=o.length-1),(c||s.initialSlide||0)===(p||0)&&a&&n.emit("beforeSlideChangeStart");var h,f=-o[u];if(n.updateProgress(f),s.normalizeSlideIndex)for(var v=0;v<l.length;v+=1)-Math.floor(100*f)>=Math.floor(100*l[v])&&(i=v);if(n.initialized&&i!==c){if(!n.allowSlideNext&&f<n.translate&&f<n.minTranslate())return!1;if(!n.allowSlidePrev&&f>n.translate&&f>n.maxTranslate()&&(c||0)!==i)return!1}return h=i>c?"next":i<c?"prev":"reset",d&&-f===n.translate||!d&&f===n.translate?(n.updateActiveIndex(i),s.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),"slide"!==s.effect&&n.setTranslate(f),"reset"!==h&&(n.transitionStart(a,h),n.transitionEnd(a,h)),!1):(0!==t&&Support.transition?(n.setTransition(t),n.setTranslate(f),n.updateActiveIndex(i),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,r),n.transitionStart(a,h),n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(a,h))}),n.$wrapperEl[0].addEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd))):(n.setTransition(0),n.setTranslate(f),n.updateActiveIndex(i),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,r),n.transitionStart(a,h),n.transitionEnd(a,h)),!0)}function slideToLoop(e,t,a,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var n=e;return this.params.loop&&(n+=this.loopedSlides),this.slideTo(n,t,a,r)}function slideNext(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.params,n=this.animating;return r.loop?!n&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+r.slidesPerGroup,e,t,a)):this.slideTo(this.activeIndex+r.slidesPerGroup,e,t,a)}function slidePrev(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.params,n=this.animating,i=this.snapGrid,s=this.slidesGrid,o=this.rtlTranslate;if(r.loop){if(n)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var p,c=l(o?this.translate:-this.translate),d=i.map(function(e){return l(e)}),u=(s.map(function(e){return l(e)}),i[d.indexOf(c)],i[d.indexOf(c)-1]);return void 0!==u&&(p=s.indexOf(u))<0&&(p=this.activeIndex-1),this.slideTo(p,e,t,a)}function slideReset(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,a)}function slideToClosest(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.activeIndex,n=Math.floor(r/this.params.slidesPerGroup);if(n<this.snapGrid.length-1){var i=this.rtlTranslate?this.translate:-this.translate,s=this.snapGrid[n];i-s>(this.snapGrid[n+1]-s)/2&&(r=this.params.slidesPerGroup)}return this.slideTo(r,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,n="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,i=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?i<t.loopedSlides-n/2||i>t.slides.length-t.loopedSlides+n/2?(t.loopFix(),i=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){t.slideTo(i)})):t.slideTo(i):i>t.slides.length-n?(t.loopFix(),i=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){t.slideTo(i)})):t.slideTo(i)}else t.slideTo(i)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var e=this,t=e.params,a=e.$wrapperEl;a.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=a.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var n=t.slidesPerGroup-r.length%t.slidesPerGroup;if(n!==t.slidesPerGroup){for(var i=0;i<n;i+=1){var s=$(doc.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass);a.append(s)}r=a.children("."+t.slideClass)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=r.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>r.length&&(e.loopedSlides=r.length);var o=[],l=[];r.each(function(t,a){var n=$(a);t<e.loopedSlides&&l.push(a),t<r.length&&t>=r.length-e.loopedSlides&&o.push(a),n.attr("data-swiper-slide-index",t)});for(var p=0;p<l.length;p+=1)a.append($(l[p].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var c=o.length-1;c>=0;c-=1)a.prepend($(o[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function loopFix(){var e,t=this.params,a=this.activeIndex,r=this.slides,n=this.loopedSlides,i=this.allowSlidePrev,s=this.allowSlideNext,o=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var p=-o[a]-this.getTranslate();if(a<n)e=r.length-3*n+a,e+=n,this.slideTo(e,0,!1,!0)&&0!==p&&this.setTranslate((l?-this.translate:this.translate)-p);else if("auto"===t.slidesPerView&&a>=2*n||a>=r.length-n){e=-r.length+a+n,e+=n,this.slideTo(e,0,!1,!0)&&0!==p&&this.setTranslate((l?-this.translate:this.translate)-p)}this.allowSlidePrev=i,this.allowSlideNext=s}function loopDestroy(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(e){if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}}function unsetGrabCursor(){Support.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(e){var t=this.$wrapperEl,a=this.params;if(a.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var r=0;r<e.length;r+=1)e[r]&&t.append(e[r]);else t.append(e);a.loop&&this.loopCreate(),a.observer&&Support.observer||this.update()}function prependSlide(e){var t=this.params,a=this.$wrapperEl,r=this.activeIndex;t.loop&&this.loopDestroy();var n=r+1;if("object"==typeof e&&"length"in e){for(var i=0;i<e.length;i+=1)e[i]&&a.prepend(e[i]);n=r+e.length}else a.prepend(e);t.loop&&this.loopCreate(),t.observer&&Support.observer||this.update(),this.slideTo(n,0,!1)}function addSlide(e,t){var a=this.$wrapperEl,r=this.params,n=this.activeIndex;r.loop&&(n-=this.loopedSlides,this.loopDestroy(),this.slides=a.children("."+r.slideClass));var i=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=i)this.appendSlide(t);else{for(var s=n>e?n+1:n,o=[],l=i-1;l>=e;l-=1){var p=this.slides.eq(l);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;c<t.length;c+=1)t[c]&&a.append(t[c]);s=n>e?n+t.length:n}else a.append(t);for(var d=0;d<o.length;d+=1)a.append(o[d]);r.loop&&this.loopCreate(),r.observer&&Support.observer||this.update(),r.loop?this.slideTo(s+this.loopedSlides,0,!1):this.slideTo(s,0,!1)}}function removeSlide(e){var t=this.params,a=this.$wrapperEl,r=this.activeIndex;t.loop&&(r-=this.loopedSlides,this.loopDestroy(),this.slides=a.children("."+t.slideClass));var n,i=r;if("object"==typeof e&&"length"in e){for(var s=0;s<e.length;s+=1)n=e[s],this.slides[n]&&this.slides.eq(n).remove(),n<i&&(i-=1);i=Math.max(i,0)}else n=e,this.slides[n]&&this.slides.eq(n).remove(),n<i&&(i-=1),i=Math.max(i,0);t.loop&&this.loopCreate(),t.observer&&Support.observer||this.update(),t.loop?this.slideTo(i+this.loopedSlides,0,!1):this.slideTo(i,0,!1)}function removeAllSlides(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}var manipulation={appendSlide:appendSlide,prependSlide:prependSlide,addSlide:addSlide,removeSlide:removeSlide,removeAllSlides:removeAllSlides};function onTouchStart(e){var t=this.touchEventsData,a=this.params,r=this.touches;if(!this.animating||!a.preventInteractionOnTransition){var n=e;if(n.originalEvent&&(n=n.originalEvent),t.isTouchEvent="touchstart"===n.type,(t.isTouchEvent||!("which"in n)||3!==n.which)&&!(!t.isTouchEvent&&"button"in n&&n.button>0||t.isTouched&&t.isMoved))if(a.noSwiping&&$(n.target).closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||$(n).closest(a.swipeHandler)[0]){r.currentX="touchstart"===n.type?n.targetTouches[0].pageX:n.pageX,r.currentY="touchstart"===n.type?n.targetTouches[0].pageY:n.pageY;var i=r.currentX,s=r.currentY,o=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,l=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!o||!(i<=l||i>=win.screen.width-l)){if(Utils.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=i,r.startY=s,t.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==n.type){var p=!0;$(n.target).is(t.formElements)&&(p=!1),doc.activeElement&&$(doc.activeElement).is(t.formElements)&&doc.activeElement!==n.target&&doc.activeElement.blur();var c=p&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||c)&&n.preventDefault()}this.emit("touchStart",n)}}}}function onTouchMove(e){var t=this.touchEventsData,a=this.params,r=this.touches,n=this.rtlTranslate,i=e;if(i.originalEvent&&(i=i.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==i.type){var s="touchmove"===i.type?i.targetTouches[0].pageX:i.pageX,o="touchmove"===i.type?i.targetTouches[0].pageY:i.pageY;if(i.preventedByNestedSwiper)return r.startX=s,void(r.startY=o);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(Utils.extend(r,{startX:s,startY:o,currentX:s,currentY:o}),t.touchStartTime=Utils.now()));if(t.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(o<r.startY&&this.translate<=this.maxTranslate()||o>r.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(s<r.startX&&this.translate<=this.maxTranslate()||s>r.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&doc.activeElement&&i.target===doc.activeElement&&$(i.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",i),!(i.targetTouches&&i.targetTouches.length>1)){r.currentX=s,r.currentY=o;var l=r.currentX-r.startX,p=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(l,2)+Math.pow(p,2))<this.params.threshold)){var c;if(void 0===t.isScrolling)this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?t.isScrolling=!1:l*l+p*p>=25&&(c=180*Math.atan2(Math.abs(p),Math.abs(l))/Math.PI,t.isScrolling=this.isHorizontal()?c>a.touchAngle:90-c>a.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",i),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,i.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&i.stopPropagation(),t.isMoved||(a.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",i)),this.emit("sliderMove",i),t.isMoved=!0;var d=this.isHorizontal()?l:p;r.diff=d,d*=a.touchRatio,n&&(d=-d),this.swipeDirection=d>0?"prev":"next",t.currentTranslate=d+t.startTranslate;var u=!0,h=a.resistanceRatio;if(a.touchReleaseOnEdges&&(h=0),d>0&&t.currentTranslate>this.minTranslate()?(u=!1,a.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+d,h))):d<0&&t.currentTranslate<this.maxTranslate()&&(u=!1,a.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-d,h))),u&&(i.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),a.threshold>0){if(!(Math.abs(d)>a.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",i)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,n=t.touches,i=t.rtlTranslate,s=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,p=e;if(p.originalEvent&&(p=p.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",p),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=Utils.now(),u=d-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(p),t.emit("tap",p),u<300&&d-a.lastClickTime>300&&(a.clickTimeout&&clearTimeout(a.clickTimeout),a.clickTimeout=Utils.nextTick(function(){t&&!t.destroyed&&t.emit("click",p)},300)),u<300&&d-a.lastClickTime<300&&(a.clickTimeout&&clearTimeout(a.clickTimeout),t.emit("doubleTap",p))),a.lastClickTime=Utils.now(),Utils.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!a.isTouched||!a.isMoved||!t.swipeDirection||0===n.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=r.followFinger?i?t.translate:-t.translate:-a.currentTranslate,r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(r.freeModeMomentum){if(a.velocities.length>1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)<r.freeModeMinimumVelocity&&(t.velocity=0),(m>150||Utils.now()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*r.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;i&&(y=-y);var w,C,x=!1,$=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(y<t.maxTranslate())r.freeModeMomentumBounce?(y+t.maxTranslate()<-$&&(y=t.maxTranslate()-$),w=t.maxTranslate(),x=!0,a.allowMomentumBounce=!0):y=t.maxTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(y>t.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>$&&(y=t.minTranslate()+$),w=t.minTranslate(),x=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(r.freeModeSticky){for(var E,k=0;k<l.length;k+=1)if(l[k]>-y){E=k;break}y=-(y=Math.abs(l[E]-y)<Math.abs(l[E-1]-y)||"next"===t.swipeDirection?l[E]:l[E-1])}if(C&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)g=i?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity);else if(r.freeModeSticky)return void t.slideToClosest();r.freeModeMomentumBounce&&x?(t.updateProgress(w),t.setTransition(g),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,s.transitionEnd(function(){t&&!t.destroyed&&a.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(r.speed),t.setTranslate(w),s.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(y),t.setTransition(g),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,s.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(r.freeModeSticky)return void t.slideToClosest();(!r.freeModeMomentum||u>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var S=0,T=t.slidesSizesGrid[0],M=0;M<o.length;M+=r.slidesPerGroup)void 0!==o[M+r.slidesPerGroup]?c>=o[M]&&c<o[M+r.slidesPerGroup]&&(S=M,T=o[M+r.slidesPerGroup]-o[M]):c>=o[M]&&(S=M,T=o[o.length-1]-o[o.length-2]);var P=(c-o[S])/T;if(u>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(P>=r.longSwipesRatio?t.slideTo(S+r.slidesPerGroup):t.slideTo(S)),"prev"===t.swipeDirection&&(P>1-r.longSwipesRatio?t.slideTo(S+r.slidesPerGroup):t.slideTo(S))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(S+r.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(S)}}}function onResize(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var a=this.allowSlideNext,r=this.allowSlidePrev,n=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),e.freeMode){var i=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(i),this.updateActiveIndex(),this.updateSlidesClasses(),e.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=r,this.allowSlideNext=a,this.params.watchOverflow&&n!==this.snapGrid&&this.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function attachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),this.onClick=onClick.bind(this);var n="container"===e.touchEventsTarget?a:r,i=!!e.nested;if(Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents){if(Support.touch){var s=!("touchstart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};n.addEventListener(t.start,this.onTouchStart,s),n.addEventListener(t.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:i}:i),n.addEventListener(t.end,this.onTouchEnd,s)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(n.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,i),doc.addEventListener("mouseup",this.onTouchEnd,!1))}else n.addEventListener(t.start,this.onTouchStart,!1),doc.addEventListener(t.move,this.onTouchMove,i),doc.addEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&n.addEventListener("click",this.onClick,!0),this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0)}function detachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl,n="container"===e.touchEventsTarget?a:r,i=!!e.nested;if(Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents){if(Support.touch){var s=!("onTouchStart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};n.removeEventListener(t.start,this.onTouchStart,s),n.removeEventListener(t.move,this.onTouchMove,i),n.removeEventListener(t.end,this.onTouchEnd,s)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(n.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,i),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}else n.removeEventListener(t.start,this.onTouchStart,!1),doc.removeEventListener(t.move,this.onTouchMove,i),doc.removeEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&n.removeEventListener("click",this.onClick,!0),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this.activeIndex,t=this.initialized,a=this.loopedSlides;void 0===a&&(a=0);var r=this.params,n=r.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var i=this.getBreakpoint(n);if(i&&this.currentBreakpoint!==i){var s=i in n?n[i]:void 0;s&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=s[e];void 0!==t&&(s[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var o=s||this.originalParams,l=r.loop&&o.slidesPerView!==r.slidesPerView;Utils.extend(this.params,o),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=i,l&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-a+this.loopedSlides,0,!1)),this.emit("breakpoint",o)}}}function getBreakpoint(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var r=0;r<a.length;r+=1){var n=a[r];this.params.breakpointsInverse?n<=win.innerWidth&&(t=n):n>=win.innerWidth&&!t&&(t=n)}return t||"max"}}var breakpoints={setBreakpoint:setBreakpoint,getBreakpoint:getBreakpoint},Browser=function(){return{isIE:!!win.navigator.userAgent.match(/Trident/g)||!!win.navigator.userAgent.match(/MSIE/g),isSafari:(e=win.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)};var e}();function addClasses(){var e=this.classNames,t=this.params,a=this.rtl,r=this.$el,n=[];n.push(t.direction),t.freeMode&&n.push("free-mode"),Support.flexbox||n.push("no-flexbox"),t.autoHeight&&n.push("autoheight"),a&&n.push("rtl"),t.slidesPerColumn>1&&n.push("multirow"),Device.android&&n.push("android"),Device.ios&&n.push("ios"),(Browser.isIE||Browser.isEdge)&&(Support.pointerEvents||Support.prefixedPointerEvents)&&n.push("wp8-"+t.direction),n.forEach(function(a){e.push(t.containerModifierClass+a)}),r.addClass(e.join(" "))}function removeClasses(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(e,t,a,r,n,i){var s;function o(){i&&i()}e.complete&&n?o():t?((s=new win.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()}function preloadImages(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a<e.imagesToLoad.length;a+=1){var r=e.imagesToLoad[a];e.loadImage(r,r.currentSrc||r.getAttribute("src"),r.srcset||r.getAttribute("srcset"),r.sizes||r.getAttribute("sizes"),!0,t)}}var images={loadImage:loadImage,preloadImages:preloadImages};function checkOverflow(){var e=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,e!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),e&&e!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images},extendedDefaults={},Swiper=function(e){function t(){for(var a,r,n,i=[],s=arguments.length;s--;)i[s]=arguments[s];1===i.length&&i[0].constructor&&i[0].constructor===Object?n=i[0]:(r=(a=i)[0],n=a[1]),n||(n={}),n=Utils.extend({},n),r&&!n.el&&(n.el=r),e.call(this,n),Object.keys(prototypes).forEach(function(e){Object.keys(prototypes[e]).forEach(function(a){t.prototype[a]||(t.prototype[a]=prototypes[e][a])})});var o=this;void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach(function(e){var t=o.modules[e];if(t.params){var a=Object.keys(t.params)[0],r=t.params[a];if("object"!=typeof r||null===r)return;if(!(a in n&&"enabled"in r))return;!0===n[a]&&(n[a]={enabled:!0}),"object"!=typeof n[a]||"enabled"in n[a]||(n[a].enabled=!0),n[a]||(n[a]={enabled:!1})}});var l=Utils.extend({},defaults);o.useModulesParams(l),o.params=Utils.extend({},l,extendedDefaults,n),o.originalParams=Utils.extend({},o.params),o.passedParams=Utils.extend({},n),o.$=$;var p=$(o.params.el);if(r=p[0]){if(p.length>1){var c=[];return p.each(function(e,a){var r=Utils.extend({},n,{el:a});c.push(new t(r))}),c}r.swiper=o,p.data("swiper",o);var d,u,h=p.children("."+o.params.wrapperClass);return Utils.extend(o,{$el:p,el:r,$wrapperEl:h,wrapperEl:h[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},rtl:"rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction"),rtlTranslate:"horizontal"===o.params.direction&&("rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===h.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(d=["touchstart","touchmove","touchend"],u=["mousedown","mousemove","mouseup"],Support.pointerEvents?u=["pointerdown","pointermove","pointerup"]:Support.prefixedPointerEvents&&(u=["MSPointerDown","MSPointerMove","MSPointerUp"]),o.touchEventsTouch={start:d[0],move:d[1],end:d[2]},o.touchEventsDesktop={start:u[0],move:u[1],end:u[2]},Support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,n=this.activeIndex,i=1;if(e.centeredSlides){for(var s,o=t[n].swiperSlideSize,l=n+1;l<t.length;l+=1)t[l]&&!s&&(i+=1,(o+=t[l].swiperSlideSize)>r&&(s=!0));for(var p=n-1;p>=0;p-=1)t[p]&&!s&&(i+=1,(o+=t[p].swiperSlideSize)>r&&(s=!0))}else for(var c=n+1;c<t.length;c+=1)a[c]-a[n]<r&&(i+=1);return i},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,a=e.params;a.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(r(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||r(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,n=a.$el,i=a.$wrapperEl,s=a.slides;return void 0===a.params||a.destroyed?null:(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),n.removeAttr("style"),i.removeAttr("style"),s&&s.length&&s.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach(function(e){a.off(e)}),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Utils.deleteProps(a)),a.destroyed=!0,null)},t.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},a.extendedDefaults.get=function(){return extendedDefaults},a.defaults.get=function(){return defaults},a.Class.get=function(){return e},a.$.get=function(){return $},Object.defineProperties(t,a),t}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var e=this;Utils.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,r=new(0,Observer.func)(function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};win.requestAnimationFrame?win.requestAnimationFrame(t):win.setTimeout(t,0)}else a.emit("observerUpdate",e[0])});r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(r)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},Observer$1={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){Utils.extend(this,{observer:{init:Observer.init.bind(this),attach:Observer.attach.bind(this),destroy:Observer.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},Virtual={update:function(e){var t=this,a=t.params,r=a.slidesPerView,n=a.slidesPerGroup,i=a.centeredSlides,s=t.params.virtual,o=s.addSlidesBefore,l=s.addSlidesAfter,p=t.virtual,c=p.from,d=p.to,u=p.slides,h=p.slidesGrid,f=p.renderSlide,v=p.offset;t.updateActiveIndex();var m,g,b,y=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",i?(g=Math.floor(r/2)+n+o,b=Math.floor(r/2)+n+l):(g=r+(n-1)+o,b=n+l);var w=Math.max((y||0)-b,0),C=Math.min((y||0)+g,u.length-1),x=(t.slidesGrid[w]||0)-(t.slidesGrid[0]||0);function $(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(Utils.extend(t.virtual,{from:w,to:C,offset:x,slidesGrid:t.slidesGrid}),c===w&&d===C&&!e)return t.slidesGrid!==h&&x!==v&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:w,to:C,slides:function(){for(var e=[],t=w;t<=C;t+=1)e.push(u[t]);return e}()}),void $();var E=[],k=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var S=c;S<=d;S+=1)(S<w||S>C)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+S+'"]').remove();for(var T=0;T<u.length;T+=1)T>=w&&T<=C&&(void 0===d||e?k.push(T):(T>d&&k.push(T),T<c&&E.push(T)));k.forEach(function(e){t.$wrapperEl.append(f(u[e],e))}),E.sort(function(e,t){return t-e}).forEach(function(e){t.$wrapperEl.prepend(f(u[e],e))}),t.$wrapperEl.children(".swiper-slide").css(m,x+"px"),$()},renderSlide:function(e,t){var a=this.params.virtual;if(a.cache&&this.virtual.cache[t])return this.virtual.cache[t];var r=a.renderSlide?$(a.renderSlide.call(this,e,t)):$('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),a.cache&&(this.virtual.cache[t]=r),r},appendSlide:function(e){this.virtual.slides.push(e),this.virtual.update(!0)},prependSlide:function(e){if(this.virtual.slides.unshift(e),this.params.virtual.cache){var t=this.virtual.cache,a={};Object.keys(t).forEach(function(e){a[e+1]=t[e]}),this.virtual.cache=a}this.virtual.update(!0),this.slideNext(0)}},Virtual$1={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){Utils.extend(this,{virtual:{update:Virtual.update.bind(this),appendSlide:Virtual.appendSlide.bind(this),prependSlide:Virtual.prependSlide.bind(this),renderSlide:Virtual.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&r.length>0&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&a.length>0&&(this.isEnd?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,a=this.params.navigation;(a.nextEl||a.prevEl)&&(a.nextEl&&(e=$(a.nextEl),this.params.uniqueNavElements&&"string"==typeof a.nextEl&&e.length>1&&1===this.$el.find(a.nextEl).length&&(e=this.$el.find(a.nextEl))),a.prevEl&&(t=$(a.prevEl),this.params.uniqueNavElements&&"string"==typeof a.prevEl&&t.length>1&&1===this.$el.find(a.prevEl).length&&(t=this.$el.find(a.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click",this.navigation.onPrevClick),a.removeClass(this.params.navigation.disabledClass))}},Navigation$1={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this),onNextClick:Navigation.onNextClick.bind(this),onPrevClick:Navigation.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(r)||$(e.target).is(a)||(a&&a.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var a,r=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,n=this.pagination.$el,i=this.params.loop?Math.ceil((r-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((a=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>r-1-2*this.loopedSlides&&(a-=r-2*this.loopedSlides),a>i-1&&(a-=i),a<0&&"bullets"!==this.params.paginationType&&(a=i+a)):a=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var s,o,l,p=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=p.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),n.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=a-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),s=a-this.pagination.dynamicBulletIndex,l=((o=s+(Math.min(p.length,t.dynamicMainBullets)-1))+s)/2),p.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),n.length>1)p.each(function(e,r){var n=$(r),i=n.index();i===a&&n.addClass(t.bulletActiveClass),t.dynamicBullets&&(i>=s&&i<=o&&n.addClass(t.bulletActiveClass+"-main"),i===s&&n.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),i===o&&n.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))});else if(p.eq(a).addClass(t.bulletActiveClass),t.dynamicBullets){for(var c=p.eq(s),d=p.eq(o),u=s;u<=o;u+=1)p.eq(u).addClass(t.bulletActiveClass+"-main");c.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),d.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}if(t.dynamicBullets){var h=Math.min(p.length,t.dynamicMainBullets+4),f=(this.pagination.bulletSize*h-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,v=e?"right":"left";p.css(this.isHorizontal()?v:"top",f+"px")}}if("fraction"===t.type&&(n.find("."+t.currentClass).text(t.formatFractionCurrent(a+1)),n.find("."+t.totalClass).text(t.formatFractionTotal(i))),"progressbar"===t.type){var m;m=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var g=(a+1)/i,b=1,y=1;"horizontal"===m?b=g:y=g,n.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+b+") scaleY("+y+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(n.html(t.renderCustom(this,a+1,i)),this.emit("paginationRender",this,n[0])):this.emit("paginationUpdate",this,n[0]),n[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r="";if("bullets"===e.type){for(var n=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,i=0;i<n;i+=1)e.renderBullet?r+=e.renderBullet.call(this,i,e.bulletClass):r+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";a.html(r),this.pagination.bullets=a.find("."+e.bulletClass)}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',a.html(r)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=$(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&1===e.$el.find(t.el).length&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass,function(t){t.preventDefault();var a=$(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)}),Utils.extend(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Pagination$1={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}},Scrollbar={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,a=this.progress,r=e.dragSize,n=e.trackSize,i=e.$dragEl,s=e.$el,o=this.params.scrollbar,l=r,p=(n-r)*a;t?(p=-p)>0?(l=r-p,p=0):-p+r>n&&(l=n+p):p<0?(l=r+p,p=0):p+r>n&&(l=n-p),this.isHorizontal()?(Support.transforms3d?i.transform("translate3d("+p+"px, 0, 0)"):i.transform("translateX("+p+"px)"),i[0].style.width=l+"px"):(Support.transforms3d?i.transform("translate3d(0px, "+p+"px, 0)"):i.transform("translateY("+p+"px)"),i[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){s[0].style.opacity=0,s.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,a=e.$el;t[0].style.width="",t[0].style.height="";var r,n=this.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,i=this.size/this.virtualSize,s=i*(n/this.size);r="auto"===this.params.scrollbar.dragSize?n*i:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=r+"px":t[0].style.height=r+"px",a[0].style.display=i>=1?"none":"",this.params.scrollbarHide&&(a[0].style.opacity=0),Utils.extend(e,{trackSize:n,divider:i,moveDivider:s,dragSize:r}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(e){var t,a=this.scrollbar,r=this.rtlTranslate,n=a.$el,i=a.dragSize,s=a.trackSize;t=((this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-n.offset()[this.isHorizontal()?"left":"top"]-i/2)/(s-i),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var o=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(o),this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,n=a.$el,i=a.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),r.transition(100),i.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),n.transition(0),t.hide&&n.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,n=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),n.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick(function(){a.css("opacity",0),a.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,n=e.$el[0],i=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(n.addEventListener(t.start,this.scrollbar.onDragStart,i),n.addEventListener(t.move,this.scrollbar.onDragMove,i),n.addEventListener(t.end,this.scrollbar.onDragEnd,s)):(n.addEventListener(a.start,this.scrollbar.onDragStart,i),doc.addEventListener(a.move,this.scrollbar.onDragMove,i),doc.addEventListener(a.end,this.scrollbar.onDragEnd,s))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,n=e.$el[0],i=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(n.removeEventListener(t.start,this.scrollbar.onDragStart,i),n.removeEventListener(t.move,this.scrollbar.onDragMove,i),n.removeEventListener(t.end,this.scrollbar.onDragEnd,s)):(n.removeEventListener(a.start,this.scrollbar.onDragStart,i),doc.removeEventListener(a.move,this.scrollbar.onDragMove,i),doc.removeEventListener(a.end,this.scrollbar.onDragEnd,s))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,a=this.params.scrollbar,r=$(a.el);this.params.uniqueNavElements&&"string"==typeof a.el&&r.length>1&&1===t.find(a.el).length&&(r=t.find(a.el));var n=r.find("."+this.params.scrollbar.dragClass);0===n.length&&(n=$('<div class="'+this.params.scrollbar.dragClass+'"></div>'),r.append(n)),Utils.extend(e,{$el:r,el:r[0],$dragEl:n,dragEl:n[0]}),a.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Scrollbar$1={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Parallax={setTransform:function(e,t){var a=this.rtl,r=$(e),n=a?-1:1,i=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),o=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=i,o="0"):(o=i,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*n+"%":s*t*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+s+", "+o+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+s+", "+o+", 0px) scale("+d+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,r=e.progress,n=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,a){e.parallax.setTransform(a,r)}),a.each(function(t,a){var i=a.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(i+=Math.ceil(t/2)-r*(n.length-1)),i=Math.min(Math.max(i,-1),1),$(a).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,a){e.parallax.setTransform(a,i)})})},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,a){var r=$(a),n=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(n=0),r.transition(n)})}},Parallax$1={name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax&&this.parallax.setTransition(e)}}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,n=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(n-a,2))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,r.scaleStart=Zoom.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=$(e.target).closest(".swiper-slide"),0===r.$slideEl.length&&(r.$slideEl=this.slides.eq(this.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas"),r.$imageWrapEl=r.$imageEl.parent("."+t.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl.transition(0),this.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,r.scaleMove=Zoom.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(Support.gestures?a.scale=e.scale*a.currentScale:a.scale=r.scaleMove/r.scaleStart*a.currentScale,a.scale>r.maxRatio&&(a.scale=r.maxRatio-1+Math.pow(a.scale-r.maxRatio+1,.5)),a.scale<t.minRatio&&(a.scale=t.minRatio+1-Math.pow(t.minRatio-a.scale+1,.5)),r.$imageEl.transform("translate3d(0,0,0) scale("+a.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if(!a.fakeGestureTouched||!a.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!Device.android)return;a.fakeGestureTouched=!1,a.fakeGestureMoved=!1}r.$imageEl&&0!==r.$imageEl.length&&(a.scale=Math.max(Math.min(a.scale,r.maxRatio),t.minRatio),r.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale&&(r.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,a=t.gesture,r=t.image;a.$imageEl&&0!==a.$imageEl.length&&(r.isTouched||(Device.android&&e.preventDefault(),r.isTouched=!0,r.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,a=t.gesture,r=t.image,n=t.velocity;if(a.$imageEl&&0!==a.$imageEl.length&&(this.allowClick=!1,r.isTouched&&a.$slideEl)){r.isMoved||(r.width=a.$imageEl[0].offsetWidth,r.height=a.$imageEl[0].offsetHeight,r.startX=Utils.getTranslate(a.$imageWrapEl[0],"x")||0,r.startY=Utils.getTranslate(a.$imageWrapEl[0],"y")||0,a.slideWidth=a.$slideEl[0].offsetWidth,a.slideHeight=a.$slideEl[0].offsetHeight,a.$imageWrapEl.transition(0),this.rtl&&(r.startX=-r.startX,r.startY=-r.startY));var i=r.width*t.scale,s=r.height*t.scale;if(!(i<a.slideWidth&&s<a.slideHeight)){if(r.minX=Math.min(a.slideWidth/2-i/2,0),r.maxX=-r.minX,r.minY=Math.min(a.slideHeight/2-s/2,0),r.maxY=-r.minY,r.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,r.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!r.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(r.minX)===Math.floor(r.startX)&&r.touchesCurrent.x<r.touchesStart.x||Math.floor(r.maxX)===Math.floor(r.startX)&&r.touchesCurrent.x>r.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.y<r.touchesStart.y||Math.floor(r.maxY)===Math.floor(r.startY)&&r.touchesCurrent.y>r.touchesStart.y))return void(r.isTouched=!1)}e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentX<r.minX&&(r.currentX=r.minX+1-Math.pow(r.minX-r.currentX+1,.8)),r.currentX>r.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentY<r.minY&&(r.currentY=r.minY+1-Math.pow(r.minY-r.currentY+1,.8)),r.currentY>r.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),n.prevPositionX||(n.prevPositionX=r.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=r.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(r.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(r.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(r.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(r.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=r.touchesCurrent.x,n.prevPositionY=r.touchesCurrent.y,n.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+r.currentX+"px, "+r.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,r=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var n=300,i=300,s=r.x*n,o=a.currentX+s,l=r.y*i,p=a.currentY+l;0!==r.x&&(n=Math.abs((o-a.currentX)/r.x)),0!==r.y&&(i=Math.abs((p-a.currentY)/r.y));var c=Math.max(n,i);a.currentX=o,a.currentY=p;var d=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-d/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(c).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,r,n,i,s,o,l,p,c,d,u,h,f,v,m,g=this.zoom,b=this.params.zoom,y=g.gesture,w=g.image;(y.$slideEl||(y.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+b.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+b.zoomedSlideClass),void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,a=w.touchesStart.y),g.scale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(v=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,r=y.$slideEl.offset().left+v/2-t,n=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=o*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(i=r*g.scale)<d&&(i=d),i>h&&(i=h),(s=n*g.scale)<u&&(s=u),s>f&&(s=f)):(i=0,s=0),y.$imageWrapEl.transition(300).transform("translate3d("+i+"px, "+s+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}}},Zoom$1={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(a){t[a]=Zoom[a].bind(e)}),Utils.extend(e,{zoom:t});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var r=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,n=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,r,n)}a=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},Lazy$2={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,r=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var n=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),i=n.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!n.hasClass(r.elementClass)||n.hasClass(r.loadedClass)||n.hasClass(r.loadingClass)||(i=i.add(n[0])),0!==i.length&&i.each(function(e,i){var s=$(i);s.addClass(r.loadingClass);var o=s.attr("data-background"),l=s.attr("data-src"),p=s.attr("data-srcset"),c=s.attr("data-sizes");a.loadImage(s[0],l||o,p,c,!1,function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(o?(s.css("background-image",'url("'+o+'")'),s.removeAttr("data-background")):(p&&(s.attr("srcset",p),s.removeAttr("data-srcset")),c&&(s.attr("sizes",c),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(r.loadedClass).removeClass(r.loadingClass),n.find("."+r.preloaderClass).remove(),a.params.loop&&t){var e=n.attr("data-swiper-slide-index");if(n.hasClass(a.params.slideDuplicateClass)){var i=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(i.index(),!1)}else{var d=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(d.index(),!1)}}a.emit("lazyImageReady",n[0],s[0])}}),a.emit("lazyImageLoad",n[0],s[0])})}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,r=e.slides,n=e.activeIndex,i=e.virtual&&a.virtual.enabled,s=a.lazy,o=a.slidesPerView;function l(e){if(i){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(r[e])return!0;return!1}function p(e){return i?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each(function(t,a){var r=i?$(a).attr("data-swiper-slide-index"):$(a).index();e.lazy.loadInSlide(r)});else if(o>1)for(var c=n;c<n+o;c+=1)l(c)&&e.lazy.loadInSlide(c);else e.lazy.loadInSlide(n);if(s.loadPrevNext)if(o>1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var d=s.loadPrevNextAmount,u=o,h=Math.min(n+u+Math.max(d,u),r.length),f=Math.max(n-Math.max(u,d),0),v=n+o;v<h;v+=1)l(v)&&e.lazy.loadInSlide(v);for(var m=f;m<n;m+=1)l(m)&&e.lazy.loadInSlide(m)}else{var g=t.children("."+a.slideNextClass);g.length>0&&e.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);b.length>0&&e.lazy.loadInSlide(p(b))}}},Lazy$3={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy$2.load.bind(this),loadInSlide:Lazy$2.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},Controller={LinearSpline:function(e,t){var a,r,n,i,s,o=function(e,t){for(r=-1,a=e.length;a-r>1;)e[n=a+r>>1]<=t?r=n:a=n;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=o(this.x,e),i=s-1,(e-this.x[i])*(this.y[s]-this.y[i])/(this.x[s]-this.x[i])+this.y[i]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,e.slidesGrid):new Controller.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,r,n=this,i=n.controller.control;function s(e){var t=n.rtlTranslate?-n.translate:n.translate;"slide"===n.params.controller.by&&(n.controller.getInterpolateFunction(e),r=-n.controller.spline.interpolate(-t)),r&&"container"!==n.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(n.maxTranslate()-n.minTranslate()),r=(t-n.minTranslate())*a+e.minTranslate()),n.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,n),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(i))for(var o=0;o<i.length;o+=1)i[o]!==t&&i[o]instanceof Swiper&&s(i[o]);else i instanceof Swiper&&t!==i&&s(i)},setTransition:function(e,t){var a,r=this,n=r.controller.control;function i(t){t.setTransition(e,r),0!==e&&(t.transitionStart(),t.params.autoHeight&&Utils.nextTick(function(){t.updateAutoHeight()}),t.$wrapperEl.transitionEnd(function(){n&&(t.params.loop&&"slide"===r.params.controller.by&&t.loopFix(),t.transitionEnd())}))}if(Array.isArray(n))for(a=0;a<n.length;a+=1)n[a]!==t&&n[a]instanceof Swiper&&i(n[a]);else n instanceof Swiper&&t!==n&&i(n)}},Controller$1={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){Utils.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Controller.getInterpolateFunction.bind(this),setTranslate:Controller.setTranslate.bind(this),setTransition:Controller.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},a11y={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var a=$(e.target);this.navigation&&this.navigation.$nextEl&&a.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&a.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&a.is("."+this.params.pagination.bulletClass)&&a[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;a&&a.length>0&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(function(a,r){var n=$(r);e.a11y.makeElFocusable(n),e.a11y.addElRole(n,"button"),e.a11y.addElLabel(n,t.paginationBulletMessage.replace(/{{index}}/,n.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,a=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,a.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,a.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;Utils.extend(e,{a11y:{liveRegion:$('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(a11y).forEach(function(t){e.a11y[t]=a11y[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Autoplay={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=Utils.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},a)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;Utils.extend(e,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(e),start:Autoplay.start.bind(e),stop:Autoplay.stop.bind(e),pause:Autoplay.pause.bind(e),onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var a=this.slides.eq(t),r=-a[0].swiperSlideOffset;this.params.virtualTranslate||(r-=this.translate);var n=0;this.isHorizontal()||(n=r,r=0);var i=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0);a.css({opacity:i}).transform("translate3d("+r+"px, "+n+"px, 0px)")}},setTransition:function(e){var t=this,a=t.slides,r=t.$wrapperEl;if(a.transition(e),t.params.virtualTranslate&&0!==e){var n=!1;a.transitionEnd(function(){if(!n&&t&&!t.destroyed){n=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)r.trigger(e[a])}})}}},EffectFade={name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){Utils.extend(this,{fadeEffect:{setTranslate:Fade.setTranslate.bind(this),setTransition:Fade.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},Cube={setTranslate:function(){var e,t=this.$el,a=this.$wrapperEl,r=this.slides,n=this.width,i=this.height,s=this.rtlTranslate,o=this.size,l=this.params.cubeEffect,p=this.isHorizontal(),c=this.virtual&&this.params.virtual.enabled,d=0;l.shadow&&(p?(0===(e=a.find(".swiper-cube-shadow")).length&&(e=$('<div class="swiper-cube-shadow"></div>'),a.append(e)),e.css({height:n+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=$('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var u=0;u<r.length;u+=1){var h=r.eq(u),f=u;c&&(f=parseInt(h.attr("data-swiper-slide-index"),10));var v=90*f,m=Math.floor(v/360);s&&(v=-v,m=Math.floor(-v/360));var g=Math.max(Math.min(h[0].progress,1),-1),b=0,y=0,w=0;f%4==0?(b=4*-m*o,w=0):(f-1)%4==0?(b=0,w=4*-m*o):(f-2)%4==0?(b=o+4*m*o,w=o):(f-3)%4==0&&(b=-o,w=3*o+4*o*m),s&&(b=-b),p||(y=b,b=0);var C="rotateX("+(p?0:-v)+"deg) rotateY("+(p?v:0)+"deg) translate3d("+b+"px, "+y+"px, "+w+"px)";if(g<=1&&g>-1&&(d=90*f+90*g,s&&(d=90*-f-90*g)),h.transform(C),l.slideShadows){var x=p?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),E=p?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===x.length&&(x=$('<div class="swiper-slide-shadow-'+(p?"left":"top")+'"></div>'),h.append(x)),0===E.length&&(E=$('<div class="swiper-slide-shadow-'+(p?"right":"bottom")+'"></div>'),h.append(E)),x.length&&(x[0].style.opacity=Math.max(-g,0)),E.length&&(E[0].style.opacity=Math.max(g,0))}}if(a.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(p)e.transform("translate3d(0px, "+(n/2+l.shadowOffset)+"px, "+-n/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var k=Math.abs(d)-90*Math.floor(Math.abs(d)/90),S=1.5-(Math.sin(2*k*Math.PI/360)/2+Math.cos(2*k*Math.PI/360)/2),T=l.shadowScale,M=l.shadowScale/S,P=l.shadowOffset;e.transform("scale3d("+T+", 1, "+M+") translate3d(0px, "+(i/2+P)+"px, "+-i/2/M+"px) rotateX(-90deg)")}var O=Browser.isSafari||Browser.isUiWebView?-o/2:0;a.transform("translate3d(0px,0,"+O+"px) rotateX("+(this.isHorizontal()?0:d)+"deg) rotateY("+(this.isHorizontal()?-d:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},EffectCube={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Flip={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a<e.length;a+=1){var r=e.eq(a),n=r[0].progress;this.params.flipEffect.limitRotation&&(n=Math.max(Math.min(r[0].progress,1),-1));var i=-180*n,s=0,o=-r[0].swiperSlideOffset,l=0;if(this.isHorizontal()?t&&(i=-i):(l=o,o=0,s=-i,i=0),r[0].style.zIndex=-Math.abs(Math.round(n))+e.length,this.params.flipEffect.slideShadows){var p=this.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),c=this.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===p.length&&(p=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),r.append(p)),0===c.length&&(c=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-n,0)),c.length&&(c[0].style.opacity=Math.max(n,0))}r.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+s+"deg) rotateY("+i+"deg)")}},setTransition:function(e){var t=this,a=t.slides,r=t.activeIndex,n=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var i=!1;a.eq(r).transitionEnd(function(){if(!i&&t&&!t.destroyed){i=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)n.trigger(e[a])}})}}},EffectFlip={name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){Utils.extend(this,{flipEffect:{setTranslate:Flip.setTranslate.bind(this),setTransition:Flip.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},Coverflow={setTranslate:function(){for(var e=this.width,t=this.height,a=this.slides,r=this.$wrapperEl,n=this.slidesSizesGrid,i=this.params.coverflowEffect,s=this.isHorizontal(),o=this.translate,l=s?e/2-o:t/2-o,p=s?i.rotate:-i.rotate,c=i.depth,d=0,u=a.length;d<u;d+=1){var h=a.eq(d),f=n[d],v=(l-h[0].swiperSlideOffset-f/2)/f*i.modifier,m=s?p*v:0,g=s?0:p*v,b=-c*Math.abs(v),y=s?0:i.stretch*v,w=s?i.stretch*v:0;Math.abs(w)<.001&&(w=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(m)<.001&&(m=0),Math.abs(g)<.001&&(g=0);var C="translate3d("+w+"px,"+y+"px,"+b+"px)  rotateX("+g+"deg) rotateY("+m+"deg)";if(h.transform(C),h[0].style.zIndex=1-Math.abs(Math.round(v)),i.slideShadows){var x=s?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),E=s?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===x.length&&(x=$('<div class="swiper-slide-shadow-'+(s?"left":"top")+'"></div>'),h.append(x)),0===E.length&&(E=$('<div class="swiper-slide-shadow-'+(s?"right":"bottom")+'"></div>'),h.append(E)),x.length&&(x[0].style.opacity=v>0?v:0),E.length&&(E[0].style.opacity=-v>0?-v:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&(r[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},EffectCoverflow={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},Thumbs={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(e.swiper)&&(this.thumbs.swiper=new t(Utils.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,a=e.clickedSlide;if(!(a&&$(a).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var r;if(r=e.params.loop?parseInt($(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var n=this.activeIndex;this.slides.eq(n).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,n=this.activeIndex);var i=this.slides.eq(n).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),s=this.slides.eq(n).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===i?s:void 0===s?i:s-n<n-i?s:i}this.slideTo(r)}}},update:function(e){var t=this.thumbs.swiper;if(t){var a="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var r,n=t.activeIndex;if(t.params.loop){t.slides.eq(n).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,n=t.activeIndex);var i=t.slides.eq(n).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),s=t.slides.eq(n).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();r=void 0===i?s:void 0===s?i:s-n==n-i?n:s-n<n-i?s:i}else r=this.realIndex;t.visibleSlidesIndexes.indexOf(r)<0&&(t.params.centeredSlides?r=r>n?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>n&&(r=r-a+1),t.slideTo(r,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),t.slides.removeClass(l),t.params.loop)for(var p=0;p<o;p+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+p)+'"]').addClass(l);else for(var c=0;c<o;c+=1)t.slides.eq(this.realIndex+c).addClass(l)}}},Thumbs$1={name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){Utils.extend(this,{thumbs:{swiper:null,init:Thumbs.init.bind(this),update:Thumbs.update.bind(this),onThumbClick:Thumbs.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}};function initSwiper(e){var t=this,a=$(e);if(0!==a.length&&!a[0].swiper){var r,n,i,s={};a.hasClass("tabs-swipeable-wrap")&&(a.addClass("swiper-container").children(".tabs").addClass("swiper-wrapper").children(".tab").addClass("swiper-slide"),r=a.children(".tabs").children(".tab-active").index(),n=!0,i=a.find(".tabs-routable").length>0),a.attr("data-swiper")?s=JSON.parse(a.attr("data-swiper")):(s=a.dataset(),Object.keys(s).forEach(function(e){var t=s[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{s[e]=JSON.parse(t)}catch(e){}})),void 0===s.initialSlide&&void 0!==r&&(s.initialSlide=r);var o=t.swiper.create(a[0],s);n&&o.on("slideChange",function(){if(i){var e=t.views.get(a.parents(".view"));e||(e=t.views.main);var r=e.router,n=r.findTabRoute(o.slides.eq(o.activeIndex)[0]);n&&setTimeout(function(){r.navigate(n.path)},0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})})}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]),window.Swiper||(window.Swiper=Swiper);var Swiper$1={name:"swiper",static:{Swiper:Swiper},create:function(){this.swiper=ConstructorMethods({defaultSelector:".swiper-container",constructor:Swiper,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){t.swiper.destroy(a)})},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each(function(e,a){initSwiper.call(t,a)})},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){initSwiper.call(t,a)})},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()})},tabMounted:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){initSwiper.call(t,a)})},tabShow:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()})},tabBeforeRemove:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){t.swiper.destroy(a)})}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}},PhotoBrowser=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var n=Utils.extend({on:{}},t.params.photoBrowser);r.useModulesParams(n),r.params=Utils.extend(n,a),Utils.extend(r,{exposed:!1,opened:!1,activeIndex:r.params.swiper.initialSlide,url:r.params.url,view:r.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onSlideChange=function(e){var t=this;t.activeIndex=e.activeIndex;var a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,(a-=e.loopedSlides)<1&&(a=r+a),a>r&&(a-=r));var n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),i=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),s=t.$el.find(".photo-browser-current"),o=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===s.length&&"ios"===t.app.theme){var l=t.app.navbar.getElByPage(t.$el);l&&(s=$(l).find(".photo-browser-current"),o=$(l).find(".photo-browser-total"))}if(s.text(a),o.text(r),t.captions.length>0){var p=e.params.loop?n.attr("data-swiper-slide-index"):t.activeIndex;t.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),t.$captionsContainerEl.find('[data-caption-index="'+p+'"]').addClass("photo-browser-caption-active")}var c=i.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},t.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},t.prototype.onTouchMove=function(e){var t=this,a=t.swipeToClose;if(a.isTouched){a.started||(a.started=!0,a.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(".swiper-slide-active"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Utils.now()),e.preventDefault(),a.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current;var r=1-Math.abs(a.diff)/300,n=t.exposed||"dark"===t.params.theme?0:255;a.activeSlide.transform("translate3d(0,"+-a.diff+"px,0)"),t.swiper.$el.css("background-color","rgba("+n+", "+n+", "+n+", "+r+")").transition(0)}},t.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Utils.nextTick(function(){e.$el&&(t.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.close(),t.allow=!0}):(0!==a?t.activeSlide.addClass("photo-browser-transitioning").transitionEnd(function(){t.allow=!0,t.activeSlide.removeClass("photo-browser-transitioning")}):t.allow=!0,e.swiper.$el.transition("").css("background-color",""),t.activeSlide.transform(""))}else t.started=!1},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(t="white");var a="ios"===e.app.theme&&e.params.backLinkText?e.params.backLinkText:"",r="page"!==e.params.type;return('\n      <div class="navbar">\n        <div class="navbar-inner sliding">\n          <div class="left">\n            <a href="#" class="link '+(r?"popup-close":"")+" "+(a?"":"icon-only")+" "+(r?"":"back")+'" '+(r?'data-popup=".photo-browser-popup"':"")+'>\n              <i class="icon icon-back '+(t?"color-"+t:"")+'"></i>\n              '+(a?"<span>"+a+"</span>":"")+'\n            </a>\n          </div>\n          <div class="title">\n            <span class="photo-browser-current"></span>\n            <span class="photo-browser-of">'+e.params.navbarOfText+'</span>\n            <span class="photo-browser-total"></span>\n          </div>\n          <div class="right"></div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var t=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(t="white"),('\n      <div class="toolbar toolbar-bottom tabbar">\n        <div class="toolbar-inner">\n          <a href="#" class="link photo-browser-prev">\n            <i class="icon icon-back '+(t?"color-"+t:"")+'"></i>\n          </a>\n          <a href="#" class="link photo-browser-next">\n            <i class="icon icon-forward '+(t?"color-"+t:"")+'"></i>\n          </a>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n      <div class="photo-browser-caption" data-caption-index="'+t+'">\n        '+e+"\n      </div>\n    ").trim()},t.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n      <div class="photo-browser-slide photo-browser-object-slide swiper-slide" data-swiper-slide-index="'+t+'">'+(e.html?e.html:e)+"</div>\n    "},t.prototype.renderLazyPhoto=function(e,t){var a=this;return a.params.renderLazyPhoto?a.params.renderLazyPhoto.call(a,e,t):('\n      <div class="photo-browser-slide photo-browser-slide-lazy swiper-slide" data-swiper-slide-index="'+t+'">\n          <div class="preloader swiper-lazy-preloader '+("dark"===a.params.theme?"color-white":"")+'">'+(Utils[a.app.theme+"PreloaderContent"]||"")+'</div>\n          <span class="swiper-zoom-container">\n              <img data-src="'+(e.url?e.url:e)+'" class="swiper-lazy">\n          </span>\n      </div>\n    ').trim()},t.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n      <div class="photo-browser-slide swiper-slide" data-swiper-slide-index="'+t+'">\n        <span class="swiper-zoom-container">\n          <img src="'+(e.url?e.url:e)+'">\n        </span>\n      </div>\n    ').trim()},t.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n      <div class="photo-browser photo-browser-'+e.params.theme+'">\n        <div class="view">\n          <div class="page photo-browser-page photo-browser-page-'+e.params.theme+" no-toolbar "+(e.params.navbar?"":"no-navbar")+'" data-name="photo-browser-page">\n            '+(e.params.navbar?e.renderNavbar():"")+"\n            "+(e.params.toolbar?e.renderToolbar():"")+'\n            <div class="photo-browser-captions photo-browser-captions-'+(e.params.captionsTheme||e.params.theme)+'">\n              '+e.params.photos.map(function(t,a){return t.caption?e.renderCaption(t.caption,a):""}).join(" ")+'\n            </div>\n            <div class="photo-browser-swiper-container swiper-container">\n              <div class="photo-browser-swiper-wrapper swiper-wrapper">\n                '+(e.params.virtualSlides?"":e.params.photos.map(function(t,a){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a)}).join(" "))+"\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ").trim()},t.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'<div class="popup photo-browser-popup photo-browser-standalone popup-tablet-fullscreen">'+this.render()+"</div>"},t.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},t.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'<div class="popup photo-browser-popup">'+this.render()+"</div>"},t.prototype.onOpen=function(e,t){var a=this,r=a.app,n=$(t);n[0].f7PhotoBrowser=a,a.$el=n,a.el=n[0],a.openedIn=e,a.opened=!0,a.$swiperContainerEl=a.$el.find(".photo-browser-swiper-container"),a.$swiperWrapperEl=a.$el.find(".photo-browser-swiper-wrapper"),a.slides=a.$el.find(".photo-browser-slide"),a.$captionsContainerEl=a.$el.find(".photo-browser-captions"),a.captions=a.$el.find(".photo-browser-caption");var i=Utils.extend({},a.params.swiper,{initialSlide:a.activeIndex,on:{tap:function(e){a.emit("local::tap",e)},click:function(e){a.params.exposition&&a.expositionToggle(),a.emit("local::click",e)},doubleTap:function(e){a.emit("local::doubleTap",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.onSlideChange(this),a.emit.apply(a,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];$(e[0]).removeClass("photo-browser-slide-lazy"),a.emit.apply(a,["local::lazyImageReady"].concat(e))}}});a.params.swipeToClose&&"page"!==a.params.type&&Utils.extend(i.on,{touchStart:function(e){a.onTouchStart(e),a.emit("local::touchStart",e)},touchMoveOpposite:function(e){a.onTouchMove(e),a.emit("local::touchMoveOpposite",e)},touchEnd:function(e){a.onTouchEnd(e),a.emit("local::touchEnd",e)}}),a.params.virtualSlides&&Utils.extend(i,{virtual:{slides:a.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?a.renderObject(e,t):!0===a.params.swiper.lazy||a.params.swiper.lazy&&a.params.swiper.lazy.enabled?a.renderLazyPhoto(e,t):a.renderPhoto(e,t)}}}),a.swiper=r.swiper.create(a.$swiperContainerEl,i),0===a.activeIndex&&a.onSlideChange(a.swiper),a.$el&&a.$el.trigger("photobrowser:open"),a.emit("local::open photoBrowserOpen",a)},t.prototype.onOpened=function(){this.$el&&this.$el.trigger("photobrowser:opened"),this.emit("local::opened photoBrowserOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},t.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},t.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},t.prototype.open=function(e){var t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup(),t)},t.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",function(){Utils.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},t.prototype.init=function(){},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),Utils.deleteProps(e),e=null},t}(Framework7Class),PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,swipeToClose:!0,backLinkText:"Close",navbarOfText:"of",view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.notification,a);e.call(this,t,r);var n=this;n.app=t,n.params=r;var i,s,o,l,p,c,d,u=n.params,h=u.icon,f=u.title,v=u.titleRightText,m=u.subtitle,g=u.text,b=u.closeButton,y=u.closeTimeout,w=u.cssClass,C=u.closeOnClick;if(n.params.el)i=$(n.params.el);else{var x=n.render({icon:h,title:f,titleRightText:v,subtitle:m,text:g,closeButton:b,cssClass:w});i=$(x)}if(i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return n.destroy();Utils.extend(n,{$el:i,el:i[0],type:"notification"}),i[0].f7Modal=n,b&&i.find(".notification-close-button").on("click",function(){n.close()}),i.on("click",function(e){b&&$(e.target).closest(".notification-close-button").length||(n.emit("local::click notificationClick",n),C&&n.close())}),n.on("beforeDestroy",function(){i.off("click")});var E,k={};function S(e){s||(s=!0,o=!1,l=void 0,c=Utils.now(),k.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,k.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function T(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===l&&(l=!!(l||Math.abs(a-k.y)<Math.abs(t-k.x))),l)s=!1;else{e.preventDefault(),o||(n.$el.removeClass("notification-transitioning"),n.$el.transition(0),d=n.$el[0].offsetHeight/2),o=!0;var r=p=a-k.y;p>0&&(r=Math.pow(p,.8)),n.$el.transform("translate3d(0, "+r+"px, 0)")}}}function M(){if(!s||!o)return s=!1,void(o=!1);if(s=!1,o=!1,0!==p){var e=Utils.now()-c;n.$el.transition(""),n.$el.addClass("notification-transitioning"),n.$el.transform(""),(p<-10&&e<300||-p>=d/1)&&n.close()}}return n.on("open",function(){n.params.swipeToClose&&(n.$el.on(t.touchEvents.start,S,{passive:!0}),t.on("touchmove:active",T),t.on("touchend:passive",M)),$(".notification.modal-in").each(function(e,a){var r=t.notification.get(a);a!==n.el&&r&&r.close()}),y&&function e(){E=Utils.nextTick(function(){s&&o?e():n.close()},y)}()}),n.on("close beforeDestroy",function(){n.params.swipeToClose&&(n.$el.off(t.touchEvents.start,S,{passive:!0}),t.off("touchmove:active",T),t.off("touchend:passive",M)),win.clearTimeout(E)}),n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,a=e.title,r=e.titleRightText,n=e.subtitle,i=e.text,s=e.closeButton;return('\n      <div class="notification '+(e.cssClass||"")+'">\n        <div class="notification-header">\n          '+(t?'<div class="notification-icon">'+t+"</div>":"")+"\n          "+(a?'<div class="notification-title">'+a+"</div>":"")+"\n          "+(r?'<div class="notification-title-right-text">'+r+"</div>":"")+"\n          "+(s?'<span class="notification-close-button"></span>':"")+'\n        </div>\n        <div class="notification-content">\n          '+(n?'<div class="notification-subtitle">'+n+"</div>":"")+"\n          "+(i?'<div class="notification-text">'+i+"</div>":"")+"\n        </div>\n      </div>\n    ").trim()},t}(Modal),Notification$1={name:"notification",static:{Notification:Notification},create:function(){this.notification=Utils.extend({},ModalMethods({app:this,constructor:Notification,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null}}},Autocomplete=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var n,i,s,o=Utils.extend({on:{}},t.params.autocomplete);r.useModulesParams(o),r.params=Utils.extend(o,a),r.params.openerEl&&(n=$(r.params.openerEl)).length&&(n[0].f7Autocomplete=r),r.params.inputEl&&(i=$(r.params.inputEl)).length&&(i[0].f7Autocomplete=r),r.params.view?s=r.params.view:(n||i)&&(s=t.views.get(n||i)),s||(s=t.views.main);var l=Utils.id(),p=a.url;!p&&n&&n.length&&(n.attr("href")?p=n.attr("href"):n.find("a").length>0&&(p=n.find("a").attr("href"))),p&&"#"!==p&&""!==p||(p=r.params.url);var c=r.params.multiple?"checkbox":"radio";Utils.extend(r,{$openerEl:n,openerEl:n&&n[0],$inputEl:i,inputEl:i&&i[0],id:l,view:s,url:p,value:r.params.value||[],inputType:c,inputName:c+"-"+l,$modalEl:void 0,$dropdownEl:void 0});var d="";function u(){var e=r.$inputEl.val().trim();r.params.source&&r.params.source.call(r,e,function(t){var a,n,s,o="",l=r.params.limit?Math.min(r.params.limit,t.length):t.length;r.items=t,r.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=new RegExp("("+e+")","i"));for(var p=0;p<l;p+=1){var c="object"==typeof t[p]?t[p][r.params.valueProperty]:t[p],u="object"==typeof t[p]?t[p][r.params.textProperty]:t[p];0===p&&(n=c,s=r.items[p]),o+=r.renderItem({value:c,text:r.params.highlightMatches?u.replace(a,"<b>$1</b>"):u},p)}if(""===o&&""===e&&r.params.dropdownPlaceholderText&&(o+=r.renderItem({placeholder:!0,text:r.params.dropdownPlaceholderText})),r.$dropdownEl.find("ul").html(o),r.params.typeahead){if(!n||!s)return;if(0!==n.toLowerCase().indexOf(e.toLowerCase()))return;if(d.toLowerCase()===e.toLowerCase())return void(r.value=[]);if(0===d.toLowerCase().indexOf(e.toLowerCase()))return d=e,void(r.value=[]);i.val(n),i[0].setSelectionRange(e.length,n.length);var h="object"==typeof r.value[0]?r.value[0][r.params.valueProperty]:r.value[0];h&&n.toLowerCase()===h.toLowerCase()||(r.value=[s],r.emit("local::change autocompleteChange",[s]))}d=e})}function h(){var e,t,a,n=this.value;if($(this).parents(".autocomplete-values").length>0){if("checkbox"===r.inputType&&!this.checked){for(var i=0;i<r.value.length;i+=1)(a="string"==typeof r.value[i]?r.value[i]:r.value[i][r.params.valueProperty])!==n&&1*a!=1*n||r.value.splice(i,1);r.updateValues(),r.emit("local::change autocompleteChange",r.value)}}else{for(var s=0;s<r.items.length;s+=1)(t="object"==typeof r.items[s]?r.items[s][r.params.valueProperty]:r.items[s])!==n&&1*t!=1*n||(e=r.items[s]);if("radio"===r.inputType)r.value=[e];else if(this.checked)r.value.push(e);else for(var o=0;o<r.value.length;o+=1)(a="object"==typeof r.value[o]?r.value[o][r.params.valueProperty]:r.value[o])!==n&&1*a!=1*n||r.value.splice(o,1);r.updateValues(),("radio"===r.inputType&&this.checked||"checkbox"===r.inputType)&&r.emit("local::change autocompleteChange",r.value)}}function f(e){var t=$(e.target);t.is(r.$inputEl[0])||r.$dropdownEl&&t.closest(r.$dropdownEl[0]).length||r.close()}function v(){r.open()}function m(){r.open()}function g(){r.$dropdownEl.find("label.active-state").length>0||r.close()}function b(){r.positionDropdown()}function y(e){r.opened&&13===e.keyCode&&(e.preventDefault(),r.$inputEl.blur())}function w(){for(var e,t=$(this),a=0;a<r.items.length;a+=1){var n="object"==typeof r.items[a]?r.items[a][r.params.valueProperty]:r.items[a],i=t.attr("data-value");n!==i&&1*n!=1*i||(e=r.items[a])}r.params.updateInputValueOnSelect&&(r.$inputEl.val("object"==typeof e?e[r.params.valueProperty]:e),r.$inputEl.trigger("input change")),r.value=[e],r.emit("local::change autocompleteChange",[e]),r.close()}return r.attachEvents=function(){"dropdown"!==r.params.openIn&&r.$openerEl&&r.$openerEl.on("click",v),"dropdown"===r.params.openIn&&r.$inputEl&&(r.$inputEl.on("focus",m),r.$inputEl.on(r.params.inputEvents,u),t.device.android?$("html").on("click",f):r.$inputEl.on("blur",g),r.params.typeahead&&r.$inputEl.on("keydown",y))},r.detachEvents=function(){"dropdown"!==r.params.openIn&&r.$openerEl&&r.$openerEl.off("click",v),"dropdown"===r.params.openIn&&r.$inputEl&&(r.$inputEl.off("focus",m),r.$inputEl.off(r.params.inputEvents,u),t.device.android?$("html").off("click",f):r.$inputEl.off("blur",g),r.params.typeahead&&r.$inputEl.off("keydown",y))},r.attachDropdownEvents=function(){r.$dropdownEl.on("click","label",w),t.on("resize",b)},r.detachDropdownEvents=function(){r.$dropdownEl.off("click","label",w),t.off("resize",b)},r.attachPageEvents=function(){r.$el.on("change",'input[type="radio"], input[type="checkbox"]',h),r.params.closeOnSelect&&!r.params.multiple&&r.$el.once("click",".list label",function(){Utils.nextTick(function(){r.close()})})},r.detachPageEvents=function(){r.$el.off("change",'input[type="radio"], input[type="checkbox"]',h)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.positionDropdown=function(){var e,t=this,a=t.$inputEl,r=t.app,n=t.$dropdownEl,i=a.parents(".page-content");if(0!==i.length){var s,o=a.offset(),l=a[0].offsetWidth,p=a[0].offsetHeight,c=a.parents(".list");c.parents().each(function(e,t){if(!s){var a=$(t);a.parent(i).length&&(s=a)}});var d,u=c.offset(),h=parseInt(i.css("padding-bottom"),10),f=c.length>0?u.left-i.offset().left:0,v=o.left-(c.length>0?u.left:0)-(r.rtl,0),m=o.top-(i.offset().top-i[0].scrollTop),g=i[0].scrollHeight-h-(m+i[0].scrollTop)-a[0].offsetHeight,b=r.rtl?"padding-right":"padding-left";c.length&&!t.params.expandInput&&(d=(r.rtl?c[0].offsetWidth-v-l:v)-("md"===r.theme?16:15)),n.css({left:(c.length>0?f:v)+"px",top:m+i[0].scrollTop+p+"px",width:(c.length>0?c[0].offsetWidth:l)+"px"}),n.children(".autocomplete-dropdown-inner").css(((e={maxHeight:g+"px"})[b]=c.length>0&&!t.params.expandInput?d+"px":"",e))}},t.prototype.focus=function(){this.$el.find("input[type=search]").focus()},t.prototype.source=function(e){var t=this;if(t.params.source){var a=t.$el;t.params.source.call(t,e,function(r){var n="",i=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(var s=0;s<i;s+=1){for(var o=!1,l="object"==typeof r[s]?r[s][t.params.valueProperty]:r[s],p=0;p<t.value.length;p+=1){var c="object"==typeof t.value[p]?t.value[p][t.params.valueProperty]:t.value[p];c!==l&&1*c!=1*l||(o=!0)}n+=t.renderItem({value:l,text:"object"==typeof r[s]?r[s][t.params.textProperty]:r[s],inputType:t.inputType,id:t.id,inputName:t.inputName,selected:o},s)}a.find(".autocomplete-found ul").html(n),0===r.length?0!==e.length?(a.find(".autocomplete-not-found").show(),a.find(".autocomplete-found, .autocomplete-values").hide()):(a.find(".autocomplete-values").show(),a.find(".autocomplete-found, .autocomplete-not-found").hide()):(a.find(".autocomplete-found").show(),a.find(".autocomplete-not-found, .autocomplete-values").hide())})}},t.prototype.updateValues=function(){for(var e=this,t="",a=0;a<e.value.length;a+=1)t+=e.renderItem({value:"object"==typeof e.value[a]?e.value[a][e.params.valueProperty]:e.value[a],text:"object"==typeof e.value[a]?e.value[a][e.params.textProperty]:e.value[a],inputType:e.inputType,id:e.id,inputName:e.inputName+"-checked}",selected:!0},a);e.$el.find(".autocomplete-values ul").html(t)},t.prototype.preloaderHide=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").removeClass("autocomplete-preloader-visible"):$(".autocomplete-preloader").removeClass("autocomplete-preloader-visible")},t.prototype.preloaderShow=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").addClass("autocomplete-preloader-visible"):$(".autocomplete-preloader").addClass("autocomplete-preloader-visible")},t.prototype.renderPreloader=function(){return('\n      <div class="autocomplete-preloader preloader '+(this.params.preloaderColor?"color-"+this.params.preloaderColor:"")+'">'+(Utils[this.app.theme+"PreloaderContent"]||"")+"</div>\n    ").trim()},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):('\n      <form class="searchbar">\n        <div class="searchbar-inner">\n          <div class="searchbar-input-wrap">\n            <input type="search" placeholder="'+e.params.searchbarPlaceholder+'"/>\n            <i class="searchbar-icon"></i>\n            <span class="input-clear-button"></span>\n          </div>\n          <span class="searchbar-disable-button">'+e.params.searchbarDisableText+"</span>\n        </div>\n      </form>\n    ").trim()},t.prototype.renderItem=function(e,t){if(this.params.renderItem)return this.params.renderItem.call(this,e,t);var a=e.value&&"string"==typeof e.value?e.value.replace(/"/g,"&quot;"):e.value;return("dropdown"!==this.params.openIn?'\n        <li>\n          <label class="item-'+e.inputType+' item-content">\n            <input type="'+e.inputType+'" name="'+e.inputName+'" value="'+a+'" '+(e.selected?"checked":"")+'>\n            <i class="icon icon-'+e.inputType+'"></i>\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ":e.placeholder?'\n        <li class="autocomplete-dropdown-placeholder">\n          <label class="item-content">\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ":'\n        <li>\n          <label class="item-radio item-content" data-value="'+a+'">\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ").trim()},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;return void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim()),('\n      <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n        <div class="navbar-inner '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n          <div class="left sliding">\n            <a href="#" class="link '+("page"===e.params.openIn?"back":"popup-close")+'" '+("popup"===e.params.openIn?'data-popup=".autocomplete-popup"':"")+'>\n              <i class="icon icon-back"></i>\n              <span class="ios-only">'+("page"===e.params.openIn?e.params.pageBackLinkText:e.params.popupCloseLinkText)+"</span>\n            </a>\n          </div>\n          "+(t?'<div class="title sliding">'+t+"</div>":"")+"\n          "+(e.params.preloader?'\n          <div class="right">\n            '+e.renderPreloader()+"\n          </div>\n          ":"")+'\n          <div class="subnavbar sliding">'+e.renderSearchbar()+"</div>\n        </div>\n      </div>\n    ").trim()},t.prototype.renderDropdown=function(){var e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):('\n      <div class="autocomplete-dropdown">\n        <div class="autocomplete-dropdown-inner">\n          <div class="list '+(e.params.expandInput?"":"no-safe-areas")+'">\n            <ul></ul>\n          </div>\n        </div>\n        '+(e.params.preloader?e.renderPreloader():"")+"\n      </div>\n    ").trim()},t.prototype.renderPage=function(){var e=this;return e.params.renderPage?e.params.renderPage.call(e,e.items):('\n      <div class="page page-with-subnavbar autocomplete-page" data-name="autocomplete-page">\n        '+e.renderNavbar()+'\n        <div class="searchbar-backdrop"></div>\n        <div class="page-content">\n          <div class="list autocomplete-list autocomplete-found autocomplete-list-'+e.id+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul></ul>\n          </div>\n          <div class="list autocomplete-not-found">\n            <ul>\n              <li class="item-content"><div class="item-inner"><div class="item-title">'+e.params.notFoundText+'</div></div></li>\n            </ul>\n          </div>\n          <div class="list autocomplete-values">\n            <ul></ul>\n          </div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderPopup=function(){var e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):('\n      <div class="popup autocomplete-popup">\n        <div class="view">\n          '+e.renderPage()+";\n        </div>\n      </div>\n    ").trim()},t.prototype.onOpen=function(e,t){var a=this,r=a.app,n=$(t);if(a.$el=n,a.el=n[0],a.openedIn=e,a.opened=!0,"dropdown"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass("autocomplete-dropdown-in"),a.$inputEl.trigger("input");else{var i=n.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===i.length&&(i=$(r.navbar.getElByPage(n)).find(".searchbar")),a.searchbar=r.searchbar.create({el:i,backdropEl:n.find(".searchbar-backdrop"),customSearch:!0,on:{search:function(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source("")}a.emit("local::open autocompleteOpen",a)},t.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},t.prototype.onOpened=function(){var e=this;"dropdown"!==e.params.openIn&&e.params.autoFocus&&e.autoFocus(),e.emit("local::opened autocompleteOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),"dropdown"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),e.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):e.detachPageEvents(),e.emit("local::close autocompleteClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.emit("local::closed autocompleteClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}},options:{animate:e.params.animate}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},t.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&e.$inputEl.parents(".item-content").length>0&&e.params.expandInput&&e.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded");var t=e.$inputEl.parents(".page-content");e.params.dropdownContainerEl?$(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen("dropdown",e.$dropdownEl),e.onOpened("dropdown",e.$dropdownEl)},t.prototype.open=function(){var e=this;return e.opened?e:(e["open"+e.params.openIn.split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),e)},t.prototype.close=function(){var e=this;return e.opened?("dropdown"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals||"page"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once("modalClosed",function(){Utils.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy autocompleteBeforeDestroy",e),e.detachEvents(),e.$inputEl&&e.$inputEl[0]&&delete e.$inputEl[0].f7Autocomplete,e.$openerEl&&e.$openerEl[0]&&delete e.$openerEl[0].f7Autocomplete,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),Autocomplete$1={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete},create:function(){var e=this;e.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:e,domProp:"f7Autocomplete"}),{open:function(t){var a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}},Tooltip=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,t,a);var r=this,n=Utils.extend({},t.params.tooltip);r.useModulesParams(n),r.params=Utils.extend(n,a);var i=r.params.targetEl;if(!i)return r;var s=$(i);if(0===s.length)return r;if(s[0].f7Tooltip)return s[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:s,targetEl:s&&s[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),s[0].f7Tooltip=r;var l,p={};function c(e){l||(l=!0,p.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,p.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function d(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;Math.pow(Math.pow(t-p.x,2)+Math.pow(a-p.y,2),.5)>50&&(l=!1,r.hide())}}function u(){l&&(l=!1,r.hide())}function h(){r.show(this)}function f(){r.hide()}function v(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,c,e),t.on("touchmove",d),t.on("touchend:passive",u)}else s.on("mouseenter",h),s.on("mouseleave",f)},r.detachEvents=function(){if(o.off("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,c,e),t.off("touchmove",d),t.off("touchend:passive",u)}else s.off("mouseenter",h),s.off("mouseleave",f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.position=function(e){var t=this.$el,a=this.app;t.css({left:"",top:""});var r,n,i,s,o=$(e||this.targetEl),l=[t.width(),t.height()],p=l[0],c=l[1];if(t.css({left:"",top:""}),o&&o.length>0){r=o.outerWidth(),n=o.outerHeight();var d=o.offset();i=d.left-a.left,s=d.top-a.top;var u=o.parents(".page");u.length>0&&(s-=u[0].scrollTop)}var h=[0,0,0],f=h[0],v=h[1],m="top";c<s?v=s-c:c<a.height-s-n?(m="bottom",v=s+n):(m="middle",(v=n/2+s-c/2)<=0?v=8:v+c>=a.height&&(v=a.height-c-8)),"top"===m||"bottom"===m?((f=r/2+i-p/2)<8&&(f=8),f+p>a.width&&(f=a.width-p-8),f<0&&(f=0)):"middle"===m&&((f=i-p)<8||f+p>a.width)&&(f<8&&(f=i+r),f+p>a.width&&(f=a.width-p-8)),t.css({top:v+"px",left:f+"px"})},t.prototype.show=function(e){var t=this.app,a=this.$el,r=this.$targetEl;t.root.append(a),this.position(e);var n=$(e);return this.visible=!0,this.opened=!0,r.trigger("tooltip:show",this),a.trigger("tooltip:show",this),n.length&&n[0]!==r[0]&&n.trigger("tooltip:show",this),this.emit("local::show tooltipShow",this),a.removeClass("tooltip-out").addClass("tooltip-in"),this},t.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide",this),e.trigger("tooltip:hide",this),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n      <div class="tooltip '+(e.cssClass||"")+'">\n        <div class="tooltip-content">'+(e.text||"")+"</div>\n      </div>\n    ").trim()},t.prototype.setText=function(e){return void 0===e?this:(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position(),this)},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){this.$targetEl&&!this.destroyed&&(this.$targetEl.trigger("tooltip:beforedestroy",this),this.emit("local::beforeDestroy tooltipBeforeDestroy",this),this.$el.remove(),delete this.$targetEl[0].f7Tooltip,this.detachEvents(),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Tooltip$1={name:"tooltip",static:{Tooltip:Tooltip},create:function(){this.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip,app:this,domProp:"f7Tooltip"}),this.tooltip.show=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.show(t[0]),a}},this.tooltip.hide=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.hide(),a}},this.tooltip.setText=function(e,t){var a=$(e);if(0!==a.length){var r=a[0].f7Tooltip;if(r)return r.setText(t),r}}},params:{tooltip:{targetEl:null,text:null,cssClass:null,render:null}},on:{tabMounted:function(e){var t=this;$(e).find(".tooltip-init").each(function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each(function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})},pageInit:function(e){var t=this;e.$el.find(".tooltip-init").each(function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})},pageBeforeRemove:function(e){e.$el.find(".tooltip-init").each(function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})}},vnode:{"tooltip-init":{insert:function(e){var t=e.elm,a=$(t).attr("data-tooltip");a&&this.tooltip.create({targetEl:t,text:a})},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,t,a);var r=Utils.extend({},t.params.gauge);this.useModulesParams(r),this.params=Utils.extend(r,a);var n=this.params.el;if(!n)return this;var i=$(n);return 0===i.length?this:i[0].f7Gauge?i[0].f7Gauge:(Utils.extend(this,{app:t,$el:i,el:i&&i[0]}),i[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,a=e.value,r=e.size,n=e.bgColor,i=e.borderBgColor,s=e.borderColor,o=e.borderWidth,l=e.valueText,p=e.valueTextColor,c=e.valueFontSize,d=e.valueFontWeight,u=e.labelText,h=e.labelTextColor,f=e.labelFontSize,v=e.labelFontWeight,m="semicircle"===t,g=this.calcRadius(),b=this.calcBorderLength(),y=Math.max(Math.min(a,1),0);return('\n      <svg class="gauge-svg" width="'+r+'px" height="'+(m?r/2:r)+'px" viewBox="0 0 '+r+" "+(m?r/2:r)+'">\n        '+(m?'\n          <path\n            class="gauge-back-semi"\n            d="M'+(r-o/2)+","+r/2+" a1,1 0 0,0 -"+(r-o)+',0"\n            stroke="'+i+'"\n            stroke-width="'+o+'"\n            fill="'+(n||"none")+'"\n          />\n          <path\n            class="gauge-front-semi"\n            d="M'+(r-o/2)+","+r/2+" a1,1 0 0,0 -"+(r-o)+',0"\n            stroke="'+s+'"\n            stroke-width="'+o+'"\n            stroke-dasharray="'+b/2+'"\n            stroke-dashoffset="'+b/2*(1+y)+'"\n            fill="'+(i?"none":n||"none")+'"\n          />\n        ':"\n          "+(i?'\n            <circle\n              class="gauge-back-circle"\n              stroke="'+i+'"\n              stroke-width="'+o+'"\n              fill="'+(n||"none")+'"\n              cx="'+r/2+'"\n              cy="'+r/2+'"\n              r="'+g+'"\n            ></circle>\n          ':"")+'\n          <circle\n            class="gauge-front-circle"\n            transform="rotate(-90 '+r/2+" "+r/2+')"\n            stroke="'+s+'"\n            stroke-width="'+o+'"\n            stroke-dasharray="'+b+'"\n            stroke-dashoffset="'+b*(1-y)+'"\n            fill="'+(i?"none":n||"none")+'"\n            cx="'+r/2+'"\n            cy="'+r/2+'"\n            r="'+g+'"\n          ></circle>\n        ')+"\n        "+(l?'\n          <text\n            class="gauge-value-text"\n            x="50%"\n            y="'+(m?"100%":"50%")+'"\n            font-weight="'+d+'"\n            font-size="'+c+'"\n            fill="'+p+'"\n            dy="'+(m?u?-f-15:-5:0)+'"\n            text-anchor="middle"\n            dominant-baseline="'+(!m&&"middle")+'"\n          >'+l+"</text>\n        ":"")+"\n        "+(u?'\n          <text\n            class="gauge-label-text"\n            x="50%"\n            y="'+(m?"100%":"50%")+'"\n            font-weight="'+v+'"\n            font-size="'+f+'"\n            fill="'+h+'"\n            dy="'+(m?-5:l?c/2+10:0)+'"\n            text-anchor="middle"\n            dominant-baseline="'+(!m&&"middle")+'"\n          >'+u+"</text>\n        ":"")+"\n      </svg>\n    ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,a=this.$gaugeSvgEl;if(Object.keys(e).forEach(function(a){void 0!==e[a]&&(t[a]=e[a])}),0===a.length)return this;var r=t.value,n=t.size,i=t.bgColor,s=t.borderBgColor,o=t.borderColor,l=t.borderWidth,p=t.valueText,c=t.valueTextColor,d=t.valueFontSize,u=t.valueFontWeight,h=t.labelText,f=t.labelTextColor,v=t.labelFontSize,m=t.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(r,1),0),y=this.calcRadius(),w="semicircle"===t.type,C={width:n+"px",height:(w?n/2:n)+"px",viewBox:"0 0 "+n+" "+(w?n/2:n)};if(Object.keys(C).forEach(function(e){a.attr(e,C[e])}),w){var x={d:"M"+(n-l/2)+","+n/2+" a1,1 0 0,0 -"+(n-l)+",0",stroke:s,"stroke-width":l,fill:i||"none"},$={d:"M"+(n-l/2)+","+n/2+" a1,1 0 0,0 -"+(n-l)+",0",stroke:o,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(b-1),fill:s?"none":i||"none"};Object.keys(x).forEach(function(e){a.find(".gauge-back-semi").attr(e,x[e])}),Object.keys($).forEach(function(e){a.find(".gauge-front-semi").attr(e,$[e])})}else{var E={stroke:s,"stroke-width":l,fill:i||"none",cx:n/2,cy:n/2,r:y},k={transform:"rotate(-90 "+n/2+" "+n/2+")",stroke:o,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:s?"none":i||"none",cx:n/2,cy:n/2,r:y};Object.keys(E).forEach(function(e){a.find(".gauge-back-circle").attr(e,E[e])}),Object.keys(k).forEach(function(e){a.find(".gauge-front-circle").attr(e,k[e])})}if(p){a.find(".gauge-value-text").length||a.append('<text class="gauge-value-text"></text>');var S={x:"50%",y:w?"100%":"50%","font-weight":u,"font-size":d,fill:c,dy:w?h?-v-15:-5:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(S).forEach(function(e){a.find(".gauge-value-text").attr(e,S[e])}),a.find(".gauge-value-text").text(p)}else a.find(".gauge-value-text").remove();if(h){a.find(".gauge-label-text").length||a.append('<text class="gauge-label-text"></text>');var T={x:"50%",y:w?"100%":"50%","font-weight":m,"font-size":v,fill:f,dy:w?-5:p?d/2+10:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(T).forEach(function(e){a.find(".gauge-label-text").attr(e,T[e])}),a.find(".gauge-label-text").text(h)}else a.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=$(this.render()).eq(0);return e.f7Gauge=this,Utils.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy",this),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var e=this;e.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==$(t).length){var r=e.gauge.get(t);if(r)return r.update(a),r}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;$(e).find(".gauge-init").each(function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))})},tabBeforeRemove:function(e){$(e).find(".gauge-init").each(function(e,t){t.f7Gauge&&t.f7Gauge.destroy()})},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each(function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))})},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each(function(e,t){t.f7Gauge&&t.f7Gauge.destroy()})}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}},Skeleton={name:"skeleton"},Menu={open:function(e){void 0===e&&(e=".menu-item-dropdown");if(e){var t=$(e).closest(".menu-item-dropdown");t.length&&(t.eq(0).addClass("menu-item-dropdown-opened").trigger("menu:opened"),this.emit("menuOpened",t.eq(0)[0]))}},close:function(e){void 0===e&&(e=".menu-item-dropdown-opened");if(e){var t=$(e).closest(".menu-item-dropdown-opened");t.length&&(t.eq(0).removeClass("menu-item-dropdown-opened").trigger("menu:closed"),this.emit("menuClosed",t.eq(0)[0]))}}},Menu$1={name:"menu",create:function(){this.menu={open:Menu.open.bind(this),close:Menu.close.bind(this)}},on:{click:function(e){var t=this,a=$(".menu-item-dropdown-opened");a.length&&a.each(function(a,r){$(e.target).closest(".menu-item-dropdown-opened").length||t.menu.close(r)})}},clicks:{".menu-item-dropdown":function(e,t,a){if(e.hasClass("menu-item-dropdown-opened")){if($(a.target).closest(".menu-dropdown").length)return;this.menu.close(e)}else this.menu.open(e)},".menu-close":function(){this.menu.close()}}},ViAd=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,n=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(r=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var i=Utils.extend({},t.params.vi,{appId:t.id,appVer:t.version,language:t.language,width:t.width,height:t.height,os:Device.os,osVersion:Device.osVersion,orientation:r});n.useModulesParams(i),n.params=Utils.extend(i,a);var s={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(n.params).forEach(function(e){if(!(o.indexOf(e)>=0)){var t=n.params[e];[null,void 0].indexOf(t)>=0||(s[e]=t)}}),!n.params.appId)throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!n.params.placementId)throw new Error('Framework7: "placementId" is required to display an ad.');function l(){var e=$("iframe#viAd");0!==e.length&&e.css({width:t.width+"px",height:t.height+"px"})}function p(){n.$overlayEl&&(n.$overlayEl.off("click touchstart"),n.$overlayEl.remove())}n.ad=new win.vi.Ad(s),Utils.extend(n.ad,{onAdReady:function(){t.on("resize",l),n.emit("local::ready"),n.params.autoplay&&n.start()},onAdStarted:function(){n.emit("local::started")},onAdClick:function(e){n.emit("local::click",e)},onAdImpression:function(){n.emit("local::impression")},onAdStopped:function(e){t.off("resize",l),p(),n.emit("local::stopped",e),"complete"===e&&(n.emit("local::complete"),n.emit("local::completed")),"userexit"===e&&n.emit("local::userexit"),n.destroyed=!0},onAutoPlayFailed:function(e,a){n.emit("local::autoplayFailed",e,a),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&n.params.fallbackOverlay&&function(e){var a;e&&(n.$overlayEl=$(('\n        <div class="vi-overlay no-fastclick">\n          '+(n.params.fallbackOverlayText?'<div class="vi-overlay-text">'+n.params.fallbackOverlayText+"</div>":"")+'\n          <div class="vi-overlay-play-button"></div>\n        </div>\n      ').trim()),n.$overlayEl.on("touchstart",function(){a=Utils.now()}),n.$overlayEl.on("click",function(){if(!(Utils.now()-a>300)){if(e)return e.play(),void p();n.start(),p()}}),t.root.append(n.$overlayEl))}(a)},onAdError:function(e){p(),t.off("resize",l),n.emit("local::error",e),n.destroyed=!0}}),n.init(),Utils.extend(n,{app:t})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},t.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},t.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},t.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},t.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},t.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},t}(Framework7Class),Vi={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(Device.ios||Device.android)&&!Device.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new ViAd(e,t)},loadSdk:function(){if(!e.vi.sdkReady){var t=doc.createElement("script");t.onload=function(){e.emit("viSdkReady"),e.vi.sdkReady=!0},t.src="https://c.vi-serve.com/viadshtml/vi.min.js",$("head").append(t)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}},Elevation={name:"elevation"},Typography={name:"typography"};return"undefined"!=typeof window&&(window.Template7||(window.Template7=Template7),window.Dom7||(window.Dom7=$)),Router.use([RouterTemplateLoaderModule,RouterComponentLoaderModule]),Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,Router$1,HistoryModule,StorageModule,ComponentModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,Dialog$1,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast$1,Preloader$1,Progressbar$1,Sortable$1,Swipeout$1,Accordion$1,ContactsList,VirtualList$1,ListIndex$1,Timeline,Tabs,Panel$1,Card,Chip,Form,Input$1,Checkbox,Radio,Toggle$1,Range$1,Stepper$1,SmartSelect$1,Grid,Calendar$1,Picker$1,InfiniteScroll$1,PullToRefresh$1,Lazy$1,DataTable$1,Fab$1,Searchbar$1,Messages$1,Messagebar$1,Swiper$1,PhotoBrowser$1,Notification$1,Autocomplete$1,Tooltip$1,Gauge$1,Skeleton,Menu$1,Vi,Elevation,Typography]),Framework7});
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},helperToSlices:function(e){var t,a,r,i=Template7Utils.quoteDoubleRexExp,n=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a<s.length;a+=1){var l=s[a],p=void 0,c=void 0;if(0===a)o.push(l);else if(0===l.indexOf('"')||0===l.indexOf("'"))if(p=0===l.indexOf('"')?i:n,c=0===l.indexOf('"')?'"':"'",2===l.match(p).length)o.push(l);else{for(t=0,r=a+1;r<s.length;r+=1)if(l+=" "+s[r],s[r].indexOf(c)>=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?i:n,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r<s.length;r+=1)if(h+=" "+s[r],s[r].indexOf(c)>=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var i=e.split(/({{[^{^}]*}})/);for(t=0;t<i.length;t+=1){var n=i[t];if(""!==n)if(n.indexOf("{{")<0)r.push({type:"plain",content:n});else{if(n.indexOf("{/")>=0)continue;if((n=n.replace(/{{([#\/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&n.indexOf(" ")<0&&n.indexOf("else")<0){r.push({type:"variable",contextName:n.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(n),o=s[0],l=">"===o,p=[],c={};for(a=1;a<s.length;a+=1){var d=s[a];Array.isArray(d)?c[d[0]]="false"!==d[1]&&d[1]:p.push(d)}if(n.indexOf("{#")>=0){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a<i.length;a+=1)if(i[a].indexOf("{{#")>=0&&(b+=1),i[a].indexOf("{{/")>=0&&(b-=1),i[a].indexOf("{{#"+o)>=0)u+=i[a],g&&(h+=i[a]),f+=1;else if(i[a].indexOf("{{/"+o)>=0){if(!(f>0)){v=a,m=!0;break}f-=1,u+=i[a],g&&(h+=i[a])}else i[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=i[a]),g&&(h+=i[a]));m&&(v&&(t=v),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else n.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*\/^()&=|<>!%:?])/g).reduce(function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var i=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach(function(e){i=e in i?i[e]:void 0}),("string"==typeof i||Array.isArray(i)||i.constructor&&i.constructor===Object)&&(i=JSON.stringify(i)),void 0===i&&(i="undefined"),e.push(i),e},[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,i=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach(function(e){i=void 0!==i[e]?i[e]:"undefined"}),!1===i||!0===i?(e.push(JSON.stringify(i)),e):null===i||"undefined"===i?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(i)),e)},[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,i,n=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,i=n.split("_")[1]-s,n="ctx_"+(i>=1?i:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(n="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(n="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o<r.length;o+=1){var l=r[o];if(0===l.indexOf("@")){var p=a.split("_")[1];s>0&&(p=i),o>0?n+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":n="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?n+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?n=l.replace("this",t):n+="."+l}return n},getCompiledArguments:function(e,t,a){for(var r=[],i=0;i<e.length;i+=1)/^['"]/.test(e[i])?r.push(e[i]):/^(true|false|\d+)$/.test(e[i])?r.push(e[i]):r.push(Template7Utils.getCompileVar(e[i],t,a));return r.join(", ")}},Template7Helpers={_partial:function(e,t){var a=this,r=Template7Class.partials[e];return!r||r&&!r.template?"":(r.compiled||(r.compiled=new Template7Class(r.template).compile()),Object.keys(t.hash).forEach(function(e){a[e]=t.hash[e]}),r.compiled(a,t.data,t.root))},escape:function(e){if(null==e)return"";if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return Template7Utils.escape(e)},if:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a?t.fn(this,t.data):t.inverse(this,t.data)},unless:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a?t.inverse(this,t.data):t.fn(this,t.data)},each:function(e,t){var a=e,r="",i=0;if(Template7Utils.isFunction(a)&&(a=a.call(this)),Array.isArray(a)){for(t.hash.reverse&&(a=a.reverse()),i=0;i<a.length;i+=1)r+=t.fn(a[i],{first:0===i,last:i===a.length-1,index:i});t.hash.reverse&&(a=a.reverse())}else for(var n in a)i+=1,r+=t.fn(a[n],{key:n});return i>0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var i=new Template7Class(a),n=i.compile()(r);return i=null,n}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i<blocks.length;i+=1){var block=blocks[i];if("plain"!==block.type){var variable=void 0,compiledArguments=void 0;if("variable"===block.type&&(variable=getCompileVar(block.contextName,ctx,data),resultString+="r += c("+variable+", "+ctx+");"),"helper"===block.type){var parents=void 0;if("ctx_1"!==ctx){for(var level=ctx.split("_")[1],parentsString="ctx_"+(level-1),j=level-2;j>=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function $(e,t){var a=[],r=0;if(e&&!t&&e instanceof Dom7)return e;if(e)if("string"==typeof e){var i,n,s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf("<li")&&(o="ul"),0===s.indexOf("<tr")&&(o="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(o="tr"),0===s.indexOf("<tbody")&&(o="table"),0===s.indexOf("<option")&&(o="select"),(n=doc.createElement(o)).innerHTML=s,r=0;r<n.childNodes.length;r+=1)a.push(n.childNodes[r])}else for(i=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r<i.length;r+=1)i[r]&&a.push(i[r])}else if(e.nodeType||e===win||e===doc)a.push(e);else if(e.length>0&&e[0].nodeType)for(r=0;r<e.length;r+=1)a.push(e[r]);return new Dom7(a)}function unique(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}function toCamelCase(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function requestAnimationFrame(e){return win.requestAnimationFrame?win.requestAnimationFrame(e):win.webkitRequestAnimationFrame?win.webkitRequestAnimationFrame(e):win.setTimeout(e,1e3/60)}function cancelAnimationFrame(e){return win.cancelAnimationFrame?win.cancelAnimationFrame(e):win.webkitCancelAnimationFrame?win.webkitCancelAnimationFrame(e):win.clearTimeout(e)}function addClass(e){if(void 0===e)return this;for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.add(t[a]);return this}function removeClass(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.remove(t[a]);return this}function hasClass(e){return!!this[0]&&this[0].classList.contains(e)}function toggleClass(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.toggle(t[a]);return this}function attr(e,t){var a=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var r=0;r<this.length;r+=1)if(2===a.length)this[r].setAttribute(e,t);else for(var i in e)this[r][i]=e[i],this[r].setAttribute(i,e[i]);return this}function removeAttr(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function prop(e,t){var a=arguments;if(1!==arguments.length||"string"!=typeof e){for(var r=0;r<this.length;r+=1)if(2===a.length)this[r][e]=t;else for(var i in e)this[r][i]=e[i];return this}if(this[0])return this[0][e]}function data(e,t){var a;if(void 0!==t){for(var r=0;r<this.length;r+=1)(a=this[r]).dom7ElementDataStorage||(a.dom7ElementDataStorage={}),a.dom7ElementDataStorage[e]=t;return this}if(a=this[0]){if(a.dom7ElementDataStorage&&e in a.dom7ElementDataStorage)return a.dom7ElementDataStorage[e];var i=a.getAttribute("data-"+e);return i||void 0}}function removeData(e){for(var t=0;t<this.length;t+=1){var a=this[t];a.dom7ElementDataStorage&&a.dom7ElementDataStorage[e]&&(a.dom7ElementDataStorage[e]=null,delete a.dom7ElementDataStorage[e])}}function dataset(){var e=this[0];if(e){var t={};if(e.dataset)for(var a in e.dataset)t[a]=e.dataset[a];else for(var r=0;r<e.attributes.length;r+=1){var i=e.attributes[r];i.name.indexOf("data-")>=0&&(t[toCamelCase(i.name.split("data-")[1])]=i.value)}for(var n in t)"false"===t[n]?t[n]=!1:"true"===t[n]?t[n]=!0:parseFloat(t[n])===1*t[n]&&(t[n]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t<this.length;t+=1){var a=this[t];if(Array.isArray(e)&&a.multiple&&"select"===a.nodeName.toLowerCase())for(var r=0;r<a.options.length;r+=1)a.options[r].selected=e.indexOf(a.options[r].value)>=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var i=[],n=0;n<this[0].selectedOptions.length;n+=1)i.push(this[0].selectedOptions[n].value);return i}return this[0].value}}function transform(e){for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransform=e,a.transform=e}return this}function transition(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransitionDuration=e,a.transitionDuration=e}return this}function on(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];function o(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),$(t).is(i))n.apply(t,a);else for(var r=$(t).parents(),s=0;s<r.length;s+=1)$(r[s]).is(i)&&n.apply(r[s],a)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof t[1]&&(r=(e=t)[0],n=e[1],s=e[2],i=void 0),s||(s=!1);for(var p,c=r.split(" "),d=0;d<this.length;d+=1){var u=this[d];if(i)for(p=0;p<c.length;p+=1){var h=c[p];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[h]||(u.dom7LiveListeners[h]=[]),u.dom7LiveListeners[h].push({listener:n,proxyListener:o}),u.addEventListener(h,o,s)}else for(p=0;p<c.length;p+=1){var f=c[p];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:n,proxyListener:l}),u.addEventListener(f,l,s)}}return this}function off(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];"function"==typeof t[1]&&(r=(e=t)[0],n=e[1],s=e[2],i=void 0),s||(s=!1);for(var o=r.split(" "),l=0;l<o.length;l+=1)for(var p=o[l],c=0;c<this.length;c+=1){var d=this[c],u=void 0;if(!i&&d.dom7Listeners?u=d.dom7Listeners[p]:i&&d.dom7LiveListeners&&(u=d.dom7LiveListeners[p]),u&&u.length)for(var h=u.length-1;h>=0;h-=1){var f=u[h];n&&f.listener===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(i,n,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],o=e[2],n=void 0),l.dom7proxy=s,r.on(i,n,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],i=0;i<a.length;i+=1)for(var n=a[i],s=0;s<this.length;s+=1){var o=this[s],l=void 0;try{l=new win.CustomEvent(n,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(l=doc.createEvent("Event")).initEvent(n,!0,!0),l.detail=r}o.dom7EventData=e.filter(function(e,t){return t>0}),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function i(n){if(n.target===this)for(e.call(this,n),t=0;t<a.length;t+=1)r.off(a[t],i)}if(e)for(t=0;t<a.length;t+=1)r.on(a[t],i);return this}function animationEnd(e){var t,a=["webkitAnimationEnd","animationend"],r=this;function i(n){if(n.target===this)for(e.call(this,n),t=0;t<a.length;t+=1)r.off(a[t],i)}if(e)for(t=0;t<a.length;t+=1)r.on(a[t],i);return this}function width(){return this[0]===win?win.innerWidth:this.length>0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,i=e.clientLeft||a.clientLeft||0,n=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+n-r,left:t.left+s-i}}return null}function hide(){for(var e=0;e<this.length;e+=1)this[e].style.display="none";return this}function show(){for(var e=0;e<this.length;e+=1){var t=this[e];"none"===t.style.display&&(t.style.display=""),"none"===win.getComputedStyle(t,null).getPropertyValue("display")&&(t.style.display="block")}return this}function styles(){return this[0]?win.getComputedStyle(this[0],null):{}}function css(e,t){var a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var r in e)this[a].style[r]=e[r];return this}if(this[0])return win.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this}function toArray(){for(var e=[],t=0;t<this.length;t+=1)e.push(this[t]);return e}function each(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this}function forEach(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],this[t],t))return this;return this}function filter(e){for(var t=[],a=0;a<this.length;a+=1)e.call(this[a],a,this[a])&&t.push(this[a]);return new Dom7(t)}function map(e){for(var t=[],a=0;a<this.length;a+=1)t.push(e.call(this[a],a,this[a]));return new Dom7(t)}function html(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function text(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this}function is(e){var t,a,r=this[0];if(!r||void 0===e)return!1;if("string"==typeof e){if(r.matches)return r.matches(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);for(t=$(e),a=0;a<t.length;a+=1)if(t[a]===r)return!0;return!1}if(e===doc)return r===doc;if(e===win)return r===win;if(e.nodeType||e instanceof Dom7){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===r)return!0;return!1}return!1}function indexOf(e){for(var t=0;t<this.length;t+=1)if(this[t]===e)return t;return-1}function index(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}}function eq(e){if(void 0===e)return this;var t,a=this.length;return new Dom7(e>a-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r<t.length;r+=1){e=t[r];for(var i=0;i<this.length;i+=1)if("string"==typeof e){var n=doc.createElement("div");for(n.innerHTML=e;n.firstChild;)this[i].appendChild(n.firstChild)}else if(e instanceof Dom7)for(var s=0;s<e.length;s+=1)this[i].appendChild(e[s]);else this[i].appendChild(e)}return this}function appendTo(e){return $(e).append(this),this}function prepend(e){var t,a;for(t=0;t<this.length;t+=1)if("string"==typeof e){var r=doc.createElement("div");for(r.innerHTML=e,a=r.childNodes.length-1;a>=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a<e.length;a+=1)this[t].insertBefore(e[a],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function prependTo(e){return $(e).prepend(this),this}function insertBefore(e){for(var t=$(e),a=0;a<this.length;a+=1)if(1===t.length)t[0].parentNode.insertBefore(this[a],t[0]);else if(t.length>1)for(var r=0;r<t.length;r+=1)t[r].parentNode.insertBefore(this[a].cloneNode(!0),t[r])}function insertAfter(e){for(var t=$(e),a=0;a<this.length;a+=1)if(1===t.length)t[0].parentNode.insertBefore(this[a],t[0].nextSibling);else if(t.length>1)for(var r=0;r<t.length;r+=1)t[r].parentNode.insertBefore(this[a].cloneNode(!0),t[r].nextSibling)}function next(e){return this.length>0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a<this.length;a+=1)null!==this[a].parentNode&&(e?$(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return $(unique(t))}function parents(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].parentNode;r;)e?$(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return $(unique(t))}function closest(e){var t=this;return void 0===e?new Dom7([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function find(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].querySelectorAll(e),i=0;i<r.length;i+=1)t.push(r[i]);return new Dom7(t)}function children(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].childNodes,i=0;i<r.length;i+=1)e?1===r[i].nodeType&&$(r[i]).is(e)&&t.push(r[i]):1===r[i].nodeType&&t.push(r[i]);return new Dom7(unique(t))}function remove(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function detach(){return this.remove()}function add(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r;for(a=0;a<e.length;a+=1){var i=$(e[a]);for(r=0;r<i.length;r+=1)this[this.length]=i[r],this.length+=1}return this}function empty(){for(var e=0;e<this.length;e+=1){var t=this[e];if(1===t.nodeType){for(var a=0;a<t.childNodes.length;a+=1)t.childNodes[a].parentNode&&t.childNodes[a].parentNode.removeChild(t.childNodes[a]);t.textContent=""}}return this}$.fn=Dom7.prototype,$.Class=Dom7,$.Dom7=Dom7;var Methods=Object.freeze({addClass:addClass,removeClass:removeClass,hasClass:hasClass,toggleClass:toggleClass,attr:attr,removeAttr:removeAttr,prop:prop,data:data,removeData:removeData,dataset:dataset,val:val,transform:transform,transition:transition,on:on,off:off,once:once,trigger:trigger,transitionEnd:transitionEnd,animationEnd:animationEnd,width:width,outerWidth:outerWidth,height:height,outerHeight:outerHeight,offset:offset,hide:hide,show:show,styles:styles,css:css,toArray:toArray,each:each,forEach:forEach,filter:filter,map:map,html:html,text:text,is:is,indexOf:indexOf,index:index,eq:eq,append:append,appendTo:appendTo,prepend:prepend,prependTo:prependTo,insertBefore:insertBefore,insertAfter:insertAfter,next:next,nextAll:nextAll,prev:prev,prevAll:prevAll,siblings:siblings,parent:parent,parents:parents,closest:closest,find:find,children:children,remove:remove,detach:detach,add:add,empty:empty});function scrollTo(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3],o=t[4];return 4===t.length&&"function"==typeof s&&(o=s,r=(e=t)[0],i=e[1],n=e[2],o=e[3],s=e[4]),void 0===s&&(s="swing"),this.each(function(){var e,t,a,l,p,c,d,u,h=this,f=i>0||0===i,v=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,n||(h.scrollTop=i)),v&&(t=h.scrollLeft,n||(h.scrollLeft=r)),n){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(i,a),0)),v&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var m=null;f&&p===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame(function a(r){void 0===r&&(r=(new Date).getTime()),null===m&&(m=r);var i,l=Math.max(Math.min((r-m)/n,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),v&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,i=!0),f&&p<e&&d<=p&&(h.scrollTop=p,i=!0),v&&c>t&&u>=c&&(h.scrollLeft=c,i=!0),v&&c<t&&u<=c&&(h.scrollLeft=c,i=!0),i?o&&o():(f&&(h.scrollTop=d),v&&(h.scrollLeft=u),requestAnimationFrame(a))})}})}function scrollTop(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];3===t.length&&"function"==typeof n&&(r=(e=t)[0],i=e[1],s=e[2],n=e[3]);return void 0===r?this.length>0?this[0].scrollTop:null:this.scrollTo(void 0,r,i,n,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];3===t.length&&"function"==typeof n&&(r=(e=t)[0],i=e[1],s=e[2],n=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,i,n,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,i={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){i.frameId&&cancelAnimationFrame(i.frameId),i.animating=!1,i.elements.each(function(e,t){delete t.dom7AnimateInstance}),i.que=[]},done:function(e){if(i.animating=!1,i.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(r),i.que.length>0){var t=i.que.shift();i.animate(t[0],t[1])}},animate:function(e,t){if(i.animating)return i.que.push([e,t]),i;var a=[];i.elements.each(function(t,r){var n,s,o,l,p;r.dom7AnimateInstance||(i.elements[t].dom7AnimateInstance=i),a[t]={container:r},Object.keys(e).forEach(function(i){n=win.getComputedStyle(r,null).getPropertyValue(i).replace(",","."),s=parseFloat(n),o=n.replace(s,""),l=parseFloat(e[i]),p=e[i]+o,a[t][i]={initialFullValue:n,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}})});var n,s,o=null,l=0,p=0,c=!1;return i.animating=!0,i.frameId=requestAnimationFrame(function d(){var u,h;n=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=n),t.progress&&t.progress(r,Math.max(Math.min((n-o)/t.duration,1),0),o+t.duration-n<0?0:o+t.duration-n,o),a.forEach(function(r){var c=r;s||c.done||Object.keys(e).forEach(function(r){if(!s&&!c.done){u=Math.max(Math.min((n-o)/t.duration,1),0),h=i.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,v=d.finalValue,m=d.unit;c[r].currentValue=f+h*(v-f);var g=c[r].currentValue;(v>f&&g>=v||v<f&&g<=v)&&(c.container.style[r]=v+m,(p+=1)===Object.keys(e).length&&(c.done=!0,l+=1),l===a.length&&(s=!0)),s?i.done(t.complete):c.container.style[r]=g+m}})}),s||(i.frameId=requestAnimationFrame(d))}),i}};if(0===i.elements.length)return r;for(var n=0;n<i.elements.length;n+=1)i.elements[n].dom7AnimateInstance?a=i.elements[n].dom7AnimateInstance:i.elements[n].dom7AnimateInstance=i;return a||(a=i),"stop"===e?a.stop():a.animate(i.props,i.params),r}function stop(){for(var e=0;e<this.length;e+=1)this[e].dom7AnimateInstance&&this[e].dom7AnimateInstance.stop()}var Animate=Object.freeze({animate:animate,stop:stop}),noTrigger="resize scroll".split(" ");function eventShortcut(e){for(var t,a=[],r=arguments.length-1;r-- >0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var i=0;i<this.length;i+=1)noTrigger.indexOf(e)<0&&(e in this[i]?this[i][e]():$(this[i]).trigger(e));return this}return(t=this).on.apply(t,[e].concat(a))}function click(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["click"].concat(e))}function blur(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["blur"].concat(e))}function focus(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focus"].concat(e))}function focusin(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusin"].concat(e))}function focusout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusout"].concat(e))}function keyup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keyup"].concat(e))}function keydown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keydown"].concat(e))}function keypress(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keypress"].concat(e))}function submit(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["submit"].concat(e))}function change(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["change"].concat(e))}function mousedown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousedown"].concat(e))}function mousemove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousemove"].concat(e))}function mouseup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseup"].concat(e))}function mouseenter(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseenter"].concat(e))}function mouseleave(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseleave"].concat(e))}function mouseout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseout"].concat(e))}function mouseover(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseover"].concat(e))}function touchstart(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchstart"].concat(e))}function touchend(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchend"].concat(e))}function touchmove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchmove"].concat(e))}function resize(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["resize"].concat(e))}function scroll(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["scroll"].concat(e))}var eventShortcuts=Object.freeze({click:click,blur:blur,focus:focus,focusin:focusin,focusout:focusout,keyup:keyup,keydown:keydown,keypress:keypress,submit:submit,change:change,mousedown:mousedown,mousemove:mousemove,mouseup:mouseup,mouseenter:mouseenter,mouseleave:mouseleave,mouseout:mouseout,mouseover:mouseover,touchstart:touchstart,touchend:touchend,touchmove:touchmove,resize:resize,scroll:scroll});[Methods,Scroll,Animate,eventShortcuts].forEach(function(e){Object.keys(e).forEach(function(t){$.fn[t]=e[t]})});var NEWTON_ITERATIONS=4,NEWTON_MIN_SLOPE=.001,SUBDIVISION_PRECISION=1e-7,SUBDIVISION_MAX_ITERATIONS=10,kSplineTableSize=11,kSampleStepSize=1/(kSplineTableSize-1),float32ArraySupported="function"==typeof Float32Array;function A(e,t){return 1-3*t+3*e}function B(e,t){return 3*t-6*e}function C(e){return 3*e}function calcBezier(e,t,a){return((A(t,a)*e+B(t,a))*e+C(t))*e}function getSlope(e,t,a){return 3*A(t,a)*e*e+2*B(t,a)*e+C(t)}function binarySubdivide(e,t,a,r,i){var n,s,o=0;do{(n=calcBezier(s=t+(a-t)/2,r,i)-e)>0?a=s:t=s}while(Math.abs(n)>SUBDIVISION_PRECISION&&++o<SUBDIVISION_MAX_ITERATIONS);return s}function newtonRaphsonIterate(e,t,a,r){for(var i=0;i<NEWTON_ITERATIONS;++i){var n=getSlope(t,a,r);if(0===n)return t;t-=(calcBezier(t,a,r)-e)/n}return t}function bezier(e,t,a,r){if(!(0<=e&&e<=1&&0<=a&&a<=1))throw new Error("bezier x values must be in [0, 1] range");var i=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);if(e!==t||a!==r)for(var n=0;n<kSplineTableSize;++n)i[n]=calcBezier(n*kSampleStepSize,e,a);return function(n){return e===t&&a===r?n:0===n?0:1===n?1:calcBezier(function(t){for(var r=0,n=1,s=kSplineTableSize-1;n!==s&&i[n]<=t;++n)r+=kSampleStepSize;var o=r+(t-i[--n])/(i[n+1]-i[n])*kSampleStepSize,l=getSlope(o,e,a);return l>=NEWTON_MIN_SLOPE?newtonRaphsonIterate(t,o,e,a):0===l?o:binarySubdivide(t,r,r+kSampleStepSize,e,a)}(n),t,r)}}for(var defaultDiacriticsRemovalap=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={},i=0;i<defaultDiacriticsRemovalap.length;i+=1)for(var letters=defaultDiacriticsRemovalap[i].letters,j=0;j<letters.length;j+=1)diacriticsMap[letters[j]]=defaultDiacriticsRemovalap[i].base;var uniqueNumber=1,Utils={uniqueNumber:function(){return uniqueNumber+=1},id:function(e,t){void 0===e&&(e="xxxxxxxxxx"),void 0===t&&(t="0123456789abcdef");var a=t.length;return e.replace(/x/g,function(){return t[Math.floor(Math.random()*a)]})},mdPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-gap"></span>\n      <span class="preloader-inner-left">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n      <span class="preloader-inner-right">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n    </span>\n  '.trim(),iosPreloaderContent:('\n    <span class="preloader-inner">\n      '+[0,1,2,3,4,5,6,7,8,9,10,11].map(function(){return'<span class="preloader-inner-line"></span>'}).join("")+"\n    </span>\n  ").trim(),auroraPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-circle"></span>\n    </span>\n  ',eventNameToColonCase:function(e){var t;return e.split("").map(function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()}).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},bezier:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return bezier.apply(void 0,e)},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame(function(){Utils.requestAnimationFrame(e)})},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return diacriticsMap[e]||e})},parseUrlQuery:function(e){var t,a,r,i,n={},s=e||win.location.href;if("string"==typeof s&&s.length)for(i=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<i;t+=1)r=a[t].replace(/#\S+/g,"").split("="),n[decodeURIComponent(r[0])]=void 0===r[1]?void 0:decodeURIComponent(r.slice(1).join("="))||"";return n},getTranslate:function(e,t){var a,r,i;void 0===t&&(t="x");var n=win.getComputedStyle(e,null);return win.WebKitCSSMatrix?((r=n.transform||n.webkitTransform).split(",").length>6&&(r=r.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new win.WebKitCSSMatrix("none"===r?"":r)):a=(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?i.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?i.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function i(e){if(t.length>0){for(var a="",r=0;r<t.length;r+=1)a+=0===r?t[r]:"["+encodeURIComponent(t[r])+"]";return a+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function n(e){return encodeURIComponent(e)}return Object.keys(e).forEach(function(s){var o;if(Array.isArray(e[s])){o=[];for(var l=0;l<e[s].length;l+=1)Array.isArray(e[s][l])||"object"!=typeof e[s][l]?o.push(i(s)+"[]="+n(e[s][l])):((a=t.slice()).push(s),a.push(String(l)),o.push(Utils.serializeObject(e[s][l],a)));o.length>0&&r.push(o.join("&"))}else null===e[s]||""===e[s]?r.push(i(s)+"="):"object"==typeof e[s]?((a=t.slice()).push(s),""!==(o=Utils.serializeObject(e[s],a))&&r.push(o)):void 0!==e[s]&&""!==e[s]?r.push(i(s)+"="+n(e[s])):""===e[s]&&r.push(i(s))}),r.join("&")},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},merge:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];e.splice(0,1);for(var r=e,i=0;i<r.length;i+=1){var n=e[i];if(null!=n)for(var s=Object.keys(Object(n)),o=0,l=s.length;o<l;o+=1){var p=s[o],c=Object.getOwnPropertyDescriptor(n,p);void 0!==c&&c.enumerable&&(a[p]=n[p])}}return a},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i=!0;"boolean"==typeof e[0]?(i=e[0],a=e[1],e.splice(0,2),r=e):(a=e[0],e.splice(0,1),r=e);for(var n=0;n<r.length;n+=1){var s=e[n];if(null!=s)for(var o=Object.keys(Object(s)),l=0,p=o.length;l<p;l+=1){var c=o[l],d=Object.getOwnPropertyDescriptor(s,c);void 0!==d&&d.enumerable&&(i?Utils.isObject(a[c])&&Utils.isObject(s[c])?Utils.extend(a[c],s[c]):!Utils.isObject(a[c])&&Utils.isObject(s[c])?(a[c]={},Utils.extend(a[c],s[c])):a[c]=s[c]:a[c]=s[c])}}return a},colorHexToRgb:function(e){var t=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,a,r){return t+t+a+a+r+r}),a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return a?a.slice(1).map(function(e){return parseInt(e,16)}):null},colorRgbToHex:function(e,t,a){return"#"+[e,t,a].map(function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}).join("")},colorRgbToHsl:function(e,t,a){e/=255,t/=255,a/=255;var r,i=Math.max(e,t,a),n=Math.min(e,t,a),s=i-n;0===s?r=0:i===e?r=(t-a)/s%6:i===t?r=(a-e)/s+2:i===a&&(r=(e-t)/s+4);var o=(n+i)/2;return r<0&&(r=6+r),[60*r,0===s?0:s/(1-Math.abs(2*o-1)),o]},colorHslToRgb:function(e,t,a){var r,i=(1-Math.abs(2*a-1))*t,n=e/60,s=i*(1-Math.abs(n%2-1));Number.isNaN(e)||void 0===e?r=[0,0,0]:n<=1?r=[i,s,0]:n<=2?r=[s,i,0]:n<=3?r=[0,i,s]:n<=4?r=[0,s,i]:n<=5?r=[s,0,i]:n<=6&&(r=[i,0,s]);var o=a-i/2;return r.map(function(e){return Math.max(0,Math.min(255,Math.round(255*(e+o))))})},colorHsbToHsl:function(e,t,a){var r={h:e,s:0,l:0},i=t,n=a;return r.l=(2-i)*n/2,r.s=r.l&&r.l<1?i*n/(r.l<.5?2*r.l:2-2*r.l):r.s,[r.h,r.s,r.l]},colorHslToHsb:function(e,t,a){var r={h:e,s:0,b:0},i=a,n=t*(i<.5?i:1-i);return r.b=i+n,r.s=i>0?2*n/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var i=Utils.colorRgbToHsl.apply(Utils,t),n=[i[0],i[1],Math.max(0,i[2]-.08)],s=[i[0],i[1],Math.max(0,i[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,n)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support=(testDiv=doc.createElement("div"),{touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!(win.navigator.pointerEnabled||win.PointerEvent||"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:(style=testDiv.style,"transition"in style||"webkitTransition"in style||"MozTransition"in style),transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||function(){var e=testDiv.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=doc.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),a=0;a<t.length;a+=1)if(t[a]in e)return!0;return!1}(),observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win}),style,testDiv,Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,windowsPhone:!1,iphone:!1,iphoneX:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,i=win.screen.height,n=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),s=t.match(/(Android);?[\s\/]+([\d.]+)?/),o=t.match(/(iPad).*OS\s([\d_]+)/),l=t.match(/(iPod)(.*OS\s([\d_]+))?/),p=!o&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),c=p&&(375===r&&812===i||414===r&&896===i),d=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,u=t.indexOf("Edge/")>=0,h=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,f="Win32"===e,v=t.toLowerCase().indexOf("electron")>=0,m="MacIntel"===e;!o&&m&&Support.touch&&(1024===r&&1366===i||834===r&&1194===i||834===r&&1112===i||768===r&&1024===i)&&(o=t.match(/(Version)\/([\d.]+)/),m=!1),a.ie=d,a.edge=u,a.firefox=h,n&&(a.os="windowsPhone",a.osVersion=n[2],a.windowsPhone=!0),s&&!f&&(a.os="android",a.osVersion=s[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(o||p||l)&&(a.os="ios",a.ios=!0),p&&!l&&(a.osVersion=p[2].replace(/_/g,"."),a.iphone=!0,a.iphoneX=c),o&&(a.osVersion=o[2].replace(/_/g,"."),a.ipad=!0),l&&(a.osVersion=l[3]?l[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(p||o||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android||a.windowsPhone)||v,a.desktop&&(a.electron=v,a.macos=m,a.windows=f);var g=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');a.needsStatusbarOverlay=function(){return!a.desktop&&(!!(a.standalone&&a.ios&&g&&"black-translucent"===g.content)||!(!(a.webView||a.android&&a.cordova)||win.innerWidth*win.innerHeight!=win.screen.width*win.screen.height)&&(!a.iphoneX||90!==win.orientation&&-90!==win.orientation))},a.statusbar=a.needsStatusbarOverlay(),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var i=a?"unshift":"push";return e.split(" ").forEach(function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][i](t)}),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function i(){for(var a=[],n=arguments.length;n--;)a[n]=arguments[n];t.apply(r,a),r.off(e,i),i.f7proxy&&delete i.f7proxy}return i.f7proxy=t,r.on(e,i,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach(function(r,i){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(i,1)})}),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),i=s,n=s.eventsParents):(a=e[0].events,r=e[0].data,i=e[0].context||s,n=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map(function(e){return e.replace("local::","")}),p=o.filter(function(e){return e.indexOf("local::")<0});return l.forEach(function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(i,r)})}}),n&&n.length>0&&n.forEach(function(e){e.emit.apply(e,[p].concat(r))}),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach(function(e){r.on(e,r.params.on[e])})}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach(function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))}),Utils.extend(t,e.params),Object.keys(a).forEach(function(e){Utils.extend(t[e],a[e])})}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)})},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach(function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t}),r.on&&a.on&&Object.keys(r.on).forEach(function(e){a.on(e,r.on[e])}),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach(function(e){Object.keys(r.vnode[e]).forEach(function(t){var i=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(i.bind(a))})})),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(a){var r=e[a]||{};t.useModule(a,r)})},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var i=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach(function(t){r.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){r[t]=e.static[t]}),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach(function(e){return r.installModule(e)}),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,i=e.app,n=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i?new(Function.prototype.bind.apply(a,[null].concat([i],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var i=$(e);return 0!==i.length?i[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return n&&Array.isArray(n)&&n.forEach(function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=s.get(a);if(n&&n[e])return n[e].apply(n,r)}}),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var i=$(e),n=i[0].f7Modal;return n||(n=new a(r,{el:i})),n.open(t)},close:function(e,i){void 0===e&&(e=t);var n=$(e);if(0!==n.length){var s=n[0].f7Modal;return s||(s=new a(r,{el:n})),s.close(i)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise(function(a,r){var i,n,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));i=o.params.lazyModulesPath+"/"+e+".js"}else i=e}else"function"==typeof e?s=e:n=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(n){var c=n;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(i){if(fetchedModules.indexOf(i)>=0)return void a();fetchedModules.push(i);var d=new Promise(function(e,a){t.request.get(i,function(r){var n="f7_component_loader_callback_"+Utils.id(),s=document.createElement("script");s.innerHTML="window."+n+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=window[n];delete window[n],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+i+" file"))},function(e,t){a(e,t)})}),u=new Promise(function(e){t.request.get(i.replace(".js",o.rtl?".rtl.css":".css"),function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()},function(){e()})});Promise.all([d,u]).then(function(){a()}).catch(function(e){r(e)})}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}})}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),i=this;t.instance=i;var n={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1};i.useModulesParams(n),i.params=Utils.extend(n,a);var s=$(i.params.root);Utils.extend(i,{id:i.params.id,name:i.params.name,version:i.params.version,routes:i.params.routes,language:i.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===i.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":i.params.theme,passedParams:r}),i.root&&i.root[0]&&(i.root[0].f7=i),i.useModules(),i.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return i.mq={},win.matchMedia&&(i.mq.dark=win.matchMedia(o),i.mq.light=win.matchMedia(l)),i.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},i.params.init&&(Device.cordova&&i.params.initOnDeviceReady?$(doc).on("deviceready",function(){i.init()}):i.init()),i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach(function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]})},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),e.root.addClass("framework7-root"),$("html").removeClass("ios md").addClass(e.theme),Utils.nextFrame(function(){e.root.removeClass("framework7-initializing")}),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map(function(e){return Framework7.loadModule(e)}))};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');if(t){if(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.pixelRatio>=2&&e.push("device-retina"),Device.os){if(e.push("device-"+Device.os,"device-"+Device.os+"-"+Device.osVersion.split(".")[0],"device-"+Device.os+"-"+Device.osVersion.replace(/\./g,"-")),"ios"===Device.os){for(var r=parseInt(Device.osVersion.split(".")[0],10)-1;r>=6;r-=1)e.push("device-ios-gt-"+r);Device.iphoneX&&e.push("device-iphone-x")}}else Device.desktop&&(e.push("device-desktop"),Device.macos?e.push("device-macos"):Device.windows&&e.push("device-windows"));(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach(function(e){t.classList.add(e)})}}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support},on:{init:function(){var e=doc.querySelector("html");if(e){[].forEach(function(t){e.classList.add(t)})}}}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],i=t[2],n=t[3];return this.width=a,this.height=r,this.left=i,this.top=n,{width:a,height:r,left:i,top:n}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",function(){e.emit("resize")},!1),win.addEventListener("orientationchange",function(){e.emit("orientationchange")})},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout(function(){doc.body.scrollLeft=0},0))},resize:function(){this.getSize()}}},globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach(function(e){delete t[e]});var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function i(e){for(var t,a,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,i)),r[e]&&(a=r[e].apply(r,i)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==i("beforeCreate",r)){r.type&&(r.method=r.type);var n,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(n="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+n,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),i("error",null,"scripterror"),i("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),i("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout(function(){h.parentNode.removeChild(h),h=null,i("error",null,"timeout")},r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===i("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var v,m=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)m=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),m="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w<b.length;w+=1)y.push('Content-Disposition: form-data; name="'+b[w].split("=")[0]+'"\r\n\r\n'+b[w].split("=")[1]+"\r\n");m="--"+g+"\r\n"+y.join("--"+g+"\r\n")+"--"+g+"--\r\n"}else m="application/json"===r.contentType?JSON.stringify(r.data):b}else m=r.data,f.setRequestHeader("Content-Type",r.contentType);return"json"!==r.dataType||r.headers&&r.headers.Accept||f.setRequestHeader("Accept","application/json"),r.headers&&Object.keys(r.headers).forEach(function(e){f.setRequestHeader(e,r.headers[e])}),void 0===r.crossDomain&&(r.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(r.url)&&RegExp.$2!==win.location.host),r.crossDomain||f.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.xhrFields&&Utils.extend(f,r.xhrFields),f.onload=function(){var e;if(v&&clearTimeout(v),f.status>=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?i("error",f,"parseerror"):i("success",e,f.status,f)}else i("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else i("error",f,f.status);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),i("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),i("error",f,f.status),i("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout(function(){f.abort(),i("error",f,"timeout"),i("complete",f,"timeout")},r.timeout)),!1===i("beforeSend",f,r)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=[],s=n[0],o=n[1],l=n[2],p=n[3],c=n[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach(function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)});var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],i=t[1],n=t[2];return new Promise(function(t,a){RequestShortcut(e,r,i,function(e){t(e)},function(e,t){a(t)},n)})}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise(function(t,a){Request(Object.assign(e,{success:function(e){t(e)},error:function(e,t){a(t)}}))})},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y=this,w=y.params.touch,C=w[y.theme+"TouchRipple"];function x(e){var t,a=$(e),r=a.parents(w.activeStateElements);if(a.is(w.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var i,n=[],s=0;s<t.length;s+=1)i||(n.push(t[s]),(t.eq(s).hasClass("prevent-active-state-propagation")||t.eq(s).hasClass("no-active-state-propagation"))&&(i=!0));t=$(n)}return t||a}function k(e){return e.parents(".page-content").length>0}function E(){u&&u.addClass("active-state")}function S(){u&&(u.removeClass("active-state"),u=null)}function T(e,t,a){e&&(m=y.touchRipple.create(e,t,a))}function M(){m&&(m.remove(),m=void 0,g=void 0)}function P(a){(g=function(e){var t=w.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==g.length?(w.fastClicks?function(e){var t=e.parents(".page-content");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(h),clearTimeout(b)}),t.prop("scrollHandlerSet","yes")),!0)}(g):k(g))?(clearTimeout(b),b=setTimeout(function(){M(),T(g,e,t)},80)):(M(),T(g,e,t)):g=void 0}function O(){clearTimeout(b),M()}function D(){m||!g||l?M():(clearTimeout(b),T(g,e,t),setTimeout(M,0))}function I(e,t){y.emit({events:e,data:[t]})}function R(e){I("touchstart touchstart:active",e)}function B(e){I("touchmove touchmove:active",e)}function L(e){I("touchend touchend:active",e)}function A(e){I("touchstart:passive",e)}function z(e){I("touchmove:passive",e)}function H(e){I("touchend:passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",function(){});var U=!!Support.passiveListener&&{passive:!0},N=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",function(e){I("click",e)},!0),Support.passiveListener?(doc.addEventListener(y.touchEvents.start,R,N),doc.addEventListener(y.touchEvents.move,B,N),doc.addEventListener(y.touchEvents.end,L,N),doc.addEventListener(y.touchEvents.start,A,U),doc.addEventListener(y.touchEvents.move,z,U),doc.addEventListener(y.touchEvents.end,H,U)):(doc.addEventListener(y.touchEvents.start,function(e){R(e),A(e)},!1),doc.addEventListener(y.touchEvents.move,function(e){B(e),z(e)},!1),doc.addEventListener(y.touchEvents.end,function(e){L(e),H(e)},!1)),Support.touch?(w.fastClicks?(y.on("click",function(e){var t,a,n=!1;return i?(r=null,i=!1,!0):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(r||(t=e.target,a="input select textarea label".split(" "),t.nodeName&&a.indexOf(t.nodeName.toLowerCase())>=0||(n=!0)),f||(n=!0),doc.activeElement===r&&(n=!0),e.forwardedTouchEvent&&(n=!0),e.cancelable||(n=!0),w.tapHold&&w.tapHoldPreventClicks&&p&&(n=!1),n||(e.stopImmediatePropagation(),e.stopPropagation(),r?(function(e){var t=$(e),a=!0;return(t.is("label")||t.parents("label").length>0)&&(a=!Device.android&&!(!Device.ios||!t.is("input"))),a}(r)||l)&&e.preventDefault():e.preventDefault(),r=null),v=setTimeout(function(){f=!1},Device.ios||Device.androidChrome?100:400),w.tapHold&&(c=setTimeout(function(){p=!1},Device.ios||Device.androidChrome?100:400)),n)}),y.on("touchstart",function(d){var m,g,b=this;if(l=!1,p=!1,d.targetTouches.length>1)return u&&S(),!0;if(d.touches.length>1&&u&&S(),w.tapHold&&(c&&clearTimeout(c),c=setTimeout(function(){d&&d.touches&&d.touches.length>1||(p=!0,d.preventDefault(),$(d.target).trigger("taphold"))},w.tapHoldDelay)),v&&clearTimeout(v),m=d.target,g=$(m),!(f=!("input"===m.nodeName.toLowerCase()&&("file"===m.type||"range"===m.type)||"select"===m.nodeName.toLowerCase()&&Device.android||g.hasClass("no-fastclick")||g.parents(".no-fastclick").length>0||w.fastClicksExclude&&g.closest(w.fastClicksExclude).length>0)))return i=!1,!0;if(Device.ios||Device.android&&"getSelection"in win){var y=win.getSelection();if(y.rangeCount&&y.focusNode!==doc.body&&(!y.isCollapsed||doc.activeElement===y.focusNode))return n=!0,!0;n=!1}return Device.android&&function(e){var t="button input textarea select".split(" ");return!(!doc.activeElement||e===doc.activeElement||doc.activeElement===doc.body||t.indexOf(e.nodeName.toLowerCase())>=0)}(d.target)&&doc.activeElement.blur(),i=!0,r=d.target,a=(new Date).getTime(),e=d.targetTouches[0].pageX,t=d.targetTouches[0].pageY,Device.ios&&(s=void 0,$(r).parents().each(function(){var e=b;e.scrollHeight>e.offsetHeight&&!s&&((s=e).f7ScrollTop=s.scrollTop)})),a-o<w.fastClicksDelayBetweenClicks&&d.preventDefault(),w.activeState&&(u=x(r),h=setTimeout(E,0)),C&&P(r),!0}),y.on("touchmove",function(a){if(i){var n=w.fastClicksDistanceThreshold;if(n){var s=a.targetTouches[0].pageX,o=a.targetTouches[0].pageY;(Math.abs(s-e)>n||Math.abs(o-t)>n)&&(l=!0)}else l=!0;l&&(i=!1,r=null,l=!0,w.tapHold&&clearTimeout(c),w.activeState&&(clearTimeout(h),S()),C&&O())}}),y.on("touchend",function(e){clearTimeout(h),clearTimeout(c);var t=(new Date).getTime();if(!i)return!n&&f&&(Device.android&&!e.cancelable||!e.cancelable||e.preventDefault()),w.activeState&&S(),C&&D(),!0;if(doc.activeElement===e.target)return w.activeState&&S(),C&&D(),!0;if(n||e.preventDefault(),t-o<w.fastClicksDelayBetweenClicks)return setTimeout(S,0),C&&D(),!0;if(o=t,i=!1,Device.ios&&s&&s.scrollTop!==s.f7ScrollTop)return!1;if(w.activeState&&(E(),setTimeout(S,0)),C&&D(),function(e){if(doc.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),a="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!Device.android:"input"===t&&a.indexOf(e.type)<0))}(r)){if(Device.ios&&Device.webView)return r.focus(),!1;r.focus()}return doc.activeElement&&r!==doc.activeElement&&doc.activeElement!==doc.body&&"label"!==r.nodeName.toLowerCase()&&doc.activeElement.blur(),e.preventDefault(),!(w.tapHoldPreventClicks&&p||(function(e){var t=e.changedTouches[0],a=doc.createEvent("MouseEvents"),i="click";Device.android&&"select"===r.nodeName.toLowerCase()&&(i="mousedown"),a.initMouseEvent(i,!0,!0,win,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),a.forwardedTouchEvent=!0,y.device.ios&&win.navigator.standalone?setTimeout(function(){(r=doc.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY))&&r.dispatchEvent(a)},10):r.dispatchEvent(a)}(e),1))})):(y.on("click",function(e){var t=d;return r&&e.target!==r&&(t=!0),w.tapHold&&w.tapHoldPreventClicks&&p&&(t=!0),t&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),w.tapHold&&(c=setTimeout(function(){p=!1},Device.ios||Device.androidChrome?100:400)),d=!1,r=null,!t}),y.on("touchstart",function(a){return l=!1,p=!1,d=!1,a.targetTouches.length>1?(u&&S(),!0):(a.touches.length>1&&u&&S(),w.tapHold&&(c&&clearTimeout(c),c=setTimeout(function(){a&&a.touches&&a.touches.length>1||(p=!0,a.preventDefault(),d=!0,$(a.target).trigger("taphold"))},w.tapHoldDelay)),r=a.target,e=a.targetTouches[0].pageX,t=a.targetTouches[0].pageY,w.activeState&&(k(u=x(r))?h=setTimeout(E,80):E()),C&&P(r),!0)}),y.on("touchmove",function(a){var r,i;if("touchmove"===a.type&&(r=a.targetTouches[0],i=w.touchClicksDistanceThreshold),i&&r){var n=r.pageX,s=r.pageY;(Math.abs(n-e)>i||Math.abs(s-t)>i)&&(l=!0)}else l=!0;l&&(d=!0,w.tapHold&&clearTimeout(c),w.activeState&&(clearTimeout(h),S()),C&&O())}),y.on("touchend",function(e){return clearTimeout(h),clearTimeout(c),doc.activeElement===e.target?(w.activeState&&S(),C&&D(),!0):(w.activeState&&(E(),setTimeout(S,0)),C&&D(),!(w.tapHoldPreventClicks&&p||d)||(e.cancelable&&e.preventDefault(),d=!0,!1))})),doc.addEventListener("touchcancel",function(){i=!1,r=null,clearTimeout(h),clearTimeout(c),w.activeState&&S(),C&&D()},{passive:!0})):w.activeState&&(y.on("touchstart",function(a){x(a.target).addClass("active-state"),"which"in a&&3===a.which&&setTimeout(function(){$(".active-state").removeClass("active-state")},0),C&&(e=a.pageX,t=a.pageY,P(a.target,a.pageX,a.pageY))}),y.on("touchmove",function(){$(".active-state").removeClass("active-state"),C&&O()}),y.on("touchend",function(){$(".active-state").removeClass("active-state"),C&&D()})),doc.addEventListener("contextmenu",function(e){w.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),C&&(u&&S(),D())})}var TouchModule={name:"touch",params:{touch:{fastClicks:!1,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":"mousedown",move:Support.touch?"touchmove":"mousemove",end:Support.touch?"touchend":"mouseup"}},on:{init:initTouch}},pathToRegexp_1=pathToRegexp,parse_1=parse,compile_1=compile,tokensToFunction_1=tokensToFunction,tokensToRegExp_1=tokensToRegExp,DEFAULT_DELIMITER="/",PATH_REGEXP=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function parse(e,t){for(var a,r=[],i=0,n=0,s="",o=t&&t.delimiter||DEFAULT_DELIMITER,l=t&&t.whitelist||void 0,p=!1;null!==(a=PATH_REGEXP.exec(e));){var c=a[0],d=a[1],u=a.index;if(s+=e.slice(n,u),n=u+c.length,d)s+=d[1],p=!0;else{var h="",f=a[2],v=a[3],m=a[4],g=a[5];if(!p&&s.length){var b=s.length-1,y=s[b];(!l||l.indexOf(y)>-1)&&(h=y,s=s.slice(0,b))}s&&(r.push(s),s="",p=!1);var w="+"===g||"*"===g,C="?"===g||"*"===g,x=v||m,$=h||o;r.push({name:f||i++,prefix:h,delimiter:$,optional:C,repeat:w,pattern:x?escapeGroup(x):"[^"+escapeString($===o?$:$+o)+"]+?"})}}return(s||n<e.length)&&r.push(s+e.substr(n)),r}function compile(e,t){return tokensToFunction(parse(e,t))}function tokensToFunction(e){for(var t=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(t[a]=new RegExp("^(?:"+e[a].pattern+")$"));return function(a,r){for(var i="",n=r&&r.encode||encodeURIComponent,s=0;s<e.length;s++){var o=e[s];if("string"!=typeof o){var l,p=a?a[o.name]:void 0;if(Array.isArray(p)){if(!o.repeat)throw new TypeError('Expected "'+o.name+'" to not repeat, but got array');if(0===p.length){if(o.optional)continue;throw new TypeError('Expected "'+o.name+'" to not be empty')}for(var c=0;c<p.length;c++){if(l=n(p[c],o),!t[s].test(l))throw new TypeError('Expected all "'+o.name+'" to match "'+o.pattern+'"');i+=(0===c?o.prefix:o.delimiter)+l}}else if("string"!=typeof p&&"number"!=typeof p&&"boolean"!=typeof p){if(!o.optional)throw new TypeError('Expected "'+o.name+'" to be '+(o.repeat?"an array":"a string"))}else{if(l=n(String(p),o),!t[s].test(l))throw new TypeError('Expected "'+o.name+'" to match "'+o.pattern+'", but got "'+l+'"');i+=o.prefix+l}}else i+=o}return i}}function escapeString(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function escapeGroup(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function flags(e){return e&&e.sensitive?"":"i"}function regexpToRegexp(e,t){if(!t)return e;var a=e.source.match(/\((?!\?)/g);if(a)for(var r=0;r<a.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return e}function arrayToRegexp(e,t,a){for(var r=[],i=0;i<e.length;i++)r.push(pathToRegexp(e[i],t,a).source);return new RegExp("(?:"+r.join("|")+")",flags(a))}function stringToRegexp(e,t,a){return tokensToRegExp(parse(e,a),t,a)}function tokensToRegExp(e,t,a){for(var r=(a=a||{}).strict,i=!1!==a.start,n=!1!==a.end,s=a.delimiter||DEFAULT_DELIMITER,o=[].concat(a.endsWith||[]).map(escapeString).concat("$").join("|"),l=i?"^":"",p=0;p<e.length;p++){var c=e[p];if("string"==typeof c)l+=escapeString(c);else{var d=c.repeat?"(?:"+c.pattern+")(?:"+escapeString(c.delimiter)+"(?:"+c.pattern+"))*":c.pattern;t&&t.push(c),c.optional?c.prefix?l+="(?:"+escapeString(c.prefix)+"("+d+"))?":l+="("+d+")?":l+=escapeString(c.prefix)+"("+d+")"}}if(n)r||(l+="(?:"+escapeString(s)+")?"),l+="$"===o?"$":"(?="+o+")";else{var u=e[e.length-1],h="string"==typeof u?u[u.length-1]===s:void 0===u;r||(l+="(?:"+escapeString(s)+"(?="+o+"))?"),h||(l+="(?="+escapeString(s)+"|"+o+")")}return new RegExp(l,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}pathToRegexp_1.parse=parse_1,pathToRegexp_1.compile=compile_1,pathToRegexp_1.tokensToFunction=tokensToFunction_1,pathToRegexp_1.tokensToRegExp=tokensToRegExp_1;var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,i=t.params.animate;!1===t.params.pushStateAnimate&&(i=!1),"back"===r&&t.back({animate:i,pushState:!1}),"load"===r&&t.navigate(a,{animate:i,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach(function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var i=r.url||void 0,n=a.params.animate;!1===a.params.pushStateAnimate&&(n=!1),i!==a.url&&(a.history.indexOf(i)>=0?a.allowPageChange?a.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(i,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:i,router:a}))}})}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.pushState(i,"",a)}else History.queue.push(function(){History.push(e,t,a)})},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.replaceState(i,"",a)}else History.queue.push(function(){History.replace(e,t,a)})},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",function(){setTimeout(function(){History.blockPopstate=!1},0)}),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,i,n,s,o,l,p,c,d=e,u=d.$el,h=d.$navbarEl,f=d.app,v=d.params,m=!1,g=!1,b={},y=[],w=[],C=!0,x=[],k=[],E=v[f.theme+"SwipeBackAnimateShadow"],S=v[f.theme+"SwipeBackAnimateOpacity"],T=v[f.theme+"SwipeBackActiveArea"],M=v[f.theme+"SwipeBackThreshold"],P=f.rtl?"right center":"left center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,i=["overflow","transform","transform-origin","opacity"],n=0;n<p.length;n+=1){var s=p[n];if(s&&s.el){!0===r&&s.el.classList.add("navbar-page-transitioning"),!1===r&&s.el.classList.remove("navbar-page-transitioning");for(var o=0;o<i.length;o+=1){var l=i[o];s[l]&&(a?s.el.style[l]="":"function"==typeof s[l]?s.el.style[l]=s[l](t):s.el.style[l]=s[l])}}}}function D(e){var a=v[f.theme+"SwipeBack"];!C||!a||m||f.swipeout&&f.swipeout.el||!d.allowPageChange||$(e.target).closest(".range-slider, .calendar-months").length>0||$(e.target).closest(".page-master, .page-master-detail").length>0&&v.masterDetailBreakpoint>0&&f.width>=v.masterDetailBreakpoint||(g=!1,m=!0,t=void 0,b.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,b.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,i=Utils.now(),n=d.dynamicNavbar,s=d.separateNavbar)}function I(e){if(m){var i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,c="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(c-b.y)>Math.abs(i-b.x))||i<b.x&&!f.rtl||i>b.x&&f.rtl),t||e.f7PreventSwipeBack||f.preventSwipeBack)m=!1;else{if(!g){var C=!1,D=$(e.target),I=D.closest(".swipeout");I.length>0&&(!f.rtl&&I.find(".swipeout-actions-left").length>0&&(C=!0),f.rtl&&I.find(".swipeout-actions-right").length>0&&(C=!0)),((y=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(C=!0),(w=u.find(".page-previous:not(.stacked)")).length>1&&(w=w.eq(w.length-1));b.x,u.offset().left;if(a=u.width(),(f.rtl?b.x<u.offset().left-u[0].scrollLeft+(a-T):b.x-u.offset().left>T)&&(C=!0),0!==w.length&&0!==y.length||(C=!0),C)return void(m=!1);E&&0===(o=y.find(".page-shadow-effect")).length&&(o=$('<div class="page-shadow-effect"></div>'),y.append(o)),S&&0===(l=w.find(".page-opacity-effect")).length&&(l=$('<div class="page-opacity-effect"></div>'),w.append(l)),n&&(s?(x=h.find(".navbar-current:not(.stacked)"),k=h.find(".navbar-previous:not(.stacked)")):(x=y.children(".navbar").children(".navbar-inner"),k=w.children(".navbar").children(".navbar-inner")),k.length>1&&(k=k.eq(k.length-1)),p=function(){var e,t,a=[],r=f.rtl?-1:1,i=x.hasClass("navbar-inner-large"),n=k.hasClass("navbar-inner-large"),o=i&&!x.hasClass("navbar-inner-large-collapsed"),l=n&&!k.hasClass("navbar-inner-large-collapsed"),p=x.children(".left, .title, .right, .subnavbar, .fading, .title-large"),c=k.children(".left, .title, .right, .subnavbar, .fading, .title-large");return v.iosAnimateNavbarBackIcon&&(e=x.hasClass("sliding")?x.children(".left").find(".back .icon + span").eq(0):x.children(".left.sliding").find(".back .icon + span").eq(0),t=k.hasClass("sliding")?k.children(".left").find(".back .icon + span").eq(0):k.children(".left.sliding").find(".back .icon + span").eq(0),e.length&&c.each(function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)})),p.each(function(t,n){var p=$(n),c=p.hasClass("subnavbar"),d=p.hasClass("left"),u=p.hasClass("title");if(o||!p.hasClass(".title-large")){var h={el:n};if(o){if(u)return;if(p.hasClass("title-large")){if(!s)return;return void(l?(a.indexOf(h)<0&&a.push(h),h.overflow="visible",h.transform="translateX(100%)",p.find(".title-large-text, .title-large-inner").each(function(e,t){a.push({el:t,transform:function(e){return"translateX("+(100*e*r-100)+"%)"}})})):(a.indexOf(h)<0&&a.push(h),h.overflow="hidden",h.transform=function(e){return"translateY(calc("+-e+" * var(--f7-navbar-large-title-height)))"},p.find(".title-large-text, .title-large-inner").each(function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%) translateY(calc("+e+" * var(--f7-navbar-large-title-height)))"}})})))}}if(l){if(!o&&p.hasClass("title-large")){if(!s)return;a.indexOf(h)<0&&a.push(h),h.opacity=0}if(d&&s)return a.indexOf(h)<0&&a.push(h),h.opacity=function(e){return 1-Math.pow(e,.33)},void p.find(".back span").each(function(e,t){a.push({el:t,"transform-origin":P,transform:function(e){return"translateY(calc(var(--f7-navbar-height) * "+e+")) scale("+(1+1*e)+")"}})})}if(!p.hasClass("title-large")){var f=p.hasClass("sliding")||x.hasClass("sliding");if(a.indexOf(h)<0&&a.push(h),(!c||c&&!f)&&(h.opacity=function(e){return 1-Math.pow(e,.33)}),f){var m=h;if(d&&e.length&&v.iosAnimateNavbarBackIcon){var g={el:e[0]};m=g,a.push(g)}m.transform=function(e){var t=e*m.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),c&&i&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}}),c.each(function(e,i){var p=$(i),c=p.hasClass("subnavbar"),d=p.hasClass("left"),u=p.hasClass("title"),h={el:i};if(l){if(u)return;if(a.indexOf(h)<0&&a.push(h),p.hasClass("title-large")){if(!s)return;return o?(h.opacity=1,h.overflow="visible",h.transform="translateY(0)",p.find(".title-large-text").each(function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateY(calc("+(1*e-1)+" * var(--f7-navbar-large-title-height))) scale("+(.5+.5*e)+")"}})})):(h.transform=function(e){return"translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height)))"},h.opacity=1,h.overflow="hidden",p.find(".title-large-text").each(function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"scale("+(.5+.5*e)+")"}})})),void p.find(".title-large-inner").each(function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX("+-100*(1-e)*r+"%)"}})})}}if(!p.hasClass("title-large")){var f=p.hasClass("sliding")||k.hasClass("sliding");if(a.indexOf(h)<0&&a.push(h),(!c||c&&!f)&&(h.opacity=function(e){return Math.pow(e,3)}),f){var m=h;if(d&&t.length&&v.iosAnimateNavbarBackIcon){var g={el:t[0]};m=g,a.push(g)}m.transform=function(e){var t=m.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),c&&n&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}),a}()),$(".sheet.modal-in").length>0&&f.sheet&&f.sheet.close($(".sheet.modal-in"))}e.f7PreventPanelSwipe=!0,g=!0,f.preventSwipePanelBySwipeBack=!0,e.preventDefault();var R=f.rtl?-1:1;(r=(i-b.x-M)*R)<0&&(r=0);var B=Math.min(Math.max(r/a,0),1),L={percentage:B,progress:B,currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:x[0],previousNavbarEl:k[0]};u.trigger("swipeback:move",L),d.emit("swipebackMove",L);var A=r*R,z=(r/5-a/5)*R;f.rtl?(A=Math.max(A,-a),z=Math.max(z,0)):(A=Math.min(A,a),z=Math.min(z,0)),1===Device.pixelRatio&&(A=Math.round(A),z=Math.round(z)),d.swipeBackActive=!0,$([y[0],w[0]]).addClass("page-swipeback-active"),y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*B),"ios"===f.theme&&w.transform("translate3d("+z+"px,0,0)"),S&&(o[0].style.opacity=1-1*B),n&&O({progress:B})}}}function R(){if(f.preventSwipePanelBySwipeBack=!1,!m||!g)return m=!1,void(g=!1);if(m=!1,g=!1,d.swipeBackActive=!1,$([y[0],w[0]]).removeClass("page-swipeback-active"),0===r)return $([y[0],w[0]]).transform(""),o&&o.length>0&&o.remove(),l&&l.length>0&&l.remove(),void(n&&O({reset:!0}));var e=Utils.now()-i,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(y.removeClass("page-current").addClass("page-next"+("ios"!==f.theme?" page-next-on-right":"")),w.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),o&&(o[0].style.opacity=""),l&&(l[0].style.opacity=""),n&&(x.removeClass("navbar-current").addClass("navbar-next"),k.removeClass("navbar-previous").addClass("navbar-current").removeAttr("aria-hidden")),t=!0),$([y[0],w[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),n&&O({progress:t?1:0,transition:!0}),C=!1,d.allowPageChange=!1;var p={currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:x[0],previousNavbarEl:k[0]};t?(d.currentRoute=w[0].f7Page.route,d.currentPage=w[0],d.pageCallback("beforeOut",y,x,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),d.pageCallback("beforeIn",w,k,"previous","current",{route:w[0].f7Page.route,swipeBack:!0},y[0]),u.trigger("swipeback:beforechange",p),d.emit("swipebackBeforeChange",p)):(u.trigger("swipeback:beforereset",p),d.emit("swipebackBeforeReset",p)),y.transitionEnd(function(){$([y[0],w[0]]).removeClass("page-transitioning page-transitioning-swipeback"),n&&O({reset:!0,transition:!1}),C=!0,d.allowPageChange=!0,t?(1===d.history.length&&d.history.unshift(d.url),d.history.pop(),d.saveHistory(),v.pushState&&History.back(),d.pageCallback("afterOut",y,x,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),d.pageCallback("afterIn",w,k,"previous","current",{route:w[0].f7Page.route,swipeBack:!0}),v.stackPages&&d.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),s&&x.addClass("stacked")):(d.pageCallback("beforeRemove",y,x,"next",{swipeBack:!0}),d.removePage(y),s&&d.removeNavbar(x)),u.trigger("swipeback:afterchange",p),d.emit("swipebackAfterChange",p),d.emit("routeChanged",d.currentRoute,d.previousRoute,d),v.preloadPreviousPage&&d.back(d.history[d.history.length-2],{preload:!0})):(u.trigger("swipeback:afterreset",p),d.emit("swipebackAfterReset",p)),o&&o.length>0&&o.remove(),l&&l.length>0&&l.remove()})}c=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},u.on(f.touchEvents.start,D,c),f.on("touchmove:active",I),f.on("touchend:passive",R),d.on("routerDestroy",function(){var e=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};u.off(f.touchEvents.start,D,e),f.off("touchmove:active",I),f.off("touchend:passive",R)})}function redirect(e,t,a){var r=this,i=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof i){r.allowPageChange=!1;var n=i.call(r,t,function(t,i){void 0===i&&(i={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,i))},function(){r.allowPageChange=!0});return n&&"string"==typeof n?(r.allowPageChange=!0,r[e](n,a)):r}return r[e](i,a)}function processQueue(e,t,a,r,i,n,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,i,function(){t()},function(){s()}):n()}()}function processRouteQueue(e,t,a,r){var i=this;function n(){e&&e.route&&(i.params.routesBeforeEnter||e.route.beforeEnter)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeEnter,e.route.beforeEnter,e,t,function(){i.allowPageChange=!0,a()},function(){r()})):a()}t&&t.route&&(i.params.routesBeforeLeave||t.route.beforeLeave)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeLeave,t.route.beforeLeave,e,t,function(){i.allowPageChange=!0,n()},function(){r()})):n()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,i,n=this,s=$(e),o=n.app,l=n.view,p=Utils.extend(!1,{animate:n.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:n.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:n.params.reloadDetail,on:{}},t),c=n.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=n.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){n.currentRoute&&n.currentRoute.route&&n.currentRoute.route[e]&&(u=!0,i=e)}),u){var h=n.currentRoute.modal||n.currentRoute.route.modalInstance||o[i].get(),f=n.history[n.history.length-2],v=n.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),n.modalRemove(h)}var m,g,b,y,w=n.dynamicNavbar,C=n.separateNavbar,x=n.$el,k=s,E=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(n.allowPageChange=!1,0===k.length)return n.allowPageChange=!0,n;k.length&&n.removeThemeElements(k),w&&(b=k.children(".navbar").children(".navbar-inner"),C&&(g=n.$navbarEl,b.length>0&&k.children(".navbar").remove(),0===b.length&&k[0]&&k[0].f7Page&&(b=k[0].f7Page.$navbarEl))),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var S,T,M,P=x.children(".page:not(.stacked)").filter(function(e,t){return t!==k[0]});if(C&&(S=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]})),p.reloadPrevious&&P.length<2)return n.allowPageChange=!0,n;if(c&&!p.reloadAll){for(var O=0;O<P.length;O+=1)a||!P[O].classList.contains("page-master")||(a=P[O]);if((T=!d&&a)&&a)for(var D=0;D<P.length;D+=1)P[D].classList.contains("page-master-detail")&&(r=P[D]);M=T&&p.reloadDetail&&o.width>=n.params.masterDetailBreakpoint&&a}var I="next";if(p.reloadCurrent||p.reloadAll||M?I="current":p.reloadPrevious&&(I="previous"),k.removeClass("page-previous page-current page-next").addClass("page-"+I+(d?" page-master":"")+(T?" page-master-detail":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:I}),n.emit("pageUnstack",k[0]),n.emit("pagePosition",k[0],I),(d||T)&&k.trigger("page:role",{role:d?"master":"detail"}),w&&b.length&&b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+I+(d?" navbar-master":"")+(T?" navbar-master-detail":"")).removeClass("stacked"),p.reloadCurrent||M)m=P.eq(P.length-1),C&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),C&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter(function(e,t){return t!==k[0]}),C&&(y=S.filter(function(e,t){return t!==b[0]}));else{if(P.length>1){var R=0;for(R=0;R<P.length-1;R+=1)if(a&&P[R]===a)P.eq(R).addClass("page-master-stacked"),P.eq(R).trigger("page:masterstack"),n.emit("pageMasterStack",P[R]),C&&$(o.navbar.getElByPage(a)).addClass("navbar-master-stacked");else{var B=o.navbar.getElByPage(P.eq(R));n.params.stackPages?(P.eq(R).addClass("stacked"),P.eq(R).trigger("page:stack"),n.emit("pageStack",P[R]),C&&$(B).addClass("stacked")):(n.pageCallback("beforeRemove",P[R],S&&S[R],"previous",void 0,p),n.removePage(P[R]),C&&B&&n.removeNavbar(B))}}m=x.children(".page:not(.stacked)").filter(function(e,t){return t!==k[0]}),C&&(y=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]}))}if(w&&!C&&(y=m.children(".navbar").children(".navbar-inner")),T&&!p.reloadAll&&((m.length>1||M)&&(m=m.filter(function(e,t){return!t.classList.contains("page-master")})),y&&(y.length>1||M)&&(y=y.filter(function(e,t){return!t.classList.contains("navbar-master")}))),n.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var L=n.params.pushStateRoot||"";History[p.reloadCurrent||M&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},L+n.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(n.currentPageEl=k[0],w&&b.length?n.currentNavbarEl=b[0]:delete n.currentNavbarEl,n.currentRoute=p.route);var A=p.route.url;p.history&&(((p.reloadCurrent||M&&r)&&n.history.length)>0||p.replaceState?n.history[n.history.length-(p.reloadPrevious?2:1)]=A:p.reloadPrevious?n.history[n.history.length-2]=A:p.reloadAll?n.history=[A]:n.history.push(A)),n.saveHistory();var z=k.parents(doc).length>0,H=k[0].f7Component;if(p.reloadPrevious?(H&&!z?H.$mount(function(e){$(e).insertBefore(m)}):k.insertBefore(m),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),y.length?b.insertBefore(y):(n.$navbarEl.parents(doc).length||n.$el.prepend(n.$navbarEl),g.append(b)))):(m.next(".page")[0]!==k[0]&&(H&&!z?H.$mount(function(e){x.append(e)}):x.append(k[0])),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),n.$navbarEl.parents(doc).length||n.$el.prepend(n.$navbarEl),g.append(b[0]))),z?p.route&&p.route.route&&p.route.route.keepAlive&&!k[0].f7PageMounted&&(k[0].f7PageMounted=!0,n.pageCallback("mounted",k,b,I,E?I:"current",p,m)):n.pageCallback("mounted",k,b,I,E?I:"current",p,m),(p.reloadCurrent||M)&&m.length>0?n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),C&&y.addClass("stacked")):(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p),n.pageCallback("beforeRemove",m,y,"current",void 0,p),n.removePage(m),C&&y&&y.length&&n.removeNavbar(y)):p.reloadAll?m.each(function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));n.params.stackPages&&n.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),n.emit("pageStack",a[0]),C&&r.addClass("stacked")):(a.hasClass("page-current")&&(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p)),n.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),n.removePage(a),C&&r.length&&n.removeNavbar(r))}):p.reloadPrevious&&(n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),C&&y.addClass("stacked")):(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),C&&y&&y.length&&n.removeNavbar(y))),p.route.route.tab&&n.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),n.pageCallback("init",k,b,I,E?I:"current",p,m),p.reloadCurrent||p.reloadAll||M)return n.allowPageChange=!0,n.pageCallback("beforeIn",k,b,I,"current",p),k.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),n.pageCallback("afterIn",k,b,I,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&n.clearPreviousHistory(),M&&(a.classList.add("page-previous"),a.classList.remove("page-current"),$(a).trigger("page:position",{position:"previous"}),n.emit("pagePosition",a,"previous"),a.f7Page&&a.f7Page.navbarEl&&(a.f7Page.navbarEl.classList.add("navbar-previous"),a.f7Page.navbarEl.classList.remove("navbar-current"))),n;if(p.reloadPrevious)return n.allowPageChange=!0,n;function U(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";k.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),n.emit("pagePosition",k[0],"current"),m.removeClass(e).addClass("page-previous").trigger("page:position",{position:"previous"}),n.emit("pagePosition",m[0],"previous"),m.hasClass("page-master")||m.attr("aria-hidden","true"),w&&(b.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),y.removeClass(t).addClass("navbar-previous"),y.hasClass("navbar-master")||y.attr("aria-hidden","true")),n.allowPageChange=!0,n.pageCallback("afterOut",m,y,"current","previous",p),n.pageCallback("afterIn",k,b,"next","current",p);var a=(n.params.preloadPreviousPage||n.params[o.theme+"SwipeBack"])&&!d;a||(k.hasClass("smart-select-page")||k.hasClass("photo-browser-page")||k.hasClass("autocomplete-page")||k.hasClass("color-picker-page"))&&(a=!0),a||(n.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),C&&y.addClass("stacked")):k.attr("data-name")&&"smart-select-page"===k.attr("data-name")||(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),C&&y.length&&n.removeNavbar(y))),p.clearPreviousHistory&&n.clearPreviousHistory(),n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.pushState&&History.clearRouterQueue()}function N(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";m.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),n.emit("pagePosition",m[0],"current"),k.removeClass(e).addClass("page-next").removeAttr("aria-hidden").trigger("page:position",{position:"next"}),n.emit("pagePosition",k[0],"next"),w&&(y.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),b.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}if(n.pageCallback("beforeOut",m,y,"current","previous",p),n.pageCallback("beforeIn",k,b,"next","current",p),!p.animate||d&&o.width>=n.params.masterDetailBreakpoint)U();else{var F=n.params[n.app.theme+"PageLoadDelay"];F?setTimeout(function(){N(),n.animate(m,k,y,b,"forward",function(){U()})},F):(N(),n.animate(m,k,y,b,"forward",function(){U()}))}return n}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(!n.reloadCurrent&&n.route&&n.route.route&&n.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===n.route.route.parentPath){if(n.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(n.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(n.route.params).forEach(function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===n.route.params[e]||(f=!1)}),f)return!!n.route.route.tab&&r.tabLoad(n.route.route.tab,n);if(!f&&n.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===n.route.parentPath)return r.tabLoad(n.route.route.tab,n)}if(n.route&&n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(n,t))}function m(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s),Utils.extend(n.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),n);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then(function(e){r.forward(r.getPageEl(e),n)}).catch(function(){r.allowPageChange=!0}));return r}function navigate(e,t){void 0===t&&(t={});var a,r,i,n,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,i=e.name,n=e.query,s=e.params),i){if(!(o=l.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:n}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route.redirect)return redirect.call(l,"navigate",o,t);var u={};function h(){var e=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,u))}),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},u,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),u,!1))}),e||o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,u.route,l.currentRoute,function(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,u.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(r){if(e[r]){a=!0;var i=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,i,Utils.extend(u,t))}}),a||l.load(e,Utils.extend(u,t),!0)},function(){l.allowPageChange=!0}))}function f(){l.allowPageChange=!0}if(o.route.options?Utils.extend(u,o.route.options,t):Utils.extend(u,t),u.route=o,u&&u.context&&(o.context=u.context,u.route.context=u.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var v=!0,m=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(v=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(v=!1,m=!0)),v||m&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then(function(){h()}).catch(function(){f()}):h()},function(){f()}),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,i=this,n=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);n.route&&(n.preload||n.route===i.currentRoute||(r=i.previousRoute,i.currentRoute=n.route),n.preload?(a=n.route,r=i.currentRoute):(a=i.currentRoute,r||(r=i.previousRoute)),i.params.pushState&&n.pushState&&!n.reloadPrevious&&History.replace(i.view.id,{url:n.route.url},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+n.route.url),n.history&&(i.history[Math.max(i.history.length-1,0)]=n.route.url,i.saveHistory()));var s,o=$(n.parentPageEl||i.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):i.view.selector?i.view.selector+" #"+e.id:"#"+e.id;var l,p=i.app.tab.show({tabEl:s,animate:n.animate,tabRoute:n.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&n.route){var f=c.parents(".page")[0].f7Page;f&&n.route&&(f.route=n.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h(function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i)}):i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i):i;function v(t,a){var r=t.url,n=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function v(t){i.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount(function(e){c.append(e)}):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){i.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),i.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h(function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)}):(i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)))}(t))}function m(){return i.allowPageChange=!0,i}if(n)v(n);else if(o||l)try{i.tabTemplateLoader(o,l,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else if(s)v(s);else if(p||f)try{i.tabComponentLoader(c[0],p,f,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else r&&(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(r,a).then(function(e){v(e)}).catch(function(){i.allowPageChange=!0}))}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),n))}),e.async?e.async.call(i,a,r,function(e,t){v(e,Utils.extend(n,t))},function(){i.allowPageChange=!0}):l||(i.allowPageChange=!0),i}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each(function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())}),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,i=this,n=i.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=n[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",function(){r||(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),i.once("swipeBackMove",d)}),a.on(o+"Close",function(){i.off("swipeBackMove",d),a.closeByRouter||i.back()}),a.on(o+"Closed",function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((s?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick(function(){(r||p.component)&&i.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance})}),l.route&&(i.params.pushState&&l.pushState&&History.push(i.view.id,{url:l.route.url,modal:e},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+l.route.url),l.route!==i.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),i.currentRoute=a.route),l.history&&(i.history.push(l.route.url),i.saveHistory())),r&&(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount(function(e){p.el=e,n.root.append(e)}):p.el=e,d())}function h(){return i.allowPageChange=!0,i}if(r)u(r);else if(s||o)try{i.modalTemplateLoader(s,o,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else if(l||c)try{i.modalComponentLoader(n.root[0],l,c,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else a?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(a,t).then(function(e){p.content=e,d()}).catch(function(){i.allowPageChange=!0})):d()}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))}),r||"actions"!==e||d(),p.async&&p.async.call(i,l.route,i.currentRoute,function(e,t){u(e,Utils.extend(l,t))},function(){i.allowPageChange=!0}),i}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,i,n,s,o,l=this,p=$(e),c=l.app,d=l.view,u=Utils.extend({animate:l.params.animate,pushState:!0,replaceState:!1},t),h=l.params.masterDetailBreakpoint>0,f=h&&u.route&&u.route.route&&!0===u.route.route.master,v=l.dynamicNavbar,m=l.separateNavbar,g=p,b=l.$el.children(".page-current"),y=h&&b.hasClass("page-master");if(g.length&&l.removeThemeElements(g),v&&(i=g.children(".navbar").children(".navbar-inner"),m?(r=l.$navbarEl,i.length>0&&g.children(".navbar").remove(),0===i.length&&g[0]&&g[0].f7Page&&(i=g[0].f7Page.$navbarEl),n=r.find(".navbar-current")):n=b.children(".navbar").children(".navbar-inner")),l.allowPageChange=!1,0===g.length||0===b.length)return l.allowPageChange=!0,l;if(l.removeThemeElements(g),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:p[0]}),h){for(var w=l.$el.children(".page:not(.stacked)").filter(function(e,t){return t!==g[0]}),C=0;C<w.length;C+=1)a||!w[C].classList.contains("page-master")||(a=w[C]);!(s=!f&&a&&l.history.indexOf(u.route.url)>l.history.indexOf(a.f7Page.route.url))&&!f&&a&&a.f7Page&&u.route.route.masterRoute&&(s=u.route.route.masterRoute.path===a.f7Page.route.route.path)}if(g.addClass("page-previous"+(f?" page-master":"")+(s?" page-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),l.emit("pageUnstack",g[0]),l.emit("pagePosition",g[0],"previous"),(f||s)&&g.trigger("page:role",{role:f?"master":"detail"}),v&&i.length>0&&i.addClass("navbar-previous"+(f?" navbar-master":"")+(s?" navbar-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden"),u.force&&(b.prev(".page-previous:not(.stacked)").length>0||0===b.prev(".page-previous").length))if(l.history.indexOf(u.route.url)>=0?(o=l.history.length-l.history.indexOf(u.route.url)-1,l.history=l.history.slice(0,l.history.indexOf(u.route.url)+2),d.history=l.history):l.history[[l.history.length-2]]?l.history[l.history.length-2]=u.route.url:l.history.unshift(l.url),o&&l.params.stackPages)b.prevAll(".page-previous").each(function(e,t){var a,r=$(t);m&&(a=$(c.navbar.getElByPage(r))),r[0]!==g[0]&&r.index()>g.index()&&(l.initialPages.indexOf(r[0])>=0?(r.addClass("stacked"),r.trigger("page:stack"),l.emit("pageStack",r[0]),m&&a.addClass("stacked")):(l.pageCallback("beforeRemove",r,a,"previous",void 0,u),l.removePage(r),m&&a.length>0&&l.removeNavbar(a)))});else{var x,k=b.prev(".page-previous:not(.stacked)");m&&(x=$(c.navbar.getElByPage(k))),l.params.stackPages&&l.initialPages.indexOf(k[0])>=0?(k.addClass("stacked"),k.trigger("page:stack"),l.emit("pageStack",k[0]),x.addClass("stacked")):k.length>0&&(l.pageCallback("beforeRemove",k,x,"previous",void 0,u),l.removePage(k),m&&x.length&&l.removeNavbar(x))}var E,S,T=g.parents(doc).length>0,M=g[0].f7Component;function P(){0===g.next(b).length&&(!T&&M?M.$mount(function(e){$(e).insertBefore(b)}):g.insertBefore(b)),m&&i.length&&(i.children(".title-large").length&&i.addClass("navbar-inner-large"),i.insertBefore(n),n.length>0?i.insertBefore(n):(l.$navbarEl.parents(doc).length||l.$el.prepend(l.$navbarEl),r.append(i))),T?u.route&&u.route.route&&u.route.route.keepAlive&&!g[0].f7PageMounted&&(g[0].f7PageMounted=!0,l.pageCallback("mounted",g,i,"previous","current",u,b)):l.pageCallback("mounted",g,i,"previous","current",u,b)}if(u.preload){P(),u.route.route.tab&&l.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1,preload:!0})),f&&(g.removeClass("page-master-stacked").trigger("page:masterunstack"),l.emit("pageMasterUnstack",g[0]),m&&$(c.navbar.getElByPage(g)).removeClass("navbar-master-stacked")),l.pageCallback("init",g,i,"previous","current",u,b);var O=g.prevAll(".page-previous:not(.stacked):not(.page-master)");return O.length>0&&O.each(function(e,t){var a,r=$(t);m&&(a=$(c.navbar.getElByPage(r))),l.params.stackPages&&l.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),l.emit("pageStack",r[0]),m&&a.addClass("stacked")):(l.pageCallback("beforeRemove",r,a,"previous",void 0),l.removePage(r),m&&a.length&&l.removeNavbar(a))}),l.allowPageChange=!0,l}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&u.pushState)if(u.replaceState){var D=l.params.pushStateRoot||"";History.replace(d.id,{url:u.route.url},D+l.params.pushStateSeparator+u.route.url)}else o?History.go(-o):History.back();if(u.replaceState?l.history[l.history.length-1]=u.route.url:(1===l.history.length&&l.history.unshift(l.url),l.history.pop()),l.saveHistory(),l.currentPageEl=g[0],v&&i.length?l.currentNavbarEl=i[0]:delete l.currentNavbarEl,l.currentRoute=u.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&u.pushState)if(u.replaceState){var I=l.params.pushStateRoot||"";History.replace(d.id,{url:u.route.url},I+l.params.pushStateSeparator+u.route.url)}else o?History.go(-o):History.back();function R(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";g.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),l.emit("pagePosition",g[0],"current"),b.removeClass(e).addClass("page-next").attr("aria-hidden","true").trigger("page:position",{position:"next"}),l.emit("pagePosition",b[0],"next"),v&&(i.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),n.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),l.pageCallback("afterOut",b,n,"current","next",u),l.pageCallback("afterIn",g,i,"previous","current",u),l.params.stackPages&&l.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),b.trigger("page:stack"),l.emit("pageStack",b[0]),m&&n.addClass("stacked")):(l.pageCallback("beforeRemove",b,n,"next",void 0,u),l.removePage(b),m&&n.length&&l.removeNavbar(n)),l.allowPageChange=!0,l.emit("routeChanged",l.currentRoute,l.previousRoute,l),(l.params.preloadPreviousPage||l.params[c.theme+"SwipeBack"])&&l.history[l.history.length-2]&&!f&&l.back(l.history[l.history.length-2],{preload:!0}),l.params.pushState&&History.clearRouterQueue()}return P(),u.route.route.tab&&l.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),l.pageCallback("init",g,i,"previous","current",u,b),l.pageCallback("beforeOut",b,n,"current","next",u),l.pageCallback("beforeIn",g,i,"previous","current",u),!u.animate||y&&c.width>=l.params.masterDetailBreakpoint?R():(E="page-previous page-current page-next",S="navbar-previous navbar-current navbar-next",b.removeClass(E).addClass("page-current").trigger("page:position",{position:"current"}),l.emit("pagePosition",b[0],"current"),g.removeClass(E).addClass("page-previous").removeAttr("aria-hidden").trigger("page:position",{position:"previous"}),l.emit("pagePosition",g[0],"previous"),v&&(n.removeClass(S).addClass("navbar-current"),i.removeClass(S).addClass("navbar-previous").removeAttr("aria-hidden")),l.animate(b,g,n,i,"backward",function(){R()})),l}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(n,t))}function v(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),n);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then(function(e){r.backward(r.getPageEl(e),n)}).catch(function(){r.allowPageChange=!0}));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n=this;if(n.swipeBackActive)return n;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(i=n.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=n.constructRouteUrl(i,{params:o,query:l}))return n.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=n.app;appRouterCheck(n,"back");var c,d=n.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){n.currentRoute.route[e]&&(d=!0,c=e)}),d){var u,h=n.currentRoute.modal||n.currentRoute.route.modalInstance||p[c].get(),f=n.history[n.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[0].f7Modal.route)}if(u||(u=n.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return n;var m=r.force&&u&&a;return u&&h?(n.params.pushState&&!1!==r.pushState&&History.back(),n.currentRoute=u,n.history.pop(),n.saveHistory(),n.modalRemove(h),m&&n.navigate(a,{reloadCurrent:!0})):h&&(n.modalRemove(h),a&&n.navigate(a,{reloadCurrent:!0})),n}var g,b=n.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(n.params.masterDetailBreakpoint>0){var y=n.$el.children(".page-current").prevAll(".page-master").eq(0);if(y.length){var w=n.history[n.history.length-2],C=n.findMatchingRoute(w);C&&C.route===y[0].f7Page.route.route&&(b=y,r.preload||(g=p.width>=n.params.masterDetailBreakpoint))}}if(!r.force&&b.length&&!g){if(n.params.pushState&&b[0].f7Page&&n.history[n.history.length-2]!==b[0].f7Page.route.url)return n.back(n.history[n.history.length-2],Utils.extend(r,{force:!0})),n;var x=b[0].f7Page.route;return processRouteQueue.call(n,x,n.currentRoute,function(){n.loadBack({el:b},Utils.extend(r,{route:x}))},function(){}),n}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((n.path||"/")+a).replace("//","/")),!a&&n.history.length>1&&(a=n.history[n.history.length-2]),g&&!r.force&&n.history[n.history.length-3])return n.back(n.history[n.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(g&&!r.force)return n;if((i=n.findMatchingRoute(a))||a&&(i={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!i)return n;if(i.route.redirect)return redirect.call(n,"back",i,r);var $,k={};if(i.route.options?Utils.extend(k,i.route.options,r):Utils.extend(k,r),k.route=i,k&&k.context&&(i.context=k.context,k.route.context=k.context),k.force&&n.params.stackPages&&(n.$el.children(".page-previous.stacked").each(function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===i.url&&($=!0,n.loadBack({el:t},k))}),$))return n;function E(){var e=!1;i.route.keepAlive&&i.route.keepAliveData&&(n.loadBack({el:i.route.keepAliveData.pageEl},k),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var a;i.route[t]&&!e&&(e=!0,n.loadBack(((a={})[t]=i.route[t],a),k))}),e||i.route.async&&(n.allowPageChange=!1,i.route.async.call(n,i,n.currentRoute,function(e,t){n.allowPageChange=!1,t&&t.context&&(i.context?i.context=Utils.extend({},i.context,t.context):i.context=t.context,k.route.context=i.context),n.loadBack(e,Utils.extend(k,t),!0)},function(){n.allowPageChange=!0}))}function S(){n.allowPageChange=!0}return k.preload?E():processRouteQueue.call(n,i,n.currentRoute,function(){i.route.modules?p.loadModules(Array.isArray(i.route.modules)?i.route.modules:[i.route.modules]).then(function(){E()}).catch(function(){S()}):E()},function(){S()}),n}function clearPreviousPages(){var e=this;appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.separateNavbar;e.$el.children(".page").filter(function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl}).each(function(r,i){var n=$(i),s=$(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",n,s,"previous",void 0,{}),e.removePage(n),a&&s.length&&e.removeNavbar(s))})}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];this.clearPreviousPages(),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarEl:a.$navbarEl,navbarEl:a.navbarEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,separateNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar&&a.params.iosSeparateDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var i={},n={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},i),(i=e)&&(r.url=i.url,r.emit("routeChange",e,n,r))},get:function(){return i}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,i){var n,s,o=this.dynamicNavbar,l=this.separateNavbar,p=this.params.iosAnimateNavbarBackIcon;function c(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),i=e.hasClass("subnavbar"),n=!r||!i,s=e.find(".back .icon");return r&&p&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:i,needsOpacityTransition:n}}return o&&(n=[],s=[],e.children(".left, .right, .title, .subnavbar").each(function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===i&&l||o.hasClass("title")&&a||n.push(c(o,e))}),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".left, .right, .title, .subnavbar").each(function(e,n){var o=$(n);o.hasClass("left")&&a&&!r&&"forward"===i&&l||o.hasClass("left")&&a&&"backward"===i&&l||o.hasClass("title")&&r||s.push(c(o,t))}),[s,n].forEach(function(e){e.forEach(function(t){var a=t,r=t.isSliding,i=t.$el,o=e===s?n:s;r&&i.hasClass("title")&&o&&o.forEach(function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}})})})),{newNavEls:n,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,i,n){var s=this;if(s.params.animateCustom)s.params.animateCustom.apply(s,[e,t,a,r,i,n]);else{var o,l,p,c,d,u,h=s.dynamicNavbar,f="ios"===s.app.theme,v="router-transition-"+i+" router-transition";if(f&&h){d=a&&a.hasClass("navbar-inner-large"),u=r&&r.hasClass("navbar-inner-large"),p=d&&!a.hasClass("navbar-inner-large-collapsed"),c=u&&!r.hasClass("navbar-inner-large-collapsed");var m=s.animatableNavElements(r,a,c,p,i);o=m.newNavEls,l=m.oldNavEls}("forward"===i?t:e).animationEnd(function(){s.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame(function(){r.removeClass("navbar-no-title-large-transition")})),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),s.$el.removeClass(v),n&&n()}),h?(g(0),Utils.nextFrame(function(){g(1),s.$el.addClass(v)})):s.$el.addClass(v)}function g(e){f&&h&&(1===e&&(c&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),p&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),o.forEach(function(t){var a=t.$el,r="forward"===i?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&u?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))}),l.forEach(function(t){var a=t.$el,r="forward"===i?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&d?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))}))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each(function(e,t){$(t).children().each(function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())})}),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout(function(){t.remove()},this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,i=this.app,n=$(t),s=e;a&&(s+=":not(.stacked)");var o=n.find(s).filter(function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return o.length>1&&("string"==typeof r.selector&&(o=n.find(r.selector+" "+s)),o.length>1&&(o=n.find("."+i.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,n,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach(function(e){var r=!1;if("tabs"in e&&e.tabs){var i=e.tabs.map(function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a});r=!0,a=a.concat(t.flattenRoutes(i))}if("detailRoutes"in e){var n=e.detailRoutes.map(function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a});a=a.concat(e,t.flattenRoutes(n))}if("routes"in e){var s=e.routes.map(function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a});a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)}),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,i=t.query,n=e.path,s=pathToRegexp_1.compile(n);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+n+"\n"+e.toString())}return i&&(a+="string"==typeof i?"?"+i:"?"+Utils.serializeObject(i)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,i=a.attr("id");return this.flattenRoutes(this.routes).forEach(function(e){e.parentPath===r&&e.tab&&e.tab.id===i&&(t=e)}),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach(function(r){a||r[e]===t&&(a=r)}),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),i=this.parseRouteUrl(e),n=i.path,s=i.query,o=i.hash,l=i.params;return r.forEach(function(a){if(!t){var r,i,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach(function(e){c.push(e)})),c.forEach(function(e){r||(r=pathToRegexp_1(e,p).exec(n))}),r)p.forEach(function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}}),a.parentPath&&(i=n.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:n,parentPath:i,route:a,name:a.name}}}),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach(function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")}),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r<t.length;r+=1)t[r].url===e&&(a=r);!1!==a&&t.splice(a,1)},t.prototype.xhrRequest=function(e,t){var a=this,r=a.params,i=t.ignoreCache,n=e,s=n.indexOf("?")>=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),n.indexOf("{{")>=0&&(n=a.replaceRequestUrlParams(n,t)),r.xhrCacheIgnoreGetParameters&&n.indexOf("?")>=0&&(n=n.split("?")[0]),new Promise(function(e,s){if(r.xhrCache&&!i&&n.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(n)<0)for(var o=0;o<a.cache.xhr.length;o+=1){var l=a.cache.xhr[o];if(l.url===n&&Utils.now()-l.time<r.xhrCacheDuration)return void e(l.content)}a.xhr=a.app.request({url:n,method:"GET",beforeSend:function(e){a.emit("routerAjaxStart",e,t)},complete:function(i,o){a.emit("routerAjaxComplete",i),"error"!==o&&"timeout"!==o&&i.status>=200&&i.status<300||0===i.status?(r.xhrCache&&""!==i.responseText&&(a.removeFromXhrCache(n),a.cache.xhr.push({url:n,time:Utils.now(),content:i.responseText})),a.emit("routerAjaxSuccess",i,t),e(i.responseText)):(a.emit("routerAjaxError",i,t),s(i))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})})},t.prototype.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,i,n){void 0===i&&(i={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(n);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:i,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,i,n,s){if(void 0===n&&(n={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=n.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&u&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:i,position:r}):o.getPageData(l[0],p[0],r,i,c,s)).swipeBack=!!n.swipeBack;var m=n.route?n.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),n.on&&Utils.extend(g,n.on),n.once&&Utils.extend(b,n.once),"mounted"===e&&C(),"init"===e){if(d&&("previous"===r||!r)&&"current"===i&&o.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),y.scrollTop(o.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void o.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===i){var w=l.find(".page-content");w.length>0&&(w=w.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),o.scrollHistory[v.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===i&&delete o.scrollHistory[v.route.url],l.trigger(f,v),o.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])}),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])}),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),u||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])})),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach(function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])})))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,i=t.params,n=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:i,url:n,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e),e.dynamicNavbar&&!e.separateNavbar&&e.$el.addClass("router-dynamic-navbar-inside");var r,i,n,s=e.params.url,o=doc.location.href.split(doc.location.origin)[1],l=e.params,p=l.pushState,c=l.pushStateOnLoad,d=l.pushStateSeparator,u=l.pushStateAnimateOnLoad,h=e.params.pushStateRoot;(win.cordova&&p&&!d&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),p&&c?(h&&o.indexOf(h)>=0&&""===(o=o.split(h)[1])&&(o="/"),s=d.length>0&&o.indexOf(d)>=0?o.split(d)[1]:o,e.restoreHistory(),e.history.indexOf(s)>=0?e.history=e.history.slice(0,e.history.indexOf(s)+1):e.params.url===s?e.history=[s]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?s=e.history[e.history.length-1]:e.history=[o.split(d)[0]||"/",s],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(s||(s=o),doc.location.search&&s.indexOf("?")<0&&(s+=doc.location.search),doc.location.hash&&s.indexOf("#")<0&&(s+=doc.location.hash)),e.history.length>1?(i=e.findMatchingRoute(e.history[0]))||(i=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(i=e.findMatchingRoute(s))||(i=Utils.extend(e.parseRouteUrl(s),{route:{url:s,path:s.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each(function(t,a){var r=$(a);e.initialPages.push(r[0]),e.separateNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar").find(".navbar-inner")[0])}),0===e.$el.children(".page:not(.stacked)").length&&s)?e.navigate(s,{initial:!0,reloadCurrent:!0,pushState:!1}):(e.currentRoute=i,e.$el.children(".page:not(.stacked)").each(function(t,a){var r,i=$(a);i.addClass("page-current"),e.separateNavbar&&((r=i.children(".navbar").children(".navbar-inner")).length>0?(e.$navbarEl.parents(doc).length||e.$el.prepend(e.$navbarEl),r.addClass("navbar-current"),e.$navbarEl.append(r),r.children(".title-large").length&&r.addClass("navbar-inner-large"),i.children(".navbar").remove()):(e.$navbarEl.addClass("navbar-hidden"),r.children(".title-large").length&&e.$navbarEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(i.addClass("page-master"),i.trigger("page:role",{role:"master"}),r&&r.length&&r.addClass("navbar-master"));var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=i[0],e.separateNavbar&&r.length&&(e.currentNavbarEl=r[0]),e.removeThemeElements(i),e.separateNavbar&&r.length&&e.removeThemeElements(r),s.route.route.tab&&(n=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",i,r,"current",void 0,s)}),r&&e.navigate(s,{initial:!0,pushState:!1,history:!1,animate:u,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||n||(e.history.push(s),e.saveHistory()));!(s&&p&&c)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:s}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousPages=clearPreviousPages,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var i,n,s,o=t,l=$(a),p=this;return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),i="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&p.params.iosSeparateDynamicNavbar&&0===(n=l.children(".navbar").eq(0)).length&&(n=$('<div class="navbar"></div>')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarEl:n,navbarEl:n?n[0]:void 0,selector:i,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",function(){p.init()}),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy",e),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkmasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t.prototype.checkmasterDetailBreakpoint=function(){var e=this.app,t=this.$el.hasClass("view-master-detail");e.width>=this.params.masterDetailBreakpoint?(this.$el.addClass("view-master-detail"),t||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this))):(this.$el.removeClass("view-master-detail"),t&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this)))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkmasterDetailBreakpoint=this.checkmasterDetailBreakpoint.bind(this),this.checkmasterDetailBreakpoint(),e.on("resize",this.checkmasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init",this),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",function(t){var a=$(t.target),r=a.closest("a"),i=r.length>0,n=i&&r.attr("href");if(i&&(r.is(e.params.clicks.externalLinks)||n&&n.indexOf("javascript:")>=0)){var s=r.attr("target");n&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(n,s))}else{Object.keys(e.modules).forEach(function(r){var i=e.modules[r].clicks;i&&(t.preventF7Router||Object.keys(i).forEach(function(r){var n=a.closest(r).eq(0);n.length>0&&i[r].call(e,n,n.dataset(),t)}))});var o={};if(i&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router&&!r.hasClass("prevent-router")&&!r.hasClass("router-prevent")&&(n&&n.length>0&&"#"!==n[0]||r.hasClass("back"))){var l;if(o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(n,o):l.router.navigate(n,o)}}})}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,a,r,i){var n=this;function s(e){var t,s;try{if("function"==typeof(s=a.context||{}))s=s.call(n);else if("string"==typeof s)try{s=JSON.parse(s)}catch(e){throw i(),e}t="function"==typeof e?e(s):Template7.compile(e)(Utils.extend({},s||{},{$app:n.app,$root:Utils.extend({},n.app.data,n.app.methods),$route:a.route,$f7route:a.route,$router:n,$f7router:n,$theme:{ios:"ios"===n.app.theme,md:"md"===n.app.theme,aurora:"aurora"===n.app.theme}}))}catch(e){throw i(),e}r(t,{context:s})}t?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(t,a).then(function(e){s(e)}).catch(function(){i()})):s(e)},modalTemplateLoader:function(e,t,a,r,i){return this.templateLoader(e,t,a,function(e){r(e)},i)},tabTemplateLoader:function(e,t,a,r,i){return this.templateLoader(e,t,a,function(e){r(e)},i)},pageTemplateLoader:function(e,t,a,r,i){var n=this;return n.templateLoader(e,t,a,function(e,t){void 0===t&&(t={}),r(n.getPageEl(e),t)},i)}}},RouterComponentLoaderModule={name:"routerComponentLoader",proto:{componentLoader:function(e,t,a,r,i){void 0===a&&(a={});var n,s=this,o=s.app,l="string"==typeof e?e:t,p=s.replaceRequestUrlParams(l,a);function c(e){var t=a.context||{};if("function"==typeof t)t=t.call(s);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw i(),e}var n=Utils.merge({},t,{$route:a.route,$f7route:a.route,$router:s,$f7router:s,$theme:{ios:"ios"===o.theme,md:"md"===o.theme,aurora:"aurora"===o.theme}}),l=o.component.create(e,n);r(l.el)}p&&s.cache.components.forEach(function(e){e.url===p&&(n=e.component)}),p&&n?c(n):p&&!n?(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(l,a).then(function(e){var t=o.component.parse(e);s.cache.components.push({url:p,component:t}),c(t)}).catch(function(e){throw i(),e})):c(e)},modalComponentLoader:function(e,t,a,r,i,n){this.componentLoader(t,a,r,function(e){i(e)},n)},tabComponentLoader:function(e,t,a,r,i,n){this.componentLoader(t,a,r,function(e){i(e)},n)},pageComponentLoader:function(e,t,a,r,i,n){this.componentLoader(t,a,r,function(e,t){void 0===t&&(t={}),i(e,t)},n)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},keyPrefix="f7storage-",Storage={get:function(e){return new Promise(function(t,a){try{t(JSON.parse(win.localStorage.getItem(""+keyPrefix+e)))}catch(e){a(e)}})},set:function(e,t){return new Promise(function(a,r){try{win.localStorage.setItem(""+keyPrefix+e,JSON.stringify(t)),a()}catch(e){r(e)}})},remove:function(e){return new Promise(function(t,a){try{win.localStorage.removeItem(""+keyPrefix+e),t()}catch(e){a(e)}})},clear:function(){},length:function(){},keys:function(){return new Promise(function(e,t){try{e(Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).map(function(e){return e.replace(keyPrefix,"")}))}catch(e){t(e)}})},forEach:function(e){return new Promise(function(t,a){try{Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).forEach(function(t,a){var r=t.replace(keyPrefix,"");Storage.get(r).then(function(t){e(r,t,a)})}),t()}catch(e){a(e)}})}},StorageModule={name:"storage",static:{Storage:Storage,storage:Storage}};function vnode(e,t,a,r,i){return{sel:e,data:t,children:a,text:r,elm:i,key:void 0===t?void 0:t.key}}var array=Array.isArray;function primitive(e){return"string"==typeof e||"number"==typeof e}function addNS(e,t,a){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==a&&void 0!==t)for(var r=0;r<t.length;++r){var i=t[r].data;void 0!==i&&addNS(i,t[r].children,t[r].sel)}}function h(e,t,a){var r,i,n,s={};if(void 0!==a?(s=t,array(a)?r=a:primitive(a)?i=a:a&&a.sel&&(r=[a])):void 0!==t&&(array(t)?r=t:primitive(t)?i=t:t&&t.sel?r=[t]:s=t),array(r))for(n=0;n<r.length;++n)primitive(r[n])&&(r[n]=vnode(void 0,void 0,void 0,r[n],void 0));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||addNS(s,r,e),vnode(e,s,r,i,void 0)}var selfClosing="area base br col command embed hr img input keygen link menuitem meta param source track wbr".split(" "),propsAttrs="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value indeterminate".split(" "),booleanProps="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly indeterminate".split(" "),tempDom=doc.createElement("div");function getHooks(e,t,a,r){var i={};if(!e||!e.attrs||!e.attrs.class)return i;var n=e.attrs.class,s=[],o=[],l=[],p=[];return n.split(" ").forEach(function(e){a||s.push.apply(s,t.getVnodeHooks("insert",e)),o.push.apply(o,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),p.push.apply(p,t.getVnodeHooks("postpatch",e))}),r&&!a&&p.push(function(e,t){var a=t||e;a&&a.data&&a.data.context&&a.data.context.$options.updated&&a.data.context.$options.updated()}),0===s.length&&0===o.length&&0===l.length&&0===p.length?i:(s.length&&(i.insert=function(e){s.forEach(function(t){return t(e)})}),o.length&&(i.destroy=function(e){o.forEach(function(t){return t(e)})}),l.length&&(i.update=function(e,t){l.forEach(function(a){return a(e,t)})}),p.length&&(i.postpatch=function(e,t){p.forEach(function(a){return a(e,t)})}),i)}function getEventHandler(e,t,a){void 0===a&&(a={});var r,i,n=a.stop,s=a.prevent,o=a.once,l=!1,p=[],c=!0;if((r=e.indexOf("(")<0?e:e.split("(")[0]).indexOf(".")>=0)r.split(".").forEach(function(e,a){if(0!==a||"this"!==e){if(0===a&&"window"===e)return i=win,void(c=!1);if(i||(i=t),!i[e])throw new Error("Framework7: Component doesn't have method \""+r.split(".").slice(0,a+1).join(".")+'"');i=i[e]}});else{if(!t[r])throw new Error("Framework7: Component doesn't have method \""+r+'"');i=t[r]}return c&&(i=i.bind(t)),function(){for(var a=[],r=arguments.length;r--;)a[r]=arguments[r];var c=a[0];o&&l||(n&&c.stopPropagation(),s&&c.preventDefault(),l=!0,e.indexOf("(")<0?p=a:e.split("(")[1].split(")")[0].replace(/'[^']*'|"[^"]*"/g,function(e){return e.replace(/,/g,"<_comma_>")}).split(",").map(function(e){return e.replace(/<_comma_>/g,",")}).forEach(function(e){var a=e.trim();if(isNaN(a))if("true"===a)a=!0;else if("false"===a)a=!1;else if("null"===a)a=null;else if("undefined"===a)a=void 0;else if('"'===a[0])a=a.replace(/"/g,"");else if("'"===a[0])a=a.replace(/'/g,"");else if(a.indexOf(".")>0){var r;a.split(".").forEach(function(e){r||(r=t),r=r[e]}),a=r}else a=t[a];else a=parseFloat(a);p.push(a)}),i.apply(void 0,p))}}function getData(e,t,a,r,i){var n={context:t},s=e.attributes;Array.prototype.forEach.call(s,function(e){var a=e.name,r=e.value;if(propsAttrs.indexOf(a)>=0)n.props||(n.props={}),"readonly"===a&&(a="readOnly"),booleanProps.indexOf(a)>=0?n.props[a]=!1!==r:n.props[a]=r;else if("key"===a)n.key=r;else if(0===a.indexOf("@")){n.on||(n.on={});var s=a.substr(1),o=!1,l=!1,p=!1;s.indexOf(".")>=0&&s.split(".").forEach(function(e,t){0===t?s=e:("stop"===e&&(o=!0),"prevent"===e&&(l=!0),"once"===e&&(p=!0))}),n.on[s]=getEventHandler(r,t,{stop:o,prevent:l,once:p})}else if("style"===a)if(r.indexOf("{")>=0&&r.indexOf("}")>=0)try{n.style=JSON.parse(r)}catch(e){n.attrs||(n.attrs={}),n.attrs.style=r}else n.attrs||(n.attrs={}),n.attrs.style=r;else n.attrs||(n.attrs={}),n.attrs[a]=r,"id"!==a||n.key||i||(n.key=r)});var o=getHooks(n,a,r,i);return o.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach(function(a){booleanProps.indexOf(a)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[a]||a in t.data.props||(t.data.props[a]=!1))})},o&&(n.hook=o),n}function getChildren(e,t,a,r){for(var i=[],n=e.childNodes,s=0;s<n.length;s+=1){var o=elementToVNode(n[s],t,a,r);o&&i.push(o)}return i}function elementToVNode(e,t,a,r,i){if(1===e.nodeType){var n=e instanceof win.SVGElement?e.nodeName:e.nodeName.toLowerCase();return h(n,getData(e,t,a,r,i),selfClosing.indexOf(n)>=0?[]:getChildren(e,t,a,r))}return 3===e.nodeType?e.textContent:null}function vdom(e,t,a,r){var i;void 0===e&&(e=""),tempDom.innerHTML=e.trim();for(var n=0;n<tempDom.childNodes.length;n+=1)i||1!==tempDom.childNodes[n].nodeType||(i=tempDom.childNodes[n]);var s=elementToVNode(i,t,a,r,!0);return tempDom.innerHTML="",s}function createElement(e){return document.createElement(e)}function createElementNS(e,t){return document.createElementNS(e,t)}function createTextNode(e){return document.createTextNode(e)}function createComment(e){return document.createComment(e)}function insertBefore$1(e,t,a){e.insertBefore(t,a)}function removeChild(e,t){e&&e.removeChild(t)}function appendChild(e,t){e.appendChild(t)}function parentNode(e){return e.parentNode}function nextSibling(e){return e.nextSibling}function tagName(e){return e.tagName}function setTextContent(e,t){e.textContent=t}function getTextContent(e){return e.textContent}function isElement(e){return 1===e.nodeType}function isText(e){return 3===e.nodeType}function isComment(e){return 8===e.nodeType}var htmlDomApi={createElement:createElement,createElementNS:createElementNS,createTextNode:createTextNode,createComment:createComment,insertBefore:insertBefore$1,removeChild:removeChild,appendChild:appendChild,parentNode:parentNode,nextSibling:nextSibling,tagName:tagName,setTextContent:setTextContent,getTextContent:getTextContent,isElement:isElement,isText:isText,isComment:isComment};function isUndef(e){return void 0===e}function isDef(e){return void 0!==e}var emptyNode=vnode("",{},[],void 0,void 0);function sameVnode(e,t){return e.key===t.key&&e.sel===t.sel}function isVnode(e){return void 0!==e.sel}function createKeyToOldIdx(e,t,a){var r,i,n,s={};for(r=t;r<=a;++r)null!=(n=e[r])&&void 0!==(i=n.key)&&(s[i]=r);return s}var hooks=["create","update","remove","destroy","pre","post"];function init(e,t){var a,r,i={},n=void 0!==t?t:htmlDomApi;for(a=0;a<hooks.length;++a)for(i[hooks[a]]=[],r=0;r<e.length;++r){var s=e[r][hooks[a]];void 0!==s&&i[hooks[a]].push(s)}function o(e){var t=e.id?"#"+e.id:"",a=e.className?"."+e.className.split(" ").join("."):"";return vnode(n.tagName(e).toLowerCase()+t+a,{},[],void 0,e)}function l(e,t){return function(){if(0==--t){var a=n.parentNode(e);n.removeChild(a,e)}}}function p(e,t){var a,r=e.data;void 0!==r&&isDef(a=r.hook)&&isDef(a=a.init)&&(a(e),r=e.data);var s=e.children,o=e.sel;if("!"===o)isUndef(e.text)&&(e.text=""),e.elm=n.createComment(e.text);else if(void 0!==o){var l=o.indexOf("#"),c=o.indexOf(".",l),d=l>0?l:o.length,u=c>0?c:o.length,h=-1!==l||-1!==c?o.slice(0,Math.min(d,u)):o,f=e.elm=isDef(r)&&isDef(a=r.ns)?n.createElementNS(a,h):n.createElement(h);for(d<u&&f.setAttribute("id",o.slice(d+1,u)),c>0&&f.setAttribute("class",o.slice(u+1).replace(/\./g," ")),a=0;a<i.create.length;++a)i.create[a](emptyNode,e);if(array(s))for(a=0;a<s.length;++a){var v=s[a];null!=v&&n.appendChild(f,p(v,t))}else primitive(e.text)&&n.appendChild(f,n.createTextNode(e.text));isDef(a=e.data.hook)&&(a.create&&a.create(emptyNode,e),a.insert&&t.push(e))}else e.elm=n.createTextNode(e.text);return e.elm}function c(e,t,a,r,i,s){for(;r<=i;++r){var o=a[r];null!=o&&n.insertBefore(e,p(o,s),t)}}function d(e){var t,a,r=e.data;if(void 0!==r){for(isDef(t=r.hook)&&isDef(t=t.destroy)&&t(e),t=0;t<i.destroy.length;++t)i.destroy[t](e);if(void 0!==e.children)for(a=0;a<e.children.length;++a)null!=(t=e.children[a])&&"string"!=typeof t&&d(t)}}function u(e,t,a,r){for(;a<=r;++a){var s=void 0,o=void 0,p=void 0,c=t[a];if(null!=c)if(isDef(c.sel)){for(d(c),o=i.remove.length+1,p=l(c.elm,o),s=0;s<i.remove.length;++s)i.remove[s](c,p);isDef(s=c.data)&&isDef(s=s.hook)&&isDef(s=s.remove)?s(c,p):p()}else n.removeChild(e,c.elm)}}function h(e,t,a){var r,s;isDef(r=t.data)&&isDef(s=r.hook)&&isDef(r=s.prepatch)&&r(e,t);var o=t.elm=e.elm,l=e.children,d=t.children;if(e!==t){if(void 0!==t.data){for(r=0;r<i.update.length;++r)i.update[r](e,t);isDef(r=t.data.hook)&&isDef(r=r.update)&&r(e,t)}isUndef(t.text)?isDef(l)&&isDef(d)?l!==d&&function(e,t,a,r){for(var i,s,o,l=0,d=0,f=t.length-1,v=t[0],m=t[f],g=a.length-1,b=a[0],y=a[g];l<=f&&d<=g;)null==v?v=t[++l]:null==m?m=t[--f]:null==b?b=a[++d]:null==y?y=a[--g]:sameVnode(v,b)?(h(v,b,r),v=t[++l],b=a[++d]):sameVnode(m,y)?(h(m,y,r),m=t[--f],y=a[--g]):sameVnode(v,y)?(h(v,y,r),n.insertBefore(e,v.elm,n.nextSibling(m.elm)),v=t[++l],y=a[--g]):sameVnode(m,b)?(h(m,b,r),n.insertBefore(e,m.elm,v.elm),m=t[--f],b=a[++d]):(void 0===i&&(i=createKeyToOldIdx(t,l,f)),isUndef(s=i[b.key])?(n.insertBefore(e,p(b,r),v.elm),b=a[++d]):((o=t[s]).sel!==b.sel?n.insertBefore(e,p(b,r),v.elm):(h(o,b,r),t[s]=void 0,n.insertBefore(e,o.elm,v.elm)),b=a[++d]));(l<=f||d<=g)&&(l>f?c(e,null==a[g+1]?null:a[g+1].elm,a,d,g,r):u(e,t,l,f))}(o,l,d,a):isDef(d)?(isDef(e.text)&&n.setTextContent(o,""),c(o,null,d,0,d.length-1,a)):isDef(l)?u(o,l,0,l.length-1):isDef(e.text)&&n.setTextContent(o,""):e.text!==t.text&&n.setTextContent(o,t.text),isDef(s)&&isDef(r=s.postpatch)&&r(e,t)}}return function(e,t){var a,r,s,l=[];for(a=0;a<i.pre.length;++a)i.pre[a]();for(isVnode(e)||(e=o(e)),sameVnode(e,t)?h(e,t,l):(r=e.elm,s=n.parentNode(r),p(t,l),null!==s&&(n.insertBefore(s,t.elm,n.nextSibling(r)),u(s,[e],0,0))),a=0;a<l.length;++a)l[a].data.hook.insert(l[a]);for(a=0;a<i.post.length;++a)i.post[a]();return t}}var xlinkNS="http://www.w3.org/1999/xlink",xmlNS="http://www.w3.org/XML/1998/namespace",colonChar=58,xChar=120;function updateAttrs(e,t){var a,r=t.elm,i=e.data.attrs,n=t.data.attrs;if((i||n)&&i!==n){for(a in i=i||{},n=n||{}){var s=n[a];i[a]!==s&&(!0===s?r.setAttribute(a,""):!1===s?r.removeAttribute(a):a.charCodeAt(0)!==xChar?r.setAttribute(a,s):a.charCodeAt(3)===colonChar?r.setAttributeNS(xmlNS,a,s):a.charCodeAt(5)===colonChar?r.setAttributeNS(xlinkNS,a,s):r.setAttribute(a,s))}for(a in i)a in n||r.removeAttribute(a)}}var attributesModule={create:updateAttrs,update:updateAttrs};function updateProps(e,t){var a,r,i=t.elm,n=e.data.props,s=t.data.props;if((n||s)&&n!==s){for(a in s=s||{},n=n||{})s[a]||delete i[a];for(a in s)r=s[a],n[a]===r||"value"===a&&i[a]===r||(i[a]=r)}}var propsModule={create:updateProps,update:updateProps},raf="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,nextFrame=function(e){raf(function(){raf(e)})};function setNextFrame(e,t,a){nextFrame(function(){e[t]=a})}function updateStyle(e,t){var a,r,i=t.elm,n=e.data.style,s=t.data.style;if((n||s)&&n!==s){s=s||{};var o="delayed"in(n=n||{});for(r in n)s[r]||("-"===r[0]&&"-"===r[1]?i.style.removeProperty(r):i.style[r]="");for(r in s)if(a=s[r],"delayed"===r&&s.delayed)for(var l in s.delayed)a=s.delayed[l],o&&a===n.delayed[l]||setNextFrame(i.style,l,a);else"remove"!==r&&a!==n[r]&&("-"===r[0]&&"-"===r[1]?i.style.setProperty(r,a):i.style[r]=a)}}function applyDestroyStyle(e){var t,a,r=e.elm,i=e.data.style;if(i&&(t=i.destroy))for(a in t)r.style[a]=t[a]}function applyRemoveStyle(e,t){var a=e.data.style;if(a&&a.remove){var r,i=e.elm,n=0,s=a.remove,o=0,l=[];for(r in s)l.push(r),i.style[r]=s[r];for(var p=getComputedStyle(i)["transition-property"].split(", ");n<p.length;++n)-1!==l.indexOf(p[n])&&o++;i.addEventListener("transitionend",function(e){e.target===i&&--o,0===o&&t()})}else t()}var styleModule={create:updateStyle,update:updateStyle,destroy:applyDestroyStyle,remove:applyRemoveStyle};function invokeHandler(e,t,a){"function"==typeof e&&e.apply(void 0,[t].concat(a))}function handleEvent(e,t,a){var r=e.type,i=a.data.on;i&&i[r]&&invokeHandler(i[r],e,t)}function createListener(){return function e(t){for(var a=[],r=arguments.length-1;r-- >0;)a[r]=arguments[r+1];handleEvent(t,a,e.vnode)}}function updateEvents(e,t){var a=e.data.on,r=e.listener,i=e.elm,n=t&&t.data.on,s=t&&t.elm;if(a!==n&&(a&&r&&(n?Object.keys(a).forEach(function(e){n[e]||$(i).off(e,r)}):Object.keys(a).forEach(function(e){$(i).off(e,r)})),n)){var o=e.listener||createListener();t.listener=o,o.vnode=t,a?Object.keys(n).forEach(function(e){a[e]||$(s).on(e,o)}):Object.keys(n).forEach(function(e){$(s).on(e,o)})}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init([attributesModule,propsModule,styleModule,eventListenersModule]),Framework7Component=function(e,t,a){void 0===a&&(a={});var r=Utils.id(),i=Utils.merge(this,a,{$:$,$$:$,$dom7:$,$app:e,$f7:e,$options:Utils.extend({id:r},t),$id:t.id||r}),n=i.$options;Object.defineProperty(i,"$root",{enumerable:!0,configurable:!0,get:function(){var t=Utils.merge({},e.data,e.methods);return win&&win.Proxy&&(t=new win.Proxy(t,{set:function(t,a,r){e.data[a]=r},deleteProperty:function(t,a){delete e.data[a],delete e.methods[a]},has:function(t,a){return a in e.data||a in e.methods}})),t},set:function(){}}),"beforeCreate created beforeMount mounted beforeDestroy destroyed updated".split(" ").forEach(function(e){n[e]&&(n[e]=n[e].bind(i))}),n.data&&(n.data=n.data.bind(i),Utils.extend(i,n.data())),n.render&&(n.render=n.render.bind(i)),n.methods&&Object.keys(n.methods).forEach(function(e){i[e]=n.methods[e].bind(i)}),n.on&&Object.keys(n.on).forEach(function(e){n.on[e]=n.on[e].bind(i)}),n.once&&Object.keys(n.once).forEach(function(e){n.once[e]=n.once[e].bind(i)}),n.beforeCreate&&n.beforeCreate();var s=i.$render();return s&&"string"==typeof s?(s=s.trim(),i.$vnode=vdom(s,i,e,!0),i.el=doc.createElement("div"),patch(i.el,i.$vnode)):s&&(i.el=s),i.$el=$(i.el),n.style&&(i.$styleEl=doc.createElement("style"),i.$styleEl.innerHTML=n.style,n.styleScoped&&i.el.setAttribute("data-f7-"+n.id,"")),i.$attachEvents(),n.created&&n.created(),i.el.f7Component=i,i};function parseComponent(e){var t,a=Utils.id(),r="f7_component_create_callback_"+a,i="f7_component_render_callback_"+a,n=e.match(/<template([ ]?)([a-z0-9-]*)>/),s=n[2]||"t7";n&&(t=e.split(/<template[ ]?[a-z0-9-]*>/).filter(function(e,t){return t>0}).join("<template>").split("</template>").filter(function(e,t,a){return t<a.length-1}).join("</template>").replace(/{{#raw}}([ \n]*)<template/g,"{{#raw}}<template").replace(/\/template>([ \n]*){{\/raw}}/g,"/template>{{/raw}}").replace(/([ \n])<template/g,"$1{{#raw}}<template").replace(/\/template>([ \n])/g,"/template>{{/raw}}$1"));var o,l,p=null,c=!1;if(e.indexOf("<style>")>=0?p=e.split("<style>")[1].split("</style>")[0]:e.indexOf("<style scoped>")>=0&&(c=!0,p=(p=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return 0===e.trim().indexOf("@")?e:e.indexOf("{")>=0?e.indexOf("{{this}}")>=0?e.replace("{{this}}","[data-f7-"+a+"]"):"[data-f7-"+a+"] "+e.trim():e}).join("\n")),e.indexOf("<script>")>=0){var d=e.split("<script>");o=d[d.length-1].split("<\/script>")[0].trim()}else o="return {}";o&&o.trim()||(o="return {}"),o="window."+r+" = function () {"+o+"}",(l=doc.createElement("script")).innerHTML=o,$("head").append(l);var u=win[r]();if($(l).remove(),win[r]=null,delete win[r],u.template||u.render||(u.template=t,u.templateType=s),u.template&&("t7"===u.templateType&&(u.template=Template7.compile(u.template)),"es"===u.templateType)){var h="window."+i+" = function () {\n        return function render() {\n          return `"+u.template+"`;\n        }\n      }";(l=doc.createElement("script")).innerHTML=h,$("head").append(l),u.render=win[i](),$(l).remove(),win[i]=null,delete win[i]}return p&&(u.style=p,u.styleScoped=c),u.id=a,u}Framework7Component.prototype.$attachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(a){t.on(Utils.eventNameToColonCase(a),e.on[a])}),e.once&&Object.keys(e.once).forEach(function(a){t.once(Utils.eventNameToColonCase(a),e.once[a])})},Framework7Component.prototype.$detachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(a){t.off(Utils.eventNameToColonCase(a),e.on[a])}),e.once&&Object.keys(e.once).forEach(function(a){t.off(Utils.eventNameToColonCase(a),e.once[a])})},Framework7Component.prototype.$render=function(){var e=this.$options,t="";if(e.render)t=e.render();else if(e.template)if("string"==typeof e.template)try{t=Template7.compile(e.template)(this)}catch(e){throw e}else t=e.template(this);return t},Framework7Component.prototype.$forceUpdate=function(){var e=this.$render();if(e&&"string"==typeof e){var t=vdom(e=e.trim(),this,this.$app);this.$vnode=patch(this.$vnode,t)}},Framework7Component.prototype.$setState=function(e){Utils.merge(this,e),this.$forceUpdate()},Framework7Component.prototype.$mount=function(e){this.$options.beforeMount&&this.$options.beforeMount(),this.$styleEl&&$("head").append(this.$styleEl),e&&e(this.el),this.$options.mounted&&this.$options.mounted()},Framework7Component.prototype.$destroy=function(){this.$options.beforeDestroy&&this.$options.beforeDestroy(),this.$styleEl&&$(this.$styleEl).remove(),this.$detachEvents(),this.$options.destroyed&&this.$options.destroyed(),this.el&&this.el.f7Component&&(this.el.f7Component=null,delete this.el.f7Component),this.$vnode&&(this.$vnode=patch(this.$vnode,{sel:this.$vnode.sel,data:{}})),Utils.deleteProps(this)};var ComponentModule={name:"component",create:function(){var e=this;e.component={parse:function(e){return parseComponent(e)},create:function(t,a){return new Framework7Component(e,t,a)}}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?new Promise(function(r,i){a.serviceWorker.container.register(e,t?{scope:t}:{}).then(function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)}).catch(function(e){a.emit("serviceWorkerRegisterError",e),i(e)})}):new Promise(function(e,t){t(new Error("Service worker is not supported"))})},unregister:function(e){var t,a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map(function(e){return new Promise(function(t,r){e.unregister().then(function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()}).catch(function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)})})}))):new Promise(function(e,t){t(new Error("Service worker is not supported"))})}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach(function(t){e.serviceWorker.register(t,a)})}}}}},Statusbar={hide:function(){$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){if(Device.cordova&&win.StatusBar)return win.StatusBar.show(),void Utils.nextTick(function(){Device.needsStatusbarOverlay()&&$("html").addClass("with-statusbar")});$("html").addClass("with-statusbar")},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-active").length>0?$(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setIosTextColor:function(e){Device.ios&&Statusbar.setTextColor(e)},setBackgroundColor:function(e){$(".statusbar").css("background-color",e),Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&(win.StatusBar.overlaysWebView(e),e?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"))},checkOverlay:function(){Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar")},init:function(){var e=this.params.statusbar;e.enabled&&("auto"===e.overlay?(Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"),Device.ios&&(Device.cordova||Device.webView)&&(0===win.orientation&&this.once("resize",function(){Statusbar.checkOverlay()}),$(doc).on("resume",function(){Statusbar.checkOverlay()},!1),this.on(Device.ios?"orientationchange":"orientationchange resize",function(){Statusbar.checkOverlay()}))):!0===e.overlay?$("html").addClass("with-statusbar"):!1===e.overlay&&$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),(e.materialBackgroundColor||e.androidBackgroundColor)&&Device.android&&Statusbar.setBackgroundColor(e.materialBackgroundColor||e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,overlay:"auto",scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{checkOverlay:Statusbar.checkOverlay,hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}},clicks:{".statusbar":function(){this.params.statusbar.enabled&&this.params.statusbar.scrollTopOnClick&&Statusbar.onClick.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-active .view"),i=$(".views");0===i.length&&(i=e.root);var n=i.children(".view");if(n.length>1&&n.hasClass("tab")&&(n=i.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(n.length>0){if(1===n.length&&n[0].f7View)return n[0].f7View;if(n.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each(function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}})},modalOpen:function(e){var t=this;e.$el.find(".view-init").each(function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}})},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each(function(e,t){var a=t.f7View;a&&a.destroy()})}}},Navbar={size:function(e){var t=this;if("ios"===t.theme||t.params.navbar[t.theme+"CenterTitle"]){var a=$(e);if(a.hasClass("navbar"))a=a.children(".navbar-inner").each(function(e,a){t.navbar.size(a)});else if(!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.addClass("navbar-inner-left-title");var r,i,n,s,o=a.parents(".view").eq(0),l=t.rtl?a.children(".right"):a.children(".left"),p=t.rtl?a.children(".left"):a.children(".right"),c=a.children(".title"),d=a.children(".subnavbar"),u=0===l.length,h=0===p.length,f=u?0:l.outerWidth(!0),v=h?0:p.outerWidth(!0),m=c.outerWidth(!0),g=a.styles(),b=a[0].offsetWidth,y=b-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),w=a.hasClass("navbar-previous"),C=a.hasClass("sliding"),x=0,k=0;o.length>0&&o[0].f7View&&(i=(r=o[0].f7View.router)&&r.dynamicNavbar,r&&r.separateNavbar||(x=b,k=b/5)),h&&(n=y-m),u&&(n=0),u||h||(n=(y-v-m+f)/2);var E=(y-m)/2;y-f-v>m?(E<f&&(E=f),E+m>y-v&&(E=y-v-m),s=E-n):s=0;var S=t.rtl?-1:1;if(i&&"ios"===t.theme){if(c.hasClass("sliding")||c.length>0&&C){var T=-(n+s)*S+k,M=(y-n-s-m)*S-x;if(w&&r&&r.params.iosAnimateNavbarBackIcon){var P=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(T+=P[0].offsetLeft)}c[0].f7NavbarLeftOffset=T,c[0].f7NavbarRightOffset=M}if(!u&&(l.hasClass("sliding")||C))if(t.rtl)l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2*S,l[0].f7NavbarRightOffset=f*S;else if(l[0].f7NavbarLeftOffset=-f+k,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2-x,r&&r.params.iosAnimateNavbarBackIcon&&l.find(".back .icon").length>0&&l.find(".back .icon ~ span").length){var O=l[0].f7NavbarLeftOffset,D=l[0].f7NavbarRightOffset;l[0].f7NavbarLeftOffset=0,l[0].f7NavbarRightOffset=0,l.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,l.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-l.find(".back .icon")[0].offsetWidth}h||!p.hasClass("sliding")&&!C||(t.rtl?(p[0].f7NavbarLeftOffset=-v*S,p[0].f7NavbarRightOffset=(y-p[0].offsetWidth)/2*S):(p[0].f7NavbarLeftOffset=-(y-p[0].offsetWidth)/2+k,p[0].f7NavbarRightOffset=v-x)),d.length&&(d.hasClass("sliding")||C)&&(d[0].f7NavbarLeftOffset=t.rtl?d[0].offsetWidth:-d[0].offsetWidth+k,d[0].f7NavbarRightOffset=-d[0].f7NavbarLeftOffset-x+k)}if(t.params.navbar[t.theme+"CenterTitle"]){var I=s;t.rtl&&u&&h&&c.length>0&&(I=-I),c.css({left:I+"px"})}}}},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(a.hasClass("navbar-inner")&&(a=a.parents(".navbar")),a.length&&!a.hasClass("navbar-hidden")){var r="navbar-hidden"+(t?" navbar-transitioning":"");("ios"===this.theme?a.find(".navbar-current .title-large").length:a.find(".title-large").length)&&(r+=" navbar-large-hidden"),a.transitionEnd(function(){a.removeClass("navbar-transitioning")}),a.addClass(r),a.trigger("navbar:hide"),this.emit("navbarHide",a[0])}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=$(e);a.hasClass("navbar-inner")&&(a=a.parents(".navbar")),a.length&&a.hasClass("navbar-hidden")&&(t&&(a.addClass("navbar-transitioning"),a.transitionEnd(function(){a.removeClass("navbar-transitioning")})),a.removeClass("navbar-hidden navbar-large-hidden"),a.trigger("navbar:show"),this.emit("navbarShow",a[0]))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar").children(".navbar-inner")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);if(!(a.hasClass("navbar")&&(a=a.find(".navbar-inner")).length>1))return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each(function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)}),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-inner-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]);var r=t.parents(".navbar");"md"!==this.theme&&"aurora"!==this.theme||r.addClass("navbar-large-collapsed"),r.trigger("navbar:collapse"),this.emit("navbarCollapse",r[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-inner-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]);var r=t.parents(".navbar");"md"!==this.theme&&"aurora"!==this.theme||r.removeClass("navbar-large-collapsed"),r.trigger("navbar:expand"),this.emit("navbarExpand",r[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-inner-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var i,n,s,o,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w="md"===g.theme||"aurora"===g.theme?y.parents(".navbar"):$(t||g.navbar.getElByPage(e)).closest(".navbar"),C=y.find(".title-large").length||y.hasClass(".navbar-inner-large"),x=44,k=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((u=y.css("--f7-navbar-large-title-height"))&&u.indexOf("px")>=0?(u=parseInt(u,10),Number.isNaN(u)&&("ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38))):"ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38)),a&&C&&(x+=u);var E=70,S=300;function T(){y.hasClass("with-searchbar-expandable-enabled")||!f||n<0||(n>=u/2&&n<u?$(f).scrollTop(u,100):n<u&&$(f).scrollTop(0,200))}function M(){var e;n=(f=this).scrollTop,h=n,r&&(e=Math.min(Math.max(n/u,0),1),y.hasClass("with-searchbar-expandable-enabled")||(d=y.hasClass("navbar-inner-large-collapsed"),0===e&&d?(g.navbar.expandLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"!==g.theme&&"aurora"!==g.theme||w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):1!==e||d?1===e&&d||0===e&&!d?(y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"!==g.theme&&"aurora"!==g.theme||w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):(y[0].style.setProperty("--f7-navbar-large-collapse-progress",e),y[0].style.overflow="visible",b[0].style.setProperty("--f7-navbar-large-collapse-progress",e),"md"!==g.theme&&"aurora"!==g.theme||w[0].style.setProperty("--f7-navbar-large-collapse-progress",e)):(g.navbar.collapseLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"!==g.theme&&"aurora"!==g.theme||w[0].style.removeProperty("--f7-navbar-large-collapse-progress")),k&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout(function(){T(),clearTimeout(m),m=null},E)):(clearTimeout(v),v=setTimeout(function(){T()},S))))),b.hasClass("page-previous")||a&&(s=f.scrollHeight,o=f.offsetHeight,l=n+o>=s,c=w.hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=i>n?g.params.navbar.showOnPageScrollTop||n<=x?"show":"hide":n>x?"hide":"show","show"===p&&c?(g.navbar.show(w),c=!1):"hide"!==p||c||(g.navbar.hide(w),c=!0),i=n)}function P(){h=!1}function O(){clearTimeout(m),m=null,m=setTimeout(function(){!1!==h&&(T(),clearTimeout(m),m=null)},E)}b.on("scroll",".page-content",M,!0),Support.touch&&r&&k&&(g.on("touchstart:passive",P),g.on("touchend:passive",O)),r&&b.find(".page-content").each(function(e,t){t.scrollTop>0&&M.call(t)}),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",M,!0),Support.touch&&r&&k&&(g.off("touchstart:passive",P),g.off("touchend:passive",O))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each(function(t,a){e.navbar.size(a)})},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbar"):e.$el.parents(".view").children(".navbar"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var i=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,i)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.children(".title-large").length>0&&r.addClass("navbar-inner-large"),r.hasClass("navbar-inner-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),"md"!==this.theme&&"aurora"!==this.theme||r.parents(".navbar").addClass("navbar-large"),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},modalOpen:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})},panelOpen:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})},panelSwipeOpen:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})},tabShow:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,a){t.navbar.size(a)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{"navbar-inner":{postpatch:function(e){this.params.navbar[this.theme+"CenterTitle"]&&this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append('<span class="tab-link-highlight"></span>'),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var i,n,s=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&s&&s[0])i=s[0].offsetWidth+"px",n=s[0].offsetLeft+"px";else{var o=s.index();i=100/r+"%",n=100*(this.rtl?-o:o)+"%"}Utils.nextFrame(function(){a.css("width",i).transform("translate3d("+n+",0,0)")})}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd(function(){a.removeClass("toolbar-transitioning")}),a.addClass(r)}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd(function(){a.removeClass("toolbar-transitioning")})),a.removeClass("toolbar-hidden"))},initHideToolbarOnScroll:function(e){var t,a,r,i,n,s,o,l=this,p=$(e),c=p.parents(".view").children(".toolbar");(0===c.length&&(c=p.find(".toolbar")),0===c.length&&(c=p.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(p.on("scroll",".page-content",d,!0),p[0].f7ScrollToolbarHandler=d);function d(){p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,i=this.offsetHeight,n=a+i>=r,o=c.hasClass("toolbar-hidden"),n?l.params.toolbar.showOnPageScrollEnd&&(s="show"):s=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===s&&o?(l.toolbar.show(c),o=!1):"hide"!==s||o||(l.toolbar.hide(c),o=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,a){t.toolbar.init(a)}),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each(function(t,a){e.toolbar.init(a)})}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var i=e[0].getBoundingClientRect(),n=t-i.left,s=a-i.top,o=i.width,l=i.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(o,2),.5),48);return r.$rippleWaveEl=$('<div class="ripple-wave" style="width: '+p+"px; height: "+p+"px; margin-top:-"+p/2+"px; margin-left:-"+p/2+"px; left:"+n+"px; top:"+s+'px;"></div>'),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(o/2-n)+"px, "+(l/2-s)+"px, 0) scale(1)",Utils.nextFrame(function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)}),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick(function(){e.destroy()},400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd(function(){clearTimeout(r),Utils.nextFrame(function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick(function(){e.destroy()},700),t.transitionEnd(function(){clearTimeout(r),e.destroy()})})})}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open",this),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened",this),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close",this),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed",this),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,i=a.$el,n=a.$backdropEl,s=a.type,o=!0;if(void 0!==e?o=e:void 0!==a.params.animate&&(o=a.params.animate),!i||i.hasClass("modal-in"))return a;if("dialog"===s&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach(function(e){"dialog"===e.type&&(t=!0)}),t))return dialogsQueue.push(a),a;var l=i.parent(),p=i.parents(doc).length>0;function c(){i.hasClass("modal-out")?a.onClosed():i.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(i),a.once(s+"Closed",function(){p?l.append(i):i.remove()})),i.show(),a._clientLeft=i[0].clientLeft,o?(n&&(n.removeClass("not-animated"),n.addClass("backdrop-in")),i.animationEnd(function(){c()}),i.transitionEnd(function(){c()}),i.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(n&&n.addClass("backdrop-in not-animated"),i.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,i=!0;if(void 0!==e?i=e:void 0!==t.params.animate&&(i=t.params.animate),!a||!a.hasClass("modal-in"))return t;if(r){var n=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each(function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(n=!1)}),n&&(r[i?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function s(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[i?"removeClass":"addClass"]("not-animated"),i?(a.animationEnd(function(){s()}),a.transitionEnd(function(){s()}),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy",this),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var i,n,s=this;if(s.params=r,(i=s.params.el?$(s.params.el):$(s.params.content))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return s.destroy();function o(e){s&&!s.destroyed&&n&&e.target===n[0]&&s.close()}return s.params.backdrop&&0===(n=t.root.children(".custom-modal-backdrop")).length&&(n=$('<div class="custom-modal-backdrop"></div>'),t.root.append(n)),s.on("customModalOpened",function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.on("click",o)}),s.on("customModalClose",function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.off("click",o)}),Utils.extend(s,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),i[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Appbar={name:"appbar"},Dialog=function(e){function t(t,a){var r=Utils.extend({title:t.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},a);void 0===r.closeByBackdropClick&&(r.closeByBackdropClick=t.params.dialog.closeByBackdropClick),e.call(this,t,r);var i,n=this,s=r.title,o=r.text,l=r.content,p=r.buttons,c=r.verticalButtons,d=r.cssClass;if(n.params=r,n.params.el)i=$(n.params.el);else{var u=["dialog"];0===p.length&&u.push("dialog-no-buttons"),p.length>0&&u.push("dialog-buttons-"+p.length),c&&u.push("dialog-buttons-vertical"),d&&u.push(d);var h="";p.length>0&&(h='\n          <div class="dialog-buttons">\n            '+p.map(function(e){return'\n              <span class="dialog-button'+(e.bold?" dialog-button-bold":"")+(e.color?" color-"+e.color:"")+(e.cssClass?" "+e.cssClass:"")+'">'+e.text+"</span>\n            "}).join("")+"\n          </div>\n        ");var f='\n        <div class="'+u.join(" ")+'">\n          <div class="dialog-inner">\n            '+(s?'<div class="dialog-title">'+s+"</div>":"")+"\n            "+(o?'<div class="dialog-text">'+o+"</div>":"")+"\n            "+l+"\n          </div>\n          "+h+"\n        </div>\n      ";i=$(f)}if(i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return n.destroy();var v,m=t.root.children(".dialog-backdrop");function g(e){var t=$(this).index(),a=p[t];a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,t),!1!==a.close&&n.close()}function b(e){var t=e.keyCode;p.forEach(function(a,r){a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(doc.activeElement&&doc.activeElement.blur(),a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,r),!1!==a.close&&n.close())})}function y(e){var t=e.target;0===$(t).closest(n.el).length&&n.params.closeByBackdropClick&&n.backdropEl&&n.backdropEl===t&&n.close()}return 0===m.length&&(m=$('<div class="dialog-backdrop"></div>'),t.root.append(m)),p&&p.length>0&&(n.on("open",function(){i.find(".dialog-button").each(function(e,t){p[e].keyCodes&&(v=!0),$(t).on("click",g)}),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).on("keydown",b)}),n.on("close",function(){i.find(".dialog-button").each(function(e,t){$(t).off("click",g)}),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).off("keydown",b),v=!1})),Utils.extend(n,{app:t,$el:i,el:i[0],$backdropEl:m,backdropEl:m[0],type:"dialog",setProgress:function(e,a){return t.progressbar.set(i.find(".progressbar"),e,a),n},setText:function(e){var t=i.find(".dialog-text");return 0===t.length&&(t=$('<div class="dialog-text"></div>'),void 0!==s?t.insertAfter(i.find(".dialog-title")):i.find(".dialog-inner").prepend(t)),t.html(e),n.params.text=e,n},setTitle:function(e){var t=i.find(".dialog-title");return 0===t.length&&(t=$('<div class="dialog-title"></div>'),i.find(".dialog-inner").prepend(t)),t.html(e),n.params.title=e,n}}),n.on("opened",function(){n.params.closeByBackdropClick&&t.on("click",y)}),n.on("close",function(){n.params.closeByBackdropClick&&t.off("click",y)}),i[0].f7Modal=n,n.params.destroyOnClose&&n.once("closed",function(){setTimeout(function(){n.destroy()},0)}),n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0}},static:{Dialog:Dialog},create:function(){var e=this;function t(){return e.params.dialog.title||e.name}var a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions;e.dialog=Utils.extend(ModalMethods({app:e,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];return 2===n.length&&"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],l=i[2]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3],d=n[4];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],d=i[3],l=i[4]),d=null==d?"":d,new Dialog(e,{title:void 0===l?t():l,text:o,content:'<div class="dialog-input-field input"><input type="text" class="dialog-input" value="'+d+'"></div>',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&c&&c(a),1===t&&p&&p(a)},destroyOnClose:a}).open()},confirm:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:c,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,content:'\n              <div class="dialog-input-field dialog-input-double input">\n                <input type="text" name="dialog-username" placeholder="'+e.params.dialog.usernamePlaceholder+'" class="dialog-input">\n              </div>\n              <div class="dialog-input-field dialog-input-double input">\n                <input type="password" name="dialog-password" placeholder="'+e.params.dialog.passwordPlaceholder+'" class="dialog-input">\n              </div>',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-username"]').val(),r=e.$el.find('[name="dialog-password"]').val();0===t&&c&&c(a,r),1===t&&p&&p(a,r)},destroyOnClose:a}).open()},password:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,content:'\n              <div class="dialog-input-field input">\n                <input type="password" name="dialog-password" placeholder="'+e.params.dialog.passwordPlaceholder+'" class="dialog-input">\n              </div>',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&c&&c(a),1===t&&p&&p(a)},destroyOnClose:a}).open()},preloader:function(t,r){var i=Utils[e.theme+"PreloaderContent"]||"";return new Dialog(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:'<div class="preloader'+(r?" color-"+r:"")+'">'+i+"</div>",cssClass:"dialog-preloader",destroyOnClose:a}).open()},progress:function(){for(var t,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];2===n.length?"number"==typeof n[0]?(l=(t=n)[0],p=t[1],o=t[2]):"string"==typeof n[0]&&"string"==typeof n[1]&&(o=(r=n)[0],p=r[1],l=r[2]):1===n.length&&"number"==typeof n[0]&&(l=(i=n)[0],o=i[1],p=i[2]);var c=void 0===l,d=new Dialog(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:"dialog-progress",content:'\n              <div class="progressbar'+(c?"-infinite":"")+(p?" color-"+p:"")+'">\n                '+(c?"":"<span></span>")+"\n              </div>\n            ",destroyOnClose:a});return c||d.setProgress(l),d.open()}})}},Popup=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popup,a);e.call(this,t,r);var i,n,s=this;if(s.params=r,(i=s.params.el?$(s.params.el).eq(0):$(s.params.content).filter(function(e,t){return 1===t.nodeType}).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return s.destroy();function o(e){var a=e.target,r=$(a);if(!(!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible))&&0===r.closest(s.el).length&&s.params&&s.params.closeByBackdropClick&&s.params.backdrop&&s.backdropEl&&s.backdropEl===a){var i=!0;s.$el.nextAll(".popup.modal-in").each(function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===s.backdropEl&&(i=!1)}),i&&s.close()}}function l(e){27===e.keyCode&&s.params.closeOnEscape&&s.close()}s.params.backdrop&&s.params.backdropEl?n=$(s.params.backdropEl):s.params.backdrop&&0===(n=t.root.children(".popup-backdrop")).length&&(n=$('<div class="popup-backdrop"></div>'),t.root.append(n)),Utils.extend(s,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"popup"}),s.params.closeOnEscape&&(s.on("popupOpen",function(){$(document).on("keydown",l)}),s.on("popupClose",function(){$(document).off("keydown",l)})),s.on("popupOpened",function(){i.removeClass("swipe-close-to-bottom swipe-close-to-top"),s.params.closeByBackdropClick&&t.on("click",o)}),s.on("popupClose",function(){s.params.closeByBackdropClick&&t.off("click",o)});var p,c,d,u,h,f,v,m,g,b=!0,y=!1,w=!1;function C(e){!y&&b&&s.params.swipeToClose&&(s.params.swipeHandler&&0===$(e.target).closest(s.params.swipeHandler).length||(y=!0,w=!1,p={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},u=Utils.now(),d=void 0,s.params.swipeHandler||"touchstart"!==e.type||(f=$(e.target).closest(".page-content")[0])))}function x(e){if(y){if(c={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===d&&(d=!!(d||Math.abs(c.x-p.x)>Math.abs(c.y-p.y))),d)return y=!1,void(w=!1);var t=(h=p.y-c.y)<0?"to-bottom":"to-top";if(i.transition(0),"string"!=typeof s.params.swipeToClose||t===s.params.swipeToClose){if(!w){if(f&&(v=f.scrollTop,g=f.scrollHeight,m=f.offsetHeight,!(g===m||"to-bottom"===t&&0===v||"to-top"===t&&v===g-m)))return i.transform(""),y=!1,void(w=!1);w=!0}e.preventDefault(),i.transition(0).transform("translate3d(0,"+-h+"px,0)")}else i.transform("")}}function k(){if(y=!1,w){w=!1,b=!1,i.transition("");var e=h<0?"to-bottom":"to-top";if("string"==typeof s.params.swipeToClose&&e!==s.params.swipeToClose)return i.transform(""),void(b=!0);var t=Math.abs(h),a=(new Date).getTime()-u;a<300&&t>20||a>=300&&t>100?Utils.nextTick(function(){"to-bottom"===e?i.addClass("swipe-close-to-bottom"):i.addClass("swipe-close-to-top"),i.transform(""),s.close(),b=!0}):(b=!0,i.transform(""))}}var E=!!Support.passiveListener&&{passive:!0};return s.params.swipeToClose&&(i.on(t.touchEvents.start,C,E),t.on("touchmove",x),t.on("touchend:passive",k),s.once("popupDestroy",function(){i.off(t.touchEvents.start,C,E),t.off("touchmove",x),t.off("touchend:passive",k)})),i[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,swipeToClose:!1,swipeHandler:null}},static:{Popup:Popup},create:function(){this.popup=ModalMethods({app:this,constructor:Popup,defaultSelector:".popup.modal-in"})},clicks:{".popup-open":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate)},".popup-close":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate)}}},LoginScreen=function(e){function t(t,a){var r=Utils.extend({on:{}},a);e.call(this,t,r);var i;return this.params=r,(i=this.params.el?$(this.params.el).eq(0):$(this.params.content).filter(function(e,t){return 1===t.nodeType}).eq(0))&&i.length>0&&i[0].f7Modal?i[0].f7Modal:0===i.length?this.destroy():(Utils.extend(this,{app:t,$el:i,el:i[0],type:"loginScreen"}),i[0].f7Modal=this,this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen},create:function(){this.loginScreen=ModalMethods({app:this,constructor:LoginScreen,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate)},".login-screen-close":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate)}}},Popover=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popover,a);e.call(this,t,r);var i,n=this;if(n.params=r,(i=n.params.el?$(n.params.el).eq(0):$(n.params.content).filter(function(e,t){return 1===t.nodeType}).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;var s,o,l=$(n.params.targetEl).eq(0);if(0===i.length)return n.destroy();n.params.backdrop&&n.params.backdropEl?s=$(n.params.backdropEl):n.params.backdrop&&0===(s=t.root.children(".popover-backdrop")).length&&(s=$('<div class="popover-backdrop"></div>'),t.root.append(s)),0===i.find(".popover-angle").length?(o=$('<div class="popover-angle"></div>'),i.prepend(o)):o=i.find(".popover-angle");var p=n.open;function c(){n.resize()}function d(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(n.el).length&&(n.params.closeByBackdropClick&&n.params.backdrop&&n.backdropEl&&n.backdropEl===a?n.close():n.params.closeByOutsideClick&&n.close())}function u(e){27===e.keyCode&&n.params.closeOnEscape&&n.close()}return Utils.extend(n,{app:t,$el:i,el:i[0],$targetEl:l,targetEl:l[0],$angleEl:o,angleEl:o[0],$backdropEl:s,backdropEl:s&&s[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1];return"boolean"==typeof t[0]&&(i=(e=t)[0],r=e[1]),r&&(n.$targetEl=$(r),n.targetEl=n.$targetEl[0]),p.call(n,i)}}),n.on("popoverOpen",function(){n.resize(),t.on("resize",c),$(window).on("keyboardDidShow keyboardDidHide",c),n.on("popoverClose popoverBeforeDestroy",function(){t.off("resize",c),$(window).off("keyboardDidShow keyboardDidHide",c)})}),n.params.closeOnEscape&&(n.on("popoverOpen",function(){$(document).on("keydown",u)}),n.on("popoverClose",function(){$(document).off("keydown",u)})),n.on("popoverOpened",function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.on("click",d)}),n.on("popoverClose",function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.off("click",d)}),i[0].f7Modal=n,n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.resize=function(){var e=this.app,t=this.$el,a=this.$targetEl,r=this.$angleEl,i=this.params,n=i.targetX,s=i.targetY;t.css({left:"",top:""});var o,l,p,c,d,u,h=[t.width(),t.height()],f=h[0],v=h[1],m=0;if("ios"===e.theme||"aurora"===e.theme?(r.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),m=r.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle").css({left:"",top:""}),a&&a.length>0){p=a.outerWidth(),c=a.outerHeight();var g=a.offset();d=g.left-e.left,u=g.top-e.top;var b=a.parents(".page");b.length>0&&(u-=b[0].scrollTop)}else void 0!==n&&"undefined"!==s&&(d=n,u=s,p=this.params.targetWidth||0,c=this.params.targetHeight||0);var y,w=[0,0,0],C=w[0],x=w[1],$=w[2],k="md"===e.theme?"bottom":"top";"md"===e.theme?(v<e.height-u-c?(k="bottom",x=u+c):v<u?(x=u-v,k="top"):(k="middle",x=c/2+u-v/2),x=Math.max(8,Math.min(x,e.height-v-8)),d<e.width/2?(y="right",C="middle"===k?d+p:d):(y="left",C="middle"===k?d-f:d+p-f),C=Math.max(8,Math.min(C,e.width-f-8)),t.addClass("popover-on-"+k+" popover-on-"+y)):(v+m<u?x=u-v-m:v+m<e.height-u-c?(k="bottom",x=u+c+m):(k="middle",$=x=c/2+u-v/2,$-=x=Math.max(5,Math.min(x,e.height-v-5))),"top"===k||"bottom"===k?($=C=p/2+d-f/2,C=Math.max(5,Math.min(C,e.width-f-5)),"top"===k&&r.addClass("on-bottom"),"bottom"===k&&r.addClass("on-top"),o=f/2-m+($-=C),o=Math.max(Math.min(o,f-2*m-13),13),r.css({left:o+"px"})):"middle"===k&&(C=d-f-m,r.addClass("on-right"),(C<5||C+f>e.width)&&(C<5&&(C=d+p+m),C+f>e.width&&(C=e.width-f-5),r.removeClass("on-right").addClass("on-left")),l=v/2-m+$,l=Math.max(Math.min(l,v-2*m-13),13),r.css({top:l+"px"})));t.css({top:x+"px",left:C+"px"})},t}(Modal),Popover$1={name:"popover",params:{popover:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!0,closeOnEscape:!1}},static:{Popover:Popover},create:function(){var e=this;e.popover=Utils.extend(ModalMethods({app:e,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(t,a,r){var i=$(t),n=i[0].f7Modal;return n||(n=new Popover(e,{el:i,targetEl:a})),n.open(a,r)}})},clicks:{".popover-open":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},".popover-close":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate)}}},Actions=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.actions,a);e.call(this,t,r);var i,n,s,o=this;if(o.params=r,o.params.buttons&&(i=o.params.buttons,Array.isArray(i[0])||(i=[i])),o.groups=i,o.params.el?n=$(o.params.el).eq(0):o.params.content?n=$(o.params.content).filter(function(e,t){return 1===t.nodeType}).eq(0):o.params.buttons&&(o.params.convertToPopover&&(o.popoverHtml=o.renderPopover()),o.actionsHtml=o.render()),n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(n&&0===n.length&&!o.actionsHtml&&!o.popoverHtml)return o.destroy();o.params.backdrop&&o.params.backdropEl?s=$(o.params.backdropEl):o.params.backdrop&&0===(s=t.root.children(".actions-backdrop")).length&&(s=$('<div class="actions-backdrop"></div>'),t.root.append(s));var l,p=o.open,c=o.close;function d(e){var t,a,r=$(this);if(r.hasClass("list-button")||r.hasClass("item-link")?(t=r.parents("li").index(),a=r.parents(".list").index()):(t=r.index(),a=r.parents(".actions-group").index()),void 0!==i){var n=i[a][t];n.onClick&&n.onClick(o,e),o.params.onClick&&o.params.onClick(o,e),!1!==n.close&&o.close()}}function u(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===a?o.close():o.params.closeByOutsideClick&&o.close())}function h(e){27===e.keyCode&&o.params.closeOnEscape&&o.close()}return o.open=function(e){var a=!1,r=o.params,i=r.targetEl,n=r.targetX,s=r.targetY,c=r.targetWidth,u=r.targetHeight;return o.params.convertToPopover&&(i||void 0!==n&&void 0!==s)&&(o.params.forceToPopover||t.device.ios&&t.device.ipad||t.width>=768||t.device.desktop&&"aurora"===t.theme)&&(a=!0),a&&o.popoverHtml?((l=t.popover.create({content:o.popoverHtml,backdrop:o.params.backdrop,targetEl:i,targetX:n,targetY:s,targetWidth:c,targetHeight:u})).open(e),l.once("popoverOpened",function(){l.$el.find(".list-button, .item-link").each(function(e,t){$(t).on("click",d)})}),l.once("popoverClosed",function(){l.$el.find(".list-button, .item-link").each(function(e,t){$(t).off("click",d)}),Utils.nextTick(function(){l.destroy(),l=void 0})})):(o.$el=o.actionsHtml?$(o.actionsHtml):o.$el,o.$el[0].f7Modal=o,o.groups&&(o.$el.find(".actions-button").each(function(e,t){$(t).on("click",d)}),o.once("actionsClosed",function(){o.$el.find(".actions-button").each(function(e,t){$(t).off("click",d)})})),o.el=o.$el[0],p.call(o,e)),o},o.close=function(e){return l?l.close(e):c.call(o,e),o},Utils.extend(o,{app:t,$el:n,el:n?n[0]:void 0,$backdropEl:s,backdropEl:s&&s[0],type:"actions"}),o.params.closeOnEscape&&(o.on("open",function(){$(document).on("keydown",h)}),o.on("close",function(){$(document).off("keydown",h)})),o.on("opened",function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.on("click",u)}),o.on("close",function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.off("click",u)}),n&&(n[0].f7Modal=o),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n      <div class="actions-modal'+(this.params.grid?" actions-grid":"")+'">\n        '+e.map(function(e){return'<div class="actions-group">\n            '+e.map(function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("actions-button-bold"),n&&t.push("disabled"),s?'<div class="'+t.join(" ")+'">'+o+"</div>":('\n                <div class="'+t.join(" ")+'">\n                  '+(l?'<div class="actions-button-media">'+l+"</div>":"")+'\n                  <div class="actions-button-text">'+o+"</div>\n                </div>").trim()}).join("")+"\n          </div>"}).join("")+"\n      </div>\n    ").trim()},t.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n      <div class="popover popover-from-actions">\n        <div class="popover-inner">\n          '+this.groups.map(function(e){return'\n            <div class="list">\n              <ul>\n                '+e.map(function(e){var t=[],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("popover-from-actions-bold"),n&&t.push("disabled"),s?(t.push("popover-from-actions-label"),'<li class="'+t.join(" ")+'">'+o+"</li>"):l?(t.push("item-link item-content"),'\n                      <li>\n                        <a class="'+t.join(" ")+'">\n                          <div class="item-media">\n                            '+l+'\n                          </div>\n                          <div class="item-inner">\n                            <div class="item-title">\n                              '+o+"\n                            </div>\n                          </div>\n                        </a>\n                      </li>\n                    "):(t.push("list-button"),'\n                    <li>\n                      <a class="'+t.join(" ")+'">'+o+"</a>\n                    </li>\n                  ")}).join("")+"\n              </ul>\n            </div>\n          "}).join("")+"\n        </div>\n      </div>\n    ").trim()},t}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,render:null,renderPopover:null}},static:{Actions:Actions},create:function(){this.actions=ModalMethods({app:this,constructor:Actions,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate)},".actions-close":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate)}}},Sheet=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.sheet,a);e.call(this,t,r);var i,n,s,o=this;if(o.params=r,void 0===o.params.backdrop&&(o.params.backdrop="ios"!==t.theme),(i=o.params.el?$(o.params.el).eq(0):$(o.params.content).filter(function(e,t){return 1===t.nodeType}).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return o.destroy();function l(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===a?o.close():o.params.closeByOutsideClick&&o.close())}function p(e){27===e.keyCode&&o.params.closeOnEscape&&o.close()}o.params.backdrop&&o.params.backdropEl?n=$(o.params.backdropEl):o.params.backdrop&&0===(n=t.root.children(".sheet-backdrop")).length&&(n=$('<div class="sheet-backdrop"></div>'),t.root.append(n)),Utils.extend(o,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"sheet"});var c,d,u,h,f,v,m,g,b,y,w,C,x=!1,k=!1;function E(e){x||!o.params.swipeToClose&&!o.params.swipeToStep||o.params.swipeHandler&&0===$(e.target).closest(o.params.swipeHandler).length||(x=!0,k=!1,c={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},h=Utils.now(),u=void 0,v=i.hasClass("sheet-modal-top"))}function S(e){if(x){if(d={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===u&&(u=!!(u||Math.abs(d.x-c.x)>Math.abs(d.y-c.y))),u)return x=!1,void(k=!1);var t;if(f=c.y-d.y,k||(y=i[0].offsetHeight,g=Utils.getTranslate(i[0],"y"),v?(w=o.params.swipeToClose?-y:-m,C=0):(w=0,C=o.params.swipeToClose?y:m),k=!0),b=g-f,b=Math.min(Math.max(b,w),C),e.preventDefault(),i.transition(0).transform("translate3d(0,"+b+"px,0)"),o.params.swipeToStep)t=v?1-b/m:(m-b)/m,t=Math.min(Math.max(t,0),1),i.trigger("sheet:stepprogress",t),o.emit("local::stepProgress sheetStepProgress",o,t)}}function T(){if(x=!1,k){k=!1,i.transform("").transition("");var e=f<0?"to-bottom":"to-top",t=Math.abs(f);if(0!==t&&b!==g){var a=(new Date).getTime()-h;if(o.params.swipeToStep){var r=v?"to-bottom":"to-top",n=v?"to-top":"to-bottom",s=Math.abs(b),l=Math.abs(m);if(a<300&&t>10)return e===r&&s<l&&(i.removeClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",1),o.emit("local::stepProgress sheetStepProgress",o,1),i.trigger("sheet:stepopen"),o.emit("local::stepOpen sheetStepOpen",o)),e===n&&s>l&&(o.params.swipeToClose?o.close():(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),o.emit("local::stepProgress sheetStepProgress",o,0),i.trigger("sheet:stepclose"),o.emit("local::stepClose sheetStepClose",o))),void(e===n&&s<=l&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),o.emit("local::stepProgress sheetStepProgress",o,0),i.trigger("sheet:stepclose"),o.emit("local::stepClose sheetStepClose",o)));if(a>=300){var p=!i.hasClass("modal-in-swipe-step");p?p&&(s>l+(y-l)/2?o.params.swipeToClose&&o.close():s>l/2&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),o.emit("local::stepProgress sheetStepProgress",o,0),i.trigger("sheet:stepclose"),o.emit("local::stepClose sheetStepClose",o))):s<l/2?(i.removeClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",1),o.emit("local::stepProgress sheetStepProgress",o,1),i.trigger("sheet:stepopen"),o.emit("local::stepOpen sheetStepOpen",o)):s-l>(y-l)/2&&o.params.swipeToClose&&o.close()}}else{if(e!==(v?"to-top":"to-bottom"))return;(a<300&&t>20||a>=300&&t>y/2)&&o.close()}}}}function M(e){var t=i.find(".sheet-modal-swipe-step").eq(0);t.length&&(m=i.hasClass("sheet-modal-top")?-(t.offset().top-i.offset().top+t[0].offsetHeight):i[0].offsetHeight-(t.offset().top-i.offset().top+t[0].offsetHeight),i[0].style.setProperty("--f7-sheet-swipe-step",m+"px"),e||i.addClass("modal-in-swipe-step"))}function P(){M(!0)}var O=!!Support.passiveListener&&{passive:!0};return(o.params.swipeToClose||o.params.swipeToStep)&&(i.on(t.touchEvents.start,E,O),t.on("touchmove",S),t.on("touchend:passive",T),o.once("sheetDestroy",function(){i.off(t.touchEvents.start,E,O),t.off("touchmove",S),t.off("touchend:passive",T)})),o.on("sheetOpen",function(){o.params.closeOnEscape&&$(document).on("keydown",p),o.params.swipeToStep&&(M(),t.on("resize",P)),o.params.scrollToEl&&function(){var e=$(o.params.scrollToEl).eq(0);if(0!==e.length&&0!==(s=e.parents(".page-content")).length){var t,a=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10),n=s[0].offsetHeight-a-i.height(),l=s[0].scrollHeight-a-i.height(),p=s.scrollTop(),c=e.offset().top-a+e[0].offsetHeight;if(c>n){var d=p+c-n;d+n>l&&(t=d+n-l+r,n===l&&(t=i.height()),s.css({"padding-bottom":t+"px"})),s.scrollTop(d,300)}}}()}),o.on("sheetOpened",function(){(o.params.closeByOutsideClick||o.params.closeByBackdropClick)&&t.on("click",l)}),o.on("sheetClose",function(){o.params.swipeToStep&&(i.removeClass("modal-in-swipe-step"),t.off("resize",P)),o.params.closeOnEscape&&$(document).off("keydown",p),o.params.scrollToEl&&s&&s.length>0&&s.css({"padding-bottom":""}),(o.params.closeByOutsideClick||o.params.closeByBackdropClick)&&t.off("click",l)}),o.stepOpen=function(){i.removeClass("modal-in-swipe-step")},o.stepClose=function(){i.addClass("modal-in-swipe-step")},o.stepToggle=function(){i.toggleClass("modal-in-swipe-step")},i[0].f7Modal=o,o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Sheet$1={name:"sheet",params:{sheet:{backdrop:void 0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,swipeHandler:null}},static:{Sheet:Sheet},create:function(){var e=this;e.sheet=Utils.extend({},ModalMethods({app:e,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}),{stepOpen:function(t){var a=e.sheet.get(t);if(a&&a.stepOpen)return a.stepOpen()},stepClose:function(t){var a=e.sheet.get(t);if(a&&a.stepClose)return a.stepClose()},stepToggle:function(t){var a=e.sheet.get(t);if(a&&a.stepToggle)return a.stepToggle()}})},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});$(".sheet-modal.modal-in").length>0&&t.sheet&&$(t.sheet)[0]!==$(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(t.sheet,t.animate)},".sheet-close":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate)}}},Toast=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.toast,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o=i.params,l=o.closeButton,p=o.closeTimeout;if(i.params.el)n=$(i.params.el);else{var c=i.render();n=$(c)}return n&&n.length>0&&n[0].f7Modal?n[0].f7Modal:0===n.length?i.destroy():(Utils.extend(i,{$el:n,el:n[0],type:"toast"}),n[0].f7Modal=i,l&&(n.find(".toast-button").on("click",function(){i.emit("local::closeButtonClick toastCloseButtonClick",i),i.close()}),i.on("beforeDestroy",function(){n.find(".toast-button").off("click")})),i.on("open",function(){$(".toast.modal-in").each(function(e,a){var r=t.toast.get(a);a!==i.el&&r&&r.close()}),p&&(s=Utils.nextTick(function(){i.close()},p))}),i.on("close",function(){win.clearTimeout(s)}),i.params.destroyOnClose&&i.once("closed",function(){setTimeout(function(){i.destroy()},0)}),i)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.position,a=e.cssClass,r=e.icon,i=e.text,n=e.closeButton,s=e.closeButtonColor,o=e.closeButtonText;return('\n      <div class="toast toast-'+t+" "+(a||"")+" "+(r?"toast-with-icon":"")+'">\n        <div class="toast-content">\n          '+(r?'<div class="toast-icon">'+r+"</div>":"")+'\n          <div class="toast-text">'+i+"</div>\n          "+(n&&!r?('\n          <a class="toast-button button '+(s?"color-"+s:"")+'">'+o+"</a>\n          ").trim():"")+"\n        </div>\n      </div>\n    ").trim()},t}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var e=this;e.toast=Utils.extend({},ModalMethods({app:e,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(t){return Utils.extend(t,{destroyOnClose:!0}),new Toast(e,t).open()}})},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},Preloader={init:function(e){var t=$(e);0===t.length||t.children(".preloader-inner").length>0||t.children(".preloader-inner-line").length>0||t.append(Utils[this.theme+"PreloaderContent"])},visible:!1,show:function(e){void 0===e&&(e="white");if(!Preloader.visible){var t=Utils[this.theme+"PreloaderContent"]||"";$("html").addClass("with-modal-preloader"),this.root.append('\n      <div class="preloader-backdrop"></div>\n      <div class="preloader-modal">\n        <div class="preloader color-'+e+'">'+t+"</div>\n      </div>\n    "),Preloader.visible=!0}},hide:function(){Preloader.visible&&($("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),Preloader.visible=!1)}},Preloader$1={name:"preloader",create:function(){Utils.extend(this,{preloader:{init:Preloader.init.bind(this),show:Preloader.show.bind(this),hide:Preloader.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;e.$el.find(".preloader").each(function(e,a){t.preloader.init(a)})},pageInit:function(e){var t=this;e.$el.find(".preloader").each(function(e,a){t.preloader.init(a)})}},vnode:{preloader:{insert:function(e){var t=e.elm;this.preloader.init(t)}}}},Progressbar={set:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2];if("number"==typeof t[0]&&(i=(e=t)[0],n=e[1],r=this.root),null==i)return r;i||(i=0);var s=$(r||this.root);if(0===s.length)return r;var o,l=Math.min(Math.max(i,0),100);if(0===(o=s.hasClass("progressbar")?s.eq(0):s.children(".progressbar")).length||o.hasClass("progressbar-infinite"))return o;var p=o.children("span");return 0===p.length&&(p=$("<span></span>"),o.append(p)),p.transition(void 0!==n?n:"").transform("translate3d("+(-100+l)+"%,0,0)"),o[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i=a[0],n=a[1],s=a[2],o="determined";2===a.length?"string"!=typeof a[0]&&"object"!=typeof a[0]||"string"!=typeof a[1]?"number"==typeof a[0]&&"string"==typeof a[1]&&(n=(t=a)[0],s=t[1],i=this.root):(i=(e=a)[0],s=e[1],n=e[2],o="infinite"):1===a.length?"number"==typeof a[0]?(i=this.root,n=a[0]):"string"==typeof a[0]&&(o="infinite",i=this.root,s=a[0]):0===a.length&&(o="infinite",i=this.root);var l,p=$(i);if(0!==p.length)return p.hasClass("progressbar")||p.hasClass("progressbar-infinite")?l=p:0===(l=p.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(l=$('\n          <span class="progressbar'+("infinite"===o?"-infinite":"")+(s?" color-"+s:"")+' progressbar-in">\n            '+("infinite"===o?"":"<span></span>")+"\n          </span>"),p.append(l)),void 0!==n&&this.progressbar.set(l,n),l[0]},hide:function(e,t){void 0===t&&(t=!0);var a,r=$(e||this.root);if(0!==r.length)return 0===(a=r.hasClass("progressbar")||r.hasClass("progressbar-infinite")?r:r.children(".progressbar, .progressbar-infinite")).length||!a.hasClass("progressbar-in")||a.hasClass("progressbar-out")?a:(a.removeClass("progressbar-in").addClass("progressbar-out").animationEnd(function(){t&&a.remove()}),a)}},Progressbar$1={name:"progressbar",create:function(){Utils.extend(this,{progressbar:{set:Progressbar.set.bind(this),show:Progressbar.show.bind(this),hide:Progressbar.hide.bind(this)}})},on:{pageInit:function(e){var t=this;e.$el.find(".progressbar").each(function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))})}},vnode:{progressbar:{insert:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))},update:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))}}}},Sortable={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w=this;var C=!!w.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(w.touchEvents.start,".list.sortable .sortable-handler",function(r){t=!1,e=!0,a="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,i=$(this).parent("li"),u=i.index(),s=i.parents(".sortable");var o=i.parents(".list-group");o.length&&o.parents(s).length&&(s=o),n=s.children("ul").children("li"),w.panel&&(w.panel.allowOpen=!1),w.swipeout&&(w.swipeout.allow=!1)},C),w.on("touchmove:active",function(u){if(e&&i){var w="touchmove"===u.type?u.targetTouches[0].pageY:u.pageY;if(!t){h=i.parents(".page"),f=i.parents(".page-content");var C=parseInt(f.css("padding-top"),10),x=parseInt(f.css("padding-bottom"),10);y=f[0].scrollTop,m=h.offset().top+C,v=h.height()-C-x,i.addClass("sorting"),s.addClass("sortable-sorting"),g=i[0].offsetTop,l=i[0].offsetTop,p=i.parent().height()-g-i.height(),o=i[0].offsetHeight,b=i.offset().top}t=!0,u.preventDefault(),u.f7PreventSwipePanel=!0,r=w-a;var k=f[0].scrollTop-y,E=Math.min(Math.max(r+k,-l),p);i.transform("translate3d(0,"+E+"px,0)");var S,T=!0;r+k+44<-l&&(T=!1),r+k-44>p&&(T=!1),d=void 0,c=void 0,T&&(b+r+o+44>m+v&&(S=b+r+o+44-(m+v)),b+r<m+44&&(S=b+r-m-44),S&&(f[0].scrollTop+=S)),n.each(function(e,t){var a=$(t);if(a[0]!==i[0]){var r=a[0].offsetTop,n=a.height(),s=g+E;s>=r-n/2&&i.index()<a.index()?(a.transform("translate3d(0, "+-o+"px,0)"),c=a,d=void 0):s<=r+n/2&&i.index()>a.index()?(a.transform("translate3d(0, "+o+"px,0)"),c=void 0,d||(d=a)):a.transform("translate3d(0, 0%,0)")}})}}),w.on("touchend:passive",function(){if(!e||!t)return t=!1,void((e=!1)&&!t&&(w.panel&&(w.panel.allowOpen=!0),w.swipeout&&(w.swipeout.allow=!0)));var a;if(w.panel&&(w.panel.allowOpen=!0),w.swipeout&&(w.swipeout.allow=!0),n.transform(""),i.removeClass("sorting"),s.removeClass("sortable-sorting"),c?a=c.index():d&&(a=d.index()),w.params.sortable.moveElements&&(c&&i.insertAfter(c),d&&i.insertBefore(d)),(c||d)&&s.hasClass("virtual-list")){void 0===(u=i[0].f7VirtualListIndex)&&(u=i.attr("data-virtual-list-index")),d?void 0===(a=d[0].f7VirtualListIndex)&&(a=d.attr("data-virtual-list-index")):void 0===(a=c[0].f7VirtualListIndex)&&(a=c.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var r=s[0].f7VirtualList;r&&r.moveItem(u,a)}void 0===a||Number.isNaN(a)||a===u||(i.trigger("sortable:sort",{from:u,to:a}),w.emit("sortableSort",i[0],{from:u,to:a})),d=void 0,c=void 0,e=!1,t=!1})},enable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.addClass("sortable-enabled"),t.trigger("sortable:enable"),this.emit("sortableEnable",t[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.removeClass("sortable-enabled"),t.trigger("sortable:disable"),this.emit("sortableDisable",t[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.hasClass("sortable-enabled")?this.sortable.disable(t):this.sortable.enable(t))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){Utils.extend(this,{sortable:{init:Sortable.init.bind(this),enable:Sortable.enable.bind(this),disable:Sortable.disable.bind(this),toggle:Sortable.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},".sortable-disable":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},".sortable-toggle":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}},Swipeout={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,C=this,x={};var k=!!C.support.passiveListener&&{passive:!0};C.on("touchstart",function(e){if(Swipeout.el){var t=$(e.target);$(Swipeout.el).is(t[0])||t.parents(".swipeout").is(Swipeout.el)||t.hasClass("modal-in")||(t.attr("class")||"").indexOf("-backdrop")>0||t.hasClass("actions-modal")||t.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||C.swipeout.close(Swipeout.el)}}),$(doc).on(C.touchEvents.start,"li.swipeout",function(i){Swipeout.allow&&(t=!1,e=!0,a=void 0,x.x="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,x.y="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY,r=(new Date).getTime(),n=$(this))},k),C.on("touchmove:active",function(r){if(e){var k="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,E="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0===a&&(a=!!(a||Math.abs(E-x.y)>Math.abs(k-x.x))),a)e=!1;else{if(!t){if($(".list.sortable-opened").length>0)return;s=n.find(".swipeout-content"),o=n.find(".swipeout-actions-right"),l=n.find(".swipeout-actions-left"),p=null,c=null,f=null,v=null,b=null,g=null,l.length>0&&(p=l.outerWidth(),f=l.children("a"),g=l.find(".swipeout-overswipe")),o.length>0&&(c=o.outerWidth(),v=o.children("a"),b=o.find(".swipeout-overswipe")),(u=n.hasClass("swipeout-opened"))&&(h=n.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),n.removeClass("swipeout-transitioning"),C.params.swipeout.noFollow||(n.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),n.removeClass("swipeout-opened"))}if(t=!0,r.preventDefault(),i=k-x.x,d=i,u&&("right"===h?d-=c:d+=p),d>0&&0===l.length||d<0&&0===o.length){if(!u)return e=!1,t=!1,s.transform(""),v&&v.length>0&&v.transform(""),void(f&&f.length>0&&f.transform(""));d=0}var S,T;if(d<0?m="to-left":d>0?m="to-right":m||(m="to-left"),r.f7PreventSwipePanel=!0,C.params.swipeout.noFollow)return u?("right"===h&&i>0&&C.swipeout.close(n),"left"===h&&i<0&&C.swipeout.close(n)):(i<0&&o.length>0&&C.swipeout.open(n,"right"),i>0&&l.length>0&&C.swipeout.open(n,"left")),e=!1,void(t=!1);if(y=!1,w=!1,o.length>0){var M=d;T=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),d=M,b.length>0&&(w=!0)),"to-left"!==m&&(T=0,M=0),v.each(function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),S=t.f7SwipeoutButtonOffset,b.length>0&&a.hasClass("swipeout-overswipe")&&"to-left"===m&&(a.css({left:(w?-S:0)+"px"}),w?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),C.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),C.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(M-S*(1+Math.max(T,-1)))+"px,0,0)")})}if(l.length>0){var P=d;T=P/p,P>p&&(P=p+Math.pow(P-p,.8),d=P,g.length>0&&(y=!0)),"to-right"!==m&&(P=0,T=0),f.each(function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),S=t.f7SwipeoutButtonOffset,g.length>0&&a.hasClass("swipeout-overswipe")&&"to-right"===m&&(a.css({left:(y?S:0)+"px"}),y?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),C.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),C.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),f.length>1&&a.css("z-index",f.length-e),a.transform("translate3d("+(P+S*(1-Math.min(T,1)))+"px,0,0)")})}n.trigger("swipeout",T),C.emit("swipeout",n[0],T),s.transform("translate3d("+d+"px,0,0)")}}}),C.on("touchend:passive",function(){if(!e||!t)return e=!1,void(t=!1);e=!1,t=!1;var a,h,g,b,x=(new Date).getTime()-r,k="to-left"===m?o:l,E="to-left"===m?c:p;if(a=x<300&&(i<-10&&"to-left"===m||i>10&&"to-right"===m)||x>=300&&Math.abs(d)>E/2?"open":"close",x<300&&(0===Math.abs(d)&&(a="close"),Math.abs(d)===E&&(a="open")),"open"===a){Swipeout.el=n[0],n.trigger("swipeout:open"),C.emit("swipeoutOpen",n[0]),n.addClass("swipeout-opened swipeout-transitioning");var S="to-left"===m?-E:E;if(s.transform("translate3d("+S+"px,0,0)"),k.addClass("swipeout-actions-opened"),h="to-left"===m?v:f)for(g=0;g<h.length;g+=1)$(h[g]).transform("translate3d("+S+"px,0,0)");w&&o.find(".swipeout-overswipe")[0].click(),y&&l.find(".swipeout-overswipe")[0].click()}else n.trigger("swipeout:close"),C.emit("swipeoutClose",n[0]),Swipeout.el=void 0,n.addClass("swipeout-transitioning").removeClass("swipeout-opened"),s.transform(""),k.removeClass("swipeout-actions-opened");f&&f.length>0&&f!==h&&f.each(function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+b+"px,0,0)")}),v&&v.length>0&&v!==h&&v.each(function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-b+"px,0,0)")}),s.transitionEnd(function(){u&&"open"===a||!u&&"close"===a||(n.trigger("open"===a?"swipeout:opened":"swipeout:closed"),C.emit("open"===a?"swipeoutOpened":"swipeoutClosed",n[0]),n.removeClass("swipeout-transitioning"),u&&"close"===a&&(o.length>0&&v.transform(""),l.length>0&&f.transform("")))})})},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],n=e[2]);var o=$(i).eq(0);if(0!==o.length&&o.hasClass("swipeout")&&!o.hasClass("swipeout-opened")){n||(n=o.find(".swipeout-actions-right").length>0?"right":"left");var l=o.find(".swipeout-actions-"+n),p=o.find(".swipeout-content");if(0!==l.length){o.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",o[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===n?-d:d;c.length>1&&c.each(function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.css("z-index",c.length-e).transform("translate3d("+(d-t.offsetWidth-t.offsetLeft)+"px,0,0)")}),o.addClass("swipeout-transitioning"),p.transitionEnd(function(){o.trigger("swipeout:opened"),r.emit("swipeoutOpened",o[0]),s&&s.call(o[0])}),Utils.nextFrame(function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")}),Swipeout.el=o[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var i,n=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",s=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),o=s.children("a"),l=s.outerWidth();Swipeout.allow=!1,r.trigger("swipeout:close"),a.emit("swipeoutClose",r[0]),r.removeClass("swipeout-opened").addClass("swipeout-transitioning"),r.find(".swipeout-content").transform("").transitionEnd(p),i=setTimeout(p,500),o.each(function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.transform("translate3d("+(l-t.offsetWidth-t.offsetLeft)+"px,0,0)"),a.css({left:"0px"}).removeClass("swipeout-overswipe-active")}),Swipeout.el&&Swipeout.el===r[0]&&(Swipeout.el=void 0)}function p(){Swipeout.allow=!0,r.hasClass("swipeout-opened")||(r.removeClass("swipeout-transitioning"),o.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),i&&clearTimeout(i))}},delete:function(e,t){var a=this,r=$(e).eq(0);0!==r.length&&(Swipeout.el=void 0,r.trigger("swipeout:delete"),a.emit("swipeoutDelete",r[0]),r.css({height:r.outerHeight()+"px"}),r.transitionEnd(function(){if(r.trigger("swipeout:deleted"),a.emit("swipeoutDeleted",r[0]),t&&t.call(r[0]),r.parents(".virtual-list").length>0){var e=r.parents(".virtual-list")[0].f7VirtualList,i=r[0].f7VirtualListIndex;e&&void 0!==i&&e.deleteItem(i)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout(function(){r.remove()},a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass("swipeout-deleting swipeout-transitioning")}),Utils.nextFrame(function(){r.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")}))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){Utils.extend(this,{swipeout:{init:Swipeout.init.bind(this),open:Swipeout.open.bind(this),close:Swipeout.close.bind(this),delete:Swipeout.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return Swipeout.el},set:function(e){Swipeout.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return Swipeout.allow},set:function(e){Swipeout.allow=e}})},clicks:{".swipeout-open":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},".swipeout-close":function(e){var t=e.closest(".swipeout");0!==t.length&&this.swipeout.close(t)},".swipeout-delete":function(e,t){void 0===t&&(t={});var a=this,r=e.closest(".swipeout");if(0!==r.length){var i=t.confirm,n=t.confirmTitle;t.confirm?a.dialog.confirm(i,n,function(){a.swipeout.delete(r)}):a.swipeout.delete(r)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},Accordion={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0));var a=e.parents(".accordion-item-content").eq(0);a.length&&a.parents(t).length||e.parents("li").length>1&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:i},i),t.emit("accordionBeforeOpen",a[0],i),!r){var n=a.parents(".accordion-list").eq(0),s=a.children(".accordion-item-content");if(s.removeAttr("aria-hidden"),0===s.length&&(s=a.find(".accordion-item-content")),0!==s.length){var o=n.length>0&&a.parent().children(".accordion-item-opened");o.length>0&&t.accordion.close(o),s.transitionEnd(function(){a.hasClass("accordion-item-opened")?(s.transition(0),s.css("height","auto"),Utils.nextFrame(function(){s.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])})):(s.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))}),s.css("height",s[0].scrollHeight+"px"),a.trigger("accordion:open"),a.addClass("accordion-item-opened"),t.emit("accordionOpen",a[0])}}},close:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:i},i),t.emit("accordionBeforeClose",a[0],i),!r){var n=a.children(".accordion-item-content");0===n.length&&(n=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),n.attr("aria-hidden",!0),n.transition(0),n.css("height",n[0].scrollHeight+"px"),n.transitionEnd(function(){a.hasClass("accordion-item-opened")?(n.transition(0),n.css("height","auto"),Utils.nextFrame(function(){n.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])})):(n.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))}),Utils.nextFrame(function(){n.transition(""),n.css("height",""),a.trigger("accordion:close"),t.emit("accordionClose",a[0])})}},toggle:function(e){var t=$(e);0!==t.length&&(t.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},Accordion$1={name:"accordion",create:function(){Utils.extend(this,{accordion:{open:Accordion.open.bind(this),close:Accordion.close.bind(this),toggle:Accordion.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){Accordion.toggleClicked.call(this,e)}}},ContactsList={name:"contactsList"},VirtualList=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;"md"===t.theme?r=48:"ios"===t.theme?r=44:"aurora"===t.theme&&(r=38);var n={cols:1,height:r,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,scrollableParentEl:void 0,renderItem:function(e){return('\n          <li>\n            <div class="item-content">\n              <div class="item-inner">\n                <div class="item-title">'+e+"</div>\n              </div>\n            </div>\n          </li>\n        ").trim()},on:{}};if(i.useModulesParams(n),i.params=Utils.extend(n,a),void 0!==i.params.height&&i.params.height||(i.params.height=r),i.$el=$(a.el),i.el=i.$el[0],0!==i.$el.length){i.$el[0].f7VirtualList=i,i.items=i.params.items,i.params.showFilteredItemsOnly&&(i.filteredItems=[]),i.params.itemTemplate?"string"==typeof i.params.itemTemplate?i.renderItem=t.t7.compile(i.params.itemTemplate):"function"==typeof i.params.itemTemplate&&(i.renderItem=i.params.itemTemplate):i.params.renderItem&&(i.renderItem=i.params.renderItem),i.$pageContentEl=i.$el.parents(".page-content"),i.pageContentEl=i.$pageContentEl[0],i.$scrollableParentEl=i.params.scrollableParentEl?$(i.params.scrollableParentEl).eq(0):i.$pageContentEl,!i.$scrollableParentEl.length&&i.$pageContentEl.length&&(i.$scrollableParentEl=i.$pageContentEl),i.scrollableParentEl=i.$scrollableParentEl[0],void 0!==i.params.updatableScroll?i.updatableScroll=i.params.updatableScroll:(i.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(i.updatableScroll=!1));var s,o=i.params.ul;i.$ul=o?$(i.params.ul):i.$el.children("ul"),0===i.$ul.length&&i.params.createUl&&(i.$el.append("<ul></ul>"),i.$ul=i.$el.children("ul")),i.ul=i.$ul[0],s=i.ul||i.params.createUl?i.$ul:i.$el,Utils.extend(i,{$itemsWrapEl:s,itemsWrapEl:s[0],domCache:{},displayDomCache:{},tempDomElement:doc.createElement("ul"),lastRepaintY:null,fragment:doc.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof i.params.height}),i.useModules();var l,p,c,d,u=i.handleScroll.bind(i),h=i.handleResize.bind(i);return i.attachEvents=function(){l=i.$el.parents(".page").eq(0),p=i.$el.parents(".tab").eq(0),c=i.$el.parents(".panel").eq(0),d=i.$el.parents(".popup").eq(0),i.$scrollableParentEl.on("scroll",u),l&&l.on("page:reinit",h),p&&p.on("tab:show",h),c&&c.on("panel:open",h),d&&d.on("popup:open",h),t.on("resize",h)},i.detachEvents=function(){i.$scrollableParentEl.off("scroll",u),l&&l.off("page:reinit",h),p&&p.off("tab:show",h),c&&c.off("panel:open",h),d&&d.off("popup:open",h),t.off("resize",h)},i.init(),i}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$scrollableParentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;a<t.length;a+=1){var r=e.params.height(t[a]);e.listHeight+=r,e.heights.push(r)}}else e.listHeight=Math.ceil(t.length/e.params.cols)*e.params.height,e.rowsPerScreen=Math.ceil(e.pageHeight/e.params.height),e.rowsBefore=e.params.rowsBefore||2*e.rowsPerScreen,e.rowsAfter=e.params.rowsAfter||e.rowsPerScreen,e.rowsToRender=e.rowsPerScreen+e.rowsBefore+e.rowsAfter,e.maxBufferHeight=e.rowsBefore/2*e.params.height;(e.updatableScroll||e.params.setListHeight)&&e.$itemsWrapEl.css({height:e.listHeight+"px"})},t.prototype.render=function(e,t){var a=this;e&&(a.lastRepaintY=null);var r=-(a.$el[0].getBoundingClientRect().top-a.$scrollableParentEl[0].getBoundingClientRect().top);if(void 0!==t&&(r=t),null===a.lastRepaintY||Math.abs(r-a.lastRepaintY)>a.maxBufferHeight||!a.updatableScroll&&a.$scrollableParentEl[0].scrollTop+a.pageHeight>=a.$scrollableParentEl[0].scrollHeight){a.lastRepaintY=r;var i,n,s,o=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u<a.heights.length;u+=1)c=a.heights[u],void 0===i&&(d+c>=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?i=u:l+=c),void 0===n&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(n=u+1),p+=c),d+=c;n=Math.min(n,o.length)}else(i=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(i=0),n=Math.min(i+a.rowsToRender*a.params.cols,o.length);var h,f=[];for(a.reachEnd=!1,h=i;h<n;h+=1){var v=void 0,m=a.items.indexOf(o[h]);h===i&&(a.currentFromIndex=m),h===n-1&&(a.currentToIndex=m),a.filteredItems?a.items[m]===a.filteredItems[a.filteredItems.length-1]&&(a.reachEnd=!0):m===a.items.length-1&&(a.reachEnd=!0),a.params.renderExternal?f.push(o[h]):a.domCache[m]?(v=a.domCache[m]).f7VirtualListIndex=m:(a.renderItem?a.tempDomElement.innerHTML=a.renderItem(o[h],m).trim():a.tempDomElement.innerHTML=o[h].toString().trim(),v=a.tempDomElement.childNodes[0],a.params.cache&&(a.domCache[m]=v),v.f7VirtualListIndex=m),h===i&&(s=a.dynamicHeight?l:h*a.params.height/a.params.cols),a.params.renderExternal||(v.style.top=s+"px",a.emit("local::itemBeforeInsert vlItemBeforeInsert",a,v,o[h]),a.fragment.appendChild(v))}a.updatableScroll||(a.dynamicHeight?a.itemsWrapEl.style.height=p+"px":a.itemsWrapEl.style.height=h*a.params.height/a.params.cols+"px"),a.params.renderExternal?o&&0===o.length&&(a.reachEnd=!0):(a.emit("local::beforeClear vlBeforeClear",a,a.fragment),a.itemsWrapEl.innerHTML="",a.emit("local::itemsBeforeInsert vlItemsBeforeInsert",a,a.fragment),o&&0===o.length?(a.reachEnd=!0,a.params.emptyTemplate&&(a.itemsWrapEl.innerHTML=a.params.emptyTemplate)):a.itemsWrapEl.appendChild(a.fragment),a.emit("local::itemsAfterInsert vlItemsAfterInsert",a,a.fragment)),void 0!==t&&e&&a.$scrollableParentEl.scrollTop(t,0),a.params.renderExternal&&a.params.renderExternal(a,{fromIndex:i,toIndex:n,listHeight:a.listHeight,topPosition:s,items:f})}},t.prototype.filterItems=function(e,t){void 0===t&&(t=!0);var a=this;a.filteredItems=[];for(var r=0;r<e.length;r+=1)a.filteredItems.push(a.items[e[r]]);t&&(a.$scrollableParentEl[0].scrollTop=0),a.update()},t.prototype.resetFilter=function(){var e=this;e.params.showFilteredItemsOnly?e.filteredItems=[]:(e.filteredItems=null,delete e.filteredItems),e.update()},t.prototype.scrollToItem=function(e){var t=this;if(e>t.items.length)return!1;var a=0;if(t.dynamicHeight)for(var r=0;r<e;r+=1)a+=t.heights[r];else a=e*t.params.height;var i=t.$el[0].offsetTop;return t.render(!0,i+a-parseInt(t.$scrollableParentEl.css("padding-top"),10)),!0},t.prototype.handleScroll=function(){this.render()},t.prototype.isVisible=function(){return!!(this.el.offsetWidth||this.el.offsetHeight||this.el.getClientRects().length)},t.prototype.handleResize=function(){this.isVisible()&&(this.setListSize(),this.render(!0))},t.prototype.appendItems=function(e){for(var t=0;t<e.length;t+=1)this.items.push(e[t]);this.update()},t.prototype.appendItem=function(e){this.appendItems([e])},t.prototype.replaceAllItems=function(e){this.items=e,delete this.filteredItems,this.domCache={},this.update()},t.prototype.replaceItem=function(e,t){this.items[e]=t,this.params.cache&&delete this.domCache[e],this.update()},t.prototype.prependItems=function(e){for(var t=this,a=e.length-1;a>=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){var r={};Object.keys(t.domCache).forEach(function(a){r[parseInt(a,10)+e.length]=t.domCache[a]}),t.domCache=r}t.update()},t.prototype.prependItem=function(e){this.prependItems([e])},t.prototype.moveItem=function(e,t){var a=this,r=e,i=t;if(r!==i){var n=a.items.splice(r,1)[0];if(i>=a.items.length?(a.items.push(n),i=a.items.length-1):a.items.splice(i,0,n),a.params.cache){var s={};Object.keys(a.domCache).forEach(function(e){var t=parseInt(e,10),n=r<i?r:i,o=r<i?i:r,l=r<i?-1:1;(t<n||t>o)&&(s[t]=a.domCache[t]),t===n&&(s[o]=a.domCache[t]),t>n&&t<=o&&(s[t+l]=a.domCache[t])}),a.domCache=s}a.update()}},t.prototype.insertItemBefore=function(e,t){var a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){var r={};Object.keys(a.domCache).forEach(function(t){var i=parseInt(t,10);i>=e&&(r[i+1]=a.domCache[i])}),a.domCache=r}a.update()}else a.prependItem(t)},t.prototype.deleteItems=function(e){for(var t,a=this,r=0,i=function(i){var n=e[i];void 0!==t&&n>t&&(r=-i),n+=r,t=e[i];var s=a.items.splice(n,1)[0];if(a.filteredItems&&a.filteredItems.indexOf(s)>=0&&a.filteredItems.splice(a.filteredItems.indexOf(s),1),a.params.cache){var o={};Object.keys(a.domCache).forEach(function(e){var t=parseInt(e,10);t===n?delete a.domCache[n]:parseInt(e,10)>n?o[t-1]=a.domCache[e]:o[t]=a.domCache[e]}),a.domCache=o}},n=0;n<e.length;n+=1)i(n);a.update()},t.prototype.deleteAllItems=function(){var e=this;e.items=[],delete e.filteredItems,e.params.cache&&(e.domCache={}),e.update()},t.prototype.deleteItem=function(e){this.deleteItems([e])},t.prototype.clearCache=function(){this.domCache={}},t.prototype.update=function(e){e&&this.params.cache&&(this.domCache={}),this.setListSize(),this.render(!0)},t.prototype.init=function(){this.attachEvents(),this.setListSize(),this.render()},t.prototype.destroy=function(){var e=this;e.detachEvents(),e.$el[0].f7VirtualList=null,delete e.$el[0].f7VirtualList,Utils.deleteProps(e),e=null},t}(Framework7Class),VirtualList$1={name:"virtualList",static:{VirtualList:VirtualList},create:function(){this.virtualList=ConstructorMethods({defaultSelector:".virtual-list",constructor:VirtualList,app:this,domProp:"f7VirtualList"})}},ListIndex=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s,o=this,l={el:null,listEl:null,indexes:"auto",iosItemHeight:14,mdItemHeight:14,auroraItemHeight:14,scrollList:!0,label:!1,renderItem:function(e,t){return("\n          <li>"+e+"</li>\n        ").trim()},renderSkipPlaceholder:function(){return'<li class="list-index-skip-placeholder"></li>'},on:{}};if(o.useModulesParams(l),o.params=Utils.extend(l,a),!o.params.el)return o;if((r=$(o.params.el))[0].f7ListIndex)return r[0].f7ListIndex;if(0===(s=r.find("ul")).length&&(s=$("<ul></ul>"),r.append(s)),o.params.listEl&&(i=$(o.params.listEl)),"auto"===o.params.indexes&&!i)return o;function p(){var e={index:o};o.calcSize(),e!==o.height&&o.render()}function c(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(o.skipRate>0){var r=a/(t.siblings("li").length-1);a=Math.round((o.indexes.length-1)*r)}var i=o.indexes[a];o.$el.trigger("listindex:click",i,a),o.emit("local::click listIndexClick",o,i,a),o.$el.trigger("listindex:select",i,a),o.emit("local::select listIndexSelect",o,i,a),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(i,a)}}i?n=i.parents(".page-content").eq(0):0===(n=r.siblings(".page-content").eq(0)).length&&(n=r.parents(".page").eq(0).find(".page-content").eq(0)),r[0].f7ListIndex=o,Utils.extend(o,{app:t,$el:r,el:r&&r[0],$ul:s,ul:s&&s[0],$listEl:i,listEl:i&&i[0],$pageContentEl:n,pageContentEl:n&&n[0],indexes:a.indexes,height:0,skipRate:0}),o.useModules();var d,u,h,f,v,m={},g=null;function b(e){var t=s.children();t.length&&(h=t[0].getBoundingClientRect().top,f=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function y(e){if(d){!u&&o.params.label&&(v=$('<span class="list-index-label"></span>'),r.append(v)),u=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-h)/(f-h);a=Math.min(Math.max(a,0),1);var i=Math.round((o.indexes.length-1)*a),n=o.indexes[i],s=f-h,l=(o.height-s)/2+(1-a)*s;i!==g&&(o.params.label&&v.html(n).transform("translateY(-"+l+"px)"),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(n,i)),g=i,o.$el.trigger("listindex:select",o),o.emit("local::select listIndexSelect",o,n,i)}}function w(){d&&(d=!1,u=!1,o.params.label&&(v&&v.remove(),v=void 0))}var C=!!t.support.passiveListener&&{passive:!0};return o.attachEvents=function(){r.parents(".tab").on("tab:show",p),r.parents(".page").on("page:reinit",p),r.parents(".panel").on("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",p),t.on("resize",p),r.on("click",c),r.on(t.touchEvents.start,b,C),t.on("touchmove:active",y),t.on("touchend:passive",w)},o.detachEvents=function(){r.parents(".tab").off("tab:show",p),r.parents(".page").off("page:reinit",p),r.parents(".panel").off("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",p),t.off("resize",p),r.off("click",c),r.off(t.touchEvents.start,b,C),t.off("touchmove:active",y),t.off("touchend:passive",w)},o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.scrollListToIndex=function(e,t){var a,r=this.$listEl,i=this.$pageContentEl,n=this.app;if(!r||!i||0===i.length)return this;if(r.find(".list-group-title, .item-divider").each(function(t,r){if(!a){var i=$(r);i.text()===e&&(a=i)}}),!a||0===a.length)return this;var s=a.parent().offset().top,o=parseInt(i.css("padding-top"),10),l=i[0].scrollTop,p=a.offset().top;if(i.parents(".page-with-navbar-large").length){var c=$(n.navbar.getElByPage(i.parents(".page-with-navbar-large").eq(0))).find(".title-large");c.length&&(o-=c[0].offsetHeight||0)}return s<=o?i.scrollTop(s+l-o):i.scrollTop(p+l-o),this},t.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},t.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},t.prototype.render=function(){var e,t=this,a=t.$ul,r=t.indexes,i=t.skipRate,n=r.map(function(a,r){if(r%i!=0&&i>0)return e=!0,"";var n=t.renderItem(a,r);return e&&(n=t.renderSkipPlaceholder()+n),e=!1,n}).join("");return a.html(n),t},t.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,i=a.offsetHeight,n=t[e.theme+"ItemHeight"],s=Math.floor(i/n),o=r.length,l=0;return o>s&&(l=Math.ceil((2*o-1)/s)),this.height=i,this.skipRate=l,this},t.prototype.calcIndexes=function(){var e=this;return"auto"===e.params.indexes?(e.indexes=[],e.$listEl.find(".list-group-title, .item-divider").each(function(t,a){var r=$(a).text();e.indexes.indexOf(r)<0&&e.indexes.push(r)})):e.indexes=e.params.indexes,e},t.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},t.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy",e),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},t}(Framework7Class),ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex},create:function(){this.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex,app:this,domProp:"f7ListIndex"})},on:{tabMounted:function(e){var t=this;$(e).find(".list-index-init").each(function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)})},tabBeforeRemove:function(e){$(e).find(".list-index-init").each(function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()})},pageInit:function(e){var t=this;e.$el.find(".list-index-init").each(function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)})},pageBeforeRemove:function(e){e.$el.find(".list-index-init").each(function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()})}},vnode:{"list-index-init":{insert:function(e){var t=e.elm,a=Utils.extend($(t).dataset(),{el:t});this.listIndex.create(a)},destroy:function(e){var t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab={show:function(){for(var e,t,a,r=[],i=arguments.length;i--;)r[i]=arguments[i];var n,s,o,l,p=this;1===r.length&&r[0].constructor===Object?(n=r[0].tabEl,s=r[0].tabLinkEl,o=r[0].animate,l=r[0].tabRoute):(n=(e=r)[0],s=e[1],o=e[2],l=e[3],"boolean"==typeof r[1]&&(n=(t=r)[0],o=t[1],s=t[2],l=t[3],r.length>2&&s.constructor===Object&&(n=(a=r)[0],o=a[1],l=a[2],s=a[3]))),void 0===o&&(o=!0);var c,d=$(n);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};s&&(c=$(s));var u=d.parent(".tabs");if(0===u.length)return{$newTabEl:d,newTabEl:d[0]};p.swipeout&&(p.swipeout.allowOpen=!0);var h=[];function f(){h.forEach(function(e){e()})}var v,m=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[o?"removeClass":"addClass"]("not-animated");var g=parseFloat(u.css("transition-duration").replace(",","."));o&&g&&(u.transitionEnd(f),m=!0);var b=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+b+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((v=u.parent()[0].swiper)&&v.activeIndex!==d.index()?(m=!0,v.once("slideChangeTransitionEnd",function(){f()}).slideTo(d.index(),o?void 0:0)):v&&v.animating&&(m=!0,v.once("slideChangeTransitionEnd",function(){f()})));var y=u.children(".tab-active");if(y.removeClass("tab-active"),(!v||v&&!v.animating||v&&l)&&(y.trigger("tab:hide"),p.emit("tabHide",y[0])),d.addClass("tab-active"),(!v||v&&!v.animating||v&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof n?'.tab-link[href="'+n+'"]':'.tab-link[href="#'+d.attr("id")+'"]'))||c&&0===c.length)&&$("[data-tab]").each(function(e,t){d.is($(t).attr("data-tab"))&&(c=$(t))}),l&&(!c||c&&0===c.length)&&0===(c=$('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=$('.tab-link[href="'+l.url+'"]')),c.length>1&&d.parents(".page").length&&(c=c.filter(function(e,t){return $(t).parents(".page")[0]===d.parents(".page")[0]}),"ios"===p.theme&&0===c.length&&l))){var w=d.parents(".page"),C=$(p.navbar.getElByPage(w));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(c.length>0){var x;if(y&&y.length>0){var k=y.attr("id");k&&(!(x=$('.tab-link[href="#'+k+'"]'))||x&&0===x.length)&&(x=$('.tab-link[data-route-tab-id="'+k+'"]')),(!x||x&&0===x.length)&&$("[data-tab]").each(function(e,t){y.is($(t).attr("data-tab"))&&(x=$(t))}),(!x||x&&0===x.length)&&(x=c.siblings(".tab-link-active"))}else l&&(x=c.siblings(".tab-link-active"));if(x&&x.length>1&&y&&y.parents(".page").length&&(x=x.filter(function(e,t){return $(t).parents(".page")[0]===y.parents(".page")[0]})),x&&x.length>0&&x.removeClass("tab-link-active"),c&&c.length>0&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var E=c.parents(".tabbar, .tabbar-labels");E.length>0&&p.toolbar.setHighlight(E)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:y,oldTabEl:y[0],onTabsChanged:function(e){h.push(e)},animated:m}}},Tabs={name:"tabs",create:function(){Utils.extend(this,{tab:{show:Tab.show.bind(this)}})},clicks:{".tab-link":function(e,t){void 0===t&&(t={});(e.attr("href")&&0===e.attr("href").indexOf("#")||e.attr("data-tab"))&&this.tab.show({tabEl:t.tab||e.attr("href"),tabLinkEl:e,animate:t.animate})}}};function swipePanel(e){var t=e.app;Utils.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,i,n,s,o,l,p,c,d,u,h=t.params.panel,f=e.$el,v=e.$backdropEl,m=e.side,g=e.effect,b={},y=0;function w(o){if(e.swipeable&&t.panel.allowOpen&&(h.swipe||h.swipeOnlyClose)&&!r&&!($(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)&&(a=t.panel["left"===m?"right":"left"]||{},(e.opened||!a.opened)&&(h.swipeCloseOpposite||h.swipeOnlyClose||!a.opened)&&(!o.target||"input"!==o.target.nodeName.toLowerCase()||"range"!==o.target.type)&&!($(o.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(b.x="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,b.y="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,(!h.swipeOnlyClose||e.opened)&&("both"===h.swipe||!h.swipeCloseOpposite||h.swipe===m||e.opened)))){if(h.swipeActiveArea&&!e.opened){if("left"===m&&b.x>h.swipeActiveArea)return;if("right"===m&&b.x<t.width-h.swipeActiveArea)return}if(h.swipeCloseActiveAreaSide&&e.opened){if("left"===m&&b.x<f[0].offsetWidth-h.swipeCloseActiveAreaSide)return;if("right"===m&&b.x>t.width-f[0].offsetWidth+h.swipeCloseActiveAreaSide)return}y=0,u=$(e.getViewEl()),i=!1,r=!0,n=void 0,s=Utils.now(),d=void 0}}function C(a){if(r&&!((y+=1)<2))if(a.f7PreventSwipePanel||t.preventSwipePanelBySwipeBack||t.preventSwipePanel)r=!1;else{var w="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,C="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(void 0===n&&(n=!!(n||Math.abs(C-b.y)>Math.abs(w-b.x))),n)r=!1;else{if(!d){if(d=w>b.x?"to-right":"to-left","both"===h.swipe&&h.swipeActiveArea>0&&!e.opened){if("left"===m&&b.x>h.swipeActiveArea)return void(r=!1);if("right"===m&&b.x<t.width-h.swipeActiveArea)return void(r=!1)}if(f.hasClass("panel-visible-by-breakpoint"))return void(r=!1);if("left"===m&&"to-left"===d&&!f.hasClass("panel-active")||"right"===m&&"to-right"===d&&!f.hasClass("panel-active"))return void(r=!1)}var x=e.opened?0:-h.swipeThreshold;if("right"===m&&(x=-x),h.swipeNoFollow){var $,k=w-b.x,E=(new Date).getTime()-s;return!e.opened&&("left"===m&&k>-x||"right"===m&&-k>x)&&($=!0),e.opened&&("left"===m&&k<0||"right"===m&&k>0)&&($=!0),void($&&(E<300&&("to-left"===d&&("right"===m&&t.panel.open(m),"left"===m&&f.hasClass("panel-active")&&t.panel.close()),"to-right"===d&&("left"===m&&t.panel.open(m),"right"===m&&f.hasClass("panel-active")&&t.panel.close())),r=!1,i=!1))}i||(e.opened||(f.css("display","block"),v.css("display","block"),f.trigger("panel:swipeopen",e),e.emit("local::swipeOpen panelSwipeOpen",e)),c=f[0].offsetWidth,f.transition(0)),i=!0,a.preventDefault(),o=w-b.x+x,"right"===m?"cover"===g?((l=o+(e.opened?0:c))<0&&(l=0),l>c&&(l=c)):((l=o-(e.opened?c:0))>0&&(l=0),l<-c&&(l=-c)):((l=o+(e.opened?c:0))<0&&(l=0),l>c&&(l=c)),"reveal"===g?(u.transform("translate3d("+l+"px,0,0)").transition(0),v.transform("translate3d("+l+"px,0,0)").transition(0),f.trigger("panel:swipe",e,Math.abs(l/c)),e.emit("local::swipe panelSwipe",e,Math.abs(l/c))):("left"===m&&(l-=c),f.transform("translate3d("+l+"px,0,0)").transition(0),v.transition(0),p=1-Math.abs(l/c),v.css({opacity:p}),f.trigger("panel:swipe",e,Math.abs(l/c)),e.emit("local::swipe panelSwipe",e,Math.abs(l/c)))}}}function x(){if(!r||!i)return r=!1,void(i=!1);r=!1,i=!1;var t,a=(new Date).getTime()-s,n=0===l||Math.abs(l)===c,p=h.swipeThreshold||0;if("swap"===(t=e.opened?"cover"===g?0===l?"reset":a<300&&Math.abs(l)>0?"swap":a>=300&&Math.abs(l)<c/2?"reset":"swap":l===-c?"reset":a<300&&Math.abs(l)>=0||a>=300&&Math.abs(l)<=c/2?"left"===m&&l===c?"reset":"swap":"reset":Math.abs(o)<p?"reset":"cover"===g?0===l?"swap":a<300&&Math.abs(l)>0?"swap":a>=300&&Math.abs(l)<c/2?"swap":"reset":0===l?"reset":a<300&&Math.abs(l)>0||a>=300&&Math.abs(l)>=c/2?"swap":"reset")&&(e.opened?e.close(!n):e.open(!n)),"reset"===t&&!e.opened)if(n)f.css({display:""});else{var d="reveal"===g?u:f;$("html").addClass("with-panel-transitioning"),d.transitionEnd(function(){f.hasClass("panel-active")||(f.css({display:""}),$("html").removeClass("with-panel-transitioning"))})}"reveal"===g&&Utils.nextFrame(function(){u.transition(""),u.transform("")}),f.transition("").transform(""),v.css({display:""}).transform("").transition("").css("opacity","")}t.on("touchstart:passive",w),t.on("touchmove:active",C),t.on("touchend:passive",x),e.on("panelDestroy",function(){t.off("touchstart:passive",w),t.off("touchmove:active",C),t.off("touchend:passive",x)})}function resizablePanel(e){var t=e.app;Utils.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var a=$("html"),r=e.$el,i=e.$backdropEl,n=e.side,s=e.effect;if(r){var o,l,p,c,d,u,h,f,v={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('<div class="panel-resize-handler"></div>'),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),r.addClass("panel-resizable");var m=!!Support.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".panel-resize-handler",b,m),t.on("touchmove:active",y),t.on("touchend:passive",w),t.on("resize",C),e.on("beforeOpen",C),e.once("panelDestroy",function(){r.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".panel-resize-handler",b,m),t.off("touchmove:active",y),t.off("touchend:passive",w),t.off("resize",C),e.off("beforeOpen",C)})}function g(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*t.width;var a=parseInt(e,10);return Number.isNaN(a)?null:a}function b(t){e.resizable&&r.hasClass("panel-resizable")&&(v.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,v.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,l=!1,o=!0,u=g(r.css("min-width")),h=g(r.css("max-width")),f=r.hasClass("panel-visible-by-breakpoint"))}function y(m){if(o){var g="touchmove"===m.type?m.targetTouches[0].pageX:m.pageX;l||(c=r[0].offsetWidth,r.transition(0),r.addClass("panel-resizing"),a.css("cursor","col-resize"),("reveal"===s||f)&&(d=$(e.getViewEl())),"reveal"!==s||f||(i.transition(0),d.transition(0))),l=!0,m.preventDefault(),p=g-v.x;var b="left"===n?c+p:c-p;u&&!Number.isNaN(u)&&(b=Math.max(b,u)),h&&!Number.isNaN(h)&&(b=Math.min(b,h)),b=Math.min(Math.max(b,0),t.width),e.resizableWidth=b,r[0].style.width=b+"px","reveal"!==s||f?f&&d&&d.css("margin-"+n,b+"px"):(d&&d.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)"),i&&i.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)")),r.trigger("panel:resize",e,b),e.emit("local::resize panelResize",e,b)}}function w(){if($("html").css("cursor",""),!o||!l)return o=!1,void(l=!1);o=!1,l=!1,a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"),r[0].style.width="","reveal"!==s||f||(d.transform(""),i.transform("")),r.removeClass("panel-resizing"),Utils.nextFrame(function(){f||(r.transition(""),"reveal"===s&&(i.transition(""),d&&d.transition("")))})}function C(){e.opened&&e.resizableWidth&&(u=g(r.css("min-width")),h=g(r.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidth<u&&(e.resizableWidth=Math.max(e.resizableWidth,u)),h&&!Number.isNaN(h)&&e.resizableWidth>h&&(e.resizableWidth=Math.min(e.resizableWidth,h)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"))}}var Panel=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=a.el;!r&&a.content&&(r=a.content);var i=$(r);if(0===i.length)return this;if(i[0].f7Panel)return i[0].f7Panel;i[0].f7Panel=this;var n=a.opened,s=a.side,o=a.effect;if(void 0===n&&(n=i.hasClass("panel-active")),void 0===s&&(s=i.hasClass("panel-left")?"left":"right"),void 0===o&&(o=i.hasClass("panel-cover")?"cover":"reveal"),t.panel[s])throw new Error("Framework7: Can't create panel; app already has a "+s+" panel!");t.panel[s]=this;var l=$(".panel-backdrop");return 0===l.length&&(l=$('<div class="panel-backdrop"></div>')).insertBefore(i),Utils.extend(this,{app:t,side:s,effect:o,$el:i,el:i[0],opened:n,$backdropEl:l,backdropEl:l[0],params:a}),this.useModules(),this.init(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},t.prototype.setBreakpoint=function(e){var t,a,r;void 0===e&&(e=!0);var i=this.app,n=this.side,s=this.$el,o=$(this.getViewEl()),l=i.params.panel[n+"Breakpoint"],p=s.hasClass("panel-visible-by-breakpoint");i.width>=l?p?o.css(((a={})["margin-"+n]=s.width()+"px",a)):($("html").removeClass("with-panel-"+n+"-reveal with-panel-"+n+"-cover with-panel"),s.css("display","").addClass("panel-visible-by-breakpoint").removeClass("panel-active"),this.onOpen(),this.onOpened(),o.css(((t={})["margin-"+n]=s.width()+"px",t)),i.allowPanelOpen=!0,e&&(i.emit("local::breakpoint panelBreakpoint"),this.$el.trigger("panel:breakpoint",this))):p&&(s.css("display","").removeClass("panel-visible-by-breakpoint panel-active"),this.onClose(),this.onClosed(),o.css(((r={})["margin-"+n]="",r)),e&&(i.emit("local::breakpoint panelBreakpoint"),this.$el.trigger("panel:breakpoint",this)))},t.prototype.initBreakpoints=function(){var e=this,t=e.app;return e.resizeHandler=function(){e.setBreakpoint()},t.params.panel[e.side+"Breakpoint"]&&t.on("resize",e.resizeHandler),e.setBreakpoint(),e},t.prototype.initSwipePanel=function(){swipePanel(this)},t.prototype.initResizablePanel=function(){resizablePanel(this)},t.prototype.toggle=function(e){void 0===e&&(e=!0);this.opened?this.close(e):this.open(e)},t.prototype.onOpen=function(){this.opened=!0,this.$el.trigger("panel:beforeopen",this),this.emit("local::beforeOpen panelBeforeOpen",this),this.$el.trigger("panel:open",this),this.emit("local::open panelOpen",this)},t.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened",this),this.emit("local::opened panelOpened",this)},t.prototype.onClose=function(){this.opened=!1,this.$el.addClass("panel-closing"),this.$el.trigger("panel:beforeclose",this),this.emit("local::beforeClose panelBeforeClose",this),this.$el.trigger("panel:close",this),this.emit("local::close panelClose",this)},t.prototype.onClosed=function(){this.app.panel.allowOpen=!0,this.$el.removeClass("panel-closing"),this.$el.trigger("panel:closed",this),this.emit("local::closed panelClosed",this)},t.prototype.open=function(e){void 0===e&&(e=!0);var t=this,a=t.app;if(!a.panel.allowOpen)return!1;var r=t.side,i=t.effect,n=t.$el,s=t.$backdropEl,o=t.opened,l=n.parent(),p=n.parents(document).length>0;if(!l.is(a.root)||n.prevAll(".views, .view").length){var c=a.root.children(".panel, .views, .view").eq(0),d=a.root.children(".statusbar").eq(0);c.length?n.insertBefore(c):d.length?n.insertAfter(c):a.root.prepend(n),s&&s.length&&(!s.parent().is(a.root)&&0===s.nextAll(".panel").length||s.parent().is(a.root)&&0===s.nextAll(".panel").length)&&s.insertBefore(n),t.once("panelClosed",function(){p?l.append(n):n.remove()})}if(o||n.hasClass("panel-visible-by-breakpoint")||n.hasClass("panel-active"))return!1;a.panel.close("left"===r?"right":"left",e),a.panel.allowOpen=!1,n[e?"removeClass":"addClass"]("not-animated"),n.css({display:"block"}).addClass("panel-active"),s[e?"removeClass":"addClass"]("not-animated"),s.css({display:"block"});var u="reveal"===i?n.nextAll(".view, .views").eq(0):n;return e?Utils.nextFrame(function(){$("html").addClass("with-panel with-panel-"+r+"-"+i),t.onOpen(),function e(){u.transitionEnd(function(a){$(a.target).is(u)?n.hasClass("panel-active")?(t.onOpened(),s.css({display:""})):(t.onClosed(),s.css({display:""})):e()})}()}):($("html").addClass("with-panel with-panel-"+r+"-"+i),t.onOpen(),t.onOpened(),s.css({display:""})),!0},t.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.app,r=t.side,i=t.effect,n=t.$el,s=t.$backdropEl;if(!t.opened||n.hasClass("panel-visible-by-breakpoint")||!n.hasClass("panel-active"))return!1;n[e?"removeClass":"addClass"]("not-animated"),n.removeClass("panel-active"),s[e?"removeClass":"addClass"]("not-animated");var o="reveal"===i?n.nextAll(".view, .views").eq(0):n;return t.onClose(),a.panel.allowOpen=!1,e?(o.transitionEnd(function(){n.hasClass("panel-active")||(n.css({display:""}),$("html").removeClass("with-panel-transitioning"),t.onClosed())}),$("html").removeClass("with-panel with-panel-"+r+"-"+i).addClass("with-panel-transitioning")):(n.css({display:""}),n.removeClass("not-animated"),$("html").removeClass("with-panel with-panel-transitioning with-panel-"+r+"-"+i),t.onClosed()),!0},t.prototype.init=function(){var e=this.app;e.params.panel[this.side+"Breakpoint"]&&this.initBreakpoints(),(e.params.panel.swipe===this.side||"both"===e.params.panel.swipe||e.params.panel.swipe&&e.params.panel.swipe!==this.side&&e.params.panel.swipeCloseOpposite)&&this.initSwipePanel(),(this.params.resizable||this.$el.hasClass("panel-resizable"))&&this.initResizablePanel()},t.prototype.destroy=function(){var e,t=this,a=t.app;if(t.$el){if(t.emit("local::beforeDestroy panelBeforeDestroy",t),t.$el.trigger("panel:beforedestroy",t),t.resizeHandler&&a.off("resize",t.resizeHandler),t.$el.hasClass("panel-visible-by-breakpoint")){var r=$(t.getViewEl());t.$el.css("display","").removeClass("panel-visible-by-breakpoint panel-active"),r.css(((e={})["margin-"+t.side]="",e)),a.emit("local::breakpoint panelBreakpoint"),t.$el.trigger("panel:breakpoint",t)}t.$el.trigger("panel:destroy",t),t.emit("local::destroy panelDestroy"),delete a.panel[t.side],t.el&&(t.el.f7Panel=null,delete t.el.f7Panel),Utils.deleteProps(t),t=null}},t}(Framework7Class),Panel$1={name:"panel",params:{panel:{leftBreakpoint:0,rightBreakpoint:0,swipe:void 0,swipeActiveArea:0,swipeCloseActiveAreaSide:0,swipeCloseOpposite:!0,swipeOnlyClose:!1,swipeNoFollow:!1,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var e=this;Utils.extend(e.panel,{disableResizable:function(t){var a;void 0===t&&(t="both");var r=[];"string"==typeof t?"both"===t?(a="both",r=[e.panel.left,e.panel.right]):(a=t,r.push(e.panel[a])):r=[t],r.forEach(function(e){e.resizable=!1,e.$el.removeClass("panel-resizable")})},enableResizable:function(t){var a;void 0===t&&(t="both");var r=[];"string"==typeof t?"both"===t?(a="both",r=[e.panel.left,e.panel.right]):(a=t,r.push(e.panel[a])):r=[t],r.forEach(function(e){e&&(e.resizableInitialized?(e.resizable=!0,e.$el.addClass("panel-resizable")):e.initResizablePanel())})},disableSwipe:function(t){var a;void 0===t&&(t="both");var r=[];"string"==typeof t?"both"===t?(a="both",r=[e.panel.left,e.panel.right]):(a=t,r.push(e.panel[a])):r=[t],r.forEach(function(e){e.swipeable=!1})},enableSwipe:function(t){void 0===t&&(t="both");var a,r=[];"string"==typeof t?(a=t,"left"===e.params.panel.swipe&&"right"===a||"right"===e.params.panel.swipe&&"left"===a||"both"===a?(a="both",e.params.panel.swipe=a,r=[e.panel.left,e.panel.right]):(e.params.panel.swipe=a,r.push(e.panel[a]))):t&&r.push(t),r.forEach(function(e){e&&(e.swipeInitialized?e.swipeable=!0:e.initSwipePanel())})},create:function(t){return new Panel(e,t)},open:function(t,a){var r=t;if(!r){if($(".panel").length>1)return!1;r=$(".panel").hasClass("panel-left")?"left":"right"}if(!r)return!1;if(e.panel[r])return e.panel[r].open(a);var i=$(".panel-"+r);return i.length>0&&e.panel.create({el:i}).open(a)},close:function(t,a){var r,i;return i?r=$(".panel-"+(i=t)):i=(r=$(".panel.panel-active")).hasClass("panel-left")?"left":"right",!!i&&(e.panel[i]?e.panel[i].close(a):r.length>0&&e.panel.create({el:r}).close(a))},toggle:function(t,a){var r,i=t;if(t)r=$(".panel-"+(i=t));else if($(".panel.panel-active").length)i=(r=$(".panel.panel-active")).hasClass("panel-left")?"left":"right";else{if($(".panel").length>1)return!1;i=$(".panel").hasClass("panel-left")?"left":"right",r=$(".panel-"+i)}return!!i&&(e.panel[i]?e.panel[i].toggle(a):r.length>0&&e.panel.create({el:r}).toggle(a))},get:function(t){var a=t;if(!a){if($(".panel").length>1)return;a=$(".panel").hasClass("panel-left")?"left":"right"}if(a){if(e.panel[a])return e.panel[a];var r=$(".panel-"+a);return r.length>0?e.panel.create({el:r}):void 0}}})},on:{init:function(){var e=this;$(".panel").each(function(t,a){var r=$(a).hasClass("panel-left")?"left":"right";e.panel[r]=e.panel.create({el:a,side:r})})}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});var a="left";("right"===t.panel||1===$(".panel").length&&$(".panel").hasClass("panel-right"))&&(a="right"),this.panel.open(a,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});var a=t.panel;this.panel.close(a,t.animate)},".panel-toggle":function(e,t){void 0===t&&(t={});var a=t.panel;this.panel.toggle(a,t.animate)},".panel-backdrop":function(){var e=$(".panel-active"),t=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),t&&t.emit("backdropClick",t),this.emit("panelBackdropClick",t||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}},CardExpandable={open:function(e,t){var a;void 0===e&&(e=".card-expandable"),void 0===t&&(t=!0);var r=this;if(!$(".card-opened").length){var i=$(e).eq(0);if(i&&i.length&&!(i.hasClass("card-opened")||i.hasClass("card-opening")||i.hasClass("card-closing"))){var n,s=i.parents(".page").eq(0);if(s.length)if(i.trigger("card:beforeopen",{prevent:_}),r.emit("cardBeforeOpen",i[0],_),!n){var o,l,p,c=Object.assign({animate:t},r.params.card,i.dataset()),d=i.parents(".page-content");i.attr("data-backdrop-el")&&(o=$(i.attr("data-backdrop-el"))),!o&&c.backdrop&&((o=d.find(".card-backdrop")).length||(o=$('<div class="card-backdrop"></div>'),d.append(o))),c.hideNavbarOnOpen&&((l=s.children(".navbar")).length||s[0].f7Page&&(l=s[0].f7Page.$navbarEl)),c.hideToolbarOnOpen&&((p=s.children(".toolbar")).length||(p=s.parents(".view").children(".toolbar")),p.length||(p=s.parents(".views").children(".toolbar")));var u,h=i.css("transform");h&&h.match(/[2-9]/)&&(u=!0);var f=i.children(".card-content"),v=$(document.createElement("div")).addClass("card-expandable-size");i.append(v);var m,g,b=i[0].offsetWidth,y=i[0].offsetHeight,w=s[0].offsetWidth,C=s[0].offsetHeight,x=v[0].offsetWidth||w,k=v[0].offsetHeight||C,E=x/b,S=k/y,T=i.offset(),M=s.offset();if(T.left-=M.left,u){var P=h.replace(/matrix\(|\)/g,"").split(",").map(function(e){return e.trim()});if(P&&P.length>1){var O=parseFloat(P[0]);m=T.left-b*(1-O)/2,g=T.top-M.top-y*(1-O)/2,r.rtl&&(m-=i[0].scrollLeft)}else m=i[0].offsetLeft,g=i[0].offsetTop-(d.length?d[0].scrollTop:0)}else m=T.left,g=T.top-M.top,r.rtl&&(m-=i[0].scrollLeft);g-=(C-k)/2;var D=x-b-(m-=(w-x)/2);r.rtl&&(m=(a=[D,m])[0],D=a[1]);var I,R,B,L,A,z,H,U,N,F,V,j=k-y-g,q=(D-m)/2,Y=(j-g)/2;c.hideNavbarOnOpen&&l&&l.length&&r.navbar.hide(l,c.animate),c.hideToolbarOnOpen&&p&&p.length&&r.toolbar.hide(p,c.animate),o&&o.removeClass("card-backdrop-out").addClass("card-backdrop-in"),i.removeClass("card-transitioning"),c.animate&&i.addClass("card-opening"),i.trigger("card:open"),r.emit("cardOpen",i[0]),f.css({width:x+"px",height:k+"px"}).transform("translate3d("+(r.rtl?m+q:-m-q)+"px, 0px, 0) scale("+1/E+", "+1/S+")"),i.transform("translate3d("+q+"px, "+Y+"px, 0) scale("+E+", "+S+")"),c.animate?i.transitionEnd(function(){W()}):W(),i[0].detachEventHandlers=function(){r.off("resize",X),Support.touch&&c.swipeToClose&&(r.off("touchstart:passive",G),r.off("touchmove:active",J),r.off("touchend:passive",K))},r.on("resize",X),Support.touch&&c.swipeToClose&&(r.on("touchstart:passive",G),r.on("touchmove:active",J),r.on("touchend:passive",K))}}}function _(){n=!0}function W(){s.addClass("page-with-card-opened"),r.device.ios&&d.length&&(d.css("height",d[0].offsetHeight+1+"px"),setTimeout(function(){d.css("height","")})),i.addClass("card-opened"),i.removeClass("card-opening"),i.trigger("card:opened"),r.emit("cardOpened",i[0],s[0])}function X(){var e;i.removeClass("card-transitioning"),b=i[0].offsetWidth,y=i[0].offsetHeight,w=s[0].offsetWidth,C=s[0].offsetHeight,x=v[0].offsetWidth||w,k=v[0].offsetHeight||C,E=x/b,S=k/y,i.transform("translate3d(0px, 0px, 0) scale(1)"),T=i.offset(),M=s.offset(),T.left-=M.left,T.top-=M.top,m=T.left-(w-x)/2,r.rtl&&(m-=i[0].scrollLeft),g=T.top-(C-k)/2,D=x-b-m,j=k-y-g,r.rtl&&(m=(e=[D,m])[0],D=e[1]),q=(D-m)/2,Y=(j-g)/2,i.transform("translate3d("+q+"px, "+Y+"px, 0) scale("+E+", "+S+")"),f.css({width:x+"px",height:k+"px"}).transform("translate3d("+(r.rtl?m+q:-m-q)+"px, 0px, 0) scale("+1/E+", "+1/S+")")}function G(e){$(e.target).closest(i).length&&i.hasClass("card-opened")&&(I=f.scrollTop(),R=!0,L=e.targetTouches[0].pageX,A=e.targetTouches[0].pageY,U=void 0,F=!1,V=!1)}function J(e){if(R){if(z=e.targetTouches[0].pageX,H=e.targetTouches[0].pageY,void 0===U&&(U=!!(U||Math.abs(H-A)>Math.abs(z-L))),V||F||(!U&&e.targetTouches[0].clientX<=50?V=!0:F=!0),!V&&!F||F&&0!==I)return R=!0,void(B=!0);B||i.removeClass("card-transitioning"),B=!0,((N=F?Math.max((H-A)/150,0):Math.max((z-L)/(b/2),0))>0&&F||V)&&(F&&r.device.ios&&(f.css("-webkit-overflow-scrolling","auto"),f.scrollTop(0)),e.preventDefault()),N>1&&(N=Math.pow(N,.3)),N>(F?1.3:1.1)?(R=!1,B=!1,r.card.close(i)):i.transform("translate3d("+q+"px, "+Y+"px, 0) scale("+E*(1-.2*N)+", "+S*(1-.2*N)+")")}}function K(){R&&B&&(R=!1,B=!1,r.device.ios&&f.css("-webkit-overflow-scrolling",""),N>=.8?r.card.close(i):i.addClass("card-transitioning").transform("translate3d("+q+"px, "+Y+"px, 0) scale("+E+", "+S+")"))}},close:function(e,t){void 0===e&&(e=".card-expandable.card-opened"),void 0===t&&(t=!0);var a=this,r=$(e).eq(0);if(r&&r.length&&r.hasClass("card-opened")&&!r.hasClass("card-opening")&&!r.hasClass("card-closing")){var i=r.children(".card-content"),n=r.parents(".page-content"),s=r.parents(".page").eq(0);if(s.length){var o,l,p,c=Object.assign({animate:t},a.params.card,r.dataset());r.attr("data-backdrop-el")&&(p=$(r.attr("data-backdrop-el"))),c.backdrop&&(p=r.parents(".page-content").find(".card-backdrop")),c.hideNavbarOnOpen&&((o=s.children(".navbar")).length||s[0].f7Page&&(o=s[0].f7Page.$navbarEl),o&&o.length&&a.navbar.show(o,c.animate)),c.hideToolbarOnOpen&&((l=s.children(".toolbar")).length||(l=s.parents(".view").children(".toolbar")),l.length||(l=s.parents(".views").children(".toolbar")),l&&l.length&&a.toolbar.show(l,c.animate)),s.removeClass("page-with-card-opened"),a.device.ios&&n.length&&(n.css("height",n[0].offsetHeight+1+"px"),setTimeout(function(){n.css("height","")})),p&&p.length&&p.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),c.animate?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0]),i.css({width:"",height:""}).transform("").scrollTop(0,t?300:0),t?i.transitionEnd(function(){d()}):d(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}}function d(){r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[0],s[0])}},toggle:function(e,t){void 0===e&&(e=".card-expandable");var a=$(e).eq(0);a.length&&(a.hasClass("card-opened")?this.card.close(a,t):this.card.open(a,t))}},Card={name:"card",params:{card:{hideNavbarOnOpen:!0,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},on:{pageBeforeIn:function(e){if(this.params.card.hideNavbarOnOpen&&e.navbarEl&&e.$el.find(".card-opened.card-expandable").length&&this.navbar.hide(e.navbarEl),this.params.card.hideToolbarOnOpen&&e.$el.find(".card-opened.card-expandable").length){var t=e.$el.children(".toolbar");t.length||(t=e.$el.parents(".view").children(".toolbar")),t.length||(t=e.$el.parents(".views").children(".toolbar")),t&&t.length&&this.toolbar.hide(t)}}},clicks:{".card-close":function(e,t){this.card.close(t.card,t.animate)},".card-open":function(e,t){this.card.open(t.card,t.animate)},".card-expandable":function(e,t,a){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||$(a.target).closest(".card-prevent-open, .card-close").length||this.card.open(e)},".card-backdrop-in":function(){var e=!1;this.params.card.closeByBackdropClick&&(e=!0);var t=$(".card-opened");t.length&&("true"===t.attr("data-close-by-backdrop-click")?e=!0:"false"===t.attr("data-close-by-backdrop-click")&&(e=!1),e&&this.card.close(t))}}},Chip={name:"chip"},FormData$1={store:function(e,t){var a=e,r=$(e);r.length&&r.is("form")&&r.attr("id")&&(a=r.attr("id")),this.form.data["form-"+a]=t;try{win.localStorage["f7form-"+a]=JSON.stringify(t)}catch(e){throw e}},get:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id"));try{if(win.localStorage["f7form-"+t])return JSON.parse(win.localStorage["f7form-"+t])}catch(e){throw e}if(this.form.data["form-"+t])return this.form.data["form-"+t]},remove:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),this.form.data["form-"+t]&&(this.form.data["form-"+t]="",delete this.form.data["form-"+t]);try{win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}catch(e){throw e}}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var i=t.form.getFormData(r);i&&t.form.fillFromData(a,i),a.on("change submit",function(){var e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger("form:storedata",e),t.emit("formStoreData",a[0],e))})}},destroy:function(e){$(e).off("change submit")}};function formToData(e){var t=$(e).eq(0);if(0!==t.length){var a={},r=["submit","image","button","file"],i=[];return t.find("input, select, textarea").each(function(e,n){var s=$(n);if(!s.hasClass("ignore-store-data")&&!s.hasClass("no-store-data")){var o=s.attr("name"),l=s.attr("type"),p=n.nodeName.toLowerCase();if(!(r.indexOf(l)>=0)&&!(i.indexOf(o)>=0)&&o)if("select"===p&&s.prop("multiple"))i.push(o),a[o]=[],t.find('select[name="'+o+'"] option').each(function(e,t){t.selected&&a[o].push(t.value)});else switch(l){case"checkbox":i.push(o),a[o]=[],t.find('input[name="'+o+'"]').each(function(e,t){t.checked&&a[o].push(t.value)});break;case"radio":i.push(o),t.find('input[name="'+o+'"]').each(function(e,t){t.checked&&(a[o]=t.value)});break;default:a[o]=s.val()}}}),t.trigger("form:todata",a),this.emit("formToData",t[0],a),a}}function formFromData(e,t){var a=$(e).eq(0);if(a.length){var r=t,i=a.attr("id");if(!r&&i&&(r=this.form.getFormData(i)),r){var n=["submit","image","button","file"],s=[];a.find("input, select, textarea").each(function(e,t){var i=$(t);if(!i.hasClass("ignore-store-data")&&!i.hasClass("no-store-data")){var o=i.attr("name"),l=i.attr("type"),p=t.nodeName.toLowerCase();if(void 0!==r[o]&&null!==r[o]&&!(n.indexOf(l)>=0)&&!(s.indexOf(o)>=0)&&o){if("select"===p&&i.prop("multiple"))s.push(o),a.find('select[name="'+o+'"] option').each(function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.selected=!0:a.selected=!1});else switch(l){case"checkbox":s.push(o),a.find('input[name="'+o+'"]').each(function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.checked=!0:a.checked=!1});break;case"radio":s.push(o),a.find('input[name="'+o+'"]').each(function(e,t){var a=t;r[o]===t.value?a.checked=!0:a.checked=!1});break;default:i.val(r[o])}"select"!==p&&"input"!==p&&"textarea"!==p||i.trigger("change","fromdata")}}}),a.trigger("form:fromdata",r),this.emit("formFromData",a[0],r)}}}function initAjaxForm(){var e=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",function(t,a){var r=$(this);if(("change"!==t.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===t.type&&t.preventDefault(),"change"!==t.type||"fromdata"!==a)){var i,n=(r.attr("method")||"GET").toUpperCase(),s=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");o&&(i="POST"===n?"application/x-www-form-urlencoded"===s?e.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(e.form.convertToData(r[0])),e.request({method:n,url:o,contentType:s,data:i,beforeSend:function(t){r.trigger("formajax:beforesend",{data:i,xhr:t}),e.emit("formAjaxBeforeSend",r[0],i,t)},error:function(t){r.trigger("formajax:error",{data:i,xhr:t}),e.emit("formAjaxError",r[0],i,t)},complete:function(t){r.trigger("formajax:complete",{data:i,xhr:t}),e.emit("formAjaxComplete",r[0],i,t)},success:function(t,a,n){r.trigger("formajax:success",{data:i,xhr:n}),e.emit("formAjaxSuccess",r[0],i,n)}}))}})}var Form={name:"form",create:function(){Utils.extend(this,{form:{data:{},storeFormData:FormData$1.store.bind(this),getFormData:FormData$1.get.bind(this),removeFormData:FormData$1.remove.bind(this),convertToData:formToData.bind(this),fillFromData:formFromData.bind(this),storage:{init:FormStorage.init.bind(this),destroy:FormStorage.destroy.bind(this)}}})},on:{init:function(){initAjaxForm.call(this)},tabBeforeRemove:function(e){var t=this;$(e).find(".form-store-data").each(function(e,a){t.form.storage.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".form-store-data").each(function(e,a){t.form.storage.init(a)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each(function(e,a){t.form.storage.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each(function(e,a){t.form.storage.init(a)})}}},Input={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=$(doc.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Input.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var t=$(e);Input.textareaResizableShadow||Input.createTextareaResizableShadow();var a=Input.textareaResizableShadow;if(t.length&&t.hasClass("resizable")){0===Input.textareaResizableShadow.parents().length&&this.root.append(a);var r=win.getComputedStyle(t[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach(function(e){var t=r[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),a.css(e,t)});var i=t[0].clientHeight;a.val("");var n=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var s=a[0].scrollHeight;i!==s&&(s>n?(t.css("height",s+"px"),t.trigger("textarea:resize",{initialHeight:n,currentHeight:i,scrollHeight:s})):s<i&&(t.css("height",""),t.trigger("textarea:resize",{initialHeight:n,currentHeight:i,scrollHeight:s})))}},validate:function(e){var t=$(e);if(t.length){var a=t.parents(".item-input"),r=t.parents(".input"),i=t[0].validity,n=t.dataset().errorMessage||t[0].validationMessage||"";if(i)if(i.valid)a.removeClass("item-input-invalid item-input-with-error-message"),r.removeClass("input-invalid input-with-error-message"),t.removeClass("input-invalid");else{var s=t.nextAll(".item-input-error-message, .input-error-message");n&&(0===s.length&&(s=$('<div class="'+(r.length?"input-error-message":"item-input-error-message")+'"></div>')).insertAfter(t),s.text(n)),s.length>0&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-error-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var t=this;$(e).find("input, textarea, select").each(function(e,a){t.input.validate(a)})},focus:function(e){var t=$(e),a=t.attr("type");Input.ignoreTypes.indexOf(a)>=0||(t.parents(".item-input").addClass("item-input-focused"),t.parents(".input").addClass("input-focused"),t.addClass("input-focused"))},blur:function(e){var t=$(e);t.parents(".item-input").removeClass("item-input-focused"),t.parents(".input").removeClass("input-focused"),t.removeClass("input-focused")},checkEmptyState:function(e){var t=$(e);if(t.is("input, select, textarea")||(t=t.find("input, select, textarea").eq(0)),t.length){var a=t.val(),r=t.parents(".item-input"),i=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&a.length>0?(r.addClass("item-input-with-value"),i.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty")):(r.removeClass("item-input-with-value"),i.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var i=$(e),n=i.parents(".page-content, .panel").eq(0);if(!n.length)return!1;var s=n[0].offsetHeight,o=n[0].scrollTop,l=parseInt(n.css("padding-top"),10),p=parseInt(n.css("padding-bottom"),10),c=n.offset().top-o,d=i.offset().top-c,u=d+o-l,h=d+o-s+p+i[0].offsetHeight,f=u+(h-u)/2;return o>u?(n.scrollTop(a?f:u,t),!0):o<h?(n.scrollTop(a?f:h,t),!0):(r&&n.scrollTop(a?f:h,t),!1)},init:function(){var e=this;Input.createTextareaResizableShadow(),$(doc).on("click",".input-clear-button",function(){var e=$(this).siblings("input, textarea").eq(0),t=e.val();e.val("").trigger("input change").focus().trigger("input:clear",t)}),$(doc).on("change input","input, textarea, select",function(){var t=$(this),a=t.attr("type"),r=t[0].nodeName.toLowerCase();Input.ignoreTypes.indexOf(a)>=0||(e.input.checkEmptyState(t),null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||e.input.validate(t),"textarea"===r&&t.hasClass("resizable")&&e.input.resizeTextarea(t))},!0),$(doc).on("focus","input, textarea, select",function(){var t=this;e.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",function(){doc&&doc.activeElement===t&&e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)}):e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(t)},!0),$(doc).on("blur","input, textarea, select",function(){var t=$(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr("validate")||null!==t.attr("data-validate-on-blur"))&&e.input.validate(t),"textarea"===a&&t.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()},!0),$(doc).on("invalid","input, textarea, select",function(t){var a=$(this);null!==a.attr("data-validate-on-blur")||!a.dataset().validate&&null===a.attr("validate")||(t.preventDefault(),e.input.validate(a))},!0)}},Input$1={name:"input",params:{input:{scrollIntoViewOnFocus:Device.android,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create:function(){Utils.extend(this,{input:{scrollIntoView:Input.scrollIntoView.bind(this),focus:Input.focus.bind(this),blur:Input.blur.bind(this),validate:Input.validate.bind(this),validateInputs:Input.validateInputs.bind(this),checkEmptyState:Input.checkEmptyState.bind(this),resizeTextarea:Input.resizeTextarea.bind(this),init:Input.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var t=this,a=$(e);a.find(".item-input, .input").each(function(e,a){$(a).find("input, select, textarea").each(function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)})}),a.find("textarea.resizable").each(function(e,a){t.input.resizeTextarea(a)})},pageInit:function(e){var t=this,a=e.$el;a.find(".item-input, .input").each(function(e,a){$(a).find("input, select, textarea").each(function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)})}),a.find("textarea.resizable").each(function(e,a){t.input.resizeTextarea(a)})}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Toggle)return s[0].f7Toggle;var o,l=s.children('input[type="checkbox"]');Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:l,inputEl:l[0],disabled:s.hasClass("disabled")||l.hasClass("disabled")||l.attr("disabled")||l[0].disabled}),Object.defineProperty(r,"checked",{enumerable:!0,configurable:!0,set:function(e){r&&void 0!==r.$inputEl&&r.checked!==e&&(l[0].checked=e,r.$inputEl.trigger("change"))},get:function(){return l[0].checked}}),s[0].f7Toggle=r;var p,c,d,u,h,f={};function v(e){o||r.disabled||(f.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=0,o=!0,p=void 0,u=Utils.now(),h=r.checked,d=s[0].offsetWidth,Utils.nextTick(function(){o&&s.addClass("toggle-active-state")}))}function m(e){if(o&&!r.disabled){var a,i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,s=t.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(n-f.y)>Math.abs(i-f.x))),p)o=!1;else e.preventDefault(),(c=i-f.x)*s<0&&Math.abs(c)>d/3&&h&&(a=!0),c*s>0&&Math.abs(c)>d/3&&!h&&(a=!0),a&&(f.x=i,r.checked=!h,h=!h)}}function g(){if(!o||r.disabled)return p&&s.removeClass("toggle-active-state"),void(o=!1);var e,a=t.rtl?-1:1;o=!1,s.removeClass("toggle-active-state"),Utils.now()-u<300&&(c*a<0&&h&&(e=!0),c*a>0&&!h&&(e=!0),e&&(r.checked=!h))}function b(){r.$el.trigger("toggle:change",r),r.emit("local::change toggleChange",r)}r.attachEvents=function(){if(Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,v,e),t.on("touchmove",m),t.on("touchend:passive",g)}r.$inputEl.on("change",b)},r.detachEvents=function(){if(Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,v,e),t.off("touchmove",m),t.off("touchend:passive",g)}r.$inputEl.off("change",b)},r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toggle=function(){this.checked=!this.checked},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy",e),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Toggle$1={name:"toggle",create:function(){this.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle,app:this,domProp:"f7Toggle"})},static:{Toggle:Toggle},on:{tabMounted:function(e){var t=this;$(e).find(".toggle-init").each(function(e,a){return t.toggle.create({el:a})})},tabBeforeRemove:function(e){$(e).find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each(function(e,a){return t.toggle.create({el:a})})},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})}},vnode:{"toggle-init":{insert:function(e){var t=e.elm;this.toggle.create({el:t})},destroy:function(e){var t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}},Range=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null,limitKnobPosition:"ios"===t.theme};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Range)return s[0].f7Range;var o,l=s.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach(function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=parseFloat(l[e]))}),"dual label vertical verticalReversed scale".split(" ").forEach(function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=l[e])}),r.params.value||(void 0!==l.value&&(r.params.value=l.value),void 0!==l.valueLeft&&void 0!==l.valueRight&&(r.params.value=[parseFloat(l.valueLeft),parseFloat(l.valueRight)])),r.params.dual||(r.params.inputEl?o=$(r.params.inputEl):s.find('input[type="range"]').length&&(o=s.find('input[type="range"]').eq(0)));var p=r.params,c=p.dual,d=p.step,u=p.label,h=p.min,f=p.max,v=p.value,m=p.vertical,g=p.verticalReversed,b=p.scale,y=p.scaleSteps,w=p.scaleSubSteps,C=p.limitKnobPosition;Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:o,inputEl:o?o[0]:void 0,dual:c,step:d,label:u,min:h,max:f,value:v,previousValue:v,vertical:m,verticalReversed:g,scale:b,scaleSteps:y,scaleSubSteps:w,limitKnobPosition:C}),o&&("step min max".split(" ").forEach(function(e){!a[e]&&o.attr(e)&&(r.params[e]=parseFloat(o.attr(e)),r[e]=parseFloat(o.attr(e)))}),void 0!==o.val()&&(r.params.value=parseFloat(o.val()),r.value=parseFloat(o.val()))),r.dual&&s.addClass("range-slider-dual"),r.label&&s.addClass("range-slider-label"),r.vertical?(s.addClass("range-slider-vertical"),r.verticalReversed&&s.addClass("range-slider-vertical-reversed")):s.addClass("range-slider-horizontal");var x=$('<div class="range-bar"></div>'),k=$('<div class="range-bar-active"></div>');x.append(k);var E='\n      <div class="range-knob-wrap">\n        <div class="range-knob"></div>\n        '+(r.label?'<div class="range-knob-label"></div>':"")+"\n      </div>\n    ",S=[$(E)];r.dual&&S.push($(E)),s.append(x),S.forEach(function(e){s.append(e)});var T,M,P=[];r.label&&(P.push(S[0].find(".range-knob-label")),r.dual&&P.push(S[1].find(".range-knob-label"))),r.scale&&r.scaleSteps>1&&(T=$('\n        <div class="range-scale">\n          '+r.renderScale()+"\n        </div>\n      "),s.append(T)),Utils.extend(r,{knobs:S,labels:P,$barEl:x,$barActiveEl:k,$scaleEl:T}),s[0].f7Range=r;var O,D,I,R,B,L,A,z,H,U,N,F={};function V(){A=!0}function j(e){if(!M&&(r.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;A=!1,F.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,F.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,"touchstart"===e.type&&(z=e.targetTouches[0].identifier),M=!0,O=void 0,D=s.offset(),I=D.left,R=D.top,r.vertical?(t=(F.y-R)/r.rangeHeight,r.verticalReversed||(t=1-t)):t=r.app.rtl?(I+r.rangeWidth-F.x)/r.rangeWidth:(F.x-I)/r.rangeWidth;var a=t*(r.max-r.min)+r.min;r.dual?Math.abs(r.value[0]-a)<Math.abs(r.value[1]-a)?(L=0,B=r.knobs[0],a=[a,r.value[1]]):(L=1,B=r.knobs[1],a=[r.value[0],a]):(B=r.knobs[0],a=t*(r.max-r.min)+r.min),Utils.nextTick(function(){M&&B.addClass("range-knob-active-state")},70),r.on("change",V),r.setValue(a,!0)}}function q(e){if(M){var t,a;if("touchmove"===e.type)for(var i=0;i<e.targetTouches.length;i+=1)e.targetTouches[i].identifier===z&&(t=e.targetTouches[i].pageX,a=e.targetTouches[i].pageY);else t=e.pageX,a=e.pageY;if(void 0!==t||void 0!==a)if(void 0!==O||r.vertical||(O=!!(O||Math.abs(a-F.y)>Math.abs(t-F.x))),O)M=!1;else{var n;e.preventDefault(),r.vertical?(n=(a-R)/r.rangeHeight,r.verticalReversed||(n=1-n)):n=r.app.rtl?(I+r.rangeWidth-t)/r.rangeWidth:(t-I)/r.rangeWidth;var s,o,l=n*(r.max-r.min)+r.min;if(r.dual)0===L?(s=l)>(o=r.value[1])&&(o=s):(o=l)<(s=r.value[0])&&(s=o),l=[s,o];r.setValue(l,!0)}}}function Y(e){if("touchend"===e.type){for(var t,a=0;a<e.changedTouches.length;a+=1)e.changedTouches[a].identifier===z&&(t=!0);if(!t)return}if(!M)return O&&B.removeClass("range-knob-active-state"),void(M=!1);r.off("change",V),M=!1,B.removeClass("range-knob-active-state"),A&&r.$inputEl&&!r.dual&&r.$inputEl.trigger("change"),A=!1,void 0!==r.previousValue&&(r.dual&&(r.previousValue[0]!==r.value[0]||r.previousValue[1]!==r.value[1])||!r.dual&&r.previousValue!==r.value)&&(r.$el.trigger("range:changed",r,r.value),r.emit("local::changed rangeChanged",r,r.value))}function _(){r.calcSize(),r.layout()}return r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};r.$el.on(t.touchEvents.start,j,e),t.on("touchmove",q),t.on("touchend:passive",Y),t.on("tabShow",_),t.on("resize",_),(H=r.$el.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast")).on("modal:open",_),(U=r.$el.parents(".panel")).on("panel:open",_),(N=r.$el.parents(".page").eq(0)).on("page:reinit",_)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};r.$el.off(t.touchEvents.start,j,e),t.off("touchmove",q),t.off("touchend:passive",Y),t.off("tabShow",_),t.off("resize",_),H&&H.off("modal:open",_),U&&U.off("panel:open",_),N&&N.off("page:reinit",_),H=null,U=null,N=null},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcSize=function(){if(this.vertical){var e=this.$el.outerHeight();if(0===e)return;this.rangeHeight=e,this.knobHeight=this.knobs[0].outerHeight()}else{var t=this.$el.outerWidth();if(0===t)return;this.rangeWidth=t,this.knobWidth=this.knobs[0].outerWidth()}},t.prototype.layout=function(){var e,t=this,a=t.app,r=t.knobWidth,i=t.knobHeight,n=t.rangeWidth,s=t.rangeHeight,o=t.min,l=t.max,p=t.knobs,c=t.$barActiveEl,d=t.value,u=t.label,h=t.labels,f=t.vertical,v=t.verticalReversed,m=t.limitKnobPosition,g=f?i:r,b=f?s:n,y=f?v?"top":"bottom":a.rtl?"right":"left";if(t.dual){var w=[(d[0]-o)/(l-o),(d[1]-o)/(l-o)];c.css(((e={})[y]=100*w[0]+"%",e[f?"height":"width"]=100*(w[1]-w[0])+"%",e)),p.forEach(function(e,a){var r=b*w[a];if(m){var i=b*w[a]-g/2;i<0&&(r=g/2),i+g>b&&(r=b-g/2)}e.css(y,r+"px"),u&&h[a].text(t.formatLabel(d[a],h[a][0]))})}else{var C=(d-o)/(l-o);c.css(f?"height":"width",100*C+"%");var x=b*C;if(m){var $=b*C-g/2;$<0&&(x=g/2),$+g>b&&(x=b-g/2)}p[0].css(y,x+"px"),u&&h[0].text(t.formatLabel(d,h[0][0]))}t.dual&&d.indexOf(o)>=0||!t.dual&&d===o?t.$el.addClass("range-slider-min"):t.$el.removeClass("range-slider-min"),t.dual&&d.indexOf(l)>=0||!t.dual&&d===l?t.$el.addClass("range-slider-max"):t.$el.removeClass("range-slider-max")},t.prototype.setValue=function(e,t){var a,r,i=this,n=i.step,s=i.min,o=i.max;if(i.dual){r=[i.value[0],i.value[1]];var l=e;if(Array.isArray(l)||(l=[e,e]),e[0]>e[1]&&(l=[l[0],l[0]]),(l=l.map(function(e){return Math.max(Math.min(Math.round(e/n)*n,o),s)}))[0]===i.value[0]&&l[1]===i.value[1])return i;l.forEach(function(e,t){i.value[t]=e}),a=r[0]!==l[0]||r[1]!==l[1],i.layout()}else{r=i.value;var p=Math.max(Math.min(Math.round(e/n)*n,o),s);i.value=p,i.layout(),a=r!==p}return a&&(i.previousValue=r),a?(i.$el.trigger("range:change",i,i.value),i.$inputEl&&!i.dual&&(i.$inputEl.val(i.value),t?i.$inputEl.trigger("input"):i.$inputEl.trigger("input change")),t||(i.$el.trigger("range:changed",i,i.value),i.emit("local::changed rangeChanged",i,i.value)),i.emit("local::change rangeChange",i,i.value),i):i},t.prototype.getValue=function(){return this.value},t.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},t.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},t.prototype.renderScale=function(){var e=this,t=e.app,a=e.verticalReversed,r=e.vertical?a?"top":"bottom":t.rtl?"right":"left",i="";return Array.from({length:e.scaleSteps+1}).forEach(function(t,a){var n=(e.max-e.min)/e.scaleSteps,s=e.min+n*a,o=(s-e.min)/(e.max-e.min);i+='<div class="range-scale-step" style="'+r+": "+100*o+'%">'+e.formatScaleLabel(s)+"</div>",e.scaleSubSteps&&e.scaleSubSteps>1&&a<e.scaleSteps&&Array.from({length:e.scaleSubSteps-1}).forEach(function(t,a){var o=n/e.scaleSubSteps,l=(s+o*(a+1)-e.min)/(e.max-e.min);i+='<div class="range-scale-step range-scale-substep" style="'+r+": "+100*l+'%"></div>'})}),i},t.prototype.updateScale=function(){if(!this.scale||this.scaleSteps<2)return this.$scaleEl&&this.$scaleEl.remove(),void delete this.$scaleEl;this.$scaleEl||(this.$scaleEl=$('<div class="range-scale"></div>'),this.$el.append(this.$scaleEl)),this.$scaleEl.html(this.renderScale())},t.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy",e),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Range$1={name:"range",create:function(){var e=this;e.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var a=e.range.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".range-slider");var r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Range},on:{tabMounted:function(e){var t=this;$(e).find(".range-slider-init").each(function(e,a){return new Range(t,{el:a})})},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each(function(e,a){return new Range(t,{el:a})})},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})}},vnode:{"range-slider-init":{insert:function(e){var t=e.elm;this.range.create({el:t})},destroy:function(e){var t=e.elm;t.f7Range&&t.f7Range.destroy()}}}},Stepper=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};r.useModulesParams(i),r.params=Utils.extend(i,a),r.params.value<r.params.min&&(r.params.value=r.params.min),r.params.value>r.params.max&&(r.params.value=r.params.max);var n=r.params.el;if(!n)return r;var s,o,l=$(n);if(0===l.length)return r;if(l[0].f7Stepper)return l[0].f7Stepper;if(r.params.inputEl?s=$(r.params.inputEl):l.find(".stepper-input-wrap").find("input, textarea").length&&(s=l.find(".stepper-input-wrap").find("input, textarea").eq(0)),s&&s.length){"step min max".split(" ").forEach(function(e){!a[e]&&s.attr(e)&&(r.params[e]=parseFloat(s.attr(e)))});var p=parseInt(r.params.decimalPoint,10);Number.isNaN(p)?r.params.decimalPoint=0:r.params.decimalPoint=p;var c=parseFloat(s.val());void 0!==a.value||Number.isNaN(c)||!c&&0!==c||(r.params.value=c)}r.params.valueEl?o=$(r.params.valueEl):l.find(".stepper-value").length&&(o=l.find(".stepper-value").eq(0));var d=l.find(".stepper-button-plus"),u=l.find(".stepper-button-minus"),h=r.params,f=h.step,v=h.min,m=h.max,g=h.value,b=h.decimalPoint;Utils.extend(r,{app:t,$el:l,el:l[0],$buttonPlusEl:d,buttonPlusEl:d[0],$buttonMinusEl:u,buttonMinusEl:u[0],$inputEl:s,inputEl:s?s[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:f,min:v,max:m,value:g,decimalPoint:b,typeModeChanged:!1}),l[0].f7Stepper=r;var y,w,C,x,k,E={},S=null,T=!1,M=!1;function P(e){y||(M||($(e.target).closest(d).length?S="increment":$(e.target).closest(u).length&&(S="decrement"),S&&(E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,y=!0,w=void 0,function e(t,a,r,i,n,s){clearTimeout(k),k=setTimeout(function(){1===t&&(C=!0,T=!0),clearInterval(x),s(),x=setInterval(function(){s()},n),t<a&&e(t+1,a,r,i,n/2,s)},1===t?r:i)}(1,r.params.autorepeatDynamic?4:1,500,1e3,300,function(){r[S]()}))))}function O(e){if(y&&!M){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;void 0!==w||T||(w=!!(w||Math.abs(a-E.y)>Math.abs(t-E.x)));var r=Math.pow(Math.pow(t-E.x,2)+Math.pow(a-E.y,2),.5);(w||r>20)&&(y=!1,clearTimeout(k),clearInterval(x))}}function D(){clearTimeout(k),clearInterval(x),S=null,T=!1,y=!1}function I(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):C?C=!1:r.decrement(!0)}function R(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):C?C=!1:r.increment(!0)}function B(e){!e.target.readOnly&&r.params.manualInputMode&&(M=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function L(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),M=!1,r.endTypeMode())}function A(){M=!1,r.endTypeMode(!0)}function z(e){M?r.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||r.setValue(e.target.value,!0)}return r.attachEvents=function(){u.on("click",I),d.on("click",R),r.params.watchInput&&s&&s.length&&(s.on("input",z),s.on("click",B),s.on("blur",A),s.on("keyup",L)),r.params.autorepeat&&(t.on("touchstart:passive",P),t.on("touchmove:active",O),t.on("touchend:passive",D))},r.detachEvents=function(){u.off("click",I),d.off("click",R),r.params.watchInput&&s&&s.length&&(s.off("input",z),s.off("click",B),s.off("blur",A),s.off("keyup",L))},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.minus=function(){return this.decrement()},t.prototype.plus=function(){return this.increment()},t.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},t.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},t.prototype.setValue=function(e,t,a){var r=this.step,i=this.min,n=this.max,s=this.value,o=Math.round(e/r)*r;if(this.params.wraps&&a?(o>n&&(o=i),o<i&&(o=n)):o=Math.max(Math.min(o,n),i),Number.isNaN(o)&&(o=s),this.value=o,!(s!==o)&&!t)return this;this.$el.trigger("stepper:change",this,this.value);var l=this.formatValue(this.value);return this.$inputEl&&this.$inputEl.length&&(this.$inputEl.val(l),this.$inputEl.trigger("input change",{sentByF7Stepper:!0})),this.$valueEl&&this.$valueEl.length&&this.$valueEl.html(l),this.emit("local::change stepperChange",this,this.value),this},t.prototype.endTypeMode=function(e){var t=this.min,a=this.max,r=parseFloat(this.value);if(Number.isNaN(r)&&(r=0),r=Math.max(Math.min(r,a),t),this.value=r,!this.typeModeChanged)return this.$inputEl&&this.$inputEl.length&&!e&&this.$inputEl.blur(),this;this.typeModeChanged=!1,this.$el.trigger("stepper:change",this,this.value);var i=this.formatValue(this.value);return this.$inputEl&&this.$inputEl.length&&(this.$inputEl.val(i),this.$inputEl.trigger("input change",{sentByF7Stepper:!0}),e||this.$inputEl.blur()),this.$valueEl&&this.$valueEl.length&&this.$valueEl.html(i),this.emit("local::change stepperChange",this,this.value),this},t.prototype.typeValue=function(e){this.typeModeChanged=!0;var t=String(e);if(t.lastIndexOf(".")+1!==t.length&&t.lastIndexOf(",")+1!==t.length){var a=parseFloat(t.replace(",","."));if(0===a)return this.value=t.replace(",","."),this.$inputEl.val(this.value),this;if(Number.isNaN(a))return this.value=0,this.$inputEl.val(this.value),this;var r=Math.pow(10,this.params.decimalPoint);return a=Math.round(a*r).toFixed(this.params.decimalPoint+1)/r,this.value=parseFloat(String(a).replace(",",".")),this.$inputEl.val(this.value),this}return t.lastIndexOf(".")!==t.indexOf(".")||t.lastIndexOf(",")!==t.indexOf(",")?(t=t.slice(0,-1),this.value=t,this.$inputEl.val(this.value),this):(this.value=t,this.$inputEl.val(t),this)},t.prototype.getValue=function(){return this.value},t.prototype.formatValue=function(e){return this.params.formatValue?this.params.formatValue.call(this,e):e},t.prototype.init=function(){if(this.attachEvents(),this.$valueEl&&this.$valueEl.length){var e=this.formatValue(this.value);this.$valueEl.html(e)}return this},t.prototype.destroy=function(){var e=this;e.$el.trigger("stepper:beforedestroy",e),e.emit("local::beforeDestroy stepperBeforeDestroy",e),delete e.$el[0].f7Stepper,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Stepper$1={name:"stepper",create:function(){var e=this;e.stepper=Utils.extend(ConstructorMethods({defaultSelector:".stepper",constructor:Stepper,app:e,domProp:"f7Stepper"}),{getValue:function(t){void 0===t&&(t=".stepper");var a=e.stepper.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".stepper");var r=e.stepper.get(t);if(r)return r.setValue(a)}})},static:{Stepper:Stepper},on:{tabMounted:function(e){var t=this;$(e).find(".stepper-init").each(function(e,a){var r=$(a).dataset();t.stepper.create(Utils.extend({el:a},r||{}))})},tabBeforeRemove:function(e){$(e).find(".stepper-init").each(function(e,t){t.f7Stepper&&t.f7Stepper.destroy()})},pageInit:function(e){var t=this;e.$el.find(".stepper-init").each(function(e,a){var r=$(a).dataset();t.stepper.create(Utils.extend({el:a},r||{}))})},pageBeforeRemove:function(e){e.$el.find(".stepper-init").each(function(e,t){t.f7Stepper&&t.f7Stepper.destroy()})}},vnode:{"stepper-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.stepper.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7Stepper&&t.f7Stepper.destroy()}}}},SmartSelect=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i=Utils.extend({on:{}},t.params.smartSelect);void 0===i.searchbarDisableButton&&(i.searchbarDisableButton="aurora"!==t.theme),r.useModulesParams(i),r.params=Utils.extend({},i,a),r.app=t;var n=$(r.params.el).eq(0);if(0===n.length)return r;if(n[0].f7SmartSelect)return n[0].f7SmartSelect;var s=n.find("select").eq(0);if(0===s.length)return r;var o=$(r.params.valueEl);0===o.length&&(o=n.find(".item-after")),0===o.length&&(o=$('<div class="item-after"></div>')).insertAfter(n.find(".item-title"));var l=a.url;l||(n.attr("href")&&"#"!==n.attr("href")?l=n.attr("href"):s.attr("name")&&(l=s.attr("name").toLowerCase()+"-select/")),l||(l=r.params.url);var p=s[0].multiple,c=p?"checkbox":"radio",d=Utils.id();function u(){r.open()}function h(){var e=r.$selectEl.val();r.$el.trigger("smartselect:change",r,e),r.emit("local::change smartSelectChange",r,e),r.setTextValue()}function f(){var e,t,a,i=this.value,n=[];if("checkbox"===this.type){for(var s=0;s<r.selectEl.options.length;s+=1)(e=r.selectEl.options[s]).value===i&&(e.selected=this.checked),e.selected&&(t=(a=e.dataset?e.dataset.displayAs:$(e).data("display-value-as"))&&void 0!==a?a:e.textContent,n.push(t.trim()));r.maxLength&&r.checkMaxLength()}else n=[t=(a=(e=r.$selectEl.find('option[value="'+i+'"]')[0]).dataset?e.dataset.displayAs:$(e).data("display-as"))&&void 0!==a?a:e.textContent],r.selectEl.value=i;r.$selectEl.trigger("change"),r.$valueEl.text(n.join(", ")),r.params.closeOnSelect&&"radio"===r.inputType&&r.close()}return Utils.extend(r,{$el:n,el:n[0],$selectEl:s,selectEl:s[0],$valueEl:o,valueEl:o[0],url:l,multiple:p,inputType:c,id:d,view:void 0,inputName:c+"-"+d,selectName:s.attr("name"),maxLength:s.attr("maxlength")||a.maxLength}),n[0].f7SmartSelect=r,r.attachEvents=function(){n.on("click",u),n.on("change","select",h)},r.detachEvents=function(){n.off("click",u),n.off("change","select",h)},r.attachInputsEvents=function(){r.$containerEl.on("change",'input[type="checkbox"], input[type="radio"]',f)},r.detachInputsEvents=function(){r.$containerEl.off("change",'input[type="checkbox"], input[type="radio"]',f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setValue=function(e){var t,a,r,i=this,n=e,s=[];if(i.multiple){Array.isArray(n)||(n=[n]);for(var o=0;o<i.selectEl.options.length;o+=1)t=i.selectEl.options[o],n.indexOf(t.value)>=0?t.selected=!0:t.selected=!1,t.selected&&(r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-value-as"))&&void 0!==a?a:t.textContent,s.push(r.trim()))}else(t=i.$selectEl.find('option[value="'+n+'"]')[0])&&(s=[r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent]),i.selectEl.value=n;return i.$valueEl.text(s.join(", ")),i},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each(function(e,t){t.checked?$(t).parents("li").removeClass("disabled"):$(t).parents("li").addClass("disabled")}):e.find(".disabled").removeClass("disabled")},t.prototype.setTextValue=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each(function(e,a){var r=$(a);if(a.selected){var i=a.dataset?a.dataset.displayAs:r.data("display-value-as");i&&void 0!==i?t.push(i):t.push(a.textContent.trim())}}),this.$valueEl.text(t.join(", "))},t.prototype.getItemsData=function(){var e,t=this,a=[];return t.$selectEl.find("option").each(function(r,i){var n=$(i),s=n.dataset(),o=s.optionImage||t.params.optionImage,l=s.optionIcon||t.params.optionIcon,p=o||l,c=s.optionColor,d=s.optionClass||"";n[0].disabled&&(d+=" disabled");var u=n.parent("optgroup")[0],h=u&&u.label,f=!1;u&&u!==e&&(f=!0,e=u,a.push({groupLabel:h,isLabel:f})),a.push({value:n[0].value,text:n[0].textContent.trim(),selected:n[0].selected,groupEl:u,groupLabel:h,image:o,icon:l,color:c,className:d,disabled:n[0].disabled,id:t.id,hasMedia:p,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})}),t.items=a,a},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n      <form class="searchbar">\n        <div class="searchbar-inner">\n          <div class="searchbar-input-wrap">\n            <input type="search" placeholder="'+e.params.searchbarPlaceholder+'"/>\n            <i class="searchbar-icon"></i>\n            <span class="input-clear-button"></span>\n          </div>\n          '+(e.params.searchbarDisableButton?'\n          <span class="searchbar-disable-button">'+e.params.searchbarDisableText+"</span>\n          ":"")+"\n        </div>\n      </form>\n    "},t.prototype.renderItem=function(e,t){return this.params.renderItem?this.params.renderItem.call(this,e,t):e.isLabel?'<li class="item-divider">'+e.groupLabel+"</li>":'\n        <li class="'+(e.className||"")+'">\n          <label class="item-'+e.inputType+' item-content">\n            <input type="'+e.inputType+'" name="'+e.inputName+'" value="'+e.value+'" '+(e.selected?"checked":"")+'/>\n            <i class="icon icon-'+e.inputType+'"></i>\n            '+(e.hasMedia?'\n              <div class="item-media">\n                '+(e.icon?'<i class="icon '+e.icon+'"></i>':"")+"\n                "+(e.image?'<img src="'+e.image+'">':"")+"\n              </div>\n            ":"")+'\n            <div class="item-inner">\n              <div class="item-title'+(e.color?" color-"+e.color:"")+'">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      "},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n      "+e.items.map(function(t,a){return""+e.renderItem(t,a)}).join("")+"\n    "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n      <div class="page smart-select-page '+e.params.cssClass+'" data-name="smart-select-page" data-select-name="'+e.selectName+'">\n        <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n          <div class="navbar-inner sliding '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n            <div class="left">\n              <a class="link back">\n                <i class="icon icon-back"></i>\n                <span class="if-not-md">'+e.params.pageBackLinkText+"</span>\n              </a>\n            </div>\n            "+(t?'<div class="title">'+t+"</div>":"")+"\n            "+(e.params.searchbar?'<div class="subnavbar">'+e.renderSearchbar()+"</div>":"")+"\n          </div>\n        </div>\n        "+(e.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n        <div class="page-content">\n          <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n      <div class="popup smart-select-popup '+(e.params.cssClass||"")+" "+(e.params.popupTabletFullscreen?"popup-tablet-fullscreen":"")+'" data-select-name="'+e.selectName+'">\n        <div class="view">\n          <div class="page smart-select-page '+(e.params.searchbar?"page-with-subnavbar":"")+'" data-name="smart-select-page">\n            <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n              <div class="navbar-inner sliding">\n                '+(t?'<div class="title">'+t+"</div>":"")+'\n                <div class="right">\n                  <a class="link popup-close" data-popup=".smart-select-popup[data-select-name=\''+e.selectName+"']\">"+e.params.popupCloseLinkText+"</span></a>\n                </div>\n                "+(e.params.searchbar?'<div class="subnavbar">'+e.renderSearchbar()+"</div>":"")+"\n              </div>\n            </div>\n            "+(e.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n            <div class="page-content">\n              <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n                <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n      <div class="sheet-modal smart-select-sheet '+e.params.cssClass+'" data-select-name="'+e.selectName+'">\n        <div class="toolbar toolbar-top '+(e.params.toolbarColorTheme?"color-"+e.params.toolbarColorTheme:"")+'">\n          <div class="toolbar-inner">\n            <div class="left"></div>\n            <div class="right">\n              <a class="link sheet-close">'+e.params.sheetCloseLinkText+'</a>\n            </div>\n          </div>\n        </div>\n        <div class="sheet-modal-inner">\n          <div class="page-content">\n            <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n              <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n            </div>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n      <div class="popover smart-select-popover '+e.params.cssClass+'" data-select-name="'+e.selectName+'">\n        <div class="popover-inner">\n          <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n          </div>\n        </div>\n      </div>\n    "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach(function(e,t){void 0===r&&e.selected&&(r=t)}),void 0!==r&&e.vl.scrollToItem(r)}else{var i=a.find("input:checked").parents("li"),n=a.find(".page-content");n.scrollTop(i.offset().top-n.offset().top-parseInt(n.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$containerEl=i,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:i.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),a.params.scrollToSelectedItem&&a.scrollToSelectedItem(),a.params.searchbar){var n=i.find(".searchbar");if("page"===e&&"ios"===r.theme&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var s=null;(s="string"==typeof a.params.appendSearchbarNotFound?$('<div class="block searchbar-not-found">'+a.params.appendSearchbarNotFound+"</div>"):"boolean"==typeof a.params.appendSearchbarNotFound?$('<div class="block searchbar-not-found">Nothing found</div>'):a.params.appendSearchbarNotFound)&&i.find(".page-content").append(s[0])}var o=Utils.extend({el:n,backdropEl:i.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+a.id,searchIn:".item-title"},"object"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find('input[type="radio"][name="'+a.inputName+'"]:checked').parents("label").once("click",function(){a.close()}),a.attachInputsEvents(),a.$el.trigger("smartselect:open",a),a.emit("local::open smartSelectOpen",a)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened",this),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close",e),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed",e),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;return t.opened?t:(t["open"+(e||t.params.openIn).split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",function(){Utils.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setTextValue()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy",e),e.detachEvents(),delete e.$el[0].f7SmartSelect,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,openIn:"page",pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect},create:function(){var e=this;e.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;$(e).find(".smart-select-init").each(function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))})},tabBeforeRemove:function(e){$(e).find(".smart-select-init").each(function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()})},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each(function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))})},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each(function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()})}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(Utils.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}},Grid={name:"grid"};function toJalaali(e,t,a){return"[object Date]"===Object.prototype.toString.call(e)&&(a=e.getDate(),t=e.getMonth()+1,e=e.getFullYear()),d2j(g2d(e,t,a))}function toGregorian(e,t,a){return d2g(j2d(e,t,a))}function isLeapJalaaliYear(e){return 0===jalCal(e).leap}function monthLength(e,t){return t<=6?31:t<=11?30:isLeapJalaaliYear(e)?30:29}function jalCal(e){var t,a,r,i,n,s,o=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178],l=o.length,p=e+621,c=-14,d=o[0];if(e<d||e>=o[l-1])throw new Error("Invalid Jalaali year "+e);for(s=1;s<l&&(a=(t=o[s])-d,!(e<t));s+=1)c=c+8*div(a,33)+div(mod(a,33),4),d=t;return c=c+8*div(n=e-d,33)+div(mod(n,33)+3,4),4===mod(a,33)&&a-n==4&&(c+=1),i=20+c-(div(p,4)-div(3*(div(p,100)+1),4)-150),a-n<6&&(n=n-a+33*div(a+4,33)),-1===(r=mod(mod(n+1,33)-1,4))&&(r=4),{leap:r,gy:p,march:i}}function j2d(e,t,a){var r=jalCal(e);return g2d(r.gy,3,r.march)+31*(t-1)-div(t,7)*(t-7)+a-1}function d2j(e){var t,a=d2g(e).gy,r=a-621,i=jalCal(r);if((t=e-g2d(a,3,i.march))>=0){if(t<=185)return{jy:r,jm:1+div(t,31),jd:mod(t,31)+1};t-=186}else r-=1,t+=179,1===i.leap&&(t+=1);return{jy:r,jm:7+div(t,30),jd:mod(t,30)+1}}function g2d(e,t,a){var r=div(1461*(e+div(t-8,6)+100100),4)+div(153*mod(t+9,12)+2,5)+a-34840408;return r=r-div(3*div(e+100100+div(t-8,6),100),4)+752}function d2g(e){var t,a,r,i;return t=(t=4*e+139361631)+4*div(3*div(4*e+183187720,146097),4)-3908,a=5*div(mod(t,1461),4)+308,r=div(mod(a,153),5)+1,i=mod(div(a,153),12)+1,{gy:div(t,1461)-100100+div(8-i,6),gm:i,gd:r}}function div(e,t){return~~(e/t)}function mod(e,t){return e-~~(e/t)*t}function fixDate(e,t,a){for(t>11&&(e+=Math.floor(t/12),t%=12);t<0;)e-=1,t+=12;for(;a>monthLength(e,t+1);)a-=monthLength(e=0===(t=11!==t?t+1:0)?e+1:e,t+1);for(;a<=0;)a+=monthLength(e=11===(t=0!==t?t-1:11)?e-1:e,t+1);return[e,t||0,a||1]}var methods=["getHours","getMilliseconds","getMinutes","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","now","parse","setHours","setMilliseconds","setMinutes","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleTimeString","toLocaleString","toTimeString","toUTCString","UTC","valueOf"],DAY_NAMES=["Shanbe","Yekshanbe","Doshanbe","Seshanbe","Chaharshanbe","Panjshanbe","Jom'e"],PERSIAN_DAY_NAMES=["شنبه","یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه"],MONTH_NAMES=["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],PERSIAN_MONTH_NAMES=["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],PERSIAN_NUMBERS=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],IDate=function(e){function t(){for(var a,r=[],i=arguments.length;i--;)r[i]=arguments[i];if(e.call(this),0===r.length)a=e.now();else if(1===r.length)a=r[0]instanceof e?r[0].getTime():r[0];else{var n=fixDate(r[0],r[1]||0,void 0===r[2]?1:r[2]),s=toGregorian(n[0],n[1]+1,n[2]);a=[s.gy,s.gm-1,s.gd].concat([r[3]||0,r[4]||0,r[5]||0,r[6]||0])}Array.isArray(a)?this.gdate=new(Function.prototype.bind.apply(e,[null].concat(a))):this.gdate=new e(a);var o=toJalaali(this.gdate.getFullYear(),this.gdate.getMonth()+1,this.gdate.getDate());this.jdate=[o.jy,o.jm-1,o.jd],methods.forEach(function(e){t.prototype[e]=function(){var t;return(t=this.gdate)[e].apply(t,arguments)}})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getFullYear=function(){return this.jdate[0]},t.prototype.setFullYear=function(e){return this.jdate=fixDate(e,this.jdate[1],this.jdate[2]),this.syncDate(),this.gdate.getTime()},t.prototype.getMonth=function(){return this.jdate[1]},t.prototype.setMonth=function(e){return this.jdate=fixDate(this.jdate[0],e,this.jdate[2]),this.syncDate(),this.gdate.getTime()},t.prototype.getDate=function(){return this.jdate[2]},t.prototype.setDate=function(e){return this.jdate=fixDate(this.jdate[0],this.jdate[1],e),this.syncDate(),this.gdate.getTime()},t.prototype.getDay=function(){return(this.gdate.getDay()+1)%7},t.prototype.syncDate=function(){var e=toGregorian(this.jdate[0],this.jdate[1]+1,this.jdate[2]);this.gdate.setFullYear(e.gy),this.gdate.setMonth(e.gm-1),this.gdate.setDate(e.gd)},t.prototype.toString=function(e){void 0===e&&(e=!0);var t=function(e){return 1===e.toString().length?"0"+e:e.toString()},a=t(this.getHours())+":"+t(this.getMinutes())+":"+t(this.getSeconds());return e?(PERSIAN_DAY_NAMES[this.getDay()]+" "+this.getDate()+" "+PERSIAN_MONTH_NAMES[this.getMonth()]+" "+this.getFullYear()+" ساعت "+a).replace(/./g,function(e){return PERSIAN_NUMBERS[e]||e}):DAY_NAMES[this.getDay()]+" "+this.getDate()+" "+MONTH_NAMES[this.getMonth()]+" "+this.getFullYear()+" "+a},t}(Date),Calendar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.calendar,a),"jalali"===s.params.calendarType&&Object.keys(s.params.jalali).forEach(function(e){a[e]||(s.params[e]=s.params.jalali[e])}),"jalali"===s.params.calendarType?s.DateHandleClass=IDate:s.DateHandleClass=Date,s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main);var o="horizontal"===s.params.direction,l=1;function p(){s.open()}function c(e){e.preventDefault()}function d(e){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&s.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&s.close()))}return o&&(l=t.rtl?-1:1),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,isHorizontal:o,inverter:l,view:n,animating:!1}),Utils.extend(s,{attachInputEvents:function(){s.$inputEl.on("click",p),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",c)},detachInputEvents:function(){s.$inputEl.off("click",p),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),s.attachCalendarEvents=function(){var e,a,r,i,n,o,l,p,c,d,u,h,f,v=!0,m=s.$el,g=s.$wrapperEl;function b(t){a||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,n=r,i="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,o=i,l=(new s.DateHandleClass).getTime(),u=0,v=!0,f=void 0,p=s.monthsTranslate)}function y(t){if(e){var l=s.isHorizontal;n="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,o="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===f&&(f=!!(f||Math.abs(o-i)>Math.abs(n-r))),l&&f?e=!1:(t.preventDefault(),s.animating?e=!1:(v=!1,a||(a=!0,c=g[0].offsetWidth,d=g[0].offsetHeight,g.transition(0)),u=(h=l?n-r:o-i)/(l?c:d),p=100*(s.monthsTranslate*s.inverter+u),g.transform("translate3d("+(l?p:0)+"%, "+(l?0:p)+"%, 0)")))}}function w(){if(!e||!a)return e=!1,void(a=!1);e=!1,a=!1,(new s.DateHandleClass).getTime()-l<300?Math.abs(h)<10?s.resetMonth():h>=10?t.rtl?s.nextMonth():s.prevMonth():t.rtl?s.prevMonth():s.nextMonth():u<=-.5?t.rtl?s.prevMonth():s.nextMonth():u>=.5?t.rtl?s.nextMonth():s.prevMonth():s.resetMonth(),setTimeout(function(){v=!0},100)}function C(e){if(v){var t=$(e.target).parents(".calendar-day");if(0===t.length&&$(e.target).hasClass("calendar-day")&&(t=$(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){s.params.rangePicker||(t.hasClass("calendar-day-next")&&s.nextMonth(),t.hasClass("calendar-day-prev")&&s.prevMonth());var a=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),i=parseInt(t.attr("data-day"),10);s.emit("local::dayClick calendarDayClick",s,t[0],a,r,i),(!t.hasClass("calendar-day-selected")||s.params.multiple||s.params.rangePicker)&&s.addValue(new s.DateHandleClass(a,r,i,0,0,0)),s.params.closeOnSelect&&(s.params.rangePicker&&2===s.value.length||!s.params.rangePicker)&&s.close()}}}function x(){s.nextMonth()}function k(){s.prevMonth()}function E(){s.nextYear()}function S(){s.prevYear()}var T=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};m.find(".calendar-prev-month-button").on("click",k),m.find(".calendar-next-month-button").on("click",x),m.find(".calendar-prev-year-button").on("click",S),m.find(".calendar-next-year-button").on("click",E),g.on("click",C),s.params.touchMove&&(g.on(t.touchEvents.start,b,T),t.on("touchmove:active",y),t.on("touchend:passive",w)),s.detachCalendarEvents=function(){m.find(".calendar-prev-month-button").off("click",k),m.find(".calendar-next-month-button").off("click",x),m.find(".calendar-prev-year-button").off("click",S),m.find(".calendar-next-year-button").off("click",E),g.off("click",C),s.params.touchMove&&(g.off(t.touchEvents.start,b,T),t.off("touchmove:active",y),t.off("touchend:passive",w))}},s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.normalizeDate=function(e){var t=new this.DateHandleClass(e);return new this.DateHandleClass(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map(function(e){return t.normalizeDate(e)})),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new this.DateHandleClass(e),a=t.getFullYear(),r=t.getMonth(),i=r+1,n=t.getDate(),s=t.getDay(),o=this.params,l=o.dateFormat,p=o.monthNames,c=o.monthNamesShort,d=o.dayNames,u=o.dayNamesShort;return l.replace(/yyyy/g,a).replace(/yy/g,String(a).substring(2)).replace(/mm/g,i<10?"0"+i:i).replace(/m(\W+)/g,i+"$1").replace(/MM/g,p[r]).replace(/M(\W+)/g,c[r]+"$1").replace(/dd/g,n<10?"0"+n:n).replace(/d(\W+)/g,n+"$1").replace(/DD/g,d[s]).replace(/D(\W+)/g,u[s]+"$1")},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map(function(t){return e.formatDate(t)}).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,r=t.rangePicker,i=t.rangePickerMinDays,n=t.rangePickerMaxDays;if(a){var s;this.value||(this.value=[]);for(var o=0;o<this.value.length;o+=1)new this.DateHandleClass(e).getTime()===new this.DateHandleClass(this.value[o]).getTime()&&(s=o);void 0===s?this.value.push(e):this.value.splice(s,1),this.updateValue()}else r?(this.value||(this.value=[]),2!==this.value.length&&0!==this.value.length||(this.value=[]),0===this.value.length||Math.abs(this.value[0].getTime()-e.getTime())>=60*(i-1)*60*24*1e3&&(0===n||Math.abs(this.value[0].getTime()-e.getTime())<=60*(n-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort(function(e,t){return e-t}),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach(function(t,r){t!==e[r]&&(a=!1)}),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,r=this.$el,i=this.$wrapperEl,n=this.$inputEl,s=this.value,o=this.params;if(r&&r.length>0)if(i.find(".calendar-day-selected").removeClass("calendar-day-selected"),o.rangePicker&&2===s.length)for(t=new this.DateHandleClass(s[0]).getTime();t<=new this.DateHandleClass(s[1]).getTime();t+=864e5)a=new this.DateHandleClass(t),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t<this.value.length;t+=1)a=new this.DateHandleClass(s[t]),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");if(e||this.emit("local::change calendarChange",this,s),n&&n.length||o.header){var l=this.formatValue(s);o.header&&r&&r.length&&r.find(".calendar-selected-date").text(l),n&&n.length&&!e&&(n.val(l),n.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t=this.$months,a=this.$el,r=this.params;void 0===e?(this.currentMonth=parseInt(t.eq(1).attr("data-month"),10),this.currentYear=parseInt(t.eq(1).attr("data-year"),10)):(this.currentMonth=parseInt(t.eq("next"===e?t.length-1:0).attr("data-month"),10),this.currentYear=parseInt(t.eq("next"===e?t.length-1:0).attr("data-year"),10)),a.find(".current-month-value").text(r.monthNames[this.currentMonth]),a.find(".current-year-value").text(this.currentYear)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,r=e.$wrapperEl,i=new e.DateHandleClass(t,a),n=e.renderMonth(i,"prev"),s=e.renderMonth(i),o=e.renderMonth(i,"next");r.transition(0).html(""+n+s+o).transform("translate3d(0,0,0)"),e.$months=r.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each(function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,r=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i="next"===e?t.length-1:0;t.eq(i).addClass("calendar-month-current"),t.eq("next"===e?i-1:i+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},t.prototype.onMonthChangeEnd=function(e,t){var a,r,i,n=this.currentYear,s=this.currentMonth,o=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new this.DateHandleClass(n,s),"prev"),a=this.renderMonth(new this.DateHandleClass(n,s),"next")):i=this.renderMonth(new this.DateHandleClass(n,s),e),("next"===e||t)&&o.append(i||a),("prev"===e||t)&&o.prepend(i||r);var p=o.find(".calendar-month");this.$months=p,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,n,s)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,r=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i=100*-(e+1)*r,n=100*-e*r,s=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?s:0)+"%, "+(a?0:s)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),o=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new t.DateHandleClass(o,s).getTime(),p=!t.animating;if(a.maxDate&&l>new t.DateHandleClass(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var c=100*-t.monthsTranslate*i,d=$(t.renderMonth(l,"next")).transform("translate3d("+(n?c:0)+"%, "+(n?0:c)+"%, 0)").addClass("calendar-month-next");r.append(d[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var u=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?u:0)+"%, "+(n?0:u)+"%, 0)"),p&&r.transitionEnd(function(){t.onMonthChangeEnd("next")}),a.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),o=parseInt(t.$months.eq(0).attr("data-year"),10),l=new t.DateHandleClass(o,s+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new t.DateHandleClass(a.minDate);if(l<(c=new t.DateHandleClass(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var d=100*-t.monthsTranslate*i,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(n?d:0)+"%, "+(n?0:d)+"%, 0)").addClass("calendar-month-prev");r.prepend(u[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var h=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?h:0)+"%, "+(n?0:h)+"%, 0)"),p&&r.transitionEnd(function(){t.onMonthChangeEnd("prev")}),a.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,i=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?i:0)+"%, "+(r?0:i)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var r,i=this,n=i.params,s=i.isHorizontal,o=i.$wrapperEl,l=i.inverter;if(void 0===e&&(e=i.currentYear),void 0===t&&(t=i.currentMonth),void 0!==a&&"object"!=typeof a||(a="",n.animate||(a=0)),r=e<i.currentYear?new i.DateHandleClass(e,t+1,-1).getTime():new i.DateHandleClass(e,t).getTime(),n.maxDate&&r>new i.DateHandleClass(n.maxDate).getTime())return!1;if(n.minDate){var p=new i.DateHandleClass(n.minDate);if(r<(p=new i.DateHandleClass(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new i.DateHandleClass(i.currentYear,i.currentMonth).getTime(),d=r>c?"next":"prev",u=i.renderMonth(new i.DateHandleClass(e,t));i.monthsTranslate=i.monthsTranslate||0;var h,f=i.monthsTranslate,v=!i.animating;r>c?(i.monthsTranslate-=1,i.animating||i.$months.eq(i.$months.length-1).remove(),o.append(u),i.$months=o.find(".calendar-month"),h=100*-(f-1)*l,i.$months.eq(i.$months.length-1).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-next")):(i.monthsTranslate+=1,i.animating||i.$months.eq(0).remove(),o.prepend(u),i.$months=o.find(".calendar-month"),h=100*-(f+1)*l,i.$months.eq(0).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-prev")),i.emit("local::monthAdd calendarMonthAdd","next"===d?i.$months.eq(i.$months.length-1)[0]:i.$months.eq(0)[0]),i.animating=!0,i.onMonthChangeStart(d);var m=100*i.monthsTranslate*l;o.transition(a).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),v&&o.transitionEnd(function(){i.onMonthChangeEnd(d,!0)}),n.animate||i.onMonthChangeEnd(d)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a<t.length;a+=1)t[a].from||t[a].to?t[a].from&&t[a].to?e<=new this.DateHandleClass(t[a].to).getTime()&&e>=new this.DateHandleClass(t[a].from).getTime()&&(r=!0):t[a].from?e>=new this.DateHandleClass(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new this.DateHandleClass(t[a].to).getTime()&&(r=!0):t[a].date?e===new this.DateHandleClass(t[a].date).getTime()&&(r=!0):e===new this.DateHandleClass(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new this.DateHandleClass(t.to).getTime()&&e>=new this.DateHandleClass(t.from).getTime()&&(r=!0):t.from?e>=new this.DateHandleClass(t.from).getTime()&&(r=!0):t.to&&e<=new this.DateHandleClass(t.to).getTime()&&(r=!0):t.date?r=e===new this.DateHandleClass(t.date).getTime():"function"==typeof t&&(r=t(new this.DateHandleClass(e)));return r},t.prototype.daysInMonth=function(e){var t=new this.DateHandleClass(e);return new this.DateHandleClass(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n    <div class="calendar-months-wrapper">\n    '+this.renderMonth(e,"prev")+"\n    "+this.renderMonth(e)+"\n    "+this.renderMonth(e,"next")+"\n    </div>\n  ").trim()},t.prototype.renderMonth=function(e,t){var a=this,r=a.params,i=a.value;if(r.renderMonth)return r.renderMonth.call(a,e,t);var n=new a.DateHandleClass(e),s=n.getFullYear(),o=n.getMonth();"next"===t&&(n=11===o?new a.DateHandleClass(s+1,0):new a.DateHandleClass(s,o+1,1)),"prev"===t&&(n=0===o?new a.DateHandleClass(s-1,11):new a.DateHandleClass(s,o-1,1)),"next"!==t&&"prev"!==t||(o=n.getMonth(),s=n.getFullYear());var l,p,c=[],d=(new a.DateHandleClass).setHours(0,0,0,0),u=r.minDate?new a.DateHandleClass(r.minDate).getTime():null,h=r.maxDate?new a.DateHandleClass(r.maxDate).getTime():null,f=a.daysInMonth(new a.DateHandleClass(n.getFullYear(),n.getMonth()).getTime()-864e6),v=a.daysInMonth(n),m=6===r.firstDay?0:1,g="",b=r.firstDay-1+0,y=new a.DateHandleClass(n.getFullYear(),n.getMonth()).getDay();if(0===y&&(y=7),i&&i.length)for(var w=0;w<i.length;w+=1)c.push(new a.DateHandleClass(i[w]).setHours(0,0,0,0));for(var C=1;C<=6;C+=1){for(var x="",$=function(e){var t=void 0,i=(b+=1)-y,n="";1===C&&1===e&&i>m&&1!==r.firstDay&&(i=(b-=7)-y);var g=e-1+r.firstDay>6?e-1-7+r.firstDay:e-1+r.firstDay;i<0?(i=f+i+1,n+=" calendar-day-prev",t=new a.DateHandleClass(o-1<0?s-1:s,o-1<0?11:o-1,i).getTime()):(i+=1)>v?(i-=v,n+=" calendar-day-next",t=new a.DateHandleClass(o+1>11?s+1:s,o+1>11?0:o+1,i).getTime()):t=new a.DateHandleClass(s,o,i).getTime(),t===d&&(n+=" calendar-day-today"),r.rangePicker&&2===c.length?t>=c[0]&&t<=c[1]&&(n+=" calendar-day-selected"):c.indexOf(t)>=0&&(n+=" calendar-day-selected"),r.weekendDays.indexOf(g)>=0&&(n+=" calendar-day-weekend");var w="";if(p=!1,r.events&&a.dateInRange(t,r.events)&&(p=!0),p&&(n+=" calendar-day-has-events",w='\n            <span class="calendar-day-events">\n              <span class="calendar-day-event"></span>\n            </span>\n          ',Array.isArray(r.events))){var $=[];r.events.forEach(function(e){var r=e.color||"";$.indexOf(r)<0&&a.dateInRange(t,e)&&$.push(r)}),w='\n              <span class="calendar-day-events">\n                '+$.map(function(e){return('\n                  <span class="calendar-day-event" style="'+(e?"background-color: "+e:"")+'"></span>\n                ').trim()}).join("")+"\n              </span>\n            "}if(r.rangesClasses)for(var k=0;k<r.rangesClasses.length;k+=1)a.dateInRange(t,r.rangesClasses[k].range)&&(n+=" "+r.rangesClasses[k].cssClass);l=!1,(u&&t<u||h&&t>h)&&(l=!0),r.disabled&&a.dateInRange(t,r.disabled)&&(l=!0),l&&(n+=" calendar-day-disabled");var E=(t=new a.DateHandleClass(t)).getFullYear(),S=t.getMonth();x+=('\n          <div data-year="'+E+'" data-month="'+S+'" data-day="'+i+'" class="calendar-day'+n+'" data-date="'+E+"-"+S+"-"+i+'">\n            <span class="calendar-day-number">'+i+w+"</span>\n          </div>").trim()},k=1;k<=7;k+=1)$(k);g+='<div class="calendar-row">'+x+"</div>"}return g='<div class="calendar-month" data-year="'+s+'" data-month="'+o+'">'+g+"</div>"},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var r=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='<div class="calendar-week-day">'+e.dayNamesShort[r]+"</div>"}return('\n    <div class="calendar-week-header">\n      '+t+"\n    </div>\n  ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):'\n    <div class="calendar-month-selector">\n      <a class="link icon-only calendar-prev-month-button">\n        <i class="icon icon-prev"></i>\n      </a>\n      <span class="current-month-value"></span>\n      <a class="link icon-only calendar-next-month-button">\n        <i class="icon icon-next"></i>\n      </a>\n    </div>\n  '.trim()},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):'\n    <div class="calendar-year-selector">\n      <a class="link icon-only calendar-prev-year-button">\n        <i class="icon icon-prev"></i>\n      </a>\n      <span class="current-year-value"></span>\n      <a class="link icon-only calendar-next-year-button">\n        <i class="icon icon-next"></i>\n      </a>\n    </div>\n  '.trim()},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n    <div class="calendar-header">\n      <div class="calendar-selected-date">'+this.params.headerPlaceholder+"</div>\n    </div>\n  ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n    <div class="calendar-footer">\n      <a class="'+("md"===e.theme?"button":"link")+' calendar-close sheet-close popover-close">'+this.params.toolbarCloseText+"</a>\n    </div>\n  ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n    <div class="toolbar toolbar-top no-shadow">\n      <div class="toolbar-inner">\n        '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n        "+(this.params.yearSelector?this.renderYearSelector():"")+"\n      </div>\n    </div>\n  ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="calendar calendar-inline '+(n?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(s?this.renderWeekHeader():"")+'\n      <div class="calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(i?this.renderFooter():"")+"\n    </div>\n  ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="calendar calendar-modal '+(n?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(s?this.renderWeekHeader():"")+'\n      <div class="calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(i?this.renderFooter():"")+"\n    </div>\n  ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="sheet-modal calendar calendar-sheet '+(n?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(s?this.renderWeekHeader():"")+'\n      <div class="sheet-modal-inner calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(i?this.renderFooter():"")+"\n    </div>\n  ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=o&&o.length?o[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="popover calendar-popover">\n      <div class="popover-inner">\n        <div class="calendar '+(n?"calendar-range":"")+" "+(t||"")+'">\n        '+(r?this.renderHeader():"")+"\n        "+(a?this.renderToolbar():"")+"\n        "+(s?this.renderWeekHeader():"")+'\n        <div class="calendar-months">\n          '+this.renderMonths(l)+"\n        </div>\n        "+(i?this.renderFooter():"")+"\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!s&&o.value;t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(e.normalizeValues(o.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():o.header&&s&&e.updateValue(!0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,e.$months.each(function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}),a&&a.trigger("calendar:open",e),i&&i.trigger("calendar:open",e),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened",this),this.$inputEl&&this.$inputEl.trigger("calendar:opened",this),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close",this),this.$inputEl&&this.$inputEl.trigger("calendar:close",this),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick(function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal}),e.$el&&e.$el.trigger("calendar:closed",e),e.$inputEl&&e.$inputEl.trigger("calendar:closed",e),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=s.openIn;"auto"===o&&(o=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:n,scrollToEl:t.params.scrollToInput?n:void 0,content:l,backdrop:!0===t.params.backdrop||"popover"===o&&!1!==a.params.popover.backdrop&&!1!==t.params.backdrop,closeByBackdropClick:t.params.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===o?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===o&&$(t.$el).find(".calendar-close").once("click",function(){t.close()}),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};t.params.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=p,e)}):(t.modal=a[o].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy",this),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Calendar,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Calendar$1={name:"calendar",static:{Calendar:Calendar},create:function(){this.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=$(e);if(0!==t.length){var a=t[0].f7Calendar;!a||a&&!a.opened||a.close()}}},params:{calendar:{calendarType:"gregorian",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],firstDay:1,weekendDays:[0,6],jalali:{monthNames:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],monthNamesShort:["فَر","اُر","خُر","تیر","مُر","شَه","مهر","آب","آذر","دی","بَه","اِس"],dayNames:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه"],dayNamesShort:["1ش","۲ش","۳ش","۴ش","۵ش","ج","ش"],firstDay:6,weekendDays:[5]},multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,dateFormat:"yyyy-mm-dd",direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,yearSelector:!0,weekHeader:!0,value:null,containerEl:null,openIn:"auto",formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",footer:!1,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(e,t){var a=this,r=a.app,i=$(e),n=i.index(),s=a.cols[n];if(!s.divider){var o,l,p,c,d;s.$el=i,s.el=i[0],s.$itemsEl=s.$el.find(".picker-items"),s.items=s.$itemsEl.find(".picker-item"),s.replaceValues=function(e,t){s.detachEvents(),s.values=e,s.displayValues=t,s.$itemsEl.html(a.renderColumn(s,!0)),s.items=s.$itemsEl.find(".picker-item"),s.calcSize(),s.setValue(s.values[0],0,!0),s.attachEvents()},s.calcSize=function(){a.params.rotateEffect&&(s.$el.removeClass("picker-column-absolute"),s.width||s.$el.css({width:""}));var e=0,t=s.$el[0].offsetHeight;o=s.items[0].offsetHeight,l=o*s.items.length,p=t/2-l+o/2,c=t/2-o/2,s.width&&(e=s.width,parseInt(e,10)===e&&(e+="px"),s.$el.css({width:e})),a.params.rotateEffect&&(s.width||(s.items.each(function(t,a){var r=$(a).children("span");e=Math.max(e,r[0].offsetWidth)}),s.$el.css({width:e+2+"px"})),s.$el.addClass("picker-column-absolute"))},s.setValue=function(e,t,r){void 0===t&&(t="");var i=s.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==i&&-1!==i){var n=-i*o+c;s.$itemsEl.transition(t),s.$itemsEl.transform("translate3d(0,"+n+"px,0)"),a.params.updateValuesOnMomentum&&s.activeIndex&&s.activeIndex!==i&&(Utils.cancelAnimationFrame(d),s.$itemsEl.transitionEnd(function(){Utils.cancelAnimationFrame(d)}),S()),s.updateItems(i,n,t,r)}},s.updateItems=function(e,t,r,i){void 0===t&&(t=Utils.getTranslate(s.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-c)/o)),e<0&&(e=0),e>=s.items.length&&(e=s.items.length-1);var n=s.activeIndex;s.activeIndex=e,s.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),s.items.transition(r);var l=s.items.eq(e).addClass("picker-item-selected").transform("");a.params.rotateEffect&&s.items.each(function(e,r){var i=$(r),n=(i.index()*o-(c-t))/o,l=Math.ceil(s.height/o/2)+1,p=-18*n;p>180&&(p=180),p<-180&&(p=-180),Math.abs(n)>l?i.addClass("picker-item-far"):i.removeClass("picker-item-far"),i.transform("translate3d(0, "+(-t+c)+"px, "+(a.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")}),(i||void 0===i)&&(s.value=l.attr("data-picker-value"),s.displayValue=s.displayValues?s.displayValues[e]:s.value,n!==e&&(s.onChange&&s.onChange(a,s.value,s.displayValue),a.updateValue()))};var u,h,f,v,m,g,b,y,w,C,x,k=!0,E=!!r.support.passiveListener&&{passive:!1,capture:!1};s.attachEvents=function(){s.$el.on(r.touchEvents.start,T,E),r.on("touchmove:active",M),r.on("touchend:passive",P),a.params.mousewheel&&s.$el.on("wheel",O),s.items.on("click",D)},s.detachEvents=function(){s.$el.off(r.touchEvents.start,T,E),r.off("touchmove:active",M),r.off("touchend:passive",P),a.params.mousewheel&&s.$el.off("wheel",O),s.items.off("click",D)},s.init=function(){s.calcSize(),s.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===n&&s.$el.addClass("picker-column-first"),n===a.cols.length-1&&s.$el.addClass("picker-column-last"),t&&s.updateItems(0,c,0),s.attachEvents()},s.destroy=function(){s.detachEvents()},s.init()}function S(){d=Utils.requestAnimationFrame(function(){s.updateItems(void 0,void 0,0),S()})}function T(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),k=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g)}function M(e){u&&(e.preventDefault(),k=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g,s.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))<p&&(y=p-Math.pow(p-y,.8),b="min"),y>c&&(y=c+Math.pow(y-c,.8),b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnTouchmove),C=y-w||y,w=y)}function P(){if(!u||!h)return u=!1,void(h=!1);var e;u=!1,h=!1,s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=(new Date).getTime()-m>300?y:y+C*a.params.momentumRatio,e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0),a.params.updateValuesOnMomentum&&(S(),s.$itemsEl.transitionEnd(function(){Utils.cancelAnimationFrame(d)})),setTimeout(function(){k=!0},100)}function O(e){var t=e.deltaX,r=e.deltaY;Math.abs(t)>Math.abs(r)||(clearTimeout(x),e.preventDefault(),Utils.cancelAnimationFrame(d),g=Utils.getTranslate(s.$itemsEl[0],"y"),s.$itemsEl.transition(0),b=void 0,(y=g-r)<p&&(y=p,b="min"),y>c&&(y=c,b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnMousewheel),x=setTimeout(function(){s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0)},200))}function D(){if(k){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");s.setValue(e)}}}var Picker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.picker,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;function o(){s.resizeCols()}function l(){s.open()}function p(e){e.preventDefault()}function c(e){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&s.close():0===$(e.target).closest(".sheet-modal").length&&s.close()))}return s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,needsOriginFix:t.device.ios||win.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,view:n}),Utils.extend(s,{attachResizeEvent:function(){t.on("resize",o)},detachResizeEvent:function(){t.off("resize",o)},attachInputEvents:function(){s.$inputEl.on("click",l),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){s.$inputEl.off("click",l),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",p)},attachHtmlEvents:function(){t.on("click",c)},detachHtmlEvents:function(){t.off("click",c)}}),s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e<this.cols.length;e+=1)this.cols[e].divider||(this.cols[e].calcSize(),this.cols[e].setValue(this.cols[e].value,0,!1))},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var a=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var r=0;r<this.cols.length;r+=1)this.cols[r]&&!this.cols[r].divider&&(this.cols[r].setValue(e[a],t),a+=1)},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a=e||[],r=[];if(0===this.cols.length)for(var i=this.params.cols.filter(function(e){return!e.divider}),n=0;n<i.length;n+=1)void 0!==(t=i[n]).displayValues&&void 0!==t.values&&-1!==t.values.indexOf(a[n])?r.push(t.displayValues[t.values.indexOf(a[n])]):r.push(a[n]);else for(var s=0;s<this.cols.length;s+=1)this.cols[s].divider||(a.push(this.cols[s].value),r.push(this.cols[s].displayValue));a.indexOf(void 0)>=0||(this.value=a,this.displayValue=r,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n      <div class="toolbar toolbar-top no-shadow">\n        <div class="toolbar-inner">\n          <div class="left"></div>\n          <div class="right">\n            <a class="link sheet-close popover-close">'+this.params.toolbarCloseText+"</a>\n          </div>\n        </div>\n      </div>\n    ").trim()},t.prototype.renderColumn=function(e,t){var a,r,i="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return a=e.divider?'\n        <div class="'+i+' picker-column-divider">'+e.content+"</div>\n      ":'\n        <div class="'+i+'">\n          <div class="picker-items">'+(r=e.values.map(function(t,a){return'\n        <div class="picker-item" data-picker-value="'+t+'">\n          <span>'+(e.displayValues?e.displayValues[a]:t)+"</span>\n        </div>\n      "}).join(""))+"</div>\n        </div>\n      ",t?r.trim():a.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n      <div class="picker picker-inline '+(t.rotateEffect?"picker-3d":"")+" "+(t.cssClass||"")+'">\n        '+(t.toolbar?e.renderToolbar():"")+'\n        <div class="picker-columns">\n          '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n          <div class="picker-center-highlight"></div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n      <div class="sheet-modal picker picker-sheet '+(t.rotateEffect?"picker-3d":"")+" "+(t.cssClass||"")+'">\n        '+(t.toolbar?e.renderToolbar():"")+'\n        <div class="sheet-modal-inner picker-columns">\n          '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n          <div class="picker-center-highlight"></div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n      <div class="popover picker-popover">\n        <div class="popover-inner">\n          <div class="picker '+(t.rotateEffect?"picker-3d":"")+" "+(t.cssClass||"")+'">\n            '+(t.toolbar?e.renderToolbar():"")+'\n            <div class="picker-columns">\n              '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n              <div class="picker-center-highlight"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(".picker-column").each(function(a,r){var i=!0;(!t&&o.value||t&&s)&&(i=!1),e.initColumn(r,i)}),t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(o.value,0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("picker:open",e),i&&i.trigger("picker:open",e),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened",this),this.$inputEl&&this.$inputEl.trigger("picker:opened",this),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach(function(e){e.destroy&&e.destroy()}),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close",this),this.$inputEl&&this.$inputEl.trigger("picker:close",this),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick(function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal}),e.$el&&e.$el.trigger("picker:closed",e),e.$inputEl&&e.$inputEl.trigger("picker:closed",e),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl;if(!r){if(0===t.cols.length&&t.params.cols.length&&t.params.cols.forEach(function(e){t.cols.push(e)}),i)return t.$el=$(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var s=t.isPopover(),o=s?"popover":"sheet",l={targetEl:n,scrollToEl:t.params.scrollToInput?n:void 0,content:t.render(),backdrop:s,on:{open:function(){t.modal=this,t.$el=s?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};t.params.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=l,e)}):(t.modal=a[o].create(l),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy",this),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Picker$1={name:"picker",static:{Picker:Picker},create:function(){this.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=$(e);if(0!==t.length){var a=t[0].f7Picker;!a||a&&!a.opened||a.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handleScroll:function(e,t){var a,r=$(e),i=r[0].scrollTop,n=r[0].scrollHeight,s=r[0].offsetHeight,o=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(o||(o=50),"string"==typeof o&&o.indexOf("%")>=0&&(o=parseInt(o,10)/100*s),o>s&&(o=s),p)i<o&&(r.trigger("infinite",t),this.emit("infinite",r[0],t));else if(i+s>=n-o){if(l.length>0&&(a=l.eq(-1)[0].f7VirtualList)&&!a.reachEnd&&!a.params.updatableScroll)return;r.trigger("infinite",t),this.emit("infinite",r[0],t)}},create:function(e){var t=$(e),a=this;t.on("scroll",function(e){a.infiniteScroll.handle(this,e)})},destroy:function(e){$(e).off("scroll")}},InfiniteScroll$1={name:"infiniteScroll",create:function(){Utils.extend(this,{infiniteScroll:{handle:InfiniteScroll.handleScroll.bind(this),create:InfiniteScroll.create.bind(this),destroy:InfiniteScroll.destroy.bind(this)}})},on:{tabMounted:function(e){var t=this;$(e).find(".infinite-scroll-content").each(function(e,a){t.infiniteScroll.create(a)})},tabBeforeRemove:function(e){var t=$(e),a=this;t.find(".infinite-scroll-content").each(function(e,t){a.infiniteScroll.destroy(t)})},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each(function(e,a){t.infiniteScroll.create(a)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each(function(e,a){t.infiniteScroll.destroy(a)})}}},PullToRefresh=function(e){function t(t,a){e.call(this,{},[t]);var r=this,i=$(a),n=i.find(".ptr-preloader");r.$el=i,r.el=i[0],r.app=t,r.bottom=r.$el.hasClass("ptr-bottom"),r.useModulesParams({});var s,o,l,p="md"===t.theme,c="ios"===t.theme,d="aurora"===t.theme;r.done=function(){return(p?n:i).transitionEnd(function(){i.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down"),i.trigger("ptr:done"),r.emit("local::done ptrDone",i[0])}),i.removeClass("ptr-refreshing").addClass("ptr-transitioning"),r},r.refresh=function(){return i.hasClass("ptr-refreshing")?r:(i.addClass("ptr-transitioning ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done),r)},r.mousewheel="true"===i.attr("data-ptr-mousewheel");var u,h,f,v,m,g,b,y,w,C,x,k,E,S={},T=!1,M=!1,P=!1,O=0,D=!1,I=i.parents(".page");function R(e){if(o){if("android"!==Device.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length||(l=!1,y=!1,o=!0,u=void 0,m=void 0,"touchstart"===e.type&&(s=e.targetTouches[0].identifier),S.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,S.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function B(e){if(o){var t,c,d;if("touchmove"===e.type){if(s&&e.touches)for(var k=0;k<e.touches.length;k+=1)e.touches[k].identifier===s&&(d=e.touches[k]);d||(d=e.targetTouches[0]),t=d.pageX,c=d.pageY}else t=e.pageX,c=e.pageY;if(t&&c)if(void 0===u&&(u=!!(u||Math.abs(c-S.y)>Math.abs(t-S.x))),u){if(v=i[0].scrollTop,!l){var E;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,C=i[0].offsetHeight,r.bottom&&(x=w-C),v>w)return void(o=!1);var D=$(e.target).closest(".ptr-watch-scroll");if(D.length&&D.each(function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop<t.scrollHeight-t.offsetHeight)&&(E=!0)}),E)return void(o=!1);b&&(g=i.attr("data-ptr-distance")).indexOf("%")>=0&&(g=w*parseInt(g,10)/100),O=i.hasClass("ptr-refreshing")?g:0,M=!(w!==C&&"ios"===Device.os&&!p),P=!1}l=!0,h=c-S.y,void 0===m&&(r.bottom?v!==x:0!==v)&&(m=!0),(r.bottom?h<0&&v>=x||v>x:h>0&&v<=0||v<0)?("ios"===Device.os&&parseInt(Device.osVersion.split(".")[0],10)>7&&(r.bottom||0!==v||m||(M=!0),r.bottom&&v===x&&!m&&(M=!0)),M||!r.bottom||p||(i.css("-webkit-overflow-scrolling","auto"),i.scrollTop(x),P=!0),(M||P)&&(e.cancelable&&e.preventDefault(),f=(r.bottom?-1*Math.pow(Math.abs(h),.85):Math.pow(h,.85))+O,p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)")),(M||P)&&Math.pow(Math.abs(h),.85)>g||!M&&Math.abs(h)>=2*g?(T=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(T=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),T=!1)}else o=!1}}function L(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&s&&e.changedTouches[0].identifier!==s?(o=!1,u=!1,l=!1,void(s=null)):o&&l?(f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),M||!r.bottom||p||i.css("-webkit-overflow-scrolling",""),T?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),o=!1,l=!1,void(y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0])))):(o=!1,void(l=!1))}(I.find(".navbar").length>0||I.parents(".view").children(".navbar").length>0)&&(D=!0),I.hasClass("no-navbar")&&(D=!1),D||r.bottom||i.addClass("ptr-no-navbar"),i.attr("data-ptr-distance")?b=!0:p?g=66:c?g=44:d&&(g=38);var A=!0,z=0;function H(){A=!0,E=!1,z=0,f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),T?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0]))}function U(e){if(A){var t=e.deltaX,s=e.deltaY;if(!(Math.abs(t)>Math.abs(s)||i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length)){if(clearTimeout(k),v=i[0].scrollTop,!E){var o;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,C=i[0].offsetHeight,r.bottom&&(x=w-C),v>w)return void(A=!1);var c=$(e.target).closest(".ptr-watch-scroll");if(c.length&&c.each(function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop<t.scrollHeight-t.offsetHeight)&&(o=!0)}),o)return void(A=!1);b&&(g=i.attr("data-ptr-distance")).indexOf("%")>=0&&(g=w*parseInt(g,10)/100)}l=!0,h=z-=s,void 0===m&&(r.bottom?v!==x:0!==v)&&(m=!0),(r.bottom?h<0&&v>=x||v>x:h>0&&v<=0||v<0)?(e.cancelable&&e.preventDefault(),f=h,Math.abs(f)>g&&(f=g+Math.pow(Math.abs(f)-g,.7),r.bottom&&(f=-f)),p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)"),Math.abs(f)>g?(T=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(T=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),T=!1),k=setTimeout(H,300)}}}return I.length&&i.length?(i[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.on(t.touchEvents.start,R,e),t.on("touchmove:active",B),t.on("touchend:passive",L),r.mousewheel&&!r.bottom&&i.on("wheel",U)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.off(t.touchEvents.start,R,e),t.off("touchmove:active",B),t.off("touchend:passive",L),r.mousewheel&&!r.bottom&&i.off("wheel",U)},r.useModules(),r.init(),r):r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy",e),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var e=this;e.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var a=e.ptr.get(t);if(a)return a.done()},refresh:function(t){var a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var t=this;$(e).find(".ptr-content").each(function(e,a){t.ptr.create(a)})},tabBeforeRemove:function(e){var t=$(e),a=this;t.find(".ptr-content").each(function(e,t){a.ptr.destroy(t)})},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each(function(e,a){t.ptr.create(a)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each(function(e,a){t.ptr.destroy(a)})}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var t=this,a=$(e).closest(".page").eq(0),r=a.find(".lazy");if(0!==r.length||a.hasClass("lazy")){var i=t.params.lazy.placeholder;!1!==i&&r.each(function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",i)});var n=[],s=!1;if(t.params.lazy.observer&&Support.intersectionObserver){var o=a[0].f7LazyObserver;return o||(o=new win.IntersectionObserver(function(e,a){e.forEach(function(e){if(e.isIntersecting){if(t.params.lazy.sequential&&s)return void(n.indexOf(e.target)<0&&n.push(e.target));s=!0,t.lazy.loadImage(e.target,l),a.unobserve(e.target)}})},{root:a[0]})),r.each(function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,o.observe(t))}),void(a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){o.disconnect(),delete a[0].f7LazyDestroy,delete a[0].f7LazyObserver}))}a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){a[0].f7LazyAttached=!1,delete a[0].f7LazyAttached,a.off("lazy",p),a.off("scroll",p,!0),a.find(".tab").off("tab:mounted tab:show",p),t.off("resize",p)}),a[0].f7LazyAttached||(a[0].f7LazyAttached=!0,a.on("lazy",p),a.on("scroll",p,!0),a.find(".tab").on("tab:mounted tab:show",p),t.on("resize",p)),p()}function l(e){n.indexOf(e)>=0&&n.splice(n.indexOf(e),1),s=!1,t.params.lazy.sequential&&n.length>0&&(s=!0,t.lazy.loadImage(n[0],l))}function p(){t.lazy.load(a,function(e){t.params.lazy.sequential&&s?n.indexOf(e)<0&&n.push(e):(s=!0,t.lazy.loadImage(e,l))})}},isInViewport:function(e){var t=e.getBoundingClientRect(),a=this.params.lazy.threshold||0;return t.top>=0-a&&t.left>=0-a&&t.top<=this.height+a&&t.left<=this.width+a},loadImage:function(e,t){var a=this,r=$(e),i=r.attr("data-background"),n=i||r.attr("data-src");if(n){var s=new win.Image;s.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+n+")"):r.attr("src",n),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},s.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+(a.params.lazy.placeholder||"")+")"):r.attr("src",a.params.lazy.placeholder||""),t&&t(e),r.trigger("lazy:error"),a.emit("lazyError",r[0])},s.src=n,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,t){var a=this,r=$(e);r.hasClass("page")||(r=r.parents(".page").eq(0)),0!==r.length&&r.find(".lazy").each(function(e,r){$(r).parents(".tab:not(.tab-active)").length>0||a.lazy.isInViewport(r)&&(t?t(r):a.lazy.loadImage(r))})}},Lazy$1={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0,observer:!0}},create:function(){Utils.extend(this,{lazy:{create:Lazy.create.bind(this),destroy:Lazy.destroy.bind(this),loadImage:Lazy.loadImage.bind(this),load:Lazy.load.bind(this),isInViewport:Lazy.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0!==n.length){if(r.$el=n,r.el=n[0],r.$el[0].f7DataTable){var s=r.$el[0].f7DataTable;return r.destroy(),s}return r.$el[0].f7DataTable=r,Utils.extend(r,{collapsible:n.hasClass("data-table-collapsible"),$headerEl:n.find(".data-table-header"),$headerSelectedEl:n.find(".data-table-header-selected")}),r.attachEvents=function(){r.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").on("click",l)},r.detachEvents=function(){r.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").off("click",l)},r.useModules(),r.init(),r}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,i=t.parents("td,th").index();if(t.parents("thead").length>0)0===i&&n.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),n.find("tbody tr td:nth-child("+(i+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0}),t.prop("indeterminate",!1);else{0===i&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected");var s=n.find("tbody .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]:checked').length,o=n.find("tbody tr").length,l=n.find("thead .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]');a?s===o&&l.prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):l.prop("checked",!1),l.prop("indeterminate",s>0&&s<o)}r.checkSelectedHeader()}}function l(){var e,t=$(this),a=t.hasClass("sortable-cell-active"),i=t.hasClass("sortable-desc")?"desc":"asc";a?(e="desc"===i?"asc":"desc",t.removeClass("sortable-desc sortable-asc").addClass("sortable-"+e)):(n.find("thead .sortable-cell-active").removeClass("sortable-cell-active"),t.addClass("sortable-cell-active"),e=i),t.trigger("datatable:sort",e),r.emit("local::sort dataTableSort",r,e)}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setCollapsibleLabels=function(){var e=this;e.collapsible&&e.$el.find("tbody td:not(.checkbox-cell)").each(function(t,a){var r=$(a),i=r.index(),n=r.attr("data-collapsible-title");n||""===n||r.attr("data-collapsible-title",e.$el.find("thead th").eq(i).text())})},t.prototype.checkSelectedHeader=function(){if(this.$headerEl.length>0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},t.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},t.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy",e),e.emit("local::beforeDestroy dataTableBeforeDestroy",e),e.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),Utils.deleteProps(e),e=null},t}(Framework7Class),DataTable$1={name:"dataTable",static:{DataTable:DataTable},create:function(){this.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".data-table-init").each(function(e,a){t.dataTable.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".data-table-init").each(function(e,a){t.dataTable.create({el:a})})},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each(function(e,a){t.dataTable.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each(function(e,a){t.dataTable.create({el:a})})}},vnode:{"data-table-init":{insert:function(e){var t=e.elm;this.dataTable.create({el:t})},destroy:function(e){var t=e.elm;this.dataTable.destroy(t)}}}},Fab={morphOpen:function(e,t){var a=this,r=$(e),i=$(t);if(0!==i.length){i.transition(0).addClass("fab-morph-target-visible");var n={width:i[0].offsetWidth,height:i[0].offsetHeight,offset:i.offset(),borderRadius:i.css("border-radius"),zIndex:i.css("z-index")},s={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Utils.getTranslate(r[0],"x"),translateY:Utils.getTranslate(r[0],"y")};r[0].f7FabMorphData={$targetEl:i,target:n,fab:s};var o=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,l=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,p=n.width/s.width,c=n.height/s.height,d=Math.ceil(parseInt(n.borderRadius,10)/Math.max(p,c));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(""),i.transition(0),n.width=i[0].offsetWidth,n.height=i[0].offsetHeight,n.offset=i.offset(),s.offset=r.offset();var e=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,t=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,a=n.width/s.width,o=n.height/s.height;r.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+o+")")},i.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),r.addClass("fab-opened").css("z-index",n.zIndex-1).transform("translate3d("+-o+"px, "+-l+"px, 0)"),r.transitionEnd(function(){i.transition(""),Utils.nextFrame(function(){i.css("opacity",1).transform("scale(1,1)"),r.transform("translate3d("+-o+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none")}),a.on("resize",r[0].f7FabMorphResizeHandler),i.parents(".page-content").length>0&&i.parents(".page-content").on("scroll",r[0].f7FabMorphResizeHandler)})}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,i=a.target,n=a.fab;if(0!==r.length){var s=n.offset.left+n.width/2-(i.offset.left+i.width/2)-n.translateX,o=n.offset.top+n.height/2-(i.offset.top+i.height/2)-n.translateY,l=i.width/n.width,p=i.height/n.height;this.off("resize",t[0].f7FabMorphResizeHandler),r.parents(".page-content").length>0&&r.parents(".page-content").off("scroll",t[0].f7FabMorphResizeHandler),r.css("opacity",0).transform("scale("+1/l+", "+1/p+")"),t.transition("").css("box-shadow","").css("border-radius","").transform("translate3d("+-s+"px, "+-o+"px, 0)"),t.transitionEnd(function(){t.css("z-index","").removeClass("fab-opened").transform(""),Utils.nextFrame(function(){t.transitionEnd(function(){r.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")})})})}}},open:function(e,t){var a=$(e).eq(0),r=a.find(".fab-buttons");if(a.length&&!a.hasClass("fab-opened")&&(r.length||a.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===a[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=a[0],a.hasClass("fab-morph")?this.fab.morphOpen(a,t||a.attr("data-morph-to")):a.addClass("fab-opened"),a.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var t=$(e).eq(0),a=t.find(".fab-buttons");t.length&&t.hasClass("fab-opened")&&(a.length||t.hasClass("fab-morph"))&&(this.fab.openedEl=null,t.hasClass("fab-morph")?this.fab.morphClose(t):t.removeClass("fab-opened"),t.trigger("fab:close"))},toggle:function(e){$(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Fab$1={name:"fab",create:function(){Utils.extend(this,{fab:{openedEl:null,morphOpen:Fab.morphOpen.bind(this),morphClose:Fab.morphClose.bind(this),open:Fab.open.bind(this),close:Fab.close.bind(this),toggle:Fab.toggle.bind(this)}})},clicks:{".fab > a":function(e){this.fab.toggle(e.parents(".fab"))},".fab-open":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},".fab-close":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)}}},Searchbar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:void 0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};r.useModulesParams(i),r.params=Utils.extend(i,a);var n,s=$(r.params.el);if(0===s.length)return r;if(s[0].f7Searchbar)return s[0].f7Searchbar;s[0].f7Searchbar=r;var o,l,p,c,d=s.parents(".navbar-inner");if(s.parents(".page").length>0)n=s.parents(".page");else if(d.length>0&&!(n=$(t.navbar.getPageByEl(d[0]))).length){var u=s.parents(".view").find(".page-current");u[0]&&u[0].f7Page&&u[0].f7Page.navbarEl===d[0]&&(n=u)}a.foundEl?o=$(a.foundEl):"string"==typeof r.params.foundEl&&n&&(o=n.find(r.params.foundEl)),a.notFoundEl?l=$(a.notFoundEl):"string"==typeof r.params.notFoundEl&&n&&(l=n.find(r.params.notFoundEl)),a.hideOnEnableEl?p=$(a.hideOnEnableEl):"string"==typeof r.params.hideOnEnableEl&&n&&(p=n.find(r.params.hideOnEnableEl)),a.hideOnSearchEl?c=$(a.hideOnSearchEl):"string"==typeof r.params.hideOnSearchEl&&n&&(c=n.find(r.params.hideOnSearchEl));var h,f,v,m,g=r.params.expandable||s.hasClass("searchbar-expandable"),b=r.params.inline||s.hasClass("searchbar-inline");function y(e){e.preventDefault()}function w(e){r.enable(e),r.$el.addClass("searchbar-focused")}function C(){r.$el.removeClass("searchbar-focused"),"aurora"!==t.theme||m&&m.length&&r.params.disableButton||r.query||r.disable()}function x(){var e=r.$inputEl.val().trim();(r.$searchContainer&&r.$searchContainer.length>0&&(r.params.searchIn||r.isVirtualList||r.params.searchIn===r.params.searchItem)||r.params.customSearch)&&r.search(e,!0)}function k(e,t){r.$el.trigger("searchbar:clear",t),r.emit("local::clear searchbarClear",r,t)}function E(e){r.disable(e)}function S(){!r||r&&!r.$el||r.enabled&&(r.$el.removeClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar-inner").removeClass("with-searchbar-expandable-enabled"))}function T(){!r||r&&!r.$el||r.enabled&&(r.$el.addClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar-inner").addClass("with-searchbar-expandable-enabled"))}return void 0===r.params.backdrop&&(r.params.backdrop=!b&&"aurora"!==t.theme),r.params.backdrop&&0===(h=r.params.backdropEl?$(r.params.backdropEl):n&&n.length>0?n.find(".searchbar-backdrop"):s.siblings(".searchbar-backdrop")).length&&(h=$('<div class="searchbar-backdrop"></div>'),n&&n.length?s.parents(n).length>0&&d&&0===s.parents(d).length?h.insertBefore(s):h.insertBefore(n.find(".page-content").eq(0)):h.insertBefore(s)),r.params.searchContainer&&(f=$(r.params.searchContainer)),v=r.params.inputEl?$(r.params.inputEl):s.find('input[type="search"]').eq(0),r.params.disableButton&&(m=r.params.disableButtonEl?$(r.params.disableButtonEl):s.find(".searchbar-disable-button")),Utils.extend(r,{app:t,view:t.views.get(s.parents(".view")),$el:s,el:s[0],$backdropEl:h,backdropEl:h&&h[0],$searchContainer:f,searchContainer:f&&f[0],$inputEl:v,inputEl:v[0],$disableButtonEl:m,disableButtonEl:m&&m[0],disableButtonHasMargin:!1,$pageEl:n,pageEl:n&&n[0],$navbarEl:d,navbarEl:d&&d[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:p,hideOnEnableEl:p&&p[0],$hideOnSearchEl:c,hideOnSearchEl:c&&c[0],previousQuery:"",query:"",isVirtualList:f&&f.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:g,inline:b}),r.attachEvents=function(){s.on("submit",y),r.params.disableButton&&r.$disableButtonEl.on("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.on("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.on("page:beforeout",S),r.$pageEl.on("page:beforein",T)),r.$inputEl.on("focus",w),r.$inputEl.on("blur",C),r.$inputEl.on(r.params.inputEvents,x),r.$inputEl.on("input:clear",k)},r.detachEvents=function(){s.off("submit",y),r.params.disableButton&&r.$disableButtonEl.off("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.off("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.off("page:beforeout",S),r.$pageEl.off("page:beforein",T)),r.$inputEl.off("focus",w),r.$inputEl.off("blur",C),r.$inputEl.off(r.params.inputEvents,x),r.$inputEl.off("input:clear",k)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){var t=this;if(!t.query&&e&&$(e.target).hasClass("searchbar-clear"))return t.disable(),t;var a=t.value;return t.$inputEl.val("").trigger("change").focus(),t.$el.trigger("searchbar:clear",a),t.emit("local::clear searchbarClear",t,a),t},t.prototype.setDisableButtonMargin=function(){var e=this;if(!e.expandable){var t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(""),e.disableButtonHasMargin=!0}},t.prototype.enable=function(e){var t=this;if(t.enabled)return t;var a=t.app;function r(){t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass("searchbar-enabled")&&!t.query&&t.backdropShow(),t.$el.addClass("searchbar-enabled"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass("searchbar-enabled-no-disable-button"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&"md"!==a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar-inner").hasClass("navbar-inner-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parent(".navbar-inner").parent(".navbar").length?t.$el.parent(".navbar-inner").parent(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parent(".navbar-inner").addClass("with-searchbar-expandable-enabled"),t.$el.parent(".navbar-inner-large").addClass("navbar-inner-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}t.enabled=!0;var i=!1;return!0===e&&doc.activeElement!==t.inputEl&&(i=!0),a.device.ios&&"ios"===a.theme?t.expandable?(i&&t.$inputEl.focus(),r()):(i&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick(function(){r()},400)):(i&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner").scrollLeft(0),r()),t},t.prototype.disable=function(){var e=this;if(!e.enabled)return e;var t=e.app;return e.$inputEl.val("").trigger("change"),e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),e.expandable&&(e.$el.parents(".navbar-inner").hasClass("navbar-inner-large")&&e.$pageEl&&e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled"),"md"===t.theme&&e.$el.parent(".navbar-inner").parent(".navbar").length?e.$el.parent(".navbar-inner").parent(".navbar").removeClass("with-searchbar-expandable-enabled"):(e.$el.parent(".navbar-inner").removeClass("with-searchbar-expandable-enabled"),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&"md"!==t.theme&&e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e.$backdropEl&&(e.$searchContainer&&e.$searchContainer.length||e.params.customSearch)&&e.backdropHide(),e.enabled=!1,e.$inputEl.blur(),e.$hideOnEnableEl&&e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),e.$el.trigger("searchbar:disable"),e.emit("local::disable searchbarDisable",e),e},t.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},t.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},t.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},t.prototype.search=function(e,t){var a=this;if(a.previousQuery=a.query||"",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger("input")),a.query=e,a.value=e;var r=a.$searchContainer,i=a.$el,n=a.$foundEl,s=a.$notFoundEl,o=a.$hideOnSearchEl,l=a.isVirtualList;if(e.length>0&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(r&&r.length&&i.hasClass("searchbar-enabled")||a.params.customSearch&&i.hasClass("searchbar-enabled"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return i.trigger("searchbar:search",e,a.previousQuery),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;var p,c=[];if(l){if(a.virtualList=r[0].f7VirtualList,""===e.trim())return a.virtualList.resetFilter(),s&&s.hide(),n&&n.show(),i.trigger("searchbar:search",e,a.previousQuery),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;if(p=a.params.removeDiacritics?Utils.removeDiacritics(e):e,a.virtualList.params.searchAll)c=a.virtualList.params.searchAll(p,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(var d=0;d<a.virtualList.items.length;d+=1)a.virtualList.params.searchByItem(p,a.virtualList.params.items[d],d)&&c.push(d)}else{var u;u=a.params.removeDiacritics?Utils.removeDiacritics(e.trim().toLowerCase()).split(" "):e.trim().toLowerCase().split(" "),r.find(a.params.searchItem).removeClass("hidden-by-searchbar").each(function(e,t){var r=$(t),i=[],n=a.params.searchIn?r.find(a.params.searchIn):r;a.params.searchIn===a.params.searchItem&&(n=r),n.each(function(e,t){var r=$(t).text().trim().toLowerCase();a.params.removeDiacritics&&(r=Utils.removeDiacritics(r)),i.push(r)}),i=i.join(" ");for(var s=0,o=0;o<u.length;o+=1)i.indexOf(u[o])>=0&&(s+=1);s===u.length||a.params.ignore&&r.is(a.params.ignore)?c.push(r[0]):r.addClass("hidden-by-searchbar")}),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each(function(e,t){for(var r=$(t),i=r.nextAll(a.params.searchItem),n=!0,s=0;s<i.length;s+=1){var o=i.eq(s);if(o.is(a.params.searchGroupTitle))break;o.hasClass("hidden-by-searchbar")||(n=!1)}var l=a.params.ignore&&r.is(a.params.ignore);n&&!l?r.addClass("hidden-by-searchbar"):r.removeClass("hidden-by-searchbar")}),a.params.hideGroups&&r.find(a.params.searchGroup).each(function(e,t){var r=$(t),i=a.params.ignore&&r.is(a.params.ignore);0!==r.find(a.params.searchItem).filter(function(e,t){return!$(t).hasClass("hidden-by-searchbar")}).length||i?r.removeClass("hidden-by-searchbar"):r.addClass("hidden-by-searchbar")})}return 0===c.length?(s&&s.show(),n&&n.hide()):(s&&s.hide(),n&&n.show()),l&&a.virtualList&&a.virtualList.filterItems(c),i.trigger("searchbar:search",e,a.previousQuery,c),a.emit("local::search searchbarSearch",a,e,a.previousQuery,c),a},t.prototype.init=function(){var e=this;e.expandable&&e.$el&&e.$el.addClass("searchbar-expandable"),e.inline&&e.$el&&e.$el.addClass("searchbar-inline"),e.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy searchbarBeforeDestroy",e),e.$el.trigger("searchbar:beforedestroy",e),e.detachEvents(),e.$el[0]&&(e.$el[0].f7Searchbar=null,delete e.$el[0].f7Searchbar),Utils.deleteProps(e)},t}(Framework7Class),Searchbar$1={name:"searchbar",static:{Searchbar:Searchbar},create:function(){this.searchbar=ConstructorMethods({defaultSelector:".searchbar",constructor:Searchbar,app:this,domProp:"f7Searchbar",addMethods:"clear enable disable toggle search".split(" ")})},on:{tabMounted:function(e){var t=this;$(e).find(".searchbar-init").each(function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))})},tabBeforeRemove:function(e){$(e).find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})},pageInit:function(e){var t=this;e.$el.find(".searchbar-init").each(function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))}),"ios"===t.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each(function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))})},pageBeforeRemove:function(e){e.$el.find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}),"ios"===this.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{"searchbar-init":{insert:function(e){var t=e.elm,a=$(t);this.searchbar.create(Utils.extend(a.dataset(),{el:t}))},destroy:function(e){var t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}},Messages=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(a.el).eq(0);if(0===n.length)return r;if(n[0].f7Messages)return n[0].f7Messages;n[0].f7Messages=r;var s=n.closest(".page-content").eq(0);return Utils.extend(r,{messages:r.params.messages,$el:n,el:n[0],$pageContentEl:s,pageContentEl:s[0]}),r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getMessageData=function(e){var t=$(e),a={name:t.find(".message-name").html(),header:t.find(".message-header").html(),textHeader:t.find(".message-text-header").html(),textFooter:t.find(".message-text-footer").html(),footer:t.find(".message-footer").html(),isTitle:t.hasClass("messages-title"),type:t.hasClass("message-sent")?"sent":"received",text:t.find(".message-text").html(),image:t.find(".message-image").html(),imageSrc:t.find(".message-image img").attr("src"),typing:t.hasClass("message-typing")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace('<div class="message-text-header">'+a.textHeader+"</div>","")),a.text&&a.textFooter&&(a.text=a.text.replace('<div class="message-text-footer">'+a.textFooter+"</div>",""));var r=t.find(".message-avatar").css("background-image");return"none"!==r&&""!==r||(r=void 0),r=r&&"string"==typeof r?r.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,a.avatar=r,a},t.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each(function(a,r){t.push(e.getMessageData(r))}),t},t.prototype.renderMessage=function(e){var t=this,a=Utils.extend({type:"sent",attrs:{}},e);if(t.params.renderMessage)return t.params.renderMessage.call(t,a);if(a.isTitle)return'<div class="messages-title">'+a.text+"</div>";var r=Object.keys(a.attrs).map(function(e){return e+'="'+a.attrs[e]+'"'}).join(" ");return'\n      <div class="message message-'+a.type+" "+(a.isTyping?"message-typing":"")+" "+(a.cssClass||"")+'" '+r+">\n        "+(a.avatar?'\n        <div class="message-avatar" style="background-image:url('+a.avatar+')"></div>\n        ':"")+'\n        <div class="message-content">\n          '+(a.name?'<div class="message-name">'+a.name+"</div>":"")+"\n          "+(a.header?'<div class="message-header">'+a.header+"</div>":"")+'\n          <div class="message-bubble">\n            '+(a.textHeader?'<div class="message-text-header">'+a.textHeader+"</div>":"")+"\n            "+(a.image?'<div class="message-image">'+a.image+"</div>":"")+"\n            "+(a.imageSrc&&!a.image?'<div class="message-image"><img src="'+a.imageSrc+'"></div>':"")+"\n            "+(a.text||a.isTyping?'<div class="message-text">'+(a.text||"")+(a.isTyping?'<div class="message-typing-indicator"><div></div><div></div><div></div></div>':"")+"</div>":"")+"\n            "+(a.textFooter?'<div class="message-text-footer">'+a.textFooter+"</div>":"")+"\n          </div>\n          "+(a.footer?'<div class="message-footer">'+a.footer+"</div>":"")+"\n        </div>\n      </div>\n    "},t.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var a=this,r=e.map(function(e){return a.renderMessage(e)}).join("");a.$el[t](r)},t.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.firstMessageRule&&(e=this.params).firstMessageRule.apply(e,t)},t.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.lastMessageRule&&(e=this.params).lastMessageRule.apply(e,t)},t.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.tailMessageRule&&(e=this.params).tailMessageRule.apply(e,t)},t.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameNameMessageRule&&(e=this.params).sameNameMessageRule.apply(e,t)},t.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameHeaderMessageRule&&(e=this.params).sameHeaderMessageRule.apply(e,t)},t.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameFooterMessageRule&&(e=this.params).sameFooterMessageRule.apply(e,t)},t.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameAvatarMessageRule&&(e=this.params).sameAvatarMessageRule.apply(e,t)},t.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];if(this.params.customClassMessageRule)return(e=this.params).customClassMessageRule.apply(e,t)},t.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each(function(t,a){var r=$(a);e.messages||(e.messages=e.getMessagesData());var i=[],n=e.messages[t],s=e.messages[t-1],o=e.messages[t+1];e.isFirstMessage(n,s,o)&&i.push("message-first"),e.isLastMessage(n,s,o)&&i.push("message-last"),e.isTailMessage(n,s,o)&&i.push("message-tail"),e.isSameNameMessage(n,s,o)&&i.push("message-same-name"),e.isSameHeaderMessage(n,s,o)&&i.push("message-same-header"),e.isSameFooterMessage(n,s,o)&&i.push("message-same-footer"),e.isSameAvatarMessage(n,s,o)&&i.push("message-same-avatar");var l=e.isCustomClassMessage(n,s,o);l&&l.length&&("string"==typeof l&&(l=l.split(" ")),l.forEach(function(e){i.push(e)})),r.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),i.forEach(function(e){r.addClass(e)})})},t.prototype.clear=function(){this.messages=[],this.$el.html("")},t.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,i=this;return"number"==typeof e?(a=e,r=i.$el.find(".message, .messages-title").eq(a)):i.messages&&i.messages.indexOf(e)>=0?(a=i.messages.indexOf(e),r=i.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length?i:(r.remove(),i.messages.splice(a,1),i.params.autoLayout&&t&&i.layout(),i)},t.prototype.removeMessages=function(e,t){void 0===t&&(t=!0);var a=this;if(Array.isArray(e)){var r=[];e.forEach(function(e){r.push(a.$el.find(".message, .messages-title").eq(e))}),r.forEach(function(e){a.removeMessage(e,!1)})}else $(e).each(function(e,t){a.removeMessage(t,!1)});return a.params.autoLayout&&t&&a.layout(),a},t.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s;return"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=this.params.newMessagesFirst?"prepend":"append"),this.addMessages([i],n,s)},t.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append");var l=o.pageContentEl.scrollHeight,p=o.pageContentEl.offsetHeight,c=o.pageContentEl.scrollTop,d="",u=o.messages.filter(function(e){return e.isTyping})[0];i.forEach(function(e){u?"append"===s?o.messages.splice(o.messages.indexOf(u),0,e):o.messages.splice(o.messages.indexOf(u)+1,0,e):o.messages["append"===s?"push":"unshift"](e),d+=o.renderMessage(e)});var h=$(d);if(n&&("append"!==s||o.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===s&&o.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===s?h.insertBefore(o.$el.find(".message-typing")):h.insertAfter(o.$el.find(".message-typing")):o.$el[s](h),o.params.autoLayout&&o.layout(),"prepend"!==s||u||(o.pageContentEl.scrollTop=c+(o.pageContentEl.scrollHeight-l)),o.params.scrollMessages&&("append"===s&&!o.params.newMessagesFirst||"prepend"===s&&o.params.newMessagesFirst&&!u))if(o.params.scrollMessagesOnEdge){var f=!1;o.params.newMessagesFirst&&0===c&&(f=!0),!o.params.newMessagesFirst&&c-(l-p)>=-10&&(f=!0),f&&o.scroll(n?void 0:0)}else o.scroll(n?void 0:0);return o},t.prototype.showTyping=function(e){void 0===e&&(e={});var t=this,a=t.messages.filter(function(e){return e.isTyping})[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Utils.extend({type:"received",isTyping:!0},e)),t},t.prototype.hideTyping=function(){var e,t,a=this;if(a.messages.forEach(function(t,a){t.isTyping&&(e=a)}),void 0!==e&&a.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,a.removeMessage(e)),!t){var r=a.$el.find(".message-typing");r.length&&a.removeMessage(r)}return a},t.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this,i=r.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=r.params.newMessagesFirst?0:r.pageContentEl.scrollHeight-r.pageContentEl.offsetHeight)===i)return r;return r.$pageContentEl.scrollTop(a,e),r},t.prototype.init=function(){var e=this;e.messages&&0!==e.messages.length||(e.messages=e.getMessagesData()),e.params.messages&&e.params.messages.length&&e.renderMessages(),e.params.autoLayout&&e.layout(),e.params.scrollMessages&&e.scroll(0)},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy messagesBeforeDestroy",e),e.$el.trigger("messages:beforedestroy",e),e.$el[0]&&(e.$el[0].f7Messages=null,delete e.$el[0].f7Messages),Utils.deleteProps(e)},t}(Framework7Class),Messages$1={name:"messages",static:{Messages:Messages},create:function(){this.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messages-init").each(function(e,a){t.messages.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".messages-init").each(function(e,a){t.messages.create({el:a})})},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each(function(e,a){t.messages.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".messages-init").each(function(e,a){t.messages.create({el:a})})}},vnode:{"messages-init":{insert:function(e){var t=e.elm;this.messages.create({el:t})},destroy:function(e){var t=e.elm;this.messages.destroy(t)}}}},Messagebar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0===n.length)return r;if(n[0].f7Messagebar)return n[0].f7Messagebar;n[0].f7Messagebar=r;var s,o=n.parents(".page").eq(0),l=o.find(".page-content").eq(0),p=n.find(".messagebar-area");s=r.params.textareaEl?$(r.params.textareaEl):n.find("textarea");var c=n.find(".messagebar-attachments"),d=n.find(".messagebar-sheet");function u(){r.params.resizePage&&r.resizePage()}function h(e){e.preventDefault()}function f(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),r.emit("local::attachmentDelete messagebarAttachmentDelete",r,this,t)):($(this).trigger("messagebar:attachmentclick",t),r.emit("local::attachmentClick messagebarAttachmentClick",r,this,t))}function v(){r.checkEmptyState(),r.$el.trigger("messagebar:change"),r.emit("local::change messagebarChange",r)}function m(){r.sheetHide(),r.$el.addClass("messagebar-focused"),r.$el.trigger("messagebar:focus"),r.emit("local::focus messagebarFocus",r)}function g(){r.$el.removeClass("messagebar-focused"),r.$el.trigger("messagebar:blur"),r.emit("local::blur messagebarBlur",r)}return r.params.top&&n.addClass("messagebar-top"),Utils.extend(r,{$el:n,el:n[0],$areaEl:p,areaEl:p[0],$textareaEl:s,textareaEl:s[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass("messagebar-attachments-visible"),$sheetEl:d,sheetEl:d[0],sheetVisible:d.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:l,pageContentEl:l,top:n.hasClass("messagebar-top")||r.params.top,attachments:[]}),r.attachEvents=function(){n.on("textarea:resize",u),n.on("submit",h),n.on("click",".messagebar-attachment",f),s.on("change input",v),s.on("focus",m),s.on("blur",g),t.on("resize",u)},r.detachEvents=function(){n.off("textarea:resize",u),n.off("submit",h),n.off("click",".messagebar-attachment",f),s.off("change input",v),s.off("focus",m),s.off("blur",g),t.off("resize",u)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.focus=function(){return this.$textareaEl.focus(),this},t.prototype.blur=function(){return this.$textareaEl.blur(),this},t.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},t.prototype.getValue=function(){return this.$textareaEl.val().trim()},t.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},t.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},t.prototype.resizePage=function(){var e=this.params,t=this.$el,a=this.top,r=this.$pageEl,i=this.$pageContentEl,n=this.$areaEl,s=this.$textareaEl,o=this.$sheetEl,l=this.$attachmentsEl,p=t[0].offsetHeight,c=e.maxHeight;if(a);else{var d=parseInt(i.css("padding-bottom"),10),u=p+e.bottomOffset;if(u!==d&&i.length){var h=parseInt(i.css("padding-top"),10),f=i[0].scrollHeight,v=i[0].offsetHeight,m=i[0].scrollTop===f-v;c||(c=r[0].offsetHeight-h-o.outerHeight()-l.outerHeight()-parseInt(n.css("margin-top"),10)-parseInt(n.css("margin-bottom"),10)),s.css("max-height",c+"px"),i.css("padding-bottom",u+"px"),m&&i.scrollTop(i[0].scrollHeight-v),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage",this)}}},t.prototype.checkEmptyState=function(){var e=this.$el,t=this.$textareaEl.val().trim();t&&t.length?e.addClass("messagebar-with-value"):e.removeClass("messagebar-with-value")},t.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('<div class="messagebar-attachments">'+e+"</div>");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},t.prototype.attachmentsShow=function(e){void 0===e&&(e="");return this.$attachmentsEl=this.$el.find(".messagebar-attachments"),0===this.$attachmentsEl.length&&this.attachmentsCreate(e),this.$el.addClass("messagebar-attachments-visible"),this.attachmentsVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},t.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n      <div class="messagebar-attachment">\n        <img src="'+e+'">\n        <span class="messagebar-attachment-delete"></span>\n      </div>\n    '},t.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments.call(t,t.attachments):""+t.attachments.map(function(e){return t.renderAttachment(e)}).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},t.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('<div class="messagebar-sheet">'+e+"</div>");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},t.prototype.sheetShow=function(e){void 0===e&&(e="");return this.$sheetEl=this.$el.find(".messagebar-sheet"),0===this.$sheetEl.length&&this.sheetCreate(e),this.$el.addClass("messagebar-sheet-visible"),this.sheetVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},t.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},t.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy",this),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},t}(Framework7Class),Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar},create:function(){this.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar,app:this,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messagebar-init").each(function(e,a){t.messagebar.destroy(a)})},tabMounted:function(e){var t=this;$(e).find(".messagebar-init").each(function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))})},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each(function(e,a){t.messagebar.destroy(a)})},pageInit:function(e){var t=this;e.$el.find(".messagebar-init").each(function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))})}},vnode:{"messagebar-init":{insert:function(e){var t=e.elm;this.messagebar.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;this.messagebar.destroy(t)}}}},Browser=function(){return{isIE:!!win.navigator.userAgent.match(/Trident/g)||!!win.navigator.userAgent.match(/MSIE/g),isSafari:(e=win.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)};var e}();function updateSize(){var e,t,a=this.$el;e=void 0!==this.params.width?this.params.width:a[0].clientWidth,t=void 0!==this.params.height?this.params.height:a[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),t=t-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Utils.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))}function updateSlides(){var e=this.params,t=this.$wrapperEl,a=this.size,r=this.rtlTranslate,i=this.wrongRTL,n=this.virtual&&e.virtual.enabled,s=n?this.virtual.slides.length:this.slides.length,o=t.children("."+this.params.slideClass),l=n?this.virtual.slides.length:o.length,p=[],c=[],d=[],u=e.slidesOffsetBefore;"function"==typeof u&&(u=e.slidesOffsetBefore.call(this));var h=e.slidesOffsetAfter;"function"==typeof h&&(h=e.slidesOffsetAfter.call(this));var f=this.snapGrid.length,v=this.snapGrid.length,m=e.spaceBetween,g=-u,b=0,y=0;if(void 0!==a){var w,C;"string"==typeof m&&m.indexOf("%")>=0&&(m=parseFloat(m.replace("%",""))/100*a),this.virtualSize=-m,r?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(w=Math.floor(l/e.slidesPerColumn)===l/this.params.slidesPerColumn?l:Math.ceil(l/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(w=Math.max(w,e.slidesPerView*e.slidesPerColumn)));for(var x,$=e.slidesPerColumn,k=w/$,E=Math.floor(l/e.slidesPerColumn),S=0;S<l;S+=1){C=0;var T=o.eq(S);if(e.slidesPerColumn>1){var M=void 0,P=void 0,O=void 0;"column"===e.slidesPerColumnFill?(O=S-(P=Math.floor(S/$))*$,(P>E||P===E&&O===$-1)&&(O+=1)>=$&&(O=0,P+=1),M=P+O*w/$,T.css({"-webkit-box-ordinal-group":M,"-moz-box-ordinal-group":M,"-ms-flex-order":M,"-webkit-order":M,order:M})):P=S-(O=Math.floor(S/k))*k,T.css("margin-"+(this.isHorizontal()?"top":"left"),0!==O&&e.spaceBetween&&e.spaceBetween+"px").attr("data-swiper-column",P).attr("data-swiper-row",O)}if("none"!==T.css("display")){if("auto"===e.slidesPerView){var D=win.getComputedStyle(T[0],null),I=T[0].style.transform,R=T[0].style.webkitTransform;if(I&&(T[0].style.transform="none"),R&&(T[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?T.outerWidth(!0):T.outerHeight(!0);else if(this.isHorizontal()){var B=parseFloat(D.getPropertyValue("width")),L=parseFloat(D.getPropertyValue("padding-left")),A=parseFloat(D.getPropertyValue("padding-right")),z=parseFloat(D.getPropertyValue("margin-left")),H=parseFloat(D.getPropertyValue("margin-right")),U=D.getPropertyValue("box-sizing");C=U&&"border-box"===U?B+z+H:B+L+A+z+H}else{var N=parseFloat(D.getPropertyValue("height")),F=parseFloat(D.getPropertyValue("padding-top")),V=parseFloat(D.getPropertyValue("padding-bottom")),j=parseFloat(D.getPropertyValue("margin-top")),q=parseFloat(D.getPropertyValue("margin-bottom")),Y=D.getPropertyValue("box-sizing");C=Y&&"border-box"===Y?N+j+q:N+F+V+j+q}I&&(T[0].style.transform=I),R&&(T[0].style.webkitTransform=R),e.roundLengths&&(C=Math.floor(C))}else C=(a-(e.slidesPerView-1)*m)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),o[S]&&(this.isHorizontal()?o[S].style.width=C+"px":o[S].style.height=C+"px");o[S]&&(o[S].swiperSlideSize=C),d.push(C),e.centeredSlides?(g=g+C/2+b/2+m,0===b&&0!==S&&(g=g-a/2-m),0===S&&(g=g-a/2-m),Math.abs(g)<.001&&(g=0),e.roundLengths&&(g=Math.floor(g)),y%e.slidesPerGroup==0&&p.push(g),c.push(g)):(e.roundLengths&&(g=Math.floor(g)),y%e.slidesPerGroup==0&&p.push(g),c.push(g),g=g+C+m),this.virtualSize+=C+m,b=C,y+=1}}if(this.virtualSize=Math.max(this.virtualSize,a)+h,r&&i&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),Support.flexbox&&!e.setWrapperSize||(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*w,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){x=[];for(var _=0;_<p.length;_+=1){var W=p[_];e.roundLengths&&(W=Math.floor(W)),p[_]<this.virtualSize+p[0]&&x.push(W)}p=x}if(!e.centeredSlides){x=[];for(var X=0;X<p.length;X+=1){var G=p[X];e.roundLengths&&(G=Math.floor(G)),p[X]<=this.virtualSize-a&&x.push(G)}p=x,Math.floor(this.virtualSize-a)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-a)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?r?o.css({marginLeft:m+"px"}):o.css({marginRight:m+"px"}):o.css({marginBottom:m+"px"})),e.centerInsufficientSlides){var J=0;if(d.forEach(function(t){J+=t+(e.spaceBetween?e.spaceBetween:0)}),(J-=e.spaceBetween)<a){var K=(a-J)/2;p.forEach(function(e,t){p[t]=e-K}),c.forEach(function(e,t){c[t]=e+K})}}Utils.extend(this,{slides:o,snapGrid:p,slidesGrid:c,slidesSizesGrid:d}),l!==s&&this.emit("slidesLengthChange"),p.length!==f&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),c.length!==v&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}}function updateAutoHeight(e){var t,a=[],r=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var i=this.activeIndex+t;if(i>this.slides.length)break;a.push(this.slides.eq(i)[0])}else a.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<a.length;t+=1)if(void 0!==a[t]){var n=a[t].offsetHeight;r=n>r?n:r}r&&this.$wrapperEl.css("height",r+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop}function updateSlidesProgress(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,a=this.slides,r=this.rtlTranslate;if(0!==a.length){void 0===a[0].swiperSlideOffset&&this.updateSlidesOffset();var i=-e;r&&(i=e),a.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var n=0;n<a.length;n+=1){var s=a[n],o=(i+(t.centeredSlides?this.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility){var l=-(i-s.swiperSlideOffset),p=l+this.slidesSizesGrid[n];(l>=0&&l<this.size||p>0&&p<=this.size||l<=0&&p>=this.size)&&(this.visibleSlides.push(s),this.visibleSlidesIndexes.push(n),a.eq(n).addClass(t.slideVisibleClass))}s.progress=r?-o:o}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,a=this.maxTranslate()-this.minTranslate(),r=this.progress,i=this.isBeginning,n=this.isEnd,s=i,o=n;0===a?(r=0,i=!0,n=!0):(i=(r=(e-this.minTranslate())/a)<=0,n=r>=1),Utils.extend(this,{progress:r,isBeginning:i,isEnd:n}),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesProgress(e),i&&!s&&this.emit("reachBeginning toEdge"),n&&!o&&this.emit("reachEnd toEdge"),(s&&!i||o&&!n)&&this.emit("fromEdge"),this.emit("progress",r)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,i=this.activeIndex,n=this.realIndex,s=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=s?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+i+'"]'):t.eq(i)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass));var o=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===o.length&&(o=t.eq(0)).addClass(a.slideNextClass);var l=e.prevAll("."+a.slideClass).eq(0).addClass(a.slidePrevClass);a.loop&&0===l.length&&(l=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&(o.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass),l.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass))}function updateActiveIndex(e){var t,a=this.rtlTranslate?this.translate:-this.translate,r=this.slidesGrid,i=this.snapGrid,n=this.params,s=this.activeIndex,o=this.realIndex,l=this.snapIndex,p=e;if(void 0===p){for(var c=0;c<r.length;c+=1)void 0!==r[c+1]?a>=r[c]&&a<r[c+1]-(r[c+1]-r[c])/2?p=c:a>=r[c]&&a<r[c+1]&&(p=c+1):a>=r[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=i.indexOf(a)>=0?i.indexOf(a):Math.floor(p/n.slidesPerGroup))>=i.length&&(t=i.length-1),p!==s){var d=parseInt(this.slides.eq(p).attr("data-swiper-slide-index")||p,10);Utils.extend(this,{snapIndex:t,realIndex:d,previousIndex:s,activeIndex:p}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==d&&this.emit("realIndexChange"),this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this.params,a=$(e.target).closest("."+t.slideClass)[0],r=!1;if(a)for(var i=0;i<this.slides.length;i+=1)this.slides[i]===a&&(r=!0);if(!a||!r)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=a,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt($(a).attr("data-swiper-slide-index"),10):this.clickedIndex=$(a).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}var update={updateSize:updateSize,updateSlides:updateSlides,updateAutoHeight:updateAutoHeight,updateSlidesOffset:updateSlidesOffset,updateSlidesProgress:updateSlidesProgress,updateProgress:updateProgress,updateSlidesClasses:updateSlidesClasses,updateActiveIndex:updateActiveIndex,updateClickedSlide:updateClickedSlide};function getTranslate(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,a=this.rtlTranslate,r=this.translate,i=this.$wrapperEl;if(t.virtualTranslate)return a?-r:r;var n=Utils.getTranslate(i[0],e);return a&&(n=-n),n||0}function setTranslate(e,t){var a=this.rtlTranslate,r=this.params,i=this.$wrapperEl,n=this.progress,s=0,o=0;this.isHorizontal()?s=a?-e:e:o=e,r.roundLengths&&(s=Math.floor(s),o=Math.floor(o)),r.virtualTranslate||(Support.transforms3d?i.transform("translate3d("+s+"px, "+o+"px, 0px)"):i.transform("translate("+s+"px, "+o+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?s:o;var l=this.maxTranslate()-this.minTranslate();(0===l?0:(e-this.minTranslate())/l)!==n&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}var translate={getTranslate:getTranslate,setTranslate:setTranslate,minTranslate:minTranslate,maxTranslate:maxTranslate};function setTransition(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)}function transitionStart(e,t){void 0===e&&(e=!0);var a=this.activeIndex,r=this.params,i=this.previousIndex;r.autoHeight&&this.updateAutoHeight();var n=t;if(n||(n=a>i?"next":a<i?"prev":"reset"),this.emit("transitionStart"),e&&a!==i){if("reset"===n)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===n?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}function transitionEnd$1(e,t){void 0===e&&(e=!0);var a=this.activeIndex,r=this.previousIndex;this.animating=!1,this.setTransition(0);var i=t;if(i||(i=a>r?"next":a<r?"prev":"reset"),this.emit("transitionEnd"),e&&a!==r){if("reset"===i)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===i?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}var transition$1={setTransition:setTransition,transitionStart:transitionStart,transitionEnd:transitionEnd$1};function slideTo(e,t,a,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var i=this,n=e;n<0&&(n=0);var s=i.params,o=i.snapGrid,l=i.slidesGrid,p=i.previousIndex,c=i.activeIndex,d=i.rtlTranslate;if(i.animating&&s.preventInteractionOnTransition)return!1;var u=Math.floor(n/s.slidesPerGroup);u>=o.length&&(u=o.length-1),(c||s.initialSlide||0)===(p||0)&&a&&i.emit("beforeSlideChangeStart");var h,f=-o[u];if(i.updateProgress(f),s.normalizeSlideIndex)for(var v=0;v<l.length;v+=1)-Math.floor(100*f)>=Math.floor(100*l[v])&&(n=v);if(i.initialized&&n!==c){if(!i.allowSlideNext&&f<i.translate&&f<i.minTranslate())return!1;if(!i.allowSlidePrev&&f>i.translate&&f>i.maxTranslate()&&(c||0)!==n)return!1}return h=n>c?"next":n<c?"prev":"reset",d&&-f===i.translate||!d&&f===i.translate?(i.updateActiveIndex(n),s.autoHeight&&i.updateAutoHeight(),i.updateSlidesClasses(),"slide"!==s.effect&&i.setTranslate(f),"reset"!==h&&(i.transitionStart(a,h),i.transitionEnd(a,h)),!1):(0!==t&&Support.transition?(i.setTransition(t),i.setTranslate(f),i.updateActiveIndex(n),i.updateSlidesClasses(),i.emit("beforeTransitionStart",t,r),i.transitionStart(a,h),i.animating||(i.animating=!0,i.onSlideToWrapperTransitionEnd||(i.onSlideToWrapperTransitionEnd=function(e){i&&!i.destroyed&&e.target===this&&(i.$wrapperEl[0].removeEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd),i.onSlideToWrapperTransitionEnd=null,delete i.onSlideToWrapperTransitionEnd,i.transitionEnd(a,h))}),i.$wrapperEl[0].addEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].addEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd))):(i.setTransition(0),i.setTranslate(f),i.updateActiveIndex(n),i.updateSlidesClasses(),i.emit("beforeTransitionStart",t,r),i.transitionStart(a,h),i.transitionEnd(a,h)),!0)}function slideToLoop(e,t,a,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var i=e;return this.params.loop&&(i+=this.loopedSlides),this.slideTo(i,t,a,r)}function slideNext(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.params,i=this.animating;return r.loop?!i&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+r.slidesPerGroup,e,t,a)):this.slideTo(this.activeIndex+r.slidesPerGroup,e,t,a)}function slidePrev(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.params,i=this.animating,n=this.snapGrid,s=this.slidesGrid,o=this.rtlTranslate;if(r.loop){if(i)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var p,c=l(o?this.translate:-this.translate),d=n.map(function(e){return l(e)}),u=(s.map(function(e){return l(e)}),n[d.indexOf(c)],n[d.indexOf(c)-1]);return void 0!==u&&(p=s.indexOf(u))<0&&(p=this.activeIndex-1),this.slideTo(p,e,t,a)}function slideReset(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,a)}function slideToClosest(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.activeIndex,i=Math.floor(r/this.params.slidesPerGroup);if(i<this.snapGrid.length-1){var n=this.rtlTranslate?this.translate:-this.translate,s=this.snapGrid[i];n-s>(this.snapGrid[i+1]-s)/2&&(r=this.params.slidesPerGroup)}return this.slideTo(r,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,i="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,n=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?n<t.loopedSlides-i/2||n>t.slides.length-t.loopedSlides+i/2?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){t.slideTo(n)})):t.slideTo(n):n>t.slides.length-i?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){t.slideTo(n)})):t.slideTo(n)}else t.slideTo(n)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var e=this,t=e.params,a=e.$wrapperEl;a.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=a.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var i=t.slidesPerGroup-r.length%t.slidesPerGroup;if(i!==t.slidesPerGroup){for(var n=0;n<i;n+=1){var s=$(doc.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass);a.append(s)}r=a.children("."+t.slideClass)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=r.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>r.length&&(e.loopedSlides=r.length);var o=[],l=[];r.each(function(t,a){var i=$(a);t<e.loopedSlides&&l.push(a),t<r.length&&t>=r.length-e.loopedSlides&&o.push(a),i.attr("data-swiper-slide-index",t)});for(var p=0;p<l.length;p+=1)a.append($(l[p].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var c=o.length-1;c>=0;c-=1)a.prepend($(o[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function loopFix(){var e,t=this.params,a=this.activeIndex,r=this.slides,i=this.loopedSlides,n=this.allowSlidePrev,s=this.allowSlideNext,o=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var p=-o[a]-this.getTranslate();if(a<i)e=r.length-3*i+a,e+=i,this.slideTo(e,0,!1,!0)&&0!==p&&this.setTranslate((l?-this.translate:this.translate)-p);else if("auto"===t.slidesPerView&&a>=2*i||a>=r.length-i){e=-r.length+a+i,e+=i,this.slideTo(e,0,!1,!0)&&0!==p&&this.setTranslate((l?-this.translate:this.translate)-p)}this.allowSlidePrev=n,this.allowSlideNext=s}function loopDestroy(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(e){if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}}function unsetGrabCursor(){Support.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(e){var t=this.$wrapperEl,a=this.params;if(a.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var r=0;r<e.length;r+=1)e[r]&&t.append(e[r]);else t.append(e);a.loop&&this.loopCreate(),a.observer&&Support.observer||this.update()}function prependSlide(e){var t=this.params,a=this.$wrapperEl,r=this.activeIndex;t.loop&&this.loopDestroy();var i=r+1;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)e[n]&&a.prepend(e[n]);i=r+e.length}else a.prepend(e);t.loop&&this.loopCreate(),t.observer&&Support.observer||this.update(),this.slideTo(i,0,!1)}function addSlide(e,t){var a=this.$wrapperEl,r=this.params,i=this.activeIndex;r.loop&&(i-=this.loopedSlides,this.loopDestroy(),this.slides=a.children("."+r.slideClass));var n=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=n)this.appendSlide(t);else{for(var s=i>e?i+1:i,o=[],l=n-1;l>=e;l-=1){var p=this.slides.eq(l);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;c<t.length;c+=1)t[c]&&a.append(t[c]);s=i>e?i+t.length:i}else a.append(t);for(var d=0;d<o.length;d+=1)a.append(o[d]);r.loop&&this.loopCreate(),r.observer&&Support.observer||this.update(),r.loop?this.slideTo(s+this.loopedSlides,0,!1):this.slideTo(s,0,!1)}}function removeSlide(e){var t=this.params,a=this.$wrapperEl,r=this.activeIndex;t.loop&&(r-=this.loopedSlides,this.loopDestroy(),this.slides=a.children("."+t.slideClass));var i,n=r;if("object"==typeof e&&"length"in e){for(var s=0;s<e.length;s+=1)i=e[s],this.slides[i]&&this.slides.eq(i).remove(),i<n&&(n-=1);n=Math.max(n,0)}else i=e,this.slides[i]&&this.slides.eq(i).remove(),i<n&&(n-=1),n=Math.max(n,0);t.loop&&this.loopCreate(),t.observer&&Support.observer||this.update(),t.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}function removeAllSlides(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}var manipulation={appendSlide:appendSlide,prependSlide:prependSlide,addSlide:addSlide,removeSlide:removeSlide,removeAllSlides:removeAllSlides};function onTouchStart(e){var t=this.touchEventsData,a=this.params,r=this.touches;if(!this.animating||!a.preventInteractionOnTransition){var i=e;if(i.originalEvent&&(i=i.originalEvent),t.isTouchEvent="touchstart"===i.type,(t.isTouchEvent||!("which"in i)||3!==i.which)&&!(!t.isTouchEvent&&"button"in i&&i.button>0||t.isTouched&&t.isMoved))if(a.noSwiping&&$(i.target).closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||$(i).closest(a.swipeHandler)[0]){r.currentX="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,r.currentY="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY;var n=r.currentX,s=r.currentY,o=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,l=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!o||!(n<=l||n>=win.screen.width-l)){if(Utils.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=n,r.startY=s,t.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==i.type){var p=!0;$(i.target).is(t.formElements)&&(p=!1),doc.activeElement&&$(doc.activeElement).is(t.formElements)&&doc.activeElement!==i.target&&doc.activeElement.blur();var c=p&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||c)&&i.preventDefault()}this.emit("touchStart",i)}}}}function onTouchMove(e){var t=this.touchEventsData,a=this.params,r=this.touches,i=this.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==n.type){var s="touchmove"===n.type?n.targetTouches[0].pageX:n.pageX,o="touchmove"===n.type?n.targetTouches[0].pageY:n.pageY;if(n.preventedByNestedSwiper)return r.startX=s,void(r.startY=o);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(Utils.extend(r,{startX:s,startY:o,currentX:s,currentY:o}),t.touchStartTime=Utils.now()));if(t.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(o<r.startY&&this.translate<=this.maxTranslate()||o>r.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(s<r.startX&&this.translate<=this.maxTranslate()||s>r.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&doc.activeElement&&n.target===doc.activeElement&&$(n.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",n),!(n.targetTouches&&n.targetTouches.length>1)){r.currentX=s,r.currentY=o;var l=r.currentX-r.startX,p=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(l,2)+Math.pow(p,2))<this.params.threshold)){var c;if(void 0===t.isScrolling)this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?t.isScrolling=!1:l*l+p*p>=25&&(c=180*Math.atan2(Math.abs(p),Math.abs(l))/Math.PI,t.isScrolling=this.isHorizontal()?c>a.touchAngle:90-c>a.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",n),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation(),t.isMoved||(a.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",n)),this.emit("sliderMove",n),t.isMoved=!0;var d=this.isHorizontal()?l:p;r.diff=d,d*=a.touchRatio,i&&(d=-d),this.swipeDirection=d>0?"prev":"next",t.currentTranslate=d+t.startTranslate;var u=!0,h=a.resistanceRatio;if(a.touchReleaseOnEdges&&(h=0),d>0&&t.currentTranslate>this.minTranslate()?(u=!1,a.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+d,h))):d<0&&t.currentTranslate<this.maxTranslate()&&(u=!1,a.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-d,h))),u&&(n.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),a.threshold>0){if(!(Math.abs(d)>a.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",n)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,i=t.touches,n=t.rtlTranslate,s=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,p=e;if(p.originalEvent&&(p=p.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",p),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=Utils.now(),u=d-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(p),t.emit("tap",p),u<300&&d-a.lastClickTime>300&&(a.clickTimeout&&clearTimeout(a.clickTimeout),a.clickTimeout=Utils.nextTick(function(){t&&!t.destroyed&&t.emit("click",p)},300)),u<300&&d-a.lastClickTime<300&&(a.clickTimeout&&clearTimeout(a.clickTimeout),t.emit("doubleTap",p))),a.lastClickTime=Utils.now(),Utils.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!a.isTouched||!a.isMoved||!t.swipeDirection||0===i.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=r.followFinger?n?t.translate:-t.translate:-a.currentTranslate,r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(r.freeModeMomentum){if(a.velocities.length>1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)<r.freeModeMinimumVelocity&&(t.velocity=0),(m>150||Utils.now()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*r.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;n&&(y=-y);var w,C,x=!1,$=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(y<t.maxTranslate())r.freeModeMomentumBounce?(y+t.maxTranslate()<-$&&(y=t.maxTranslate()-$),w=t.maxTranslate(),x=!0,a.allowMomentumBounce=!0):y=t.maxTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(y>t.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>$&&(y=t.minTranslate()+$),w=t.minTranslate(),x=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(r.freeModeSticky){for(var k,E=0;E<l.length;E+=1)if(l[E]>-y){k=E;break}y=-(y=Math.abs(l[k]-y)<Math.abs(l[k-1]-y)||"next"===t.swipeDirection?l[k]:l[k-1])}if(C&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)g=n?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity);else if(r.freeModeSticky)return void t.slideToClosest();r.freeModeMomentumBounce&&x?(t.updateProgress(w),t.setTransition(g),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,s.transitionEnd(function(){t&&!t.destroyed&&a.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(r.speed),t.setTranslate(w),s.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(y),t.setTransition(g),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,s.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(r.freeModeSticky)return void t.slideToClosest();(!r.freeModeMomentum||u>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var S=0,T=t.slidesSizesGrid[0],M=0;M<o.length;M+=r.slidesPerGroup)void 0!==o[M+r.slidesPerGroup]?c>=o[M]&&c<o[M+r.slidesPerGroup]&&(S=M,T=o[M+r.slidesPerGroup]-o[M]):c>=o[M]&&(S=M,T=o[o.length-1]-o[o.length-2]);var P=(c-o[S])/T;if(u>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(P>=r.longSwipesRatio?t.slideTo(S+r.slidesPerGroup):t.slideTo(S)),"prev"===t.swipeDirection&&(P>1-r.longSwipesRatio?t.slideTo(S+r.slidesPerGroup):t.slideTo(S))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(S+r.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(S)}}}function onResize(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var a=this.allowSlideNext,r=this.allowSlidePrev,i=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),e.freeMode){var n=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(n),this.updateActiveIndex(),this.updateSlidesClasses(),e.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=r,this.allowSlideNext=a,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function attachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),this.onClick=onClick.bind(this);var i="container"===e.touchEventsTarget?a:r,n=!!e.nested;if(Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents){if(Support.touch){var s=!("touchstart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};i.addEventListener(t.start,this.onTouchStart,s),i.addEventListener(t.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:n}:n),i.addEventListener(t.end,this.onTouchEnd,s)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(i.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,n),doc.addEventListener("mouseup",this.onTouchEnd,!1))}else i.addEventListener(t.start,this.onTouchStart,!1),doc.addEventListener(t.move,this.onTouchMove,n),doc.addEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&i.addEventListener("click",this.onClick,!0),this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0)}function detachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl,i="container"===e.touchEventsTarget?a:r,n=!!e.nested;if(Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents){if(Support.touch){var s=!("onTouchStart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};i.removeEventListener(t.start,this.onTouchStart,s),i.removeEventListener(t.move,this.onTouchMove,n),i.removeEventListener(t.end,this.onTouchEnd,s)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(i.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,n),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}else i.removeEventListener(t.start,this.onTouchStart,!1),doc.removeEventListener(t.move,this.onTouchMove,n),doc.removeEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&i.removeEventListener("click",this.onClick,!0),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this.activeIndex,t=this.initialized,a=this.loopedSlides;void 0===a&&(a=0);var r=this.params,i=r.breakpoints;if(i&&(!i||0!==Object.keys(i).length)){var n=this.getBreakpoint(i);if(n&&this.currentBreakpoint!==n){var s=n in i?i[n]:void 0;s&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=s[e];void 0!==t&&(s[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var o=s||this.originalParams,l=o.direction&&o.direction!==r.direction,p=r.loop&&(o.slidesPerView!==r.slidesPerView||l);l&&t&&this.changeDirection(),Utils.extend(this.params,o),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=n,p&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-a+this.loopedSlides,0,!1)),this.emit("breakpoint",o)}}}function getBreakpoint(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var r=0;r<a.length;r+=1){var i=a[r];this.params.breakpointsInverse?i<=win.innerWidth&&(t=i):i>=win.innerWidth&&!t&&(t=i)}return t||"max"}}var breakpoints={setBreakpoint:setBreakpoint,getBreakpoint:getBreakpoint};function addClasses(){var e=this.classNames,t=this.params,a=this.rtl,r=this.$el,i=[];i.push("initialized"),i.push(t.direction),t.freeMode&&i.push("free-mode"),Support.flexbox||i.push("no-flexbox"),t.autoHeight&&i.push("autoheight"),a&&i.push("rtl"),t.slidesPerColumn>1&&i.push("multirow"),Device.android&&i.push("android"),Device.ios&&i.push("ios"),(Browser.isIE||Browser.isEdge)&&(Support.pointerEvents||Support.prefixedPointerEvents)&&i.push("wp8-"+t.direction),i.forEach(function(a){e.push(t.containerModifierClass+a)}),r.addClass(e.join(" "))}function removeClasses(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(e,t,a,r,i,n){var s;function o(){n&&n()}e.complete&&i?o():t?((s=new win.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()}function preloadImages(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a<e.imagesToLoad.length;a+=1){var r=e.imagesToLoad[a];e.loadImage(r,r.currentSrc||r.getAttribute("src"),r.srcset||r.getAttribute("srcset"),r.sizes||r.getAttribute("sizes"),!0,t)}}var images={loadImage:loadImage,preloadImages:preloadImages};function checkOverflow(){var e=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,e!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),e&&e!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images},extendedDefaults={},Swiper=function(e){function t(){for(var a,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];1===n.length&&n[0].constructor&&n[0].constructor===Object?i=n[0]:(r=(a=n)[0],i=a[1]),i||(i={}),i=Utils.extend({},i),r&&!i.el&&(i.el=r),e.call(this,i),Object.keys(prototypes).forEach(function(e){Object.keys(prototypes[e]).forEach(function(a){t.prototype[a]||(t.prototype[a]=prototypes[e][a])})});var o=this;void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach(function(e){var t=o.modules[e];if(t.params){var a=Object.keys(t.params)[0],r=t.params[a];if("object"!=typeof r||null===r)return;if(!(a in i&&"enabled"in r))return;!0===i[a]&&(i[a]={enabled:!0}),"object"!=typeof i[a]||"enabled"in i[a]||(i[a].enabled=!0),i[a]||(i[a]={enabled:!1})}});var l=Utils.extend({},defaults);o.useModulesParams(l),o.params=Utils.extend({},l,extendedDefaults,i),o.originalParams=Utils.extend({},o.params),o.passedParams=Utils.extend({},i),o.$=$;var p=$(o.params.el);if(r=p[0]){if(p.length>1){var c=[];return p.each(function(e,a){var r=Utils.extend({},i,{el:a});c.push(new t(r))}),c}r.swiper=o,p.data("swiper",o);var d,u,h=p.children("."+o.params.wrapperClass);return Utils.extend(o,{$el:p,el:r,$wrapperEl:h,wrapperEl:h[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},rtl:"rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction"),rtlTranslate:"horizontal"===o.params.direction&&("rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===h.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(d=["touchstart","touchmove","touchend"],u=["mousedown","mousemove","mouseup"],Support.pointerEvents?u=["pointerdown","pointermove","pointerup"]:Support.prefixedPointerEvents&&(u=["MSPointerDown","MSPointerMove","MSPointerUp"]),o.touchEventsTouch={start:d[0],move:d[1],end:d[2]},o.touchEventsDesktop={start:u[0],move:u[1],end:u[2]},Support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,i=this.activeIndex,n=1;if(e.centeredSlides){for(var s,o=t[i].swiperSlideSize,l=i+1;l<t.length;l+=1)t[l]&&!s&&(n+=1,(o+=t[l].swiperSlideSize)>r&&(s=!0));for(var p=i-1;p>=0;p-=1)t[p]&&!s&&(n+=1,(o+=t[p].swiperSlideSize)>r&&(s=!0))}else for(var c=i+1;c<t.length;c+=1)a[c]-a[i]<r&&(n+=1);return n},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,a=e.params;a.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(r(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||r(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e?this:("vertical"===a&&(this.$el.removeClass(this.params.containerModifierClass+"vertical wp8-vertical").addClass(""+this.params.containerModifierClass+e),(Browser.isIE||Browser.isEdge)&&(Support.pointerEvents||Support.prefixedPointerEvents)&&this.$el.addClass(this.params.containerModifierClass+"wp8-"+e)),"horizontal"===a&&(this.$el.removeClass(this.params.containerModifierClass+"horizontal wp8-horizontal").addClass(""+this.params.containerModifierClass+e),(Browser.isIE||Browser.isEdge)&&(Support.pointerEvents||Support.prefixedPointerEvents)&&this.$el.addClass(this.params.containerModifierClass+"wp8-"+e)),this.params.direction=e,this.slides.each(function(t,a){"vertical"===e?a.style.width="":a.style.height=""}),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,i=a.$el,n=a.$wrapperEl,s=a.slides;return void 0===a.params||a.destroyed?null:(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),s&&s.length&&s.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach(function(e){a.off(e)}),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Utils.deleteProps(a)),a.destroyed=!0,null)},t.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},a.extendedDefaults.get=function(){return extendedDefaults},a.defaults.get=function(){return defaults},a.Class.get=function(){return e},a.$.get=function(){return $},Object.defineProperties(t,a),t}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var e=this;Utils.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,r=new(0,Observer.func)(function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};win.requestAnimationFrame?win.requestAnimationFrame(t):win.setTimeout(t,0)}else a.emit("observerUpdate",e[0])});r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(r)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},Observer$1={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){Utils.extend(this,{observer:{init:Observer.init.bind(this),attach:Observer.attach.bind(this),destroy:Observer.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},Virtual={update:function(e){var t=this,a=t.params,r=a.slidesPerView,i=a.slidesPerGroup,n=a.centeredSlides,s=t.params.virtual,o=s.addSlidesBefore,l=s.addSlidesAfter,p=t.virtual,c=p.from,d=p.to,u=p.slides,h=p.slidesGrid,f=p.renderSlide,v=p.offset;t.updateActiveIndex();var m,g,b,y=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",n?(g=Math.floor(r/2)+i+o,b=Math.floor(r/2)+i+l):(g=r+(i-1)+o,b=i+l);var w=Math.max((y||0)-b,0),C=Math.min((y||0)+g,u.length-1),x=(t.slidesGrid[w]||0)-(t.slidesGrid[0]||0);function $(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(Utils.extend(t.virtual,{from:w,to:C,offset:x,slidesGrid:t.slidesGrid}),c===w&&d===C&&!e)return t.slidesGrid!==h&&x!==v&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:w,to:C,slides:function(){for(var e=[],t=w;t<=C;t+=1)e.push(u[t]);return e}()}),void $();var k=[],E=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var S=c;S<=d;S+=1)(S<w||S>C)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+S+'"]').remove();for(var T=0;T<u.length;T+=1)T>=w&&T<=C&&(void 0===d||e?E.push(T):(T>d&&E.push(T),T<c&&k.push(T)));E.forEach(function(e){t.$wrapperEl.append(f(u[e],e))}),k.sort(function(e,t){return t-e}).forEach(function(e){t.$wrapperEl.prepend(f(u[e],e))}),t.$wrapperEl.children(".swiper-slide").css(m,x+"px"),$()},renderSlide:function(e,t){var a=this.params.virtual;if(a.cache&&this.virtual.cache[t])return this.virtual.cache[t];var r=a.renderSlide?$(a.renderSlide.call(this,e,t)):$('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),a.cache&&(this.virtual.cache[t]=r),r},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,a=t+1,r=1;if(Array.isArray(e)){for(var i=0;i<e.length;i+=1)e[i]&&this.virtual.slides.unshift(e[i]);a=t+e.length,r=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var n=this.virtual.cache,s={};Object.keys(n).forEach(function(e){s[parseInt(e,10)+r]=n[e]}),this.virtual.cache=s}this.virtual.update(!0),this.slideTo(a,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var a=e.length-1;a>=0;a-=1)this.virtual.slides.splice(e[a],1),this.params.virtual.cache&&delete this.virtual.cache[e[a]],e[a]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},Virtual$1={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){Utils.extend(this,{virtual:{update:Virtual.update.bind(this),appendSlide:Virtual.appendSlide.bind(this),prependSlide:Virtual.prependSlide.bind(this),removeSlide:Virtual.removeSlide.bind(this),removeAllSlides:Virtual.removeAllSlides.bind(this),renderSlide:Virtual.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&r.length>0&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&a.length>0&&(this.isEnd?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,a=this.params.navigation;(a.nextEl||a.prevEl)&&(a.nextEl&&(e=$(a.nextEl),this.params.uniqueNavElements&&"string"==typeof a.nextEl&&e.length>1&&1===this.$el.find(a.nextEl).length&&(e=this.$el.find(a.nextEl))),a.prevEl&&(t=$(a.prevEl),this.params.uniqueNavElements&&"string"==typeof a.prevEl&&t.length>1&&1===this.$el.find(a.prevEl).length&&(t=this.$el.find(a.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click",this.navigation.onPrevClick),a.removeClass(this.params.navigation.disabledClass))}},Navigation$1={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this),onNextClick:Navigation.onNextClick.bind(this),onPrevClick:Navigation.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,a=this.navigation,r=a.$nextEl,i=a.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(i)||$(e.target).is(r)||(r?t=r.hasClass(this.params.navigation.hiddenClass):i&&(t=i.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),r&&r.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var a,r=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n=this.params.loop?Math.ceil((r-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((a=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>r-1-2*this.loopedSlides&&(a-=r-2*this.loopedSlides),a>n-1&&(a-=n),a<0&&"bullets"!==this.params.paginationType&&(a=n+a)):a=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var s,o,l,p=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=p.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=a-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),s=a-this.pagination.dynamicBulletIndex,l=((o=s+(Math.min(p.length,t.dynamicMainBullets)-1))+s)/2),p.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),i.length>1)p.each(function(e,r){var i=$(r),n=i.index();n===a&&i.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=s&&n<=o&&i.addClass(t.bulletActiveClass+"-main"),n===s&&i.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&i.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))});else if(p.eq(a).addClass(t.bulletActiveClass),t.dynamicBullets){for(var c=p.eq(s),d=p.eq(o),u=s;u<=o;u+=1)p.eq(u).addClass(t.bulletActiveClass+"-main");c.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),d.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}if(t.dynamicBullets){var h=Math.min(p.length,t.dynamicMainBullets+4),f=(this.pagination.bulletSize*h-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,v=e?"right":"left";p.css(this.isHorizontal()?v:"top",f+"px")}}if("fraction"===t.type&&(i.find("."+t.currentClass).text(t.formatFractionCurrent(a+1)),i.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var m;m=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var g=(a+1)/n,b=1,y=1;"horizontal"===m?b=g:y=g,i.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+b+") scaleY("+y+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(i.html(t.renderCustom(this,a+1,n)),this.emit("paginationRender",this,i[0])):this.emit("paginationUpdate",this,i[0]),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r="";if("bullets"===e.type){for(var i=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,n=0;n<i;n+=1)e.renderBullet?r+=e.renderBullet.call(this,n,e.bulletClass):r+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";a.html(r),this.pagination.bullets=a.find("."+e.bulletClass)}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',a.html(r)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=$(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&1===e.$el.find(t.el).length&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass,function(t){t.preventDefault();var a=$(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)}),Utils.extend(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Pagination$1={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},Scrollbar={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,a=this.progress,r=e.dragSize,i=e.trackSize,n=e.$dragEl,s=e.$el,o=this.params.scrollbar,l=r,p=(i-r)*a;t?(p=-p)>0?(l=r-p,p=0):-p+r>i&&(l=i+p):p<0?(l=r+p,p=0):p+r>i&&(l=i-p),this.isHorizontal()?(Support.transforms3d?n.transform("translate3d("+p+"px, 0, 0)"):n.transform("translateX("+p+"px)"),n[0].style.width=l+"px"):(Support.transforms3d?n.transform("translate3d(0px, "+p+"px, 0)"):n.transform("translateY("+p+"px)"),n[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){s[0].style.opacity=0,s.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,a=e.$el;t[0].style.width="",t[0].style.height="";var r,i=this.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=this.size/this.virtualSize,s=n*(i/this.size);r="auto"===this.params.scrollbar.dragSize?i*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=r+"px":t[0].style.height=r+"px",a[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(a[0].style.opacity=0),Utils.extend(e,{trackSize:i,divider:n,moveDivider:s,dragSize:r}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(e){var t,a=this.scrollbar,r=this.rtlTranslate,i=a.$el,n=a.dragSize,s=a.trackSize;t=((this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-i.offset()[this.isHorizontal()?"left":"top"]-n/2)/(s-n),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var o=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(o),this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el,n=a.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),r.transition(100),n.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),t.hide&&i.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,i=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),i.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick(function(){a.css("opacity",0),a.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.addEventListener(t.start,this.scrollbar.onDragStart,n),i.addEventListener(t.move,this.scrollbar.onDragMove,n),i.addEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.addEventListener(a.start,this.scrollbar.onDragStart,n),doc.addEventListener(a.move,this.scrollbar.onDragMove,n),doc.addEventListener(a.end,this.scrollbar.onDragEnd,s))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.removeEventListener(t.start,this.scrollbar.onDragStart,n),i.removeEventListener(t.move,this.scrollbar.onDragMove,n),i.removeEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.removeEventListener(a.start,this.scrollbar.onDragStart,n),doc.removeEventListener(a.move,this.scrollbar.onDragMove,n),doc.removeEventListener(a.end,this.scrollbar.onDragEnd,s))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,a=this.params.scrollbar,r=$(a.el);this.params.uniqueNavElements&&"string"==typeof a.el&&r.length>1&&1===t.find(a.el).length&&(r=t.find(a.el));var i=r.find("."+this.params.scrollbar.dragClass);0===i.length&&(i=$('<div class="'+this.params.scrollbar.dragClass+'"></div>'),r.append(i)),Utils.extend(e,{$el:r,el:r[0],$dragEl:i,dragEl:i[0]}),a.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Scrollbar$1={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Parallax={setTransform:function(e,t){var a=this.rtl,r=$(e),i=a?-1:1,n=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),o=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=n,o="0"):(o=n,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*i+"%":s*t*i+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+s+", "+o+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+s+", "+o+", 0px) scale("+d+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,r=e.progress,i=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,a){e.parallax.setTransform(a,r)}),a.each(function(t,a){var n=a.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-r*(i.length-1)),n=Math.min(Math.max(n,-1),1),$(a).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,a){e.parallax.setTransform(a,n)})})},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,a){var r=$(a),i=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),r.transition(i)})}},Parallax$1={name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-a,2))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,r.scaleStart=Zoom.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=$(e.target).closest(".swiper-slide"),0===r.$slideEl.length&&(r.$slideEl=this.slides.eq(this.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas"),r.$imageWrapEl=r.$imageEl.parent("."+t.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl.transition(0),this.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,r.scaleMove=Zoom.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(Support.gestures?a.scale=e.scale*a.currentScale:a.scale=r.scaleMove/r.scaleStart*a.currentScale,a.scale>r.maxRatio&&(a.scale=r.maxRatio-1+Math.pow(a.scale-r.maxRatio+1,.5)),a.scale<t.minRatio&&(a.scale=t.minRatio+1-Math.pow(t.minRatio-a.scale+1,.5)),r.$imageEl.transform("translate3d(0,0,0) scale("+a.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if(!a.fakeGestureTouched||!a.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!Device.android)return;a.fakeGestureTouched=!1,a.fakeGestureMoved=!1}r.$imageEl&&0!==r.$imageEl.length&&(a.scale=Math.max(Math.min(a.scale,r.maxRatio),t.minRatio),r.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale&&(r.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,a=t.gesture,r=t.image;a.$imageEl&&0!==a.$imageEl.length&&(r.isTouched||(Device.android&&e.preventDefault(),r.isTouched=!0,r.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,a=t.gesture,r=t.image,i=t.velocity;if(a.$imageEl&&0!==a.$imageEl.length&&(this.allowClick=!1,r.isTouched&&a.$slideEl)){r.isMoved||(r.width=a.$imageEl[0].offsetWidth,r.height=a.$imageEl[0].offsetHeight,r.startX=Utils.getTranslate(a.$imageWrapEl[0],"x")||0,r.startY=Utils.getTranslate(a.$imageWrapEl[0],"y")||0,a.slideWidth=a.$slideEl[0].offsetWidth,a.slideHeight=a.$slideEl[0].offsetHeight,a.$imageWrapEl.transition(0),this.rtl&&(r.startX=-r.startX,r.startY=-r.startY));var n=r.width*t.scale,s=r.height*t.scale;if(!(n<a.slideWidth&&s<a.slideHeight)){if(r.minX=Math.min(a.slideWidth/2-n/2,0),r.maxX=-r.minX,r.minY=Math.min(a.slideHeight/2-s/2,0),r.maxY=-r.minY,r.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,r.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!r.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(r.minX)===Math.floor(r.startX)&&r.touchesCurrent.x<r.touchesStart.x||Math.floor(r.maxX)===Math.floor(r.startX)&&r.touchesCurrent.x>r.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.y<r.touchesStart.y||Math.floor(r.maxY)===Math.floor(r.startY)&&r.touchesCurrent.y>r.touchesStart.y))return void(r.isTouched=!1)}e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentX<r.minX&&(r.currentX=r.minX+1-Math.pow(r.minX-r.currentX+1,.8)),r.currentX>r.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentY<r.minY&&(r.currentY=r.minY+1-Math.pow(r.minY-r.currentY+1,.8)),r.currentY>r.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=r.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=r.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(r.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(r.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(r.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(r.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=r.touchesCurrent.x,i.prevPositionY=r.touchesCurrent.y,i.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+r.currentX+"px, "+r.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,r=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var i=300,n=300,s=r.x*i,o=a.currentX+s,l=r.y*n,p=a.currentY+l;0!==r.x&&(i=Math.abs((o-a.currentX)/r.x)),0!==r.y&&(n=Math.abs((p-a.currentY)/r.y));var c=Math.max(i,n);a.currentX=o,a.currentY=p;var d=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-d/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(c).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this.zoom,b=this.params.zoom,y=g.gesture,w=g.image;(y.$slideEl||(y.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+b.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+b.zoomedSlideClass),void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,a=w.touchesStart.y),g.scale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(v=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,r=y.$slideEl.offset().left+v/2-t,i=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=o*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(n=r*g.scale)<d&&(n=d),n>h&&(n=h),(s=i*g.scale)<u&&(s=u),s>f&&(s=f)):(n=0,s=0),y.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+s+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}}},Zoom$1={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(a){t[a]=Zoom[a].bind(e)}),Utils.extend(e,{zoom:t});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var r=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,i=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,r,i)}a=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},Lazy$2={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,r=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var i=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),n=i.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!i.hasClass(r.elementClass)||i.hasClass(r.loadedClass)||i.hasClass(r.loadingClass)||(n=n.add(i[0])),0!==n.length&&n.each(function(e,n){var s=$(n);s.addClass(r.loadingClass);var o=s.attr("data-background"),l=s.attr("data-src"),p=s.attr("data-srcset"),c=s.attr("data-sizes");a.loadImage(s[0],l||o,p,c,!1,function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(o?(s.css("background-image",'url("'+o+'")'),s.removeAttr("data-background")):(p&&(s.attr("srcset",p),s.removeAttr("data-srcset")),c&&(s.attr("sizes",c),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(r.loadedClass).removeClass(r.loadingClass),i.find("."+r.preloaderClass).remove(),a.params.loop&&t){var e=i.attr("data-swiper-slide-index");if(i.hasClass(a.params.slideDuplicateClass)){var n=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(n.index(),!1)}else{var d=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(d.index(),!1)}}a.emit("lazyImageReady",i[0],s[0])}}),a.emit("lazyImageLoad",i[0],s[0])})}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,r=e.slides,i=e.activeIndex,n=e.virtual&&a.virtual.enabled,s=a.lazy,o=a.slidesPerView;function l(e){if(n){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(r[e])return!0;return!1}function p(e){return n?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each(function(t,a){var r=n?$(a).attr("data-swiper-slide-index"):$(a).index();e.lazy.loadInSlide(r)});else if(o>1)for(var c=i;c<i+o;c+=1)l(c)&&e.lazy.loadInSlide(c);else e.lazy.loadInSlide(i);if(s.loadPrevNext)if(o>1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var d=s.loadPrevNextAmount,u=o,h=Math.min(i+u+Math.max(d,u),r.length),f=Math.max(i-Math.max(u,d),0),v=i+o;v<h;v+=1)l(v)&&e.lazy.loadInSlide(v);for(var m=f;m<i;m+=1)l(m)&&e.lazy.loadInSlide(m)}else{var g=t.children("."+a.slideNextClass);g.length>0&&e.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);b.length>0&&e.lazy.loadInSlide(p(b))}}},Lazy$3={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy$2.load.bind(this),loadInSlide:Lazy$2.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},Controller={LinearSpline:function(e,t){var a,r,i,n,s,o=function(e,t){for(r=-1,a=e.length;a-r>1;)e[i=a+r>>1]<=t?r=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=o(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,e.slidesGrid):new Controller.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,r,i=this,n=i.controller.control;function s(e){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(e),r=-i.controller.spline.interpolate(-t)),r&&"container"!==i.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(t-i.minTranslate())*a+e.minTranslate()),i.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(var o=0;o<n.length;o+=1)n[o]!==t&&n[o]instanceof Swiper&&s(n[o]);else n instanceof Swiper&&t!==n&&s(n)},setTransition:function(e,t){var a,r=this,i=r.controller.control;function n(t){t.setTransition(e,r),0!==e&&(t.transitionStart(),t.params.autoHeight&&Utils.nextTick(function(){t.updateAutoHeight()}),t.$wrapperEl.transitionEnd(function(){i&&(t.params.loop&&"slide"===r.params.controller.by&&t.loopFix(),t.transitionEnd())}))}if(Array.isArray(i))for(a=0;a<i.length;a+=1)i[a]!==t&&i[a]instanceof Swiper&&n(i[a]);else i instanceof Swiper&&t!==i&&n(i)}},Controller$1={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){Utils.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Controller.getInterpolateFunction.bind(this),setTranslate:Controller.setTranslate.bind(this),setTransition:Controller.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},a11y={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var a=$(e.target);this.navigation&&this.navigation.$nextEl&&a.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&a.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&a.is("."+this.params.pagination.bulletClass)&&a[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;a&&a.length>0&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(function(a,r){var i=$(r);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/{{index}}/,i.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,a=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,a.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,a.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;Utils.extend(e,{a11y:{liveRegion:$('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(a11y).forEach(function(t){e.a11y[t]=a11y[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Autoplay={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=Utils.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},a)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;Utils.extend(e,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(e),start:Autoplay.start.bind(e),stop:Autoplay.stop.bind(e),pause:Autoplay.pause.bind(e),onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var a=this.slides.eq(t),r=-a[0].swiperSlideOffset;this.params.virtualTranslate||(r-=this.translate);var i=0;this.isHorizontal()||(i=r,r=0);var n=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0);a.css({opacity:n}).transform("translate3d("+r+"px, "+i+"px, 0px)")}},setTransition:function(e){var t=this,a=t.slides,r=t.$wrapperEl;if(a.transition(e),t.params.virtualTranslate&&0!==e){var i=!1;a.transitionEnd(function(){if(!i&&t&&!t.destroyed){i=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)r.trigger(e[a])}})}}},EffectFade={name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){Utils.extend(this,{fadeEffect:{setTranslate:Fade.setTranslate.bind(this),setTransition:Fade.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},Cube={setTranslate:function(){var e,t=this.$el,a=this.$wrapperEl,r=this.slides,i=this.width,n=this.height,s=this.rtlTranslate,o=this.size,l=this.params.cubeEffect,p=this.isHorizontal(),c=this.virtual&&this.params.virtual.enabled,d=0;l.shadow&&(p?(0===(e=a.find(".swiper-cube-shadow")).length&&(e=$('<div class="swiper-cube-shadow"></div>'),a.append(e)),e.css({height:i+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=$('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var u=0;u<r.length;u+=1){var h=r.eq(u),f=u;c&&(f=parseInt(h.attr("data-swiper-slide-index"),10));var v=90*f,m=Math.floor(v/360);s&&(v=-v,m=Math.floor(-v/360));var g=Math.max(Math.min(h[0].progress,1),-1),b=0,y=0,w=0;f%4==0?(b=4*-m*o,w=0):(f-1)%4==0?(b=0,w=4*-m*o):(f-2)%4==0?(b=o+4*m*o,w=o):(f-3)%4==0&&(b=-o,w=3*o+4*o*m),s&&(b=-b),p||(y=b,b=0);var C="rotateX("+(p?0:-v)+"deg) rotateY("+(p?v:0)+"deg) translate3d("+b+"px, "+y+"px, "+w+"px)";if(g<=1&&g>-1&&(d=90*f+90*g,s&&(d=90*-f-90*g)),h.transform(C),l.slideShadows){var x=p?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),k=p?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===x.length&&(x=$('<div class="swiper-slide-shadow-'+(p?"left":"top")+'"></div>'),h.append(x)),0===k.length&&(k=$('<div class="swiper-slide-shadow-'+(p?"right":"bottom")+'"></div>'),h.append(k)),x.length&&(x[0].style.opacity=Math.max(-g,0)),k.length&&(k[0].style.opacity=Math.max(g,0))}}if(a.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(p)e.transform("translate3d(0px, "+(i/2+l.shadowOffset)+"px, "+-i/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var E=Math.abs(d)-90*Math.floor(Math.abs(d)/90),S=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),T=l.shadowScale,M=l.shadowScale/S,P=l.shadowOffset;e.transform("scale3d("+T+", 1, "+M+") translate3d(0px, "+(n/2+P)+"px, "+-n/2/M+"px) rotateX(-90deg)")}var O=Browser.isSafari||Browser.isUiWebView?-o/2:0;a.transform("translate3d(0px,0,"+O+"px) rotateX("+(this.isHorizontal()?0:d)+"deg) rotateY("+(this.isHorizontal()?-d:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},EffectCube={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Flip={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a<e.length;a+=1){var r=e.eq(a),i=r[0].progress;this.params.flipEffect.limitRotation&&(i=Math.max(Math.min(r[0].progress,1),-1));var n=-180*i,s=0,o=-r[0].swiperSlideOffset,l=0;if(this.isHorizontal()?t&&(n=-n):(l=o,o=0,s=-n,n=0),r[0].style.zIndex=-Math.abs(Math.round(i))+e.length,this.params.flipEffect.slideShadows){var p=this.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),c=this.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===p.length&&(p=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),r.append(p)),0===c.length&&(c=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-i,0)),c.length&&(c[0].style.opacity=Math.max(i,0))}r.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+s+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,r=t.activeIndex,i=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var n=!1;a.eq(r).transitionEnd(function(){if(!n&&t&&!t.destroyed){n=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)i.trigger(e[a])}})}}},EffectFlip={name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){Utils.extend(this,{flipEffect:{setTranslate:Flip.setTranslate.bind(this),setTransition:Flip.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},Coverflow={setTranslate:function(){for(var e=this.width,t=this.height,a=this.slides,r=this.$wrapperEl,i=this.slidesSizesGrid,n=this.params.coverflowEffect,s=this.isHorizontal(),o=this.translate,l=s?e/2-o:t/2-o,p=s?n.rotate:-n.rotate,c=n.depth,d=0,u=a.length;d<u;d+=1){var h=a.eq(d),f=i[d],v=(l-h[0].swiperSlideOffset-f/2)/f*n.modifier,m=s?p*v:0,g=s?0:p*v,b=-c*Math.abs(v),y=s?0:n.stretch*v,w=s?n.stretch*v:0;Math.abs(w)<.001&&(w=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(m)<.001&&(m=0),Math.abs(g)<.001&&(g=0);var C="translate3d("+w+"px,"+y+"px,"+b+"px)  rotateX("+g+"deg) rotateY("+m+"deg)";if(h.transform(C),h[0].style.zIndex=1-Math.abs(Math.round(v)),n.slideShadows){var x=s?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),k=s?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===x.length&&(x=$('<div class="swiper-slide-shadow-'+(s?"left":"top")+'"></div>'),h.append(x)),0===k.length&&(k=$('<div class="swiper-slide-shadow-'+(s?"right":"bottom")+'"></div>'),h.append(k)),x.length&&(x[0].style.opacity=v>0?v:0),k.length&&(k[0].style.opacity=-v>0?-v:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&(r[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},EffectCoverflow={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},Thumbs={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(e.swiper)&&(this.thumbs.swiper=new t(Utils.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,a=e.clickedSlide;if(!(a&&$(a).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var r;if(r=e.params.loop?parseInt($(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var i=this.activeIndex;this.slides.eq(i).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,i=this.activeIndex);var n=this.slides.eq(i).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),s=this.slides.eq(i).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===n?s:void 0===s?n:s-i<i-n?s:n}this.slideTo(r)}}},update:function(e){var t=this.thumbs.swiper;if(t){var a="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var r,i=t.activeIndex;if(t.params.loop){t.slides.eq(i).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,i=t.activeIndex);var n=t.slides.eq(i).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),s=t.slides.eq(i).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();r=void 0===n?s:void 0===s?n:s-i==i-n?i:s-i<i-n?s:n}else r=this.realIndex;t.visibleSlidesIndexes.indexOf(r)<0&&(t.params.centeredSlides?r=r>i?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&(r=r-a+1),t.slideTo(r,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),t.slides.removeClass(l),t.params.loop)for(var p=0;p<o;p+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+p)+'"]').addClass(l);else for(var c=0;c<o;c+=1)t.slides.eq(this.realIndex+c).addClass(l)}}},Thumbs$1={name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){Utils.extend(this,{thumbs:{swiper:null,init:Thumbs.init.bind(this),update:Thumbs.update.bind(this),onThumbClick:Thumbs.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}};function initSwiper(e){var t=this,a=$(e);if(0!==a.length&&!a[0].swiper){var r,i,n,s={};a.hasClass("tabs-swipeable-wrap")&&(a.addClass("swiper-container").children(".tabs").addClass("swiper-wrapper").children(".tab").addClass("swiper-slide"),r=a.children(".tabs").children(".tab-active").index(),i=!0,n=a.find(".tabs-routable").length>0),a.attr("data-swiper")?s=JSON.parse(a.attr("data-swiper")):(s=a.dataset(),Object.keys(s).forEach(function(e){var t=s[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{s[e]=JSON.parse(t)}catch(e){}})),void 0===s.initialSlide&&void 0!==r&&(s.initialSlide=r);var o=t.swiper.create(a[0],s);i&&o.on("slideChange",function(){if(n){var e=t.views.get(a.parents(".view"));e||(e=t.views.main);var r=e.router,i=r.findTabRoute(o.slides.eq(o.activeIndex)[0]);i&&setTimeout(function(){r.navigate(i.path)},0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})})}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]),window.Swiper||(window.Swiper=Swiper);var Swiper$1={name:"swiper",static:{Swiper:Swiper},create:function(){this.swiper=ConstructorMethods({defaultSelector:".swiper-container",constructor:Swiper,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){t.swiper.destroy(a)})},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each(function(e,a){initSwiper.call(t,a)})},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){initSwiper.call(t,a)})},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()})},tabMounted:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){initSwiper.call(t,a)})},tabShow:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()})},tabBeforeRemove:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,a){t.swiper.destroy(a)})}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}},PhotoBrowser=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i=Utils.extend({on:{}},t.params.photoBrowser);r.useModulesParams(i),r.params=Utils.extend(i,a),Utils.extend(r,{exposed:!1,opened:!1,activeIndex:r.params.swiper.initialSlide,url:r.params.url,view:r.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onSlideChange=function(e){var t=this;t.activeIndex=e.activeIndex;var a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,(a-=e.loopedSlides)<1&&(a=r+a),a>r&&(a-=r));var i=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),s=t.$el.find(".photo-browser-current"),o=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===s.length&&"ios"===t.app.theme){var l=t.app.navbar.getElByPage(t.$el);l&&(s=$(l).find(".photo-browser-current"),o=$(l).find(".photo-browser-total"))}if(s.text(a),o.text(r),t.captions.length>0){var p=e.params.loop?i.attr("data-swiper-slide-index"):t.activeIndex;t.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),t.$captionsContainerEl.find('[data-caption-index="'+p+'"]').addClass("photo-browser-caption-active")}var c=n.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},t.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},t.prototype.onTouchMove=function(e){var t=this,a=t.swipeToClose;if(a.isTouched){a.started||(a.started=!0,a.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(".swiper-slide-active"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Utils.now()),e.preventDefault(),a.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current;var r=1-Math.abs(a.diff)/300,i=t.exposed||"dark"===t.params.theme?0:255;a.activeSlide.transform("translate3d(0,"+-a.diff+"px,0)"),t.swiper.$el.css("background-color","rgba("+i+", "+i+", "+i+", "+r+")").transition(0)}},t.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Utils.nextTick(function(){e.$el&&(t.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.close(),t.allow=!0}):(0!==a?t.activeSlide.addClass("photo-browser-transitioning").transitionEnd(function(){t.allow=!0,t.activeSlide.removeClass("photo-browser-transitioning")}):t.allow=!0,e.swiper.$el.transition("").css("background-color",""),t.activeSlide.transform(""))}else t.started=!1},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(t="white");var a="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.backLinkText?"":e.params.backLinkText,r="page"!==e.params.type;return('\n      <div class="navbar">\n        <div class="navbar-inner sliding">\n          <div class="left">\n            <a class="link '+(r?"popup-close":"")+" "+(a?"":"icon-only")+" "+(r?"":"back")+'" '+(r?'data-popup=".photo-browser-popup"':"")+'>\n              <i class="icon icon-back '+(t?"color-"+t:"")+'"></i>\n              '+(a?"<span>"+a+"</span>":"")+'\n            </a>\n          </div>\n          <div class="title">\n            <span class="photo-browser-current"></span>\n            <span class="photo-browser-of">'+e.params.navbarOfText+'</span>\n            <span class="photo-browser-total"></span>\n          </div>\n          <div class="right"></div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var t=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(t="white"),('\n      <div class="toolbar toolbar-bottom tabbar">\n        <div class="toolbar-inner">\n          <a class="link photo-browser-prev">\n            <i class="icon icon-back '+(t?"color-"+t:"")+'"></i>\n          </a>\n          <a class="link photo-browser-next">\n            <i class="icon icon-forward '+(t?"color-"+t:"")+'"></i>\n          </a>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n      <div class="photo-browser-caption" data-caption-index="'+t+'">\n        '+e+"\n      </div>\n    ").trim()},t.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n      <div class="photo-browser-slide photo-browser-object-slide swiper-slide" data-swiper-slide-index="'+t+'">'+(e.html?e.html:e)+"</div>\n    "},t.prototype.renderLazyPhoto=function(e,t){var a=this;return a.params.renderLazyPhoto?a.params.renderLazyPhoto.call(a,e,t):('\n      <div class="photo-browser-slide photo-browser-slide-lazy swiper-slide" data-swiper-slide-index="'+t+'">\n          <div class="preloader swiper-lazy-preloader '+("dark"===a.params.theme?"color-white":"")+'">'+(Utils[a.app.theme+"PreloaderContent"]||"")+'</div>\n          <span class="swiper-zoom-container">\n              <img data-src="'+(e.url?e.url:e)+'" class="swiper-lazy">\n          </span>\n      </div>\n    ').trim()},t.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n      <div class="photo-browser-slide swiper-slide" data-swiper-slide-index="'+t+'">\n        <span class="swiper-zoom-container">\n          <img src="'+(e.url?e.url:e)+'">\n        </span>\n      </div>\n    ').trim()},t.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n      <div class="photo-browser photo-browser-'+e.params.theme+'">\n        <div class="view">\n          <div class="page photo-browser-page photo-browser-page-'+e.params.theme+" no-toolbar "+(e.params.navbar?"":"no-navbar")+'" data-name="photo-browser-page">\n            '+(e.params.navbar?e.renderNavbar():"")+"\n            "+(e.params.toolbar?e.renderToolbar():"")+'\n            <div class="photo-browser-captions photo-browser-captions-'+(e.params.captionsTheme||e.params.theme)+'">\n              '+e.params.photos.map(function(t,a){return t.caption?e.renderCaption(t.caption,a):""}).join(" ")+'\n            </div>\n            <div class="photo-browser-swiper-container swiper-container">\n              <div class="photo-browser-swiper-wrapper swiper-wrapper">\n                '+(e.params.virtualSlides?"":e.params.photos.map(function(t,a){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a)}).join(" "))+"\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ").trim()},t.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'<div class="popup photo-browser-popup photo-browser-standalone popup-tablet-fullscreen">'+this.render()+"</div>"},t.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},t.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'<div class="popup photo-browser-popup">'+this.render()+"</div>"},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);i[0].f7PhotoBrowser=a,a.$el=i,a.el=i[0],a.openedIn=e,a.opened=!0,a.$swiperContainerEl=a.$el.find(".photo-browser-swiper-container"),a.$swiperWrapperEl=a.$el.find(".photo-browser-swiper-wrapper"),a.slides=a.$el.find(".photo-browser-slide"),a.$captionsContainerEl=a.$el.find(".photo-browser-captions"),a.captions=a.$el.find(".photo-browser-caption");var n=Utils.extend({},a.params.swiper,{initialSlide:a.activeIndex,on:{tap:function(e){a.emit("local::tap",e)},click:function(e){a.params.exposition&&a.expositionToggle(),a.emit("local::click",e)},doubleTap:function(e){a.emit("local::doubleTap",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.onSlideChange(this),a.emit.apply(a,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];$(e[0]).removeClass("photo-browser-slide-lazy"),a.emit.apply(a,["local::lazyImageReady"].concat(e))}}});a.params.swipeToClose&&"page"!==a.params.type&&Utils.extend(n.on,{touchStart:function(e){a.onTouchStart(e),a.emit("local::touchStart",e)},touchMoveOpposite:function(e){a.onTouchMove(e),a.emit("local::touchMoveOpposite",e)},touchEnd:function(e){a.onTouchEnd(e),a.emit("local::touchEnd",e)}}),a.params.virtualSlides&&Utils.extend(n,{virtual:{slides:a.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?a.renderObject(e,t):!0===a.params.swiper.lazy||a.params.swiper.lazy&&a.params.swiper.lazy.enabled?a.renderLazyPhoto(e,t):a.renderPhoto(e,t)}}}),a.swiper=r.swiper.create(a.$swiperContainerEl,n),0===a.activeIndex&&a.onSlideChange(a.swiper),a.$el&&a.$el.trigger("photobrowser:open"),a.emit("local::open photoBrowserOpen",a)},t.prototype.onOpened=function(){this.$el&&this.$el.trigger("photobrowser:opened"),this.emit("local::opened photoBrowserOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},t.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},t.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},t.prototype.open=function(e){var t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup(),t)},t.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",function(){Utils.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},t.prototype.init=function(){},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),Utils.deleteProps(e),e=null},t}(Framework7Class),PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,swipeToClose:!0,backLinkText:"Close",navbarOfText:"of",view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.notification,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o,l,p,c,d,u=i.params,h=u.icon,f=u.title,v=u.titleRightText,m=u.subtitle,g=u.text,b=u.closeButton,y=u.closeTimeout,w=u.cssClass,C=u.closeOnClick;if(i.params.el)n=$(i.params.el);else{var x=i.render({icon:h,title:f,titleRightText:v,subtitle:m,text:g,closeButton:b,cssClass:w});n=$(x)}if(n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();Utils.extend(i,{$el:n,el:n[0],type:"notification"}),n[0].f7Modal=i,b&&n.find(".notification-close-button").on("click",function(){i.close()}),n.on("click",function(e){b&&$(e.target).closest(".notification-close-button").length||(i.emit("local::click notificationClick",i),C&&i.close())}),i.on("beforeDestroy",function(){n.off("click")});var k,E={};function S(e){s||(s=!0,o=!1,l=void 0,c=Utils.now(),E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function T(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===l&&(l=!!(l||Math.abs(a-E.y)<Math.abs(t-E.x))),l)s=!1;else{e.preventDefault(),o||(i.$el.removeClass("notification-transitioning"),i.$el.transition(0),d=i.$el[0].offsetHeight/2),o=!0;var r=p=a-E.y;p>0&&(r=Math.pow(p,.8)),i.$el.transform("translate3d(0, "+r+"px, 0)")}}}function M(){if(!s||!o)return s=!1,void(o=!1);if(s=!1,o=!1,0!==p){var e=Utils.now()-c;i.$el.transition(""),i.$el.addClass("notification-transitioning"),i.$el.transform(""),(p<-10&&e<300||-p>=d/1)&&i.close()}}return i.on("open",function(){i.params.swipeToClose&&(i.$el.on(t.touchEvents.start,S,{passive:!0}),t.on("touchmove:active",T),t.on("touchend:passive",M)),$(".notification.modal-in").each(function(e,a){var r=t.notification.get(a);a!==i.el&&r&&r.close()}),y&&function e(){k=Utils.nextTick(function(){s&&o?e():i.close()},y)}()}),i.on("close beforeDestroy",function(){i.params.swipeToClose&&(i.$el.off(t.touchEvents.start,S,{passive:!0}),t.off("touchmove:active",T),t.off("touchend:passive",M)),win.clearTimeout(k)}),i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,a=e.title,r=e.titleRightText,i=e.subtitle,n=e.text,s=e.closeButton;return('\n      <div class="notification '+(e.cssClass||"")+'">\n        <div class="notification-header">\n          '+(t?'<div class="notification-icon">'+t+"</div>":"")+"\n          "+(a?'<div class="notification-title">'+a+"</div>":"")+"\n          "+(r?'<div class="notification-title-right-text">'+r+"</div>":"")+"\n          "+(s?'<span class="notification-close-button"></span>':"")+'\n        </div>\n        <div class="notification-content">\n          '+(i?'<div class="notification-subtitle">'+i+"</div>":"")+"\n          "+(n?'<div class="notification-text">'+n+"</div>":"")+"\n        </div>\n      </div>\n    ").trim()},t}(Modal),Notification$1={name:"notification",static:{Notification:Notification},create:function(){this.notification=Utils.extend({},ModalMethods({app:this,constructor:Notification,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null}}},Autocomplete=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i,n,s,o=Utils.extend({on:{}},t.params.autocomplete);if(void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),r.useModulesParams(o),r.params=Utils.extend(o,a),r.params.openerEl&&(i=$(r.params.openerEl)).length&&(i[0].f7Autocomplete=r),r.params.inputEl&&(n=$(r.params.inputEl)).length&&(n[0].f7Autocomplete=r),r.params.view)s=r.params.view;else if(i||n){var l=i||n;s=l.closest(".view").length&&l.closest(".view")[0].f7View}s||(s=t.views.main);var p=Utils.id(),c=a.url;!c&&i&&i.length&&(i.attr("href")?c=i.attr("href"):i.find("a").length>0&&(c=i.find("a").attr("href"))),c&&"#"!==c&&""!==c||(c=r.params.url);var d=r.params.multiple?"checkbox":"radio";Utils.extend(r,{$openerEl:i,openerEl:i&&i[0],$inputEl:n,inputEl:n&&n[0],id:p,view:s,url:c,value:r.params.value||[],inputType:d,inputName:d+"-"+p,$modalEl:void 0,$dropdownEl:void 0});var u="";function h(){var e=r.$inputEl.val().trim();r.params.source&&r.params.source.call(r,e,function(t){var a,i,s,o="",l=r.params.limit?Math.min(r.params.limit,t.length):t.length;r.items=t,r.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=new RegExp("("+e+")","i"));for(var p=0;p<l;p+=1){var c="object"==typeof t[p]?t[p][r.params.valueProperty]:t[p],d="object"==typeof t[p]?t[p][r.params.textProperty]:t[p];0===p&&(i=c,s=r.items[p]),o+=r.renderItem({value:c,text:r.params.highlightMatches?d.replace(a,"<b>$1</b>"):d},p)}if(""===o&&""===e&&r.params.dropdownPlaceholderText&&(o+=r.renderItem({placeholder:!0,text:r.params.dropdownPlaceholderText})),r.$dropdownEl.find("ul").html(o),r.params.typeahead){if(!i||!s)return;if(0!==i.toLowerCase().indexOf(e.toLowerCase()))return;if(u.toLowerCase()===e.toLowerCase())return void(r.value=[]);if(0===u.toLowerCase().indexOf(e.toLowerCase()))return u=e,void(r.value=[]);n.val(i),n[0].setSelectionRange(e.length,i.length);var h="object"==typeof r.value[0]?r.value[0][r.params.valueProperty]:r.value[0];h&&i.toLowerCase()===h.toLowerCase()||(r.value=[s],r.emit("local::change autocompleteChange",[s]))}u=e})}function f(){var e,t,a,i=this.value;if($(this).parents(".autocomplete-values").length>0){if("checkbox"===r.inputType&&!this.checked){for(var n=0;n<r.value.length;n+=1)(a="string"==typeof r.value[n]?r.value[n]:r.value[n][r.params.valueProperty])!==i&&1*a!=1*i||r.value.splice(n,1);r.updateValues(),r.emit("local::change autocompleteChange",r.value)}}else{for(var s=0;s<r.items.length;s+=1)(t="object"==typeof r.items[s]?r.items[s][r.params.valueProperty]:r.items[s])!==i&&1*t!=1*i||(e=r.items[s]);if("radio"===r.inputType)r.value=[e];else if(this.checked)r.value.push(e);else for(var o=0;o<r.value.length;o+=1)(a="object"==typeof r.value[o]?r.value[o][r.params.valueProperty]:r.value[o])!==i&&1*a!=1*i||r.value.splice(o,1);r.updateValues(),("radio"===r.inputType&&this.checked||"checkbox"===r.inputType)&&r.emit("local::change autocompleteChange",r.value)}}function v(e){var t=$(e.target);t.is(r.$inputEl[0])||r.$dropdownEl&&t.closest(r.$dropdownEl[0]).length||r.close()}function m(){r.open()}function g(){r.open()}function b(){r.$dropdownEl.find("label.active-state").length>0||setTimeout(function(){r.close()},0)}function y(){r.positionDropdown()}function w(e){if(r.opened){if(27===e.keyCode)return e.preventDefault(),void r.$inputEl.blur();if(13===e.keyCode){var t=r.$dropdownEl.find(".autocomplete-dropdown-selected label");return t.length?(e.preventDefault(),t.trigger("click"),void r.$inputEl.blur()):void(r.params.typeahead&&(e.preventDefault(),r.$inputEl.blur()))}if(40===e.keyCode||38===e.keyCode){e.preventDefault();var a,i=r.$dropdownEl.find(".autocomplete-dropdown-selected");i.length&&(a=i[40===e.keyCode?"next":"prev"]("li")).length||(a=r.$dropdownEl.find("li").eq(40===e.keyCode?0:r.$dropdownEl.find("li").length-1)),a.hasClass("autocomplete-dropdown-placeholder")||(i.removeClass("autocomplete-dropdown-selected"),a.addClass("autocomplete-dropdown-selected"))}}}function C(){for(var e,t=$(this),a=0;a<r.items.length;a+=1){var i="object"==typeof r.items[a]?r.items[a][r.params.valueProperty]:r.items[a],n=t.attr("data-value");i!==n&&1*i!=1*n||(e=r.items[a])}r.params.updateInputValueOnSelect&&(r.$inputEl.val("object"==typeof e?e[r.params.valueProperty]:e),r.$inputEl.trigger("input change")),r.value=[e],r.emit("local::change autocompleteChange",[e]),r.close()}return r.attachEvents=function(){"dropdown"!==r.params.openIn&&r.$openerEl&&r.$openerEl.on("click",m),"dropdown"===r.params.openIn&&r.$inputEl&&(r.$inputEl.on("focus",g),r.$inputEl.on(r.params.inputEvents,h),t.device.android?$("html").on("click",v):r.$inputEl.on("blur",b),r.$inputEl.on("keydown",w))},r.detachEvents=function(){"dropdown"!==r.params.openIn&&r.$openerEl&&r.$openerEl.off("click",m),"dropdown"===r.params.openIn&&r.$inputEl&&(r.$inputEl.off("focus",g),r.$inputEl.off(r.params.inputEvents,h),t.device.android?$("html").off("click",v):r.$inputEl.off("blur",b),r.$inputEl.off("keydown",w))},r.attachDropdownEvents=function(){r.$dropdownEl.on("click","label",C),t.on("resize",y)},r.detachDropdownEvents=function(){r.$dropdownEl.off("click","label",C),t.off("resize",y)},r.attachPageEvents=function(){r.$el.on("change",'input[type="radio"], input[type="checkbox"]',f),r.params.closeOnSelect&&!r.params.multiple&&r.$el.once("click",".list label",function(){Utils.nextTick(function(){r.close()})})},r.detachPageEvents=function(){r.$el.off("change",'input[type="radio"], input[type="checkbox"]',f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.positionDropdown=function(){var e,t=this,a=t.$inputEl,r=t.app,i=t.$dropdownEl,n=a.parents(".page-content");if(0!==n.length){var s,o=a.offset(),l=a[0].offsetWidth,p=a[0].offsetHeight,c=a.parents(".list");c.parents().each(function(e,t){if(!s){var a=$(t);a.parent(n).length&&(s=a)}});var d,u=c.offset(),h=parseInt(n.css("padding-bottom"),10),f=c.length>0?u.left-n.offset().left:0,v=o.left-(c.length>0?u.left:0)-(r.rtl,0),m=o.top-(n.offset().top-n[0].scrollTop),g=n[0].scrollHeight-h-(m+n[0].scrollTop)-a[0].offsetHeight,b=r.rtl?"padding-right":"padding-left";c.length&&!t.params.expandInput&&(d=(r.rtl?c[0].offsetWidth-v-l:v)-("md"===r.theme?16:15)),i.css({left:(c.length>0?f:v)+"px",top:m+n[0].scrollTop+p+"px",width:(c.length>0?c[0].offsetWidth:l)+"px"}),i.children(".autocomplete-dropdown-inner").css(((e={maxHeight:g+"px"})[b]=c.length>0&&!t.params.expandInput?d+"px":"",e))}},t.prototype.focus=function(){this.$el.find("input[type=search]").focus()},t.prototype.source=function(e){var t=this;if(t.params.source){var a=t.$el;t.params.source.call(t,e,function(r){var i="",n=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(var s=0;s<n;s+=1){for(var o=!1,l="object"==typeof r[s]?r[s][t.params.valueProperty]:r[s],p=0;p<t.value.length;p+=1){var c="object"==typeof t.value[p]?t.value[p][t.params.valueProperty]:t.value[p];c!==l&&1*c!=1*l||(o=!0)}i+=t.renderItem({value:l,text:"object"==typeof r[s]?r[s][t.params.textProperty]:r[s],inputType:t.inputType,id:t.id,inputName:t.inputName,selected:o},s)}a.find(".autocomplete-found ul").html(i),0===r.length?0!==e.length?(a.find(".autocomplete-not-found").show(),a.find(".autocomplete-found, .autocomplete-values").hide()):(a.find(".autocomplete-values").show(),a.find(".autocomplete-found, .autocomplete-not-found").hide()):(a.find(".autocomplete-found").show(),a.find(".autocomplete-not-found, .autocomplete-values").hide())})}},t.prototype.updateValues=function(){for(var e=this,t="",a=0;a<e.value.length;a+=1)t+=e.renderItem({value:"object"==typeof e.value[a]?e.value[a][e.params.valueProperty]:e.value[a],text:"object"==typeof e.value[a]?e.value[a][e.params.textProperty]:e.value[a],inputType:e.inputType,id:e.id,inputName:e.inputName+"-checked}",selected:!0},a);e.$el.find(".autocomplete-values ul").html(t)},t.prototype.preloaderHide=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").removeClass("autocomplete-preloader-visible"):$(".autocomplete-preloader").removeClass("autocomplete-preloader-visible")},t.prototype.preloaderShow=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").addClass("autocomplete-preloader-visible"):$(".autocomplete-preloader").addClass("autocomplete-preloader-visible")},t.prototype.renderPreloader=function(){return('\n      <div class="autocomplete-preloader preloader '+(this.params.preloaderColor?"color-"+this.params.preloaderColor:"")+'">'+(Utils[this.app.theme+"PreloaderContent"]||"")+"</div>\n    ").trim()},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):('\n      <form class="searchbar">\n        <div class="searchbar-inner">\n          <div class="searchbar-input-wrap">\n            <input type="search" placeholder="'+e.params.searchbarPlaceholder+'"/>\n            <i class="searchbar-icon"></i>\n            <span class="input-clear-button"></span>\n          </div>\n          '+(e.params.searchbarDisableButton?'\n          <span class="searchbar-disable-button">'+e.params.searchbarDisableText+"</span>\n          ":"")+"\n        </div>\n      </form>\n    ").trim()},t.prototype.renderItem=function(e,t){if(this.params.renderItem)return this.params.renderItem.call(this,e,t);var a=e.value&&"string"==typeof e.value?e.value.replace(/"/g,"&quot;"):e.value;return("dropdown"!==this.params.openIn?'\n        <li>\n          <label class="item-'+e.inputType+' item-content">\n            <input type="'+e.inputType+'" name="'+e.inputName+'" value="'+a+'" '+(e.selected?"checked":"")+'>\n            <i class="icon icon-'+e.inputType+'"></i>\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ":e.placeholder?'\n        <li class="autocomplete-dropdown-placeholder">\n          <label class="item-content">\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ":'\n        <li>\n          <label class="item-radio item-content" data-value="'+a+'">\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ").trim()},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim());var a="popup"===e.params.openIn,r=a?"\n        "+(e.params.preloader?'\n        <div class="left">\n          '+e.renderPreloader()+"\n        </div>\n        ":"")+"\n      ":'\n        <div class="left sliding">\n          <a class="link back">\n            <i class="icon icon-back"></i>\n            <span class="if-not-md">'+e.params.pageBackLinkText+"</span>\n          </a>\n        </div>\n      ",i=a?'\n        <div class="right">\n          <a class="link popup-close" data-popup=".autocomplete-popup">\n            '+e.params.popupCloseLinkText+"\n          </a>\n        </div>\n      ":"\n        "+(e.params.preloader?'\n        <div class="right">\n          '+e.renderPreloader()+"\n        </div>\n        ":"")+"\n      ";return('\n      <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n        <div class="navbar-inner '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n          '+r+"\n          "+(t?'<div class="title sliding">'+t+"</div>":"")+"\n          "+i+'\n          <div class="subnavbar sliding">'+e.renderSearchbar()+"</div>\n        </div>\n      </div>\n    ").trim()},t.prototype.renderDropdown=function(){var e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):('\n      <div class="autocomplete-dropdown">\n        <div class="autocomplete-dropdown-inner">\n          <div class="list '+(e.params.expandInput?"":"no-safe-areas")+'">\n            <ul></ul>\n          </div>\n        </div>\n        '+(e.params.preloader?e.renderPreloader():"")+"\n      </div>\n    ").trim()},t.prototype.renderPage=function(e){var t=this;return t.params.renderPage?t.params.renderPage.call(t,t.items):('\n      <div class="page page-with-subnavbar autocomplete-page" data-name="autocomplete-page">\n        '+t.renderNavbar(e)+'\n        <div class="searchbar-backdrop"></div>\n        <div class="page-content">\n          <div class="list autocomplete-list autocomplete-found autocomplete-list-'+t.id+" "+(t.params.formColorTheme?"color-"+t.params.formColorTheme:"")+'">\n            <ul></ul>\n          </div>\n          <div class="list autocomplete-not-found">\n            <ul>\n              <li class="item-content"><div class="item-inner"><div class="item-title">'+t.params.notFoundText+'</div></div></li>\n            </ul>\n          </div>\n          <div class="list autocomplete-values">\n            <ul></ul>\n          </div>\n        </div>\n      </div>\n    ').trim()},t.prototype.renderPopup=function(){var e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):('\n      <div class="popup autocomplete-popup">\n        <div class="view">\n          '+e.renderPage(!0)+";\n        </div>\n      </div>\n    ").trim()},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$el=i,a.el=i[0],a.openedIn=e,a.opened=!0,"dropdown"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass("autocomplete-dropdown-in"),a.$inputEl.trigger("input");else{var n=i.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===n.length&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.searchbar=r.searchbar.create({el:n,backdropEl:i.find(".searchbar-backdrop"),customSearch:!0,on:{search:function(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source("")}a.emit("local::open autocompleteOpen",a)},t.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},t.prototype.onOpened=function(){var e=this;"dropdown"!==e.params.openIn&&e.params.autoFocus&&e.autoFocus(),e.emit("local::opened autocompleteOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),"dropdown"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),e.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):e.detachPageEvents(),e.emit("local::close autocompleteClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.emit("local::closed autocompleteClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}},options:{animate:e.params.animate}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},t.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&e.$inputEl.parents(".item-content").length>0&&e.params.expandInput&&e.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded");var t=e.$inputEl.parents(".page-content");e.params.dropdownContainerEl?$(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen("dropdown",e.$dropdownEl),e.onOpened("dropdown",e.$dropdownEl)},t.prototype.open=function(){var e=this;return e.opened?e:(e["open"+e.params.openIn.split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),e)},t.prototype.close=function(){var e=this;return e.opened?("dropdown"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals||"page"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once("modalClosed",function(){Utils.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy autocompleteBeforeDestroy",e),e.detachEvents(),e.$inputEl&&e.$inputEl[0]&&delete e.$inputEl[0].f7Autocomplete,e.$openerEl&&e.$openerEl[0]&&delete e.$openerEl[0].f7Autocomplete,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),Autocomplete$1={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete},create:function(){var e=this;e.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:e,domProp:"f7Autocomplete"}),{open:function(t){var a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}},Tooltip=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.tooltip);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.targetEl;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Tooltip)return s[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:s,targetEl:s&&s[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),s[0].f7Tooltip=r;var l,p={};function c(e){l||(l=!0,p.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,p.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function d(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;Math.pow(Math.pow(t-p.x,2)+Math.pow(a-p.y,2),.5)>50&&(l=!1,r.hide())}}function u(){l&&(l=!1,r.hide())}function h(){r.show(this)}function f(){r.hide()}function v(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,c,e),t.on("touchmove",d),t.on("touchend:passive",u)}else s.on("mouseenter",h),s.on("mouseleave",f)},r.detachEvents=function(){if(o.off("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,c,e),t.off("touchmove",d),t.off("touchend:passive",u)}else s.off("mouseenter",h),s.off("mouseleave",f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.position=function(e){var t=this.$el,a=this.app;t.css({left:"",top:""});var r,i,n,s,o=$(e||this.targetEl),l=[t.width(),t.height()],p=l[0],c=l[1];if(t.css({left:"",top:""}),o&&o.length>0){r=o.outerWidth(),i=o.outerHeight();var d=o.offset();n=d.left-a.left,s=d.top-a.top;var u=o.parents(".page");u.length>0&&(s-=u[0].scrollTop)}var h=[0,0,0],f=h[0],v=h[1],m="top";c<s?v=s-c:c<a.height-s-i?(m="bottom",v=s+i):(m="middle",(v=i/2+s-c/2)<=0?v=8:v+c>=a.height&&(v=a.height-c-8)),"top"===m||"bottom"===m?((f=r/2+n-p/2)<8&&(f=8),f+p>a.width&&(f=a.width-p-8),f<0&&(f=0)):"middle"===m&&((f=n-p)<8||f+p>a.width)&&(f<8&&(f=n+r),f+p>a.width&&(f=a.width-p-8)),t.css({top:v+"px",left:f+"px"})},t.prototype.show=function(e){var t=this.app,a=this.$el,r=this.$targetEl;t.root.append(a),this.position(e);var i=$(e);return this.visible=!0,this.opened=!0,r.trigger("tooltip:show",this),a.trigger("tooltip:show",this),i.length&&i[0]!==r[0]&&i.trigger("tooltip:show",this),this.emit("local::show tooltipShow",this),a.removeClass("tooltip-out").addClass("tooltip-in"),this},t.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide",this),e.trigger("tooltip:hide",this),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n      <div class="tooltip '+(e.cssClass||"")+'">\n        <div class="tooltip-content">'+(e.text||"")+"</div>\n      </div>\n    ").trim()},t.prototype.setText=function(e){return void 0===e?this:(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position(),this)},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){this.$targetEl&&!this.destroyed&&(this.$targetEl.trigger("tooltip:beforedestroy",this),this.emit("local::beforeDestroy tooltipBeforeDestroy",this),this.$el.remove(),delete this.$targetEl[0].f7Tooltip,this.detachEvents(),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Tooltip$1={name:"tooltip",static:{Tooltip:Tooltip},create:function(){this.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip,app:this,domProp:"f7Tooltip"}),this.tooltip.show=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.show(t[0]),a}},this.tooltip.hide=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.hide(),a}},this.tooltip.setText=function(e,t){var a=$(e);if(0!==a.length){var r=a[0].f7Tooltip;if(r)return r.setText(t),r}}},params:{tooltip:{targetEl:null,text:null,cssClass:null,render:null}},on:{tabMounted:function(e){var t=this;$(e).find(".tooltip-init").each(function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each(function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})},pageInit:function(e){var t=this;e.$el.find(".tooltip-init").each(function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}),"ios"===t.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each(function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})},pageBeforeRemove:function(e){e.$el.find(".tooltip-init").each(function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}),"ios"===this.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each(function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})}},vnode:{"tooltip-init":{insert:function(e){var t=e.elm,a=$(t).attr("data-tooltip");a&&this.tooltip.create({targetEl:t,text:a})},update:function(e){var t=e.elm;t.f7Tooltip&&e&&e.data&&e.data.attrs&&e.data.attrs["data-tooltip"]&&t.f7Tooltip.setText(e.data.attrs["data-tooltip"])},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=Utils.extend({},t.params.gauge);this.useModulesParams(r),this.params=Utils.extend(r,a);var i=this.params.el;if(!i)return this;var n=$(i);return 0===n.length?this:n[0].f7Gauge?n[0].f7Gauge:(Utils.extend(this,{app:t,$el:n,el:n&&n[0]}),n[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,a=e.value,r=e.size,i=e.bgColor,n=e.borderBgColor,s=e.borderColor,o=e.borderWidth,l=e.valueText,p=e.valueTextColor,c=e.valueFontSize,d=e.valueFontWeight,u=e.labelText,h=e.labelTextColor,f=e.labelFontSize,v=e.labelFontWeight,m="semicircle"===t,g=this.calcRadius(),b=this.calcBorderLength(),y=Math.max(Math.min(a,1),0);return('\n      <svg class="gauge-svg" width="'+r+'px" height="'+(m?r/2:r)+'px" viewBox="0 0 '+r+" "+(m?r/2:r)+'">\n        '+(m?'\n          <path\n            class="gauge-back-semi"\n            d="M'+(r-o/2)+","+r/2+" a1,1 0 0,0 -"+(r-o)+',0"\n            stroke="'+n+'"\n            stroke-width="'+o+'"\n            fill="'+(i||"none")+'"\n          />\n          <path\n            class="gauge-front-semi"\n            d="M'+(r-o/2)+","+r/2+" a1,1 0 0,0 -"+(r-o)+',0"\n            stroke="'+s+'"\n            stroke-width="'+o+'"\n            stroke-dasharray="'+b/2+'"\n            stroke-dashoffset="'+b/2*(1+y)+'"\n            fill="'+(n?"none":i||"none")+'"\n          />\n        ':"\n          "+(n?'\n            <circle\n              class="gauge-back-circle"\n              stroke="'+n+'"\n              stroke-width="'+o+'"\n              fill="'+(i||"none")+'"\n              cx="'+r/2+'"\n              cy="'+r/2+'"\n              r="'+g+'"\n            ></circle>\n          ':"")+'\n          <circle\n            class="gauge-front-circle"\n            transform="rotate(-90 '+r/2+" "+r/2+')"\n            stroke="'+s+'"\n            stroke-width="'+o+'"\n            stroke-dasharray="'+b+'"\n            stroke-dashoffset="'+b*(1-y)+'"\n            fill="'+(n?"none":i||"none")+'"\n            cx="'+r/2+'"\n            cy="'+r/2+'"\n            r="'+g+'"\n          ></circle>\n        ')+"\n        "+(l?'\n          <text\n            class="gauge-value-text"\n            x="50%"\n            y="'+(m?"100%":"50%")+'"\n            font-weight="'+d+'"\n            font-size="'+c+'"\n            fill="'+p+'"\n            dy="'+(m?u?-f-15:-5:0)+'"\n            text-anchor="middle"\n            dominant-baseline="'+(!m&&"middle")+'"\n          >'+l+"</text>\n        ":"")+"\n        "+(u?'\n          <text\n            class="gauge-label-text"\n            x="50%"\n            y="'+(m?"100%":"50%")+'"\n            font-weight="'+v+'"\n            font-size="'+f+'"\n            fill="'+h+'"\n            dy="'+(m?-5:l?c/2+10:0)+'"\n            text-anchor="middle"\n            dominant-baseline="'+(!m&&"middle")+'"\n          >'+u+"</text>\n        ":"")+"\n      </svg>\n    ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,a=this.$gaugeSvgEl;if(Object.keys(e).forEach(function(a){void 0!==e[a]&&(t[a]=e[a])}),0===a.length)return this;var r=t.value,i=t.size,n=t.bgColor,s=t.borderBgColor,o=t.borderColor,l=t.borderWidth,p=t.valueText,c=t.valueTextColor,d=t.valueFontSize,u=t.valueFontWeight,h=t.labelText,f=t.labelTextColor,v=t.labelFontSize,m=t.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(r,1),0),y=this.calcRadius(),w="semicircle"===t.type,C={width:i+"px",height:(w?i/2:i)+"px",viewBox:"0 0 "+i+" "+(w?i/2:i)};if(Object.keys(C).forEach(function(e){a.attr(e,C[e])}),w){var x={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:s,"stroke-width":l,fill:n||"none"},$={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:o,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(b-1),fill:s?"none":n||"none"};Object.keys(x).forEach(function(e){a.find(".gauge-back-semi").attr(e,x[e])}),Object.keys($).forEach(function(e){a.find(".gauge-front-semi").attr(e,$[e])})}else{var k={stroke:s,"stroke-width":l,fill:n||"none",cx:i/2,cy:i/2,r:y},E={transform:"rotate(-90 "+i/2+" "+i/2+")",stroke:o,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:s?"none":n||"none",cx:i/2,cy:i/2,r:y};Object.keys(k).forEach(function(e){a.find(".gauge-back-circle").attr(e,k[e])}),Object.keys(E).forEach(function(e){a.find(".gauge-front-circle").attr(e,E[e])})}if(p){a.find(".gauge-value-text").length||a.append('<text class="gauge-value-text"></text>');var S={x:"50%",y:w?"100%":"50%","font-weight":u,"font-size":d,fill:c,dy:w?h?-v-15:-5:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(S).forEach(function(e){a.find(".gauge-value-text").attr(e,S[e])}),a.find(".gauge-value-text").text(p)}else a.find(".gauge-value-text").remove();if(h){a.find(".gauge-label-text").length||a.append('<text class="gauge-label-text"></text>');var T={x:"50%",y:w?"100%":"50%","font-weight":m,"font-size":v,fill:f,dy:w?-5:p?d/2+10:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(T).forEach(function(e){a.find(".gauge-label-text").attr(e,T[e])}),a.find(".gauge-label-text").text(h)}else a.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=$(this.render()).eq(0);return e.f7Gauge=this,Utils.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy",this),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var e=this;e.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==$(t).length){var r=e.gauge.get(t);if(r)return r.update(a),r}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;$(e).find(".gauge-init").each(function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))})},tabBeforeRemove:function(e){$(e).find(".gauge-init").each(function(e,t){t.f7Gauge&&t.f7Gauge.destroy()})},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each(function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))})},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each(function(e,t){t.f7Gauge&&t.f7Gauge.destroy()})}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}},Skeleton={name:"skeleton"},Menu={open:function(e){void 0===e&&(e=".menu-item-dropdown");if(e){var t=$(e).closest(".menu-item-dropdown");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a.css("z-index"),i=a[0].style.zIndex;a.css("z-index",parseInt(r||0,0)+1),a[0].f7MenuZIndex=i}t.eq(0).addClass("menu-item-dropdown-opened").trigger("menu:opened"),this.emit("menuOpened",t.eq(0)[0])}}},close:function(e){void 0===e&&(e=".menu-item-dropdown-opened");if(e){var t=$(e).closest(".menu-item-dropdown-opened");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a[0].f7MenuZIndex;a.css("z-index",r),delete a[0].f7MenuZIndex}t.eq(0).removeClass("menu-item-dropdown-opened").trigger("menu:closed"),this.emit("menuClosed",t.eq(0)[0])}}}},Menu$1={name:"menu",create:function(){this.menu={open:Menu.open.bind(this),close:Menu.close.bind(this)}},on:{click:function(e){var t=this,a=$(".menu-item-dropdown-opened");a.length&&a.each(function(a,r){$(e.target).closest(".menu-item-dropdown-opened").length||t.menu.close(r)})}},clicks:{".menu-item-dropdown":function(e,t,a){if(e.hasClass("menu-item-dropdown-opened")){if($(a.target).closest(".menu-dropdown").length)return;this.menu.close(e)}else this.menu.open(e)},".menu-close":function(){this.menu.close()}}},moduleAlphaSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.alphaLabelText;return'\n      <div class="color-picker-module color-picker-module-alpha-slider">\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+n+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-alpha"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="0.01" min="0" max="1" class="color-picker-value-alpha">\n              ':'\n                <span class="color-picker-value-alpha"></span>\n              ')+"\n            </div>\n          ":"")+"\n        </div>\n      </div>\n    "},init:function(e){function t(t){var a=e.value.alpha,r=parseFloat(t.target.value);Number.isNaN(r)?t.target.value=a:(r=Math.max(0,Math.min(1,r)),e.setValue({alpha:r}))}e.alphaRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-alpha"),min:0,max:1,step:.01,value:1,on:{change:function(t,a){var r=Math.floor(100*a)/100;e.setValue({alpha:r})}}}),e.$el.on("change",".color-picker-module-alpha-slider input",t),e.destroyAlphaSliderEvents=function(){e.$el.off("change",".color-picker-module-alpha-slider input",t)}},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.alpha;e.alphaRangeSlider.value=n,e.alphaRangeSlider.layout(),r&&i?e.$el.find("input.color-picker-value-alpha").val(n):e.$el.find("span.color-picker-value-alpha").text(n)},destroy:function(e){e.alphaRangeSlider&&e.alphaRangeSlider.destroy&&e.alphaRangeSlider.destroy(),delete e.alphaRangeSlider,e.destroyAlphaSliderEvents&&e.destroyAlphaSliderEvents(),delete e.destroyAlphaSliderEvents}},moduleCurrentColor={render:function(){return'\n      <div class="color-picker-module color-picker-module-current-color">\n        <div class="color-picker-current-color"></div>\n      </div>\n    '},update:function(e){e.$el.find(".color-picker-module-current-color .color-picker-current-color").css("background-color",e.value.hex)}},moduleHex={render:function(e){var t=e.params,a=t.hexLabel,r=t.hexLabelText;return'\n      <div class="color-picker-module color-picker-module-hex">\n        <div class="color-picker-hex-wrap">\n          '+(a?'\n            <div class="color-picker-hex-label">'+r+"</div>\n          ":"")+'\n          <div class="color-picker-hex-value">\n            '+(t.hexValueEditable?'\n              <input type="text" class="color-picker-value-hex">\n            ':'\n              <span class="color-picker-value-hex"></span>\n            ')+"\n          </div>\n        </div>\n      </div>\n    "},init:function(e){function t(t){var a=e.value.hex,r=t.target.value.replace(/#/g,"");if(Number.isNaN(r)||!r||3!==r.length&&6!==r.length)t.target.value=a;else{var i=parseInt(r,16);i>parseInt("ffffff",16)&&(r="fff"),i<0&&(r="000"),e.setValue({hex:r})}}e.$el.on("change",".color-picker-module-hex input",t),e.destroyHexEvents=function(){e.$el.off("change",".color-picker-module-hex input",t)}},update:function(e){var t=e.value,a=e.params.hexValueEditable,r=t.hex;a?e.$el.find("input.color-picker-value-hex").val(r):e.$el.find("span.color-picker-value-hex").text(r)},destroy:function(e){e.destroyHexEvents&&e.destroyHexEvents(),delete e.destroyHexEvents}},moduleHsbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText,s=t.saturationLabelText,o=t.brightnessLabelText;return'\n      <div class="color-picker-module color-picker-module-hsb-sliders">\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+n+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-hue"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="0.1" min="0" max="360" class="color-picker-value-hue" data-color-index="0">\n              ':'\n                <span class="color-picker-value-hue"></span>\n              ')+"\n            </div>\n          ":"")+'\n        </div>\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+s+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-saturation"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="0.1" min="0" max="100" class="color-picker-value-saturation" data-color-index="1">\n              ':'\n                <span class="color-picker-value-saturation"></span>\n              ')+"\n            </div>\n          ":"")+'\n        </div>\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+o+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-brightness"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="0.1" min="0" max="100" class="color-picker-value-brightness" data-color-index="2">\n              ':'\n                <span class="color-picker-value-brightness"></span>\n              ')+"\n            </div>\n          ":"")+"\n        </div>\n      </div>\n    "},init:function(e){function t(t){var a=[].concat(e.value.hsb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseFloat(t.target.value);Number.isNaN(i)?t.target.value=a[r]:(i=0===r?Math.max(0,Math.min(360,i)):Math.max(0,Math.min(100,i))/100,a[r]=i,e.setValue({hsb:a}))}e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}}),e.saturationRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-saturation"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],r,e.value.hsb[2]]})}}}),e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}}),e.$el.on("change",".color-picker-module-hsb-sliders input",t),e.destroyHsbSlidersEvents=function(){e.$el.off("change",".color-picker-module-hsb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=a.hsb,o=a.hue;e.hueRangeSlider.value=o,e.saturationRangeSlider.value=s[1],e.brightnessRangeSlider.value=s[2],e.hueRangeSlider.layout(),e.saturationRangeSlider.layout(),e.brightnessRangeSlider.layout();var l=Utils.colorHsbToHsl(s[0],s[1],1),p=Utils.colorHsbToHsl(s[0],0,1),c=Utils.colorHsbToHsl(s[0],1,1),d=s[2];e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o+", 100%, 50%)"),e.saturationRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%)"),e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","rgb("+255*d+", "+255*d+", "+255*d+")"),e.saturationRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(t.rtl?"to left":"to right")+", hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%), hsl("+c[0]+", "+100*c[1]+"%, "+100*c[2]+"%))"),i&&n?(e.$el.find("input.color-picker-value-hue").val(""+o),e.$el.find("input.color-picker-value-saturation").val(""+1e3*s[1]/10),e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10)):i&&(e.$el.find("span.color-picker-value-hue").text(""+o),e.$el.find("span.color-picker-value-saturation").text(""+1e3*s[1]/10),e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10))},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),e.saturationRangeSlider&&e.saturationRangeSlider.destroy&&e.saturationRangeSlider.destroy(),e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.hueRangeSlider,delete e.saturationRangeSlider,delete e.brightnessRangeSlider,e.destroyHsbSlidersEvents&&e.destroyHsbSlidersEvents(),delete e.destroyHsbSlidersEvents}},moduleHueSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText;return'\n      <div class="color-picker-module color-picker-module-hue-slider">\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+n+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-hue"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="0.1" min="0" max="360" class="color-picker-value-hue">\n              ':'\n                <span class="color-picker-value-hue"></span>\n              ')+"\n            </div>\n          ":"")+"\n        </div>\n      </div>\n    "},init:function(e){e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}})},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.hue;e.hueRangeSlider.value=n,e.hueRangeSlider.layout(),e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+n+", 100%, 50%)"),r&&i?e.$el.find("input.color-picker-value-hue").val(""+n):r&&e.$el.find("span.color-picker-value-hue").text(""+n)},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),delete e.hueRangeSlider}},moduleBrightnessSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.brightnessLabelText;return'\n      <div class="color-picker-module color-picker-module-brightness-slider">\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+n+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-brightness"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="0.1" min="0" max="100" class="color-picker-value-brightness">\n              ':'\n                <span class="color-picker-value-brightness"></span>\n              ')+"\n            </div>\n          ":"")+"\n        </div>\n      </div>\n    "},init:function(e){e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}})},update:function(e){var t=e.value,a=e.app,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=t.hsb;e.brightnessRangeSlider.value=s[2],e.brightnessRangeSlider.layout();var o=Utils.colorHsbToHsl(s[0],s[1],s[2]),l=Utils.colorHsbToHsl(s[0],s[1],0),p=Utils.colorHsbToHsl(s[0],s[1],1);e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o[0]+", "+100*o[1]+"%, "+100*o[2]+"%)"),e.brightnessRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(a.rtl?"to left":"to right")+", hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%), hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%))"),i&&n?e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10):i&&e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10)},destroy:function(e){e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.brightnessRangeSlider}},modulePalette={render:function(e){return'\n      <div class="color-picker-module color-picker-module-palette">\n        <div class="color-picker-palette">\n          '+e.params.palette.map(function(e){if(Array.isArray(e)){var t='<div class="color-picker-palette-row">';return t+=e.map(function(e){return'\n                <div class="color-picker-palette-value" data-palette-color="'+e+'" style="background-color: '+e+'"></div>\n              '}).join(""),t+="</div>"}return'\n              <div class="color-picker-palette-value" data-palette-color="'+e+'" style="background-color: '+e+'"></div>\n            '}).join("")+"\n        </div>\n      </div>\n    "},init:function(e){function t(t){var a=$(t.target).attr("data-palette-color");e.setValue({hex:a})}e.$el.on("click",".color-picker-module-palette .color-picker-palette-value",t),e.destroyPaletteEvents=function(){e.$el.off("click",".color-picker-module-hex input",t)}},destroy:function(e){e.destroyPaletteEvents&&e.destroyPaletteEvents(),delete e.destroyPaletteEvents}},moduleInitialCurrentColors={render:function(){return'\n      <div class="color-picker-module color-picker-module-initial-current-colors">\n        <div class="color-picker-initial-current-colors">\n          <div class="color-picker-initial-color"></div>\n          <div class="color-picker-current-color"></div>\n        </div>\n      </div>\n    '},init:function(e){function t(){if(e.initialValue){var t=e.initialValue,a=t.hex,r=t.alpha;e.setValue({hex:a,alpha:r})}}e.$el.on("click",".color-picker-initial-color",t),e.destroyInitialCurrentEvents=function(){e.$el.off("click",".color-picker-initial-color",t)}},update:function(e){e.$el.find(".color-picker-module-initial-current-colors .color-picker-initial-color").css("background-color",e.initialValue.hex),e.$el.find(".color-picker-module-initial-current-colors .color-picker-current-color").css("background-color",e.value.hex)},destroy:function(e){e.destroyInitialCurrentEvents&&e.destroyInitialCurrentEvents(),delete e.destroyInitialCurrentEvents}},moduleRgbBars={render:function(e){var t=e.params,a=t.barLabel,r=t.barValue,i=t.barValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n      <div class="color-picker-module color-picker-module-rgb-bars">\n        <div class="color-picker-bar-wrap">\n          '+(a?'\n            <div class="color-picker-bar-label">'+n+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-bar color-picker-bar-red"></div>\n          '+(r?'\n            <div class="color-picker-bar-value">\n              '+(i?'\n                <input type="number" step="1" min="0" max="255" class="color-picker-value-bar-red" data-color-index="0">\n              ':'\n                <span class="color-picker-value-bar-red"></span>\n              ')+"\n            </div>\n          ":"")+'\n        </div>\n        <div class="color-picker-bar-wrap">\n          '+(a?'\n            <div class="color-picker-bar-label">'+s+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-bar color-picker-bar-green"></div>\n          '+(r?'\n            <div class="color-picker-bar-value">\n              '+(i?'\n                <input type="number" step="1" min="0" max="255" class="color-picker-value-bar-green" data-color-index="1">\n              ':'\n                <span class="color-picker-value-bar-green"></span>\n              ')+"\n            </div>\n          ":"")+'\n        </div>\n        <div class="color-picker-bar-wrap">\n          '+(a?'\n            <div class="color-picker-bar-label">'+o+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-bar color-picker-bar-blue"></div>\n          '+(r?'\n            <div class="color-picker-bar-value">\n              '+(i?'\n                <input type="number" step="1" min="0" max="255" class="color-picker-value-bar-blue" data-color-index="2">\n              ':'\n                <span class="color-picker-value-bar-blue"></span>\n              ')+"\n            </div>\n          ":"")+"\n        </div>\n      </div>\n    "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redBar=e.app.range.create({el:e.$el.find(".color-picker-bar-red"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenBar=e.app.range.create({el:e.$el.find(".color-picker-bar-green"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueBar=e.app.range.create({el:e.$el.find(".color-picker-bar-blue"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-bars input",t),e.destroyRgbBarsEvents=function(){e.$el.off("change",".color-picker-module-rgb-bars input",t)}},update:function(e){var t=e.value,a=e.redBar,r=e.greenBar,i=e.blueBar,n=e.params,s=n.barValue,o=n.barValueEditable,l=t.rgb;a.value=l[0],r.value=l[1],i.value=l[2],a.layout(),r.layout(),i.layout(),a.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb(0, "+l[1]+", "+l[2]+"), rgb(255, "+l[1]+", "+l[2]+"))"),r.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", 0, "+l[2]+"), rgb("+l[0]+", 255, "+l[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", "+l[1]+", 0), rgb("+l[0]+", "+l[1]+", 255))"),s&&o?(e.$el.find("input.color-picker-value-bar-red").val(l[0]),e.$el.find("input.color-picker-value-bar-green").val(l[1]),e.$el.find("input.color-picker-value-bar-blue").val(l[2])):s&&(e.$el.find("span.color-picker-value-bar-red").text(l[0]),e.$el.find("span.color-picker-value-bar-green").text(l[1]),e.$el.find("span.color-picker-value-bar-blue").text(l[2]))},destroy:function(e){e.redBar&&e.redBar.destroy&&e.redBar.destroy(),e.greenBar&&e.greenBar.destroy&&e.greenBar.destroy(),e.blueBar&&e.blueBar.destroy&&e.blueBar.destroy(),delete e.redBar,delete e.greenBar,delete e.blueBar,e.destroyRgbBarsEvents&&e.destroyRgbBarsEvents(),delete e.destroyRgbBarsEvents}},moduleRgbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n      <div class="color-picker-module color-picker-module-rgb-sliders">\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+n+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-red"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="1" min="0" max="255" class="color-picker-value-red" data-color-index="0">\n              ':'\n                <span class="color-picker-value-red"></span>\n              ')+"\n            </div>\n          ":"")+'\n        </div>\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+s+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-green"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="1" min="0" max="255" class="color-picker-value-green" data-color-index="1">\n              ':'\n                <span class="color-picker-value-green"></span>\n              ')+"\n            </div>\n          ":"")+'\n        </div>\n        <div class="color-picker-slider-wrap">\n          '+(a?'\n            <div class="color-picker-slider-label">'+o+"</div>\n          ":"")+'\n          <div class="range-slider color-picker-slider color-picker-slider-blue"></div>\n          '+(r?'\n            <div class="color-picker-slider-value">\n              '+(i?'\n                <input type="number" step="1" min="0" max="255" class="color-picker-value-blue" data-color-index="2">\n              ':'\n                <span class="color-picker-value-blue"></span>\n              ')+"\n            </div>\n          ":"")+"\n        </div>\n      </div>\n    "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-red"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-green"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-blue"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-sliders input",t),e.destroyRgbSlidersEvents=function(){e.$el.off("change",".color-picker-module-rgb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.redRangeSlider,i=e.greenRangeSlider,n=e.blueRangeSlider,s=e.params,o=s.sliderValue,l=s.sliderValueEditable,p=a.rgb;r.value=p[0],i.value=p[1],n.value=p[2],r.layout(),i.layout(),n.layout(),r.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),i.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),n.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")");var c=t.rtl?"to left":"to right";r.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb(0, "+p[1]+", "+p[2]+"), rgb(255, "+p[1]+", "+p[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", 0, "+p[2]+"), rgb("+p[0]+", 255, "+p[2]+"))"),n.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", "+p[1]+", 0), rgb("+p[0]+", "+p[1]+", 255))"),o&&l?(e.$el.find("input.color-picker-value-red").val(p[0]),e.$el.find("input.color-picker-value-green").val(p[1]),e.$el.find("input.color-picker-value-blue").val(p[2])):o&&(e.$el.find("span.color-picker-value-red").text(p[0]),e.$el.find("span.color-picker-value-green").text(p[1]),e.$el.find("span.color-picker-value-blue").text(p[2]))},destroy:function(e){e.redRangeSlider&&e.redRangeSlider.destroy&&e.redRangeSlider.destroy(),e.greenRangeSlider&&e.greenRangeSlider.destroy&&e.greenRangeSlider.destroy(),e.blueRangeSlider&&e.blueRangeSlider.destroy&&e.blueRangeSlider.destroy(),delete e.redRangeSlider,delete e.greenRangeSlider,delete e.blueRangeSlider,e.destroyRgbSlidersEvents&&e.destroyRgbSlidersEvents(),delete e.destroyRgbSlidersEvents}},moduleSbSpectrum={render:function(){return'\n      <div class="color-picker-module color-picker-module-sb-spectrum">\n        <div class="color-picker-sb-spectrum" style="background-color: hsl(0, 100%, 50%)">\n          <div class="color-picker-sb-spectrum-handle"></div>\n        </div>\n      </div>\n    '},init:function(e){var t,a,r,i,n,s,o,l,p,c=e.app,d=e.$el;function u(t,a){var r=(t-o.left)/o.width,i=(a-o.top)/o.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function h(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var c=$(e.target);(p=c.closest(".color-picker-sb-spectrum-handle").length>0)||(l=c.closest(".color-picker-sb-spectrum").length>0),l&&(o=d.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),u(r,i)),(p||l)&&d.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function f(e){(l||p)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=d.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(l||p)&&u(n,s))}function v(){a=!1,(l||p)&&d.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),l=!1,p=!1}function m(){e.modules["sb-spectrum"].update(e)}var g=!("touchstart"!==c.touchEvents.start||!c.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(c.touchEvents.start,h,g),c.on("touchmove:active",f),c.on("touchend:passive",v),c.on("resize",m),e.destroySpectrumEvents=function(){e.$el.off(c.touchEvents.start,h,g),c.off("touchmove:active",f),c.off("touchend:passive",v),c.off("resize",m)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight;e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}},moduleHsSpectrum={render:function(){return'\n      <div class="color-picker-module color-picker-module-hs-spectrum">\n        <div class="color-picker-hs-spectrum">\n          <div class="color-picker-hs-spectrum-handle"></div>\n        </div>\n      </div>\n    '},init:function(e){var t,a,r,i,n,s,o,l,p,c=e.app,d=e.$el;function u(t,a){var r=(t-o.left)/o.width*360,i=(a-o.top)/o.height;r=Math.max(0,Math.min(360,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[r,i,e.value.hsb[2]]})}function h(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var c=$(e.target);(p=c.closest(".color-picker-hs-spectrum-handle").length>0)||(l=c.closest(".color-picker-hs-spectrum").length>0),l&&(o=d.find(".color-picker-hs-spectrum")[0].getBoundingClientRect(),u(r,i)),(p||l)&&d.find(".color-picker-hs-spectrum-handle").addClass("color-picker-hs-spectrum-handle-pressed")}}function f(e){(l||p)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=d.find(".color-picker-hs-spectrum")[0].getBoundingClientRect())),(l||p)&&u(n,s))}function v(){a=!1,(l||p)&&d.find(".color-picker-hs-spectrum-handle").removeClass("color-picker-hs-spectrum-handle-pressed"),l=!1,p=!1}function m(){e.modules["hs-spectrum"].update(e)}var g=!("touchstart"!==c.touchEvents.start||!c.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(c.touchEvents.start,h,g),c.on("touchmove:active",f),c.on("touchend:passive",v),c.on("resize",m),e.destroySpectrumEvents=function(){e.$el.off(c.touchEvents.start,h,g),c.off("touchmove:active",f),c.off("touchend:passive",v),c.off("resize",m)}},update:function(e){var t=e.value.hsb,a=e.$el.find(".color-picker-hs-spectrum")[0].offsetWidth,r=e.$el.find(".color-picker-hs-spectrum")[0].offsetHeight,i=Utils.colorHsbToHsl(t[0],t[1],1);e.$el.find(".color-picker-hs-spectrum-handle").css("background-color","hsl("+i[0]+", "+100*i[1]+"%, "+100*i[2]+"%)").transform("translate("+a*(t[0]/360)+"px, "+r*(1-t[1])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}};function svgWheelCircles(){for(var e="",t=256;t>0;t-=1){var a=t*Math.PI/128,r=1.40625*t;e+='<circle cx="'+(150-125*Math.sin(a))+'" cy="'+(150-125*Math.cos(a))+'" r="25" fill="hsl('+r+', 100%, 50%)"></circle>'}return e}var moduleWheel={render:function(){return'\n      <div class="color-picker-module color-picker-module-wheel">\n        <div class="color-picker-wheel">\n          <svg viewBox="0 0 300 300" width="300" height="300">'+svgWheelCircles()+'</svg>\n          <div class="color-picker-wheel-handle"></div>\n          <div class="color-picker-sb-spectrum" style="background-color: hsl(0, 100%, 50%)">\n            <div class="color-picker-sb-spectrum-handle"></div>\n          </div>\n        </div>\n      </div>\n    '},init:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h=e.app,f=e.$el;function v(t,a){var r=o.left+o.width/2,i=o.top+o.height/2,n=180*Math.atan2(a-i,t-r)/Math.PI+90;n<0&&(n+=360),n=360-n,e.setValue({hue:n})}function m(t,a){var r=(t-c.left)/c.width,i=(a-c.top)/c.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function g(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var h=$(e.target);p=h.closest(".color-picker-wheel-handle").length>0,l=h.closest("circle").length>0,(u=h.closest(".color-picker-sb-spectrum-handle").length>0)||(d=h.closest(".color-picker-sb-spectrum").length>0),l&&(o=f.find(".color-picker-wheel")[0].getBoundingClientRect(),v(r,i)),d&&(c=f.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),m(r,i)),(u||d)&&f.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function b(e){(l||p||d||u)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=f.find(".color-picker-wheel")[0].getBoundingClientRect()),u&&(c=f.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(l||p)&&v(n,s),(d||u)&&m(n,s))}function y(){a=!1,(d||u)&&f.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),l=!1,p=!1,d=!1,u=!1}function w(){e.modules.wheel.update(e)}var C=!("touchstart"!==h.touchEvents.start||!h.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(h.touchEvents.start,g,C),h.on("touchmove:active",b),h.on("touchend:passive",y),h.on("resize",w),e.destroyWheelEvents=function(){e.$el.off(h.touchEvents.start,g,C),h.off("touchmove:active",b),h.off("touchend:passive",y),h.off("resize",w)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight,s=e.$el.find(".color-picker-wheel")[0].offsetWidth,o=s/2,l=t.hue*Math.PI/180,p=s/6/2,c=o-Math.sin(l)*(o-p)-p,d=o-Math.cos(l)*(o-p)-p;e.$el.find(".color-picker-wheel-handle").css("background-color","hsl("+a[0]+", 100%, 50%)").transform("translate("+c+"px, "+d+"px)"),e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroyWheelEvents&&e.destroyWheelEvents(),delete e.destroyWheelEvents}},ColorPicker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s,o=this;if(o.params=Utils.extend({},t.params.colorPicker,a),o.params.containerEl&&0===(r=$(o.params.containerEl)).length)return o;function l(){o.open()}function p(e){e.preventDefault()}function c(){o.open()}function d(e){if("page"!==o.params.openIn){var t=$(e.target);o.opened&&!o.closing&&(t.closest('[class*="backdrop"]').length||t.closest(".color-picker-popup, .color-picker-popover").length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&o.close():0===$(e.target).closest(".sheet-modal").length&&o.close()))}}return o.params.inputEl&&(i=$(o.params.inputEl)),o.params.targetEl&&(n=$(o.params.targetEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),!s&&n&&(s=n.parents(".view").length&&n.parents(".view")[0].f7View),s||(s=t.views.main),Utils.extend(o,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],$targetEl:n,targetEl:n&&n[0],initialized:!1,opened:!1,url:o.params.url,view:s,modules:{"alpha-slider":moduleAlphaSlider,"current-color":moduleCurrentColor,hex:moduleHex,"hsb-sliders":moduleHsbSliders,"hue-slider":moduleHueSlider,"brightness-slider":moduleBrightnessSlider,palette:modulePalette,"initial-current-colors":moduleInitialCurrentColors,"rgb-bars":moduleRgbBars,"rgb-sliders":moduleRgbSliders,"sb-spectrum":moduleSbSpectrum,"hs-spectrum":moduleHsSpectrum,wheel:moduleWheel}}),Utils.extend(o,{attachInputEvents:function(){o.$inputEl.on("click",l),o.params.inputReadOnly&&o.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){o.$inputEl.off("click",l),o.params.inputReadOnly&&o.$inputEl.off("focus mousedown",p)},attachTargetEvents:function(){o.$targetEl.on("click",c)},detachTargetEvents:function(){o.$targetEl.off("click",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.attachEvents=function(){this.centerModules=this.centerModules.bind(this),this.params.centerModules&&this.app.on("resize",this.centerModules)},t.prototype.detachEvents=function(){this.params.centerModules&&this.app.off("resize",this.centerModules)},t.prototype.centerModules=function(){if(this.opened&&this.$el&&!this.inline){var e=this.$el.find(".page-content");if(e.length){var t=e[0];t.scrollHeight<=t.offsetHeight?e.addClass("justify-content-center"):e.removeClass("justify-content-center")}}},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.getModalType=function(){var e=this.app,t=this.modal,a=this.params,r=a.openIn,i=a.openInPhone;return t&&t.type?t.type:"auto"!==r?r:this.inline?null:e.device.ios?e.device.ipad?"popover":i:e.width>=768||e.device.desktop&&"aurora"===e.theme?"popover":i},t.prototype.formatValue=function(){var e=this.value;return this.params.formatValue?this.params.formatValue.call(this,e):e.hex},t.prototype.normalizeHsValues=function(e){return[Math.floor(10*e[0])/10,Math.floor(1e3*e[1])/1e3,Math.floor(1e3*e[2])/1e3]},t.prototype.setValue=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);var a=this;if(void 0!==e){var r=a.value||{},i=r.hex,n=r.rgb,s=r.hsl,o=r.hsb,l=r.alpha;void 0===l&&(l=1);var p,c=r.hue,d=r.rgba,u=r.hsla,h=a.value||!a.value&&!a.params.value;if(Object.keys(e).forEach(function(t){if(a.value&&void 0!==a.value[t]){var r=e[t];Array.isArray(r)?r.forEach(function(e,r){e!==a.value[t][r]&&(p=!0)}):r!==a.value[t]&&(p=!0)}else p=!0}),p){if(e.rgb||e.rgba){var f=e.rgb||e.rgba,v=f[0],m=f[1],g=f[2],b=f[3];void 0===b&&(b=l),n=[v,m,g],i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=b,d=[n[0],n[1],n[2],b],u=[s[0],s[1],s[2],b]}if(e.hsl||e.hsla){var y=e.hsl||e.hsla,w=y[0],C=y[1],x=y[2],$=y[3];void 0===$&&($=l),s=[w,C,x],n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=$,d=[n[0],n[1],n[2],$],u=[s[0],s[1],s[2],$]}if(e.hsb){var k=e.hsb,E=k[0],S=k[1],T=k[2],M=k[3];void 0===M&&(M=l),o=[E,S,T],s=Utils.colorHsbToHsl.apply(Utils,o),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=M,d=[n[0],n[1],n[2],M],u=[s[0],s[1],s[2],M]}if(e.hex&&(n=Utils.colorHexToRgb(e.hex),i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]),void 0!==e.alpha&&(l=e.alpha,void 0!==n&&(d=[n[0],n[1],n[2],l]),void 0!==s&&(u=[s[0],s[1],s[2],l])),void 0!==e.hue){s[0];var P=s[1],O=s[2];s=[e.hue,P,O],o=Utils.colorHslToHsb.apply(Utils,s),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]}a.value={hex:i,alpha:l,hue:c,rgb:n,hsl:s,hsb:o,rgba:d,hsla:u},a.initialValue||(a.initialValue=Utils.extend({},a.value)),a.updateValue(h),a.opened&&t&&a.updateModules()}}},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){void 0===e&&(e=!0);var t=this.$inputEl,a=this.value,r=this.$targetEl;if(r&&this.params.targetElSetBackgroundColor){var i=a.rgba;r.css("background-color","rgba("+i.join(", ")+")")}if(e&&this.emit("local::change colorPickerChange",this,a),t&&t.length){var n=this.formatValue(a);t&&t.length&&(t.val(n),e&&t.trigger("change"))}},t.prototype.updateModules=function(){var e=this,t=e.modules;e.params.modules.forEach(function(a){"string"==typeof a&&t[a]&&t[a].update?t[a].update(e):a&&a.update&&a.update(e)})},t.prototype.update=function(){this.updateModules()},t.prototype.renderPicker=function(){var e=this,t=e.params,a=e.modules,r="";return t.modules.forEach(function(t){"string"==typeof t&&a[t]&&a[t].render?r+=a[t].render(e):t&&t.render&&(r+=t.render(e))}),r},t.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this,this);var e=this.params,t=e.openIn,a=e.navbarTitleText,r=e.navbarBackLinkText,i=e.navbarCloseText;return('\n    <div class="navbar">\n      <div class="navbar-inner sliding">\n        '+("page"===t?'\n        <div class="left">\n          <a class="link back">\n            <i class="icon icon-back"></i>\n            <span class="if-not-md">'+r+"</span>\n          </a>\n        </div>\n        ":"")+'\n        <div class="title">'+a+"</div>\n        "+("page"!==t?'\n        <div class="right">\n          <a class="link popup-close" data-popup=".color-picker-popup">'+i+"</a>\n        </div>\n        ":"")+"\n      </div>\n    </div>\n  ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n    <div class="toolbar toolbar-top no-shadow">\n      <div class="toolbar-inner">\n        <div class="left"></div>\n        <div class="right">\n          <a class="link sheet-close popover-close" data-sheet=".color-picker-sheet-modal" data-popover=".color-picker-popover">'+this.params.toolbarCloseText+"</a>\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass;return('\n    <div class="color-picker color-picker-inline '+(e.groupedModules?"color-picker-grouped-modules":"")+" "+(t||"")+'">\n      '+this.renderPicker()+"\n    </div>\n  ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbarSheet;return('\n    <div class="sheet-modal color-picker color-picker-sheet-modal '+(e.groupedModules?"color-picker-grouped-modules":"")+" "+(t||"")+'">\n      '+(a?this.renderToolbar():"")+'\n      <div class="sheet-modal-inner">\n        <div class="page-content">\n          '+this.renderPicker()+"\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbarPopover;return('\n    <div class="popover color-picker-popover '+(t||"")+'">\n      <div class="popover-inner">\n        <div class="color-picker '+(e.groupedModules?"color-picker-grouped-modules":"")+'">\n          '+(a?this.renderToolbar():"")+'\n          <div class="page-content">\n            '+this.renderPicker()+"\n          </div>\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.renderPopup=function(){var e=this.params,t=e.cssClass,a=e.navbarPopup,r=e.groupedModules;return('\n    <div class="popup color-picker-popup '+(t||"")+'">\n      <div class="page">\n        '+(a?this.renderNavbar():"")+'\n        <div class="color-picker '+(r?"color-picker-grouped-modules":"")+'">\n          <div class="page-content">\n            '+this.renderPicker()+"\n          </div>\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.renderPage=function(){var e=this.params,t=e.cssClass,a=e.groupedModules;return('\n    <div class="page color-picker-page '+(t||"")+'" data-name="color-picker-page">\n      '+this.renderNavbar()+'\n      <div class="color-picker '+(a?"color-picker-grouped-modules":"")+'">\n        <div class="page-content">\n          '+this.renderPicker()+"\n        </div>\n      </div>\n    </div>\n  ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(this.inline)return this.renderInline();if("page"===e.openIn)return this.renderPage();var t=this.getModalType();return"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():"popup"===t?this.renderPopup():void 0},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params,l=e.modules;e.closing=!1,e.opened=!0,e.opening=!0,e.attachEvents(),o.modules.forEach(function(t){"string"==typeof t&&l[t]&&l[t].render?l[t].init(e):t&&t.init&&t.init(e)});var p=!s&&o.value;t?s&&(e.initialValue=Utils.extend({},s),e.setValue(s,!1)):s?e.setValue(s):o.value?e.setValue(o.value,!1):o.value||e.setValue({hex:"#ff0000"},!1),p&&e.updateValue(),e.updateModules(),o.centerModules&&e.centerModules(),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("colorpicker:open",e),i&&i.trigger("colorpicker:open",e),e.emit("local::open colorPickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("colorpicker:opened",this),this.$inputEl&&this.$inputEl.trigger("colorpicker:opened",this),this.emit("local::opened colorPickerOpened",this)},t.prototype.onClose=function(){var e=this,t=e.app,a=e.params,r=e.modules;e.opening=!1,e.closing=!0,e.detachEvents(),e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),a.modules.forEach(function(t){"string"==typeof t&&r[t]&&r[t].update?r[t].destroy(e):t&&t.destroy&&t.destroy(e)}),e.$el&&e.$el.trigger("colorpicker:close",e),e.$inputEl&&e.$inputEl.trigger("colorpicker:close",e),e.emit("local::close colorPickerClose",e)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick(function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal}),e.$el&&e.$el.trigger("colorpicker:closed",e),e.$inputEl&&e.$inputEl.trigger("colorpicker:closed",e),e.emit("local::closed colorPickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.$targetEl,o=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7ColorPicker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.render();if("page"===o.openIn)t.view.router.navigate({url:t.url,route:{content:l,path:t.url,on:{pageBeforeIn:function(e,a){t.$el=a.$el.find(".color-picker"),t.$el[0].f7ColorPicker=t,t.onOpen()},pageAfterIn:function(){t.onOpened()},pageBeforeOut:function(){t.onClose()},pageAfterOut:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}}});else{var p=t.getModalType(),c=o.backdrop;null==c&&("popover"===p&&!1!==a.params.popover.backdrop&&(c=!0),"popup"===p&&(c=!0));var d={targetEl:s||n,scrollToEl:o.scrollToInput?s||n:void 0,content:l,backdrop:c,closeByBackdropClick:o.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===p||"popup"===p?this.$el.find(".color-picker"):this.$el,t.$el[0].f7ColorPicker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}};o.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[p]=d,e)}):(t.modal=a[p].create(d),t.modal.open())}}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init colorPickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.$targetEl&&this.attachTargetEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init colorPickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy colorPickerBeforeDestroy",this),e&&e.trigger("colorpicker:beforedestroy",this),this.close(),this.detachEvents(),this.$inputEl&&this.detachInputEvents(),this.$targetEl&&this.detachTargetEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7ColorPicker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),ColorPicker$1={name:"colorPicker",static:{ColorPicker:ColorPicker},create:function(){this.colorPicker=ConstructorMethods({defaultSelector:".color-picker",constructor:ColorPicker,app:this,domProp:"f7ColorPicker"}),this.colorPicker.close=function(e){void 0===e&&(e=".color-picker");var t=$(e);if(0!==t.length){var a=t[0].f7ColorPicker;!a||a&&!a.opened||a.close()}}},params:{colorPicker:{value:null,modules:["wheel"],palette:[["#FFEBEE","#FFCDD2","#EF9A9A","#E57373","#EF5350","#F44336","#E53935","#D32F2F","#C62828","#B71C1C"],["#F3E5F5","#E1BEE7","#CE93D8","#BA68C8","#AB47BC","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#4A148C"],["#E8EAF6","#C5CAE9","#9FA8DA","#7986CB","#5C6BC0","#3F51B5","#3949AB","#303F9F","#283593","#1A237E"],["#E1F5FE","#B3E5FC","#81D4FA","#4FC3F7","#29B6F6","#03A9F4","#039BE5","#0288D1","#0277BD","#01579B"],["#E0F2F1","#B2DFDB","#80CBC4","#4DB6AC","#26A69A","#009688","#00897B","#00796B","#00695C","#004D40"],["#F1F8E9","#DCEDC8","#C5E1A5","#AED581","#9CCC65","#8BC34A","#7CB342","#689F38","#558B2F","#33691E"],["#FFFDE7","#FFF9C4","#FFF59D","#FFF176","#FFEE58","#FFEB3B","#FDD835","#FBC02D","#F9A825","#F57F17"],["#FFF3E0","#FFE0B2","#FFCC80","#FFB74D","#FFA726","#FF9800","#FB8C00","#F57C00","#EF6C00","#E65100"]],groupedModules:!1,centerModules:!0,sliderLabel:!1,sliderValue:!1,sliderValueEdiable:!1,barLabel:!1,barValue:!1,barValueEdiable:!1,hexLabel:!1,hexValueEditable:!1,redLabelText:"R",greenLabelText:"G",blueLabelText:"B",hueLabelText:"H",saturationLabelText:"S",brightnessLabelText:"B",hexLabelText:"HEX",alphaLabelText:"A",containerEl:null,openIn:"popover",openInPhone:"popup",formatValue:null,targetEl:null,targetElSetBackgroundColor:!1,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbarSheet:!0,toolbarPopover:!1,toolbarCloseText:"Done",navbarPopup:!0,navbarCloseText:"Done",navbarTitleText:"Color",navbarBackLinkText:"Back",cssClass:null,routableModals:!0,view:null,url:"color/",backdrop:null,closeByBackdropClick:!0,renderToolbar:null,renderNavbar:null,renderInline:null,renderPopover:null,renderSheet:null,renderPopup:null,render:null}}},Treeview={open:function(e){var t=$(e).eq(0);function a(){t[0].f7TreeviewChildrenLoaded=!0,t.find(".treeview-toggle").removeClass("treeview-toggle-hidden"),t.find(".treeview-preloader").remove()}t.length&&(t.addClass("treeview-item-opened"),t.trigger("treeview:open"),this.emit("treeviewOpen",t[0]),t.hasClass("treeview-load-children")&&!t[0].f7TreeviewChildrenLoaded&&(t.trigger("treeview:loadchildren",a),this.emit("treeviewLoadChildren",t[0],a),t.find(".treeview-toggle").addClass("treeview-toggle-hidden"),t.find(".treeview-item-root").prepend('<div class="preloader treeview-preloader">'+Utils[this.theme+"PreloaderContent"]+"</div>")))},close:function(e){var t=$(e).eq(0);t.length&&(t.removeClass("treeview-item-opened"),t.trigger("treeview:close"),this.emit("treeviewClose",t[0]))},toggle:function(e){var t=$(e).eq(0);if(t.length){var a=t.hasClass("treeview-item-opened");this.treeview[a?"close":"open"](t)}}},Treeview$1={name:"treeview",create:function(){Utils.extend(this,{treeview:{open:Treeview.open.bind(this),close:Treeview.close.bind(this),toggle:Treeview.toggle.bind(this)}})},clicks:{".treeview-toggle":function(e,t,a){if(!e.parents(".treeview-item-toggle").length){var r=e.parents(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}},".treeview-item-toggle":function(e,t,a){var r=e.closest(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}}},ViAd=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(r=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var n=Utils.extend({},t.params.vi,{appId:t.id,appVer:t.version,language:t.language,width:t.width,height:t.height,os:Device.os,osVersion:Device.osVersion,orientation:r});i.useModulesParams(n),i.params=Utils.extend(n,a);var s={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(i.params).forEach(function(e){if(!(o.indexOf(e)>=0)){var t=i.params[e];[null,void 0].indexOf(t)>=0||(s[e]=t)}}),!i.params.appId)throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!i.params.placementId)throw new Error('Framework7: "placementId" is required to display an ad.');function l(){var e=$("iframe#viAd");0!==e.length&&e.css({width:t.width+"px",height:t.height+"px"})}function p(){i.$overlayEl&&(i.$overlayEl.off("click touchstart"),i.$overlayEl.remove())}i.ad=new win.vi.Ad(s),Utils.extend(i.ad,{onAdReady:function(){t.on("resize",l),i.emit("local::ready"),i.params.autoplay&&i.start()},onAdStarted:function(){i.emit("local::started")},onAdClick:function(e){i.emit("local::click",e)},onAdImpression:function(){i.emit("local::impression")},onAdStopped:function(e){t.off("resize",l),p(),i.emit("local::stopped",e),"complete"===e&&(i.emit("local::complete"),i.emit("local::completed")),"userexit"===e&&i.emit("local::userexit"),i.destroyed=!0},onAutoPlayFailed:function(e,a){i.emit("local::autoplayFailed",e,a),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&i.params.fallbackOverlay&&function(e){var a;e&&(i.$overlayEl=$(('\n        <div class="vi-overlay no-fastclick">\n          '+(i.params.fallbackOverlayText?'<div class="vi-overlay-text">'+i.params.fallbackOverlayText+"</div>":"")+'\n          <div class="vi-overlay-play-button"></div>\n        </div>\n      ').trim()),i.$overlayEl.on("touchstart",function(){a=Utils.now()}),i.$overlayEl.on("click",function(){if(!(Utils.now()-a>300)){if(e)return e.play(),void p();i.start(),p()}}),t.root.append(i.$overlayEl))}(a)},onAdError:function(e){p(),t.off("resize",l),i.emit("local::error",e),i.destroyed=!0}}),i.init(),Utils.extend(i,{app:t})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},t.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},t.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},t.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},t.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},t.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},t}(Framework7Class),Vi={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(Device.ios||Device.android)&&!Device.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new ViAd(e,t)},loadSdk:function(){if(!e.vi.sdkReady){var t=doc.createElement("script");t.onload=function(){e.emit("viSdkReady"),e.vi.sdkReady=!0},t.src="https://c.vi-serve.com/viadshtml/vi.min.js",$("head").append(t)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}},Elevation={name:"elevation"},Typography={name:"typography"};return"undefined"!=typeof window&&(window.Template7||(window.Template7=Template7),window.Dom7||(window.Dom7=$)),Router.use([RouterTemplateLoaderModule,RouterComponentLoaderModule]),Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,StorageModule,ComponentModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,Appbar,Dialog$1,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast$1,Preloader$1,Progressbar$1,Sortable$1,Swipeout$1,Accordion$1,ContactsList,VirtualList$1,ListIndex$1,Timeline,Tabs,Panel$1,Card,Chip,Form,Input$1,Checkbox,Radio,Toggle$1,Range$1,Stepper$1,SmartSelect$1,Grid,Calendar$1,Picker$1,InfiniteScroll$1,PullToRefresh$1,Lazy$1,DataTable$1,Fab$1,Searchbar$1,Messages$1,Messagebar$1,Swiper$1,PhotoBrowser$1,Notification$1,Autocomplete$1,Tooltip$1,Gauge$1,Skeleton,Menu$1,ColorPicker$1,Treeview$1,Vi,Elevation,Typography]),Framework7});
 //# sourceMappingURL=framework7.bundle.min.js.map
\ No newline at end of file
index b2c75bec82c045b73127a29c29cb0ec33def4085..4c84380e310d24e5252e20ea389927edb362f38d 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","Object","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","abs","newtonRaphsonIterate","aGuessT","currentSlope","bezier","mY1","mY2","sampleValues","x","intervalStart","currentSample","lastSample","guessForT","initialSlope","getTForX","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","from","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","constructor","merge","len$1","to","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","colorHslToRgb","s","rgb1","c","hp","isNaN","round","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Device","platform","ua","device","ios","android","androidChrome","desktop","windowsPhone","iphone","iphoneX","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","osVersionArr","metaViewport","minimalUi","metaStatusbar","needsStatusbarOverlay","orientation","statusbar","pixelRatio","devicePixelRatio","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","EventsClass$$1","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","Framework7Class$$1","passedParams","defaults","version","theme","language","routes","initOnDeviceReady","init","$rootEl","f7","initData","prototypeAccessors","t7","Events","initialized","loadModules","getVnodeHooks","hook","DeviceModule","classNames","Support","testDiv","touch","maxTouchPoints","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","Modernizr","csstransforms3d","flexbox","div","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","post","json","getJSON","postJSON","promise","setup","RequestModule","initTouch","touchStartX","touchStartY","touchStartTime","targetElement","trackClick","activeSelection","scrollParent","lastClickTime","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","needsFastClick","needsFastClickTimeOut","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","isInsideScrollableViewLight","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","fastClicks","pageContent","isInsideScrollableView","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","passive","activeListener","touchEvents","start","move","end","nodes","allowClick","forwardedTouchEvent","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","prevent","targetNeedsPrevent","preventDefault","this$1","targetTouches","touches","tapHoldDelay","fastClicksExclude","selection","getSelection","rangeCount","focusNode","isCollapsed","noBlur","androidNeedsBlur","pageX","pageY","f7ScrollTop","fastClicksDelayBetweenClicks","activeState","distance","fastClicksDistanceThreshold","touchEndTime","tag","skipInputs","disabled","readOnly","targetNeedsFocus","changedTouches","initMouseEvent","screenX","screenY","clientX","clientY","elementFromPoint","sendClick","localPreventClick","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","DEFAULT_DELIMITER","PATH_REGEXP","res","tokens","path","defaultDelimiter","whitelist","pathEscaped","escaped","modifier","repeat","optional","pattern","prefix","escapeGroup","escapeString","substr","encode","token","segment","TypeError","flags","sensitive","regexpToRegexp","groups","source","arrayToRegexp","stringToRegexp","strict","endsWith","route","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","dynamicNavbar","separateNavbar","pageShadow","pageOpacity","animatableNavEls","$navbarEl","isTouched","touchesStart","currentPage","previousPage","allowViewTouchMove","$currentNavbarInner","$previousNavbarInner","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","setAnimatableNavElements","reset","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","previousNavIsLarge","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventPanelSwipe","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","currentRoute","f7Page","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarInner","$oldNavbarInner","$viewEl","$newPage","reload","removeThemeElements","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","navbar","getElByPage","navbarEl","i$2","oldNavbarInnerEl","page","navbarInner","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarInnerEl","tab","tabLoad","afterAnimation","pageClasses","navbarClasses","keepOldPage","iosSwipeBack","mdSwipeBack","setPositionClasses","mdPageLoadDelay","iosPageLoadDelay","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","component","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","routerLoaded","modalLoad","pageLoadProp","resolveParams","resolveOptions","resolvedAsModal","modalRoute","masterRoute","preloadMaster","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","$previousPages","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","scrollHistory","iosDynamicNavbar","iosSeparateDynamicNavbar","initialNavbars","tempDom","newRoute","newNavbarInner","oldNavbarInner","newNavEls","oldNavEls","animateIcon","animatableNavEl","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","oldPage","newPage","animateCustom","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","historyRestored","hasTabRoute","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","$navbarInnerEl","initOptions","routerProp","Router$1","templates","View","appInstance","viewParams","routesAdd","main","f7View","checkmasterDetailBreakpoint","viewProp","wasMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","isTabLink","clicks","externalLinks","InAppBrowser","moduleClicks","clickSelector","matchingClickedElement","clickedLinkData","linksView","f7RouteProps","ClicksModule","RouterTemplateLoaderModule","templateLoader","compiledHtml","$app","$root","$route","$f7route","$router","$f7router","$theme","md","templateContent","RouterComponentLoaderModule","cachedComponent","componentOptions","extendContext","createdComponent","cached","loadedComponent","parsedComponent","rootEl","routerEl","HistoryModule","keyPrefix","Storage","getItem","setItem","removeItem","clear","keyName","StorageModule","storage","sel","elm","array","primitive","addNS","ns","childData","selfClosing","propsAttrs","booleanProps","getHooks","isRoot","hooks","class","insert","update","postpatch","oldVnode","vn","$options","updated","f","getEventHandler","handlerString","fired","customArgs","needMethodBind","pathIndex","argument","arg","deepArg","getData","attrValue","eventNamePart","eventNameIndex","prepatch","getChildren","elementToVNode","tagName","vdom","createElementNS","namespaceURI","qualifiedName","createTextNode","createComment","insertBefore$1","newNode","referenceNode","node","setTextContent","getTextContent","isElement","isText","isComment","htmlDomApi","isUndef","isDef","emptyNode","sameVnode","vnode1","vnode2","isVnode","vnode$$1","createKeyToOldIdx","beginIdx","endIdx","ch","init$1","domApi","cbs","api","createRmCb","childElm","listeners","parent_1","createElm","insertedVnodeQueue","hashIdx","dotIdx","dot","addVnodes","parentElm","vnodes","startIdx","invokeDestroyHook","removeVnodes","i_1","rm","patchVnode","oldCh","newCh","oldKeyToIdx","idxInOld","elmToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","updateChildren","pre","emptyNodeAt","xlinkNS","xmlNS","colonChar","xChar","updateAttrs","oldAttrs","cur","charCodeAt","setAttributeNS","attributesModule","updateProps","oldProps","propsModule","raf","setNextFrame","updateStyle","oldStyle","oldHasDel","removeProperty","delayed","name2","applyDestroyStyle","applyRemoveStyle","amount","applied","ev","styleModule","invokeHandler","createListener","updateEvents","oldOn","oldListener","oldElm","eventListenersModule","patch","Framework7Component","$$","$dom7","$f7","Proxy","deleteProperty","has","cycleKey","beforeCreate","$render","$vnode","$styleEl","styleScoped","$attachEvents","created","parseComponent","componentString","callbackCreateName","callbackRenderName","hasTemplate","templateType","item","line","scripts","renderContent","$detachEvents","$forceUpdate","newVNode","$setState","mergeState","mountMethod","beforeMount","mounted","beforeDestroy","destroyed","ComponentModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","paths","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setIosTextColor","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","checkOverlay","enabled","overlay","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","materialBackgroundColor","androidBackgroundColor","Statusbar$1",".statusbar","getCurrentView","popoverView","popupView","panelView","appViews","appView","View$1","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","mdCenterTitle","iosCenterTitle","currLeft","diff","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarWidth","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","separateNavbarRightOffset","separateNavbarLeftOffset","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","pageData","getPageByEl","navbarInnerEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","collapseProgress","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen","panelSwipeOpen","tabShow",".navbar .title","navbar-inner","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","onRemove","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","CustomModal","Modal$$1","extendedParams","customModal","handleClick","Modal$1","Dialog","dialog","buttons","verticalButtons","cssClass","destroyOnClose","dialogClasses","buttonsHTML","button","bold","dialogHtml","addKeyboardHander","buttonOnClick","onKeyPress","keyCode","keyCodes","buttonEl","setProgress","progressbar","setText","newText","$textEl","setTitle","newTitle","$titleEl","Dialog$1","buttonOk","buttonCancel","usernamePlaceholder","passwordPlaceholder","preloaderTitle","progressTitle","destroyPredefinedDialogs","keyboardActions","defaultDialogTitle","alert","callbackOk","prompt","callbackCancel","defaultValue","inputValue","confirm","login","username","preloader","preloaderInner","assign$2","infinite","Popup","popup","needToClose","Popup$1",".popup-open",".popup-close","LoginScreen","LoginScreen$1","loginScreen",".login-screen-open",".login-screen-close","Popover","popover","$angleEl","$targetEl","targetEl","originalOpen","handleResize","closeByOutsideClick","angleEl","targetX","targetY","angleLeft","angleTop","targetWidth","targetHeight","targetOffsetLeft","targetOffsetTop","ref$1","angleSize","targetOffset","targetParentPage","ref$2","Popover$1","popoverEl","$popoverEl",".popover-open",".popover-close","Actions","actions","convertToPopover","popoverHtml","renderPopover","actionsHtml","originalClose","buttonIndex","groupIndex","forceToPopover","grid","buttonClasses","label","bg","icon","itemClasses","Actions$1",".actions-open",".actions-close","Sheet","$pageContentEl","scrollToEl","$scrollEl","newPaddingBottom","paddingTop","paddingBottom","pageHeight","pageScrollHeight","pageScroll","scrollElTop","padding-bottom","scrollToOpen","Sheet$1",".sheet-open",".sheet-close","Toast","toast","timeoutId","closeButton","closeTimeout","toastHtml","openedEl","toastInstance","closeButtonColor","closeButtonText","Toast$1","Preloader","visible","Preloader$1","photoBrowserOpen","pb","preloaderEl","Progressbar","$progressbarEl","progressNormalized","$progressbarLine","removeAfterHide","Progressbar$1","progressbarEl","Sortable","$sortingEl","$sortingItems","$sortableContainer","sortingElHeight","minTop","$insertAfterEl","$insertBeforeEl","indexFrom","pageOffset","sortingElOffsetLocal","sortingElOffsetTop","initialScrollTop","$listGroup","allowOpen","allow","offsetTop","f7PreventSwipePanel","translateScrollOffset","translate","scrollDiff","allowScroll","$currentEl","currentElOffset","currentElHeight","sortingElOffset","indexTo","sortable","moveElements","f7VirtualListIndex","virtualList","f7VirtualList","moveItem","enable","disable","Sortable$1",".sortable-enable",".sortable-disable",".sortable-toggle","Swipeout","$swipeoutEl","$swipeoutContent","$actionsRight","$actionsLeft","actionsLeftWidth","actionsRightWidth","openedActionsSide","$leftButtons","$rightButtons","$overswipeLeftButton","$overswipeRightButton","overswipeLeft","overswipeRight","noFollow","buttonOffset","buttonTranslate","$buttonEl","f7SwipeoutButtonOffset","buttonTranslate$1","$buttons","$actions","actionsWidth","newTranslate","side","$swipeoutActions","swipeoutActionsWidth","onSwipeoutClose","delete","virtualIndex","deleteItem","Swipeout$1","actionsNoFold",".swipeout-open",".swipeout-close",".swipeout-delete","confirmTitle","Accordion","toggleClicked","$accordionItemEl","$accordionContent","accordion","prevented","$list","$contentEl","$openedItem","Accordion$1",".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a","ContactsList","VirtualList","vl","cols","dynamicHeightBufferSize","showFilteredItemsOnly","renderExternal","setListHeight","searchByItem","searchAll","itemTemplate","ul","createUl","renderItem","items","filteredItems","updatableScroll","$itemsWrapEl","$ul","itemsWrapEl","domCache","displayDomCache","tempDomElement","lastRepaintY","fragment","createDocumentFragment","rowsPerScreen","rowsBefore","rowsAfter","rowsToRender","maxBufferHeight","listHeight","dynamicHeight","$panelEl","$popupEl","handleScrollBound","handleResizeBound","detachEvents","setListSize","heights","itemHeight","ceil","forceScrollTop","fromIndex","toIndex","topPosition","heightBeforeFirstItem","heightBeforeLastItem","itemTop","renderExternalItems","itemEl","currentFromIndex","currentToIndex","emptyTemplate","filterItems","indexes","resetScrollTop","resetFilter","scrollToItem","listTop","getClientRects","appendItems","appendItem","replaceAllItems","replaceItem","prependItems","newCache","prependItem","cachedIndex","leftIndex","rightIndex","indexShift","insertItemBefore","deleteItems","prevIndex","loop","deletedItem","deleteAllItems","clearCache","deleteCache","VirtualList$1","ListIndex","$listEl","listEl","iosItemHeight","mdItemHeight","scrollList","itemContent","itemIndex","renderSkipPlaceholder","f7ListIndex","calcSize","$clickedLi","skipRate","scrollListToIndex","topPoint","bottomPoint","$labelEl","previousIndex","$children","ulHeight","bubbleBottom","$scrollToEl","elIndex","parentTop","scrollToElTop","wasSkipped","itemHtml","maxItems","calcIndexes","elContent","ListIndex$1","listIndex","tabMounted","listIndexEl","tabBeforeRemove","list-index-init","Timeline","Tab","tabLinkEl","$tabLinkEl","f7TabRoute","newTabEl","$tabsEl","tabsChangedCallbacks","tabsChanged","swiper","tabsTranslate","slideTo","tabLinkElement","$oldTabLinkEl","oldTabId","oldTabEl","Tabs",".tab-link","swipePanel","swipeable","swipeInitialized","otherPanel","backdropOpacity","panelWidth","effect","touchMoves","swipe","swipeOnlyClose","swipeCloseOpposite","swipeActiveArea","swipeCloseActiveAreaSide","getViewEl","preventSwipePanel","threshold","swipeThreshold","swipeNoFollow","needToSwitch","touchesDiffNoFollow","Panel","f7Panel","initBreakpoints","initSwipePanel","setBreakpoint","obj$1","breakpoint","wasVisible","allowPanelOpen","resizeHandler","$panelParentEl","transitionEndTarget","panelTransitionEnd","Panel$1","leftBreakpoint","rightBreakpoint","disableSwipe","panels","panelInstance","enableSwipe","panelSide","panelEl",".panel-open","clickedEl",".panel-close",".panel-backdrop","CardExpandable","cardEl","$cardEl","$backropEl","card","backrop","hideNavbarOnOpen","hideToolbarOnOpen","hasTransform","currTransform","$cardContentEl","$cardSizeEl","cardLeftOffset","cardTopOffset","cardWidth","cardHeight","pageWidth","maxWidth","maxHeight","scaleX","scaleY","cardRightOffset","cardScrollTop","touchEndX","touchEndY","isV","isH","cardBottomOffset","translateX","translateY","detachEventHandlers","onResize","swipeToClose","onTouchStart","onTouchMove","onTouchEnd","Card",".card-close",".card-open",".card-expandable",".card-backdrop-in","$openedCardEl","Chip","FormData$1","store","form","formId","$formEl","FormStorage","formEl","initialData","getFormData","fillFromData","convertToData","storeFormData","formToData","skipTypes","skipNames","inputIndex","inputEl","$inputEl","checked","formFromData","formData","selectEl","checkboxEl","radioEl","initAjaxForm","fromData","Form","removeFormData","Input","ignoreTypes","createTextareaResizableShadow","$shadowEl","readonly","textareaResizableShadow","resizeTextarea","textareaEl","$textareaEl","styleValue","currentHeight","clientHeight","initialHeight","validate","$itemInputEl","$inputWrapEl","validity","validationMessage","errorMessage","valid","$errorEl","validateInputs","input","checkEmptyState","scrollIntoView","centered","$scrollableEl","contentHeight","contentScrollTop","contentPaddingTop","contentPaddingBottom","contentOffsetTop","inputOffsetTop","centeredPosition","previousValue","scrollIntoViewOnFocus","scrollIntoViewDuration","scrollIntoViewCentered","scrollIntoViewAlways","Input$1","itemInputIndex","itemInputEl","textareaIndex","Checkbox","Radio","Toggle","f7Toggle","toggleWidth","touchStartChecked","changed","handleInputChange","Toggle$1","toggleEl","toggle-init","Range","range","dual","step","draggableBar","vertical","verticalReversed","formatLabel","scale","scaleSteps","scaleSubSteps","formatScaleLabel","f7Range","valueLeft","valueRight","$barEl","$barActiveEl","knobHTML","knobs","$knobEl","$scaleEl","labels","renderScale","rangeOffset","rangeOffsetLeft","rangeOffsetTop","$touchedKnobEl","dualValueIndex","valueChangedByTouch","parentModals","parentPanel","parentPage","onTouchChange","rangeHeight","rangeWidth","newValue","setValue","leftValue","rightValue","layout","knobHeight","knobWidth","knobSize","rangeSize","positionProperty","knobIndex","startPos","realStartPos","progress$1","byTouchMove","valueChanged","oldValue","newValues","valueIndex","getValue","labelEl","scaleEl","scaleStepValue","scaleValue","subStepEl","subStep","subProgress","updateScale","Range$1","rangeEl","range-slider-init","Stepper","stepper","valueEl","formatValue","watchInput","autorepeat","autorepeatDynamic","wraps","manualInputMode","decimalPoint","buttonsEndInputMode","$valueEl","f7Stepper","decimalPoint$1","$buttonPlusEl","$buttonMinusEl","buttonPlusEl","buttonMinusEl","typeModeChanged","preventButtonClick","intervalId","autorepeatAction","autorepeatInAction","manualInput","dynamicRepeat","current","progressions","startsIn","progressionStep","repeatEvery","clearInterval","setInterval","onMinusClick","endTypeMode","decrement","onPlusClick","increment","onInputClick","selectionStart","selectionEnd","onInputKey","onInputBlur","onInput","typeValue","sentByF7Stepper","minus","plus","forceUpdate","withWraps","formattedValue","inputTxt","lastIndexOf","powVal","toFixed","Stepper$1","stepperEl","stepper-init","SmartSelect","ss","smartSelect","f7SmartSelect","$selectEl","inputType","onChange","setTextValue","optionEl","displayAs","optionText","maxLength","checkMaxLength","closeOnSelect","inputName","selectName","attachInputsEvents","$containerEl","detachInputsEvents","getView","valueArray","optionIndex","$optionEl","getItemsData","previousGroupEl","optionData","optionImage","optionIcon","optionHasMedia","optionColor","optionClassName","optionClass","optionGroupEl","optionGroupLabel","optionIsLabel","groupLabel","isLabel","groupEl","image","hasMedia","checkbox","radio","renderSearchbar","renderItems","renderPage","pageTitle","$itemTitleEl","navbarColorTheme","searchbar","formColorTheme","renderPopup","popupTabletFullscreen","renderSheet","toolbarColorTheme","containerEl","openedIn","virtualListHeight","$searchbarEl","appendSearchbarNotFound","$notFoundEl","searchbarParams","searchContainer","searchIn","openPage","pageHtml","pageBeforeOut","pageAfterOut","openPopup","popupParams","popupOpen","popupOpened","popupClose","popupClosed","routableModals","openSheet","sheetParams","sheetOpen","sheetOpened","sheetClose","sheetClosed","openPopover","popoverParams","popoverOpen","popoverOpened","popoverClose","popoverClosed","openIn","SmartSelect$1","pageBackLinkText","popupCloseLinkText","sheetCloseLinkText","searchbarPlaceholder","searchbarDisableText","smartSelectEl",".smart-select","smart-select-init","Grid","toJalaali","gy","gm","gd","getDate","getMonth","getFullYear","d2j","g2d","toGregorian","jy","jm","jd","d2g","j2d","isLeapJalaaliYear","jalCal","leap","monthLength","jump","march","breaks","bl","leapJ","jp","mod","jdn","fixDate","DAY_NAMES","PERSIAN_DAY_NAMES","MONTH_NAMES","PERSIAN_MONTH_NAMES","PERSIAN_NUMBERS","IDate","date","fixed","converted$1","gdate","converted","jdate","setFullYear","syncDate","setMonth","setDate","getDay","persianString","padNumber","num","getHours","getMinutes","getSeconds","Calendar","calendar","calendarType","jalali","DateHandleClass","isHorizontal","onInputFocus","onHtmlClick","isPopover","closing","inline","attachInputEvents","inputReadOnly","detachInputEvents","attachHtmlEvents","detachHtmlEvents","attachCalendarEvents","touchCurrentX","touchCurrentY","currentTranslate","wrapperWidth","wrapperHeight","allowItemClick","$wrapperEl","monthsTranslate","resetMonth","nextMonth","prevMonth","handleDayClick","$dayEl","rangePicker","dateYear","dateMonth","dateDay","addValue","onNextMonthClick","onPrevMonthClick","onNextYearClick","nextYear","onPrevYearClick","prevYear","touchMove","detachCalendarEvents","normalizeDate","normalizeValues","initInput","formatDate","year","month","month1","day","weekDay","dateFormat","monthNames","monthNamesShort","dayNames","dayNamesShort","substring","v","rangePickerMinDays","rangePickerMaxDays","inValuesIndex","updateValue","sort","onlyHeader","valueDate","header","updateCurrentMonthYear","dir","$months","currentMonth","currentYear","currentDate","prevMonthHtml","renderMonth","currentMonthHtml","nextMonthHtml","setMonthsTranslate","monthEl","onMonthChangeStart","currentIndex","onMonthChangeEnd","rebuildBoth","prevMonthTranslate","currentMonthTranslate","nextMonthTranslate","nextDateTime","transitionEndCallback","maxDate","prevDateTime","minDate","setYearMonth","targetDate","newMonthHTML","monthTranslate","prevTranslate","wrapperTranslate","dateInRange","dayDate","daysInMonth","renderMonths","hasEvents","currentValues","today","setHours","daysInPrevMonth","minDayNumber","firstDay","monthHtml","dayIndex","firstDayOfMonthIndex","row","rowHtml","col","dayNumber","weekDayIndex","weekendDays","eventsHtml","eventDots","rangesClasses","dayYear","dayMonth","renderWeekHeader","weekDaysHtml","renderMonthSelector","renderYearSelector","renderHeader","renderFooter","renderToolbar","renderInline","footer","weekHeader","renderCustomModal","opening","f7Calendar","scrollToInput","closed","Calendar$1","monthSelector","yearSelector","headerPlaceholder","toolbarCloseText","pickerColumn","colEl","updateItems","picker","$colEl","colIndex","divider","itemsHeight","minTranslate","maxTranslate","animationFrameId","$itemsEl","replaceValues","displayValues","renderColumn","rotateEffect","colWidth","colHeight","valueCallbacks","newActiveIndex","updateValuesOnMomentum","updateDuringScroll","previousActiveIndex","selectedItem","$itemEl","itemsFit","angle","needsOriginFix","displayValue","startTranslate","returnTo","velocityTranslate","updateValuesOnTouchmove","momentumRatio","freeMode","Picker","resizeCols","attachResizeEvent","detachResizeEvent","forceValues","column","newDisplayValue","noDividerColumns","initColumn","destroyColumn","onlyItems","columnHtml","columnItemsHtml","colClasses","textAlign","f7Picker","Picker$1","InfiniteScroll","virtualListContainer","onTop","infiniteScroll","InfiniteScroll$1","PullToRefresh","ptr","$preloaderEl","bottom","touchId","isMaterial","refresh","wasScrolled","triggerDistance","dynamicTriggerDistance","pullStarted","maxScrollTop","useTranslate","forceUseTranslate","hasNavbar","identifier","targetIsScrollable","$ptrWatchScrollable","ptrScrollableIndex","ptrScrollableEl","f7PullToRefresh","PullToRefresh$1","Lazy","f7LazyDestroy","$lazyLoadImages","placeholderSrc","lazy","placeholder","lazyEl","imagesSequence","imageIsLoading","f7LazyObserver","IntersectionObserver","entries","entry","isIntersecting","sequential","loadImage","onImageComplete","unobserve","f7LazyObserverAdded","observe","disconnect","f7LazyAttached","lazyHandler","isInViewport","rect","imageEl","$imageEl","Lazy$1","DataTable","table","f7DataTable","collapsible","$headerEl","$headerSelectedEl","handleChange","handleSortableClick","sentByF7DataTable","columnIndex","checkSelectedHeader","newSort","$cellEl","isActive","currentSort","setCollapsibleLabels","collpsibleTitle","checkedItems","DataTable$1","dataTable","tableEl","data-table-init","Fab","morphOpen","fabEl","$fabEl","borderRadius","zIndex","fab","f7FabMorphData","diffX","diffY","f7FabMorphResizeHandler","diffXNew","diffYNew","scaleXNew","scaleYNew","morphClose","morphData","$buttonsEl","Fab$1",".fab > a",".fab-open",".fab-close","Searchbar","FrameworkClass","sb","inputEvents","disableButton","disableButtonEl","searchItem","searchGroup","searchGroupTitle","ignore","foundEl","notFoundEl","hideOnEnableEl","hideOnSearchEl","customSearch","hideDividers","hideGroups","disableOnBackdropClick","expandable","f7Searchbar","$foundEl","$hideOnEnableEl","$hideOnSearchEl","$searchContainer","$disableButtonEl","$currentPageEl","preventSubmit","onInputChange","isVirtualList","onInputClear","disableOnClick","onPageBeforeOut","onPageBeforeIn","disableButtonHasMargin","previousQuery","setDisableButtonMargin","setFocus","backdropShow","needsFocus","backdropHide","internal","vlQuery","foundItems","compareWithText","$searchIn","searchInIndex","searchInEl","itemText","wordsMatch","titleIndex","titleEl","$nextElements","$nextEl","$groupEl","Searchbar$1","searchbarEl",".searchbar-clear",".searchbar-enable",".searchbar-disable",".searchbar-toggle","searchbar-init","Messages","autoLayout","messages","newMessagesFirst","scrollMessages","scrollMessagesOnEdge","firstMessageRule","lastMessageRule","tailMessageRule","sameNameMessageRule","sameHeaderMessageRule","sameFooterMessageRule","sameAvatarMessageRule","customClassMessageRule","renderMessage","f7Messages","getMessageData","messageEl","$messageEl","textHeader","textFooter","imageSrc","typing","avatar","getMessagesData","messageToRender","message","isTyping","renderMessages","messagesToRender","isFirstMessage","isLastMessage","isTailMessage","isSameNameMessage","isSameHeaderMessage","isSameFooterMessage","isSameAvatarMessage","isCustomClassMessage","previousMessage","nextMessage","customMessageClasses","customClass","removeMessage","messageToRemove","removeMessages","messagesToRemove","messagesToRemoveEls","messageToRemoveIndex","addMessage","messageToAdd","addMessages","messagesToAdd","scrollHeightBefore","heightBefore","scrollBefore","messagesHTML","typingMessage","$messagesEls","onEdge","showTyping","hideTyping","typingMessageIndex","typingFound","$typingMessageEl","newScrollTop","currentScroll","Messages$1","messagesEl","messages-init","Messagebar","messagebar","topOffset","bottomOffset","attachments","renderAttachments","renderAttachment","resizePage","f7Messagebar","$areaEl","$attachmentsEl","$sheetEl","onAppResize","onSubmit","onAttachmentClick","onTextareaChange","onTextareaFocus","sheetHide","onTextareaBlur","areaEl","attachmentsEl","attachmentsVisible","sheetEl","sheetVisible","setPlaceholder","elHeight","currentPaddingBottom","requiredPaddingBottom","currentPaddingTop","pageOffsetHeight","scrollOnBottom","attachmentsCreate","attachmentsShow","attachmentsHide","attachmentsToggle","attachment","sheetCreate","sheetShow","sheetToggle","Messagebar$1","messagebarEl","messagebar-init","updateSize","clientWidth","isVertical","updateSlides","swiperSize","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","slidesPerGroup","setWrapperSize","slidesGridItem","slidesGridItem$1","centerInsufficientSlides","allSlidesSize","slideSizeValue","allSlidesOffset","snap","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","visibleSlides","slideProgress","slideBefore","slideAfter","updateProgress","translatesDiff","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","setTranslate","byController","previousTranslate","transitionStart","runCallbacks","autoHeight","transitionEnd$1","transition$1","slideIndex","preventInteractionOnTransition","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","grabCursor","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","manipulation","touchEventsData","originalEvent","isTouchEvent","noSwiping","noSwipingSelector","swipeHandler","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","startMoving","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","preventedByNestedSwiper","touchReleaseOnEdges","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","currentPos","clickTimeout","freeModeMomentum","lastMoveEvent","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","longSwipesMs","stopIndex","groupSize","ratio","longSwipes","longSwipesRatio","shortSwipes","breakpoints","preventClicks","preventClicksPropagation","wrapperEl","touchEventsTarget","passiveListeners","getBreakpoint","currentBreakpoint","breakpointOnlyParams","breakpointParams","needsReLoop","points","point","breakpointsInverse","Browser","isIE","isSafari","isUiWebView","addClasses","suffixes","isEdge","suffix","containerModifierClass","removeClasses","srcset","sizes","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","images","wasLocked","navigation","checkOverflow$1","uniqueNavElements","noSwipingClass","slideClass","slideBlankClass","wrapperClass","runCallbacksOnInit","prototypes","extendedDefaults","Swiper","SwiperClass","prototypeGroup","protoMethod","moduleParamName","swiperParams","swipers","newParams","touchEventsTouch","touchEventsDesktop","spv","breakLoop","translateValue","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","Browser$1","browser","Resize","orientationChangeHandler","Observer","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","slidesToRender","prependIndexes","appendIndexes","$slideEl","Virtual$1","beforeInit","overwriteParams","Navigation","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","nextEl","prevEl","Navigation$1","hideOnClick","hiddenClass","toEdge","fromEdge","Pagination","pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","Pagination$1","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","moveDivider","scrollbarHide","setDragPosition","positionRatio","onDragStart","dragTimeout","onDragMove","returnValue","onDragEnd","snapOnRelease","enableDraggable","disableDraggable","$swiperEl","dragEl","draggable","Scrollbar$1","dragClass","Parallax","setTransform","rtlFactor","currentOpacity","currentScale","parallax","slideEl","parallaxEl","$parallaxEl","parallaxDuration","Parallax$1","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","Zoom$1","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","Lazy$2","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","maxIndex","minIndex","Lazy$3","loadOnTransitionStart","preloaderClass","scrollbarDragMove","Controller","LinearSpline","guess","i1","i3","binarySearch","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","multiplier","controlledTranslate","controlled","control","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","A11y","notificationClass","paginationUpdate","Autoplay","run","$activeSlideEl","autoplay","reverseDirection","stopOnLastSlide","running","pause","paused","waitForTransition","Autoplay$1","disableOnInteraction","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","EffectFade","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","shadowOffset","shadowAngle","sin","scale1","shadowScale","scale2","zFactor","EffectCube","Flip","flipEffect","limitRotation","rotateY","rotateX","EffectFlip","Coverflow","coverflowEffect","rotate","offsetMultiplier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","perspectiveOrigin","EffectCoverflow","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","Thumbs$1","slideChange","initSwiper","swiperEl","isTabs","isRoutableTabs","Swiper$1","pageMounted","swiper-init","tabs-swipeable-wrap","PhotoBrowser","photoBrowser","exposed","started","timeStart","onSlideChange","virtualSlides","photos","$previousSlideEl","$totalEl","captions","captionIndex","$captionsContainerEl","previousSlideVideo","renderNavbar","iconsColor","backLinkText","isPopup","renderCaption","caption","renderObject","photo","renderLazyPhoto","renderPhoto","captionsTheme","renderStandalone","f7PhotoBrowser","$swiperContainerEl","$swiperWrapperEl","tap","exposition","expositionToggle","slideChangeTransitionStart","slideChangeTransitionEnd","lazyImageLoad","lazyImageReady","touchMoveOpposite","openStandalone","expositionEnable","expositionHideCaptions","expositionDisable","PhotoBrowser$1","navbarOfText","Notification","notificationHeight","titleRightText","subtitle","closeOnClick","notificationHtml","notificationInstance","closeOnTimeout","Notification$1","Autocomplete","ac","$openerEl","autocomplete","openerEl","f7Autocomplete","$modalEl","$dropdownEl","firstValue","firstItem","itemsHTML","limit","highlightMatches","itemValue","valueProperty","textProperty","dropdownPlaceholderText","typeahead","setSelectionRange","onPageInputChange","aValue","updateValues","onOpenerClick","positionDropdown","onKeyDown","onDropdownclick","clickedItem","updateInputValueOnSelect","attachDropdownEvents","detachDropdownEvents","attachPageEvents","detachPageEvents","$listParent","inputOffset","inputOffsetWidth","inputOffsetHeight","parentEl","$parentEl","paddingValue","listOffset","listOffsetLeft","inputOffsetLeft","paddingProp","expandInput","valuesHTML","preloaderHide","preloaderShow","renderPreloader","preloaderColor","renderDropdown","requestSourceOnOpen","autoFocus","openDropdown","dropdownContainerEl","Autocomplete$1","notFoundText","autocompleteEl","Tooltip","tooltip","f7Tooltip","handleMouseEnter","handleMouseLeave","handleTransitionEnd","aroundEl","$aroundEl","Tooltip$1","tooltip-init","Gauge","gauge","f7Gauge","calcRadius","borderWidth","calcBorderLength","radius","bgColor","borderBgColor","borderColor","valueText","valueTextColor","valueFontSize","valueFontWeight","labelText","labelTextColor","labelFontSize","labelFontWeight","semiCircle","$gaugeSvgEl","svgAttrs","viewBox","backAttrs","stroke","stroke-width","fill","frontAttrs","stroke-dasharray","stroke-dashoffset","backAttrs$1","cx","cy","frontAttrs$1","textAttrs","font-weight","font-size","dy","text-anchor","dominant-baseline","labelAttrs","gaugeSvgEl","Gauge$1","gauge-init","Skeleton","Menu","Menu$1","menu","openedMenus",".menu-item-dropdown",".menu-close","ViAd","vi","appId","appVer","adParams","skipParams","placementId","$viFrame","removeOverlay","$overlayEl","ad","Ad","onAdReady","onAdStarted","onAdClick","targetUrl","onAdImpression","onAdStopped","reason","onAutoPlayFailed","videoEl","fallbackOverlay","fallbackOverlayText","play","createOverlay","onAdError","msg","startAd","pauseAd","resume","resumeAd","stopAd","initAd","Vi","showMute","startMuted","placementType","videoSlot","showProgress","showBranding","age","gender","advertiserId","latitude","longitude","accuracy","storeId","ip","manufacturer","model","connectionType","connectionProvider","sdkReady","createAd","loadSdk","Elevation","Typography"],"mappings":"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","file":"framework7.bundle.min.js"}
\ No newline at end of file
+{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","abs","newtonRaphsonIterate","aGuessT","currentSlope","bezier","mY1","mY2","sampleValues","x","intervalStart","currentSample","lastSample","guessForT","initialSlope","getTForX","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","colorHslToRgb","s","rgb1","c","hp","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","testDiv","touch","maxTouchPoints","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","Modernizr","csstransforms3d","flexbox","div","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","windowsPhone","iphone","iphoneX","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","metaStatusbar","needsStatusbarOverlay","orientation","statusbar","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","$rootEl","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","DeviceModule","classNames","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","post","json","getJSON","postJSON","promise","setup","RequestModule","initTouch","touchStartX","touchStartY","touchStartTime","targetElement","trackClick","activeSelection","scrollParent","lastClickTime","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","needsFastClick","needsFastClickTimeOut","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableViewLight","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","fastClicks","pageContent","isInsideScrollableView","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","passive","activeListener","touchEvents","start","move","end","nodes","allowClick","forwardedTouchEvent","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","prevent","targetNeedsPrevent","preventDefault","this$1","targetTouches","touches","tapHoldDelay","fastClicksExclude","selection","getSelection","rangeCount","focusNode","isCollapsed","noBlur","androidNeedsBlur","pageX","pageY","f7ScrollTop","fastClicksDelayBetweenClicks","activeState","distance","fastClicksDistanceThreshold","touchEndTime","tag","skipInputs","disabled","readOnly","targetNeedsFocus","changedTouches","initMouseEvent","screenX","screenY","clientX","clientY","elementFromPoint","sendClick","localPreventClick","touchClicksDistanceThreshold","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","DEFAULT_DELIMITER","PATH_REGEXP","res","tokens","path","defaultDelimiter","whitelist","pathEscaped","escaped","modifier","repeat","optional","pattern","prefix","escapeGroup","escapeString","substr","encode","token","segment","TypeError","flags","sensitive","regexpToRegexp","groups","source","arrayToRegexp","stringToRegexp","strict","endsWith","route","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","dynamicNavbar","separateNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarInnerEl","$previousNavbarInnerEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","setAnimatableNavElements","reset","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","previousNavIsLarge","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventPanelSwipe","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarInner","$oldNavbarInner","$viewEl","$newPage","reload","removeThemeElements","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","navbar","getElByPage","navbarEl","i$2","oldNavbarInnerEl","page","navbarInner","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarInnerEl","tab","tabLoad","afterAnimation","pageClasses","navbarClasses","keepOldPage","setPositionClasses","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","component","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","routerLoaded","modalLoad","pageLoadProp","resolveParams","resolveOptions","resolvedAsModal","modalRoute","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","scrollHistory","iosDynamicNavbar","iosSeparateDynamicNavbar","initialNavbars","tempDom","newRoute","newNavbarInner","oldNavbarInner","newNavEls","oldNavEls","animateIcon","animatableNavEl","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","oldPage","newPage","animateCustom","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","hasTabRoute","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","$navbarInnerEl","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","checkmasterDetailBreakpoint","viewProp","wasMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","linksView","f7RouteProps","ClicksModule","RouterTemplateLoaderModule","templateLoader","compiledHtml","$app","$root","$route","$f7route","$router","$f7router","$theme","md","aurora","templateContent","RouterComponentLoaderModule","cachedComponent","componentOptions","extendContext","createdComponent","cached","loadedComponent","parsedComponent","rootEl","routerEl","HistoryModule","keyPrefix","Storage","getItem","setItem","removeItem","clear","keyName","StorageModule","storage","sel","elm","array","primitive","addNS","ns","childData","selfClosing","propsAttrs","booleanProps","getHooks","isRoot","hooks","class","insert","update","postpatch","oldVnode","vn","$options","updated","f","getEventHandler","handlerString","fired","customArgs","needMethodBind","pathIndex","argument","arg","deepArg","getData","attrValue","eventNamePart","eventNameIndex","prepatch","getChildren","elementToVNode","tagName","SVGElement","vdom","createElementNS","namespaceURI","qualifiedName","createTextNode","createComment","insertBefore$1","newNode","referenceNode","node","setTextContent","getTextContent","isElement","isText","isComment","htmlDomApi","isUndef","isDef","emptyNode","sameVnode","vnode1","vnode2","isVnode","createKeyToOldIdx","beginIdx","endIdx","ch","domApi","cbs","api","emptyNodeAt","createRmCb","childElm","listeners","parent_1","createElm","insertedVnodeQueue","hashIdx","dotIdx","dot","addVnodes","parentElm","vnodes","startIdx","invokeDestroyHook","removeVnodes","i_1","rm","patchVnode","oldCh","newCh","oldKeyToIdx","idxInOld","elmToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","updateChildren","pre","xlinkNS","xmlNS","colonChar","xChar","updateAttrs","oldAttrs","cur","charCodeAt","setAttributeNS","attributesModule","updateProps","oldProps","propsModule","raf","setNextFrame","updateStyle","oldStyle","oldHasDel","removeProperty","delayed","name2","applyDestroyStyle","applyRemoveStyle","amount","applied","ev","styleModule","invokeHandler","createListener","updateEvents","oldOn","oldListener","oldElm","eventListenersModule","patch","Framework7Component","$$","$dom7","$f7","$id","Proxy","deleteProperty","has","cycleKey","beforeCreate","$render","$vnode","$styleEl","styleScoped","$attachEvents","created","parseComponent","componentString","callbackCreateName","callbackRenderName","hasTemplate","templateType","item","line","scripts","renderContent","$detachEvents","$forceUpdate","newVNode","$setState","mergeState","mountMethod","beforeMount","mounted","beforeDestroy","destroyed","ComponentModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","paths","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setIosTextColor","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","checkOverlay","enabled","overlay","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","materialBackgroundColor","androidBackgroundColor","Statusbar$1",".statusbar","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","iosCenterTitle","currLeft","diff","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarWidth","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","separateNavbarRightOffset","separateNavbarLeftOffset","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","pageData","getPageByEl","navbarInnerEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","collapseProgress","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen","panelSwipeOpen","tabShow",".navbar .title","navbar-inner","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","CustomModal","extendedParams","customModal","handleClick","Modal$1","Appbar","Dialog","dialog","buttons","verticalButtons","cssClass","destroyOnClose","dialogClasses","buttonsHTML","button","bold","dialogHtml","addKeyboardHander","buttonOnClick","onKeyDown","keyCode","keyCodes","buttonEl","setProgress","progressbar","setText","newText","$textEl","setTitle","newTitle","$titleEl","Dialog$1","buttonOk","buttonCancel","usernamePlaceholder","passwordPlaceholder","preloaderTitle","progressTitle","destroyPredefinedDialogs","keyboardActions","defaultDialogTitle","alert","callbackOk","prompt","callbackCancel","defaultValue","inputValue","confirm","login","username","preloader","preloaderInner","assign$2","infinite","Popup","popup","elIndex","$target","Keyboard","plugins","needToClose","closeOnEscape","startTouch","currentTouch","pageContentScrollTop","pageContentOffsetHeight","pageContentScrollHeight","allowSwipeToClose","swipeToClose","swipeHandler","Popup$1",".popup-open",".popup-close","LoginScreen","LoginScreen$1","loginScreen",".login-screen-open",".login-screen-close","Popover","popover","$angleEl","$targetEl","targetEl","originalOpen","handleResize","closeByOutsideClick","angleEl","targetX","targetY","angleLeft","angleTop","targetWidth","targetHeight","targetOffsetLeft","targetOffsetTop","ref$1","angleSize","targetOffset","targetParentPage","hPosition","ref$2","Popover$1","popoverEl","$popoverEl",".popover-open",".popover-close","Actions","actions","convertToPopover","popoverHtml","renderPopover","actionsHtml","originalClose","buttonIndex","groupIndex","$buttonEl","forceToPopover","grid","buttonClasses","label","bg","icon","itemClasses","Actions$1",".actions-open",".actions-close","Sheet","$pageContentEl","isTopSheetModal","swipeStepTranslate","startTranslate","currentTranslate","sheetElOffsetHeight","minTranslate","maxTranslate","swipeToStep","openDirection","closeDirection","absCurrentTranslate","absSwipeStepTranslate","stepOpened","setSwipeStep","byResize","$swipeStepEl","onResize","scrollToEl","$scrollEl","newPaddingBottom","paddingTop","paddingBottom","pageHeight","pageScrollHeight","pageScroll","scrollElTop","padding-bottom","scrollToElementOnOpen","stepOpen","stepClose","stepToggle","Sheet$1","sheetInstance",".sheet-open",".sheet-close","Toast","toast","timeoutId","closeButton","closeTimeout","toastHtml","openedEl","toastInstance","closeButtonColor","closeButtonText","Toast$1","Preloader","visible","Preloader$1","photoBrowserOpen","pb","preloaderEl","Progressbar","$progressbarEl","progressNormalized","$progressbarLine","removeAfterHide","Progressbar$1","progressbarEl","Sortable","$sortingEl","$sortingItems","$sortableContainer","sortingElHeight","minTop","$insertAfterEl","$insertBeforeEl","indexFrom","pageOffset","sortingElOffsetLocal","sortingElOffsetTop","initialScrollTop","$listGroup","allowOpen","allow","offsetTop","f7PreventSwipePanel","translateScrollOffset","translate","scrollDiff","allowScroll","$currentEl","currentElOffset","currentElHeight","sortingElOffset","indexTo","sortable","moveElements","f7VirtualListIndex","virtualList","f7VirtualList","moveItem","enable","disable","Sortable$1",".sortable-enable",".sortable-disable",".sortable-toggle","Swipeout","$swipeoutEl","$swipeoutContent","$actionsRight","$actionsLeft","actionsLeftWidth","actionsRightWidth","openedActionsSide","$leftButtons","$rightButtons","$overswipeLeftButton","$overswipeRightButton","overswipeLeft","overswipeRight","noFollow","buttonOffset","buttonTranslate","f7SwipeoutButtonOffset","buttonTranslate$1","$buttons","$actions","actionsWidth","newTranslate","side","$swipeoutActions","swipeoutActionsWidth","onSwipeoutClose","delete","virtualIndex","deleteItem","Swipeout$1","actionsNoFold",".swipeout-open",".swipeout-close",".swipeout-delete","confirmTitle","Accordion","toggleClicked","$accordionItemEl","$accordionContent","accordion","prevented","$list","$contentEl","$openedItem","Accordion$1",".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a","ContactsList","VirtualList","defaultHeight","vl","cols","dynamicHeightBufferSize","showFilteredItemsOnly","renderExternal","setListHeight","searchByItem","searchAll","itemTemplate","ul","createUl","scrollableParentEl","renderItem","items","filteredItems","$scrollableParentEl","updatableScroll","$itemsWrapEl","$ul","itemsWrapEl","domCache","displayDomCache","tempDomElement","lastRepaintY","fragment","createDocumentFragment","rowsPerScreen","rowsBefore","rowsAfter","rowsToRender","maxBufferHeight","listHeight","dynamicHeight","$panelEl","$popupEl","handleScrollBound","handleResizeBound","detachEvents","setListSize","heights","itemHeight","ceil","forceScrollTop","fromIndex","toIndex","topPosition","heightBeforeFirstItem","heightBeforeLastItem","itemTop","renderExternalItems","itemEl","currentFromIndex","currentToIndex","emptyTemplate","filterItems","indexes","resetScrollTop","resetFilter","scrollToItem","listTop","getClientRects","appendItems","appendItem","replaceAllItems","replaceItem","prependItems","newCache","prependItem","cachedIndex","leftIndex","rightIndex","indexShift","insertItemBefore","deleteItems","prevIndex","loop","deletedItem","deleteAllItems","clearCache","deleteCache","VirtualList$1","ListIndex","$listEl","listEl","iosItemHeight","mdItemHeight","auroraItemHeight","scrollList","itemContent","itemIndex","renderSkipPlaceholder","f7ListIndex","calcSize","$clickedLi","skipRate","scrollListToIndex","topPoint","bottomPoint","$labelEl","previousIndex","$children","ulHeight","bubbleBottom","$scrollToEl","parentTop","scrollToElTop","$titleLargeEl","wasSkipped","itemHtml","maxItems","calcIndexes","elContent","ListIndex$1","listIndex","tabMounted","listIndexEl","tabBeforeRemove","list-index-init","Timeline","Tab","tabLinkEl","$tabLinkEl","f7TabRoute","newTabEl","$tabsEl","tabsChangedCallbacks","tabsChanged","swiper","tabsTranslate","slideTo","tabLinkElement","$oldTabLinkEl","oldTabId","oldTabEl","Tabs",".tab-link","swipePanel","swipeable","swipeInitialized","otherPanel","backdropOpacity","panelWidth","effect","touchMoves","swipe","swipeOnlyClose","swipeCloseOpposite","swipeActiveArea","swipeCloseActiveAreaSide","getViewEl","preventSwipePanel","threshold","swipeThreshold","swipeNoFollow","needToSwitch","touchesDiffNoFollow","resizablePanel","resizable","resizableWidth","resizableInitialized","$htmlEl","panelMinWidth","panelMaxWidth","visibleByBreakpoint","$resizeHandlerEl","transformCSSWidth","v","newV","newPanelWidth","Panel","f7Panel","setBreakpoint","emitEvents","obj$1","obj$2","breakpoint","wasVisible","allowPanelOpen","initBreakpoints","resizeHandler","initSwipePanel","initResizablePanel","$panelParentEl","transitionEndTarget","panelTransitionEnd","Panel$1","leftBreakpoint","rightBreakpoint","disableResizable","panels","panelInstance","enableResizable","disableSwipe","enableSwipe","panelSide","panelEl",".panel-open","clickedEl",".panel-close",".panel-toggle",".panel-backdrop","CardExpandable","cardEl","$cardEl","cardParams","card","hideNavbarOnOpen","hideToolbarOnOpen","hasTransform","currTransform","$cardContentEl","$cardSizeEl","cardLeftOffset","cardTopOffset","cardWidth","cardHeight","pageWidth","maxWidth","maxHeight","scaleX","scaleY","transformValues","scale","cardRightOffset","cardScrollTop","touchEndX","touchEndY","isV","isH","cardBottomOffset","translateX","translateY","detachEventHandlers","onTouchStart","onTouchMove","onTouchEnd","Card",".card-close",".card-open",".card-expandable",".card-backdrop-in","$openedCardEl","Chip","FormData$1","store","form","formId","$formEl","FormStorage","formEl","initialData","getFormData","fillFromData","convertToData","storeFormData","formToData","skipTypes","skipNames","inputIndex","inputEl","$inputEl","checked","formFromData","formData","selectEl","checkboxEl","radioEl","initAjaxForm","fromData","Form","removeFormData","Input","ignoreTypes","createTextareaResizableShadow","$shadowEl","readonly","textareaResizableShadow","resizeTextarea","textareaEl","$textareaEl","styleValue","currentHeight","clientHeight","initialHeight","validate","$itemInputEl","$inputWrapEl","validity","validationMessage","errorMessage","valid","$errorEl","validateInputs","input","checkEmptyState","scrollIntoView","centered","$scrollableEl","contentHeight","contentScrollTop","contentPaddingTop","contentPaddingBottom","contentOffsetTop","inputOffsetTop","centeredPosition","previousValue","scrollIntoViewOnFocus","scrollIntoViewDuration","scrollIntoViewCentered","scrollIntoViewAlways","Input$1","itemInputIndex","itemInputEl","textareaIndex","Checkbox","Radio","Toggle","f7Toggle","toggleWidth","touchStartChecked","changed","handleInputChange","Toggle$1","toggleEl","toggle-init","Range","range","dual","step","draggableBar","vertical","verticalReversed","formatLabel","scaleSteps","scaleSubSteps","formatScaleLabel","limitKnobPosition","f7Range","valueLeft","valueRight","$barEl","$barActiveEl","knobHTML","knobs","$knobEl","$scaleEl","labels","renderScale","rangeOffset","rangeOffsetLeft","rangeOffsetTop","$touchedKnobEl","dualValueIndex","valueChangedByTouch","targetTouchIdentifier","parentModals","parentPanel","parentPage","onTouchChange","identifier","rangeHeight","rangeWidth","newValue","setValue","leftValue","rightValue","touchEnded","layout","knobHeight","knobWidth","knobSize","rangeSize","positionProperty","knobIndex","startPos","realStartPos","progress$1","byTouchMove","valueChanged","oldValue","newValues","valueIndex","getValue","labelEl","scaleEl","scaleStepValue","scaleValue","subStepEl","subStep","subProgress","updateScale","Range$1","rangeEl","range-slider-init","Stepper","stepper","valueEl","formatValue","watchInput","autorepeat","autorepeatDynamic","wraps","manualInputMode","decimalPoint","buttonsEndInputMode","$valueEl","f7Stepper","decimalPoint$1","$buttonPlusEl","$buttonMinusEl","buttonPlusEl","buttonMinusEl","typeModeChanged","preventButtonClick","intervalId","autorepeatAction","autorepeatInAction","manualInput","dynamicRepeat","current","progressions","startsIn","progressionStep","repeatEvery","clearInterval","setInterval","onMinusClick","endTypeMode","decrement","onPlusClick","increment","onInputClick","selectionStart","selectionEnd","onInputKey","onInputBlur","onInput","typeValue","sentByF7Stepper","minus","plus","forceUpdate","withWraps","formattedValue","inputTxt","lastIndexOf","powVal","toFixed","Stepper$1","stepperEl","stepper-init","SmartSelect","ss","smartSelect","searchbarDisableButton","f7SmartSelect","$selectEl","inputType","onChange","setTextValue","optionEl","displayAs","optionText","maxLength","checkMaxLength","closeOnSelect","inputName","selectName","attachInputsEvents","$containerEl","detachInputsEvents","getView","valueArray","optionIndex","$optionEl","getItemsData","previousGroupEl","optionData","optionImage","optionIcon","optionHasMedia","optionColor","optionClassName","optionClass","optionGroupEl","optionGroupLabel","optionIsLabel","groupLabel","isLabel","groupEl","image","hasMedia","checkbox","radio","renderSearchbar","renderItems","renderPage","pageTitle","$itemTitleEl","navbarColorTheme","searchbar","formColorTheme","renderPopup","popupTabletFullscreen","renderSheet","toolbarColorTheme","scrollToSelectedItem","selectedIndex","$selectedItemEl","containerEl","openedIn","virtualListHeight","$searchbarEl","appendSearchbarNotFound","$notFoundEl","searchbarParams","searchContainer","searchIn","openPage","pageHtml","pageBeforeOut","pageAfterOut","openPopup","popupParams","popupOpen","popupOpened","popupClose","popupClosed","routableModals","openSheet","sheetParams","sheetOpen","sheetOpened","sheetClose","sheetClosed","openPopover","popoverParams","popoverOpen","popoverOpened","popoverClose","popoverClosed","openIn","SmartSelect$1","pageBackLinkText","popupCloseLinkText","sheetCloseLinkText","searchbarPlaceholder","searchbarDisableText","smartSelectEl",".smart-select","smart-select-init","Grid","toJalaali","gy","gm","gd","getDate","getMonth","getFullYear","d2j","g2d","toGregorian","jy","jm","jd","d2g","j2d","isLeapJalaaliYear","jalCal","leap","monthLength","jump","march","breaks","bl","leapJ","jp","mod","jdn","fixDate","DAY_NAMES","PERSIAN_DAY_NAMES","MONTH_NAMES","PERSIAN_MONTH_NAMES","PERSIAN_NUMBERS","IDate","date","fixed","converted$1","gdate","converted","jdate","setFullYear","syncDate","setMonth","setDate","getDay","persianString","padNumber","num","getHours","getMinutes","getSeconds","Calendar","calendar","calendarType","jalali","DateHandleClass","isHorizontal","onInputFocus","onHtmlClick","isPopover","closing","inline","attachInputEvents","inputReadOnly","detachInputEvents","attachHtmlEvents","detachHtmlEvents","attachCalendarEvents","touchCurrentX","touchCurrentY","wrapperWidth","wrapperHeight","allowItemClick","$wrapperEl","monthsTranslate","resetMonth","nextMonth","prevMonth","handleDayClick","$dayEl","rangePicker","dateYear","dateMonth","dateDay","addValue","onNextMonthClick","onPrevMonthClick","onNextYearClick","nextYear","onPrevYearClick","prevYear","touchMove","detachCalendarEvents","normalizeDate","normalizeValues","initInput","formatDate","year","month","month1","day","weekDay","dateFormat","monthNames","monthNamesShort","dayNames","dayNamesShort","substring","rangePickerMinDays","rangePickerMaxDays","inValuesIndex","updateValue","sort","equal","onlyHeader","valueDate","header","updateCurrentMonthYear","dir","$months","currentMonth","currentYear","currentDate","prevMonthHtml","renderMonth","currentMonthHtml","nextMonthHtml","setMonthsTranslate","monthEl","onMonthChangeStart","currentIndex","onMonthChangeEnd","rebuildBoth","prevMonthTranslate","currentMonthTranslate","nextMonthTranslate","nextDateTime","transitionEndCallback","maxDate","prevDateTime","minDate","setYearMonth","targetDate","newMonthHTML","monthTranslate","prevTranslate","wrapperTranslate","dateInRange","dayDate","daysInMonth","renderMonths","hasEvents","currentValues","today","setHours","daysInPrevMonth","minDayNumber","firstDay","monthHtml","dayIndex","firstDayOfMonthIndex","row","rowHtml","col","dayNumber","weekDayIndex","weekendDays","eventsHtml","eventDots","rangesClasses","dayYear","dayMonth","renderWeekHeader","weekDaysHtml","renderMonthSelector","renderYearSelector","renderHeader","renderFooter","renderToolbar","monthSelector","yearSelector","renderInline","footer","weekHeader","renderCustomModal","opening","f7Calendar","scrollToInput","closed","Calendar$1","headerPlaceholder","toolbarCloseText","pickerColumn","colEl","updateItems","picker","$colEl","colIndex","divider","itemsHeight","animationFrameId","$itemsEl","replaceValues","displayValues","renderColumn","rotateEffect","colWidth","colHeight","valueCallbacks","newActiveIndex","updateValuesOnMomentum","updateDuringScroll","previousActiveIndex","selectedItem","$itemEl","itemsFit","angle","needsOriginFix","displayValue","returnTo","velocityTranslate","mousewheelTimeout","mousewheel","handleMouseWheel","updateValuesOnTouchmove","momentumRatio","freeMode","deltaX","deltaY","updateValuesOnMousewheel","Picker","resizeCols","attachResizeEvent","detachResizeEvent","forceValues","column","newDisplayValue","noDividerColumns","initColumn","destroyColumn","onlyItems","columnHtml","columnItemsHtml","colClasses","textAlign","f7Picker","Picker$1","InfiniteScroll","virtualListContainer","onTop","infiniteScroll","InfiniteScroll$1","PullToRefresh","ptr","$preloaderEl","bottom","touchId","isMaterial","isIos","isAurora","refresh","wasScrolled","triggerDistance","dynamicTriggerDistance","pullStarted","maxScrollTop","mousewheelMoved","useTranslate","forceUseTranslate","hasNavbar","targetIsScrollable","$ptrWatchScrollable","ptrScrollableIndex","ptrScrollableEl","mousewheelAllow","mousewheelTranslate","handleMouseWheelRelease","f7PullToRefresh","PullToRefresh$1","Lazy","f7LazyDestroy","$lazyLoadImages","placeholderSrc","lazy","placeholder","lazyEl","imagesSequence","imageIsLoading","f7LazyObserver","IntersectionObserver","entries","entry","isIntersecting","sequential","loadImage","onImageComplete","unobserve","f7LazyObserverAdded","observe","disconnect","f7LazyAttached","lazyHandler","isInViewport","rect","imageEl","$imageEl","Lazy$1","DataTable","table","f7DataTable","collapsible","$headerEl","$headerSelectedEl","handleChange","handleSortableClick","sentByF7DataTable","columnIndex","checkedRows","totalRows","$headCheckboxEl","checkSelectedHeader","newSort","$cellEl","isActive","currentSort","setCollapsibleLabels","collpsibleTitle","checkedItems","DataTable$1","dataTable","tableEl","data-table-init","Fab","morphOpen","fabEl","$fabEl","borderRadius","zIndex","fab","f7FabMorphData","diffX","diffY","f7FabMorphResizeHandler","diffXNew","diffYNew","scaleXNew","scaleYNew","morphClose","morphData","$buttonsEl","Fab$1",".fab > a",".fab-open",".fab-close","Searchbar","FrameworkClass","sb","inputEvents","disableButton","disableButtonEl","searchItem","searchGroup","searchGroupTitle","ignore","foundEl","notFoundEl","hideOnEnableEl","hideOnSearchEl","customSearch","hideDividers","hideGroups","disableOnBackdropClick","expandable","f7Searchbar","$foundEl","$hideOnEnableEl","$hideOnSearchEl","$searchContainer","$disableButtonEl","preventSubmit","onInputChange","isVirtualList","onInputClear","disableOnClick","onPageBeforeOut","onPageBeforeIn","disableButtonHasMargin","previousQuery","setDisableButtonMargin","setFocus","backdropShow","needsFocus","backdropHide","internal","vlQuery","foundItems","compareWithText","$searchIn","searchInIndex","searchInEl","itemText","wordsMatch","titleIndex","titleEl","$nextElements","$nextEl","$groupEl","Searchbar$1","searchbarEl",".searchbar-clear",".searchbar-enable",".searchbar-disable",".searchbar-toggle","searchbar-init","Messages","autoLayout","messages","newMessagesFirst","scrollMessages","scrollMessagesOnEdge","firstMessageRule","lastMessageRule","tailMessageRule","sameNameMessageRule","sameHeaderMessageRule","sameFooterMessageRule","sameAvatarMessageRule","customClassMessageRule","renderMessage","f7Messages","getMessageData","messageEl","$messageEl","textHeader","textFooter","imageSrc","typing","avatar","getMessagesData","messageToRender","message","isTyping","renderMessages","messagesToRender","isFirstMessage","isLastMessage","isTailMessage","isSameNameMessage","isSameHeaderMessage","isSameFooterMessage","isSameAvatarMessage","isCustomClassMessage","previousMessage","nextMessage","customMessageClasses","customClass","removeMessage","messageToRemove","removeMessages","messagesToRemove","messagesToRemoveEls","messageToRemoveIndex","addMessage","messageToAdd","addMessages","messagesToAdd","scrollHeightBefore","heightBefore","scrollBefore","messagesHTML","typingMessage","$messagesEls","onEdge","showTyping","hideTyping","typingMessageIndex","typingFound","$typingMessageEl","newScrollTop","currentScroll","Messages$1","messagesEl","messages-init","Messagebar","messagebar","topOffset","bottomOffset","attachments","renderAttachments","renderAttachment","resizePage","f7Messagebar","$areaEl","$attachmentsEl","$sheetEl","onAppResize","onSubmit","onAttachmentClick","onTextareaChange","onTextareaFocus","sheetHide","onTextareaBlur","areaEl","attachmentsEl","attachmentsVisible","sheetEl","sheetVisible","setPlaceholder","elHeight","currentPaddingBottom","requiredPaddingBottom","currentPaddingTop","pageOffsetHeight","scrollOnBottom","attachmentsCreate","attachmentsShow","attachmentsHide","attachmentsToggle","attachment","sheetCreate","sheetShow","sheetToggle","Messagebar$1","messagebarEl","messagebar-init","Browser","isIE","isSafari","isUiWebView","updateSize","clientWidth","isVertical","updateSlides","swiperSize","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","slidesPerGroup","setWrapperSize","slidesGridItem","slidesGridItem$1","centerInsufficientSlides","allSlidesSize","slideSizeValue","allSlidesOffset","snap","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","visibleSlides","slideProgress","slideBefore","slideAfter","updateProgress","translatesDiff","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","setTranslate","byController","previousTranslate","transitionStart","runCallbacks","autoHeight","transitionEnd$1","transition$1","slideIndex","preventInteractionOnTransition","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","grabCursor","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","manipulation","touchEventsData","originalEvent","isTouchEvent","noSwiping","noSwipingSelector","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","startMoving","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","preventedByNestedSwiper","touchReleaseOnEdges","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","currentPos","clickTimeout","freeModeMomentum","lastMoveEvent","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","longSwipesMs","stopIndex","groupSize","ratio","longSwipes","longSwipesRatio","shortSwipes","breakpoints","preventClicks","preventClicksPropagation","wrapperEl","touchEventsTarget","passiveListeners","getBreakpoint","currentBreakpoint","breakpointOnlyParams","breakpointParams","directionChanged","needsReLoop","changeDirection","points","point","breakpointsInverse","addClasses","suffixes","isEdge","suffix","containerModifierClass","removeClasses","srcset","sizes","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","images","wasLocked","navigation","checkOverflow$1","uniqueNavElements","noSwipingClass","slideClass","slideBlankClass","wrapperClass","runCallbacksOnInit","prototypes","extendedDefaults","Swiper","SwiperClass","prototypeGroup","protoMethod","moduleParamName","swiperParams","swipers","newParams","touchEventsTouch","touchEventsDesktop","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","Browser$1","browser","Resize","orientationChangeHandler","Observer","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","Virtual$1","beforeInit","overwriteParams","Navigation","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","nextEl","prevEl","Navigation$1","hideOnClick","hiddenClass","toEdge","fromEdge","isHidden","Pagination","pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","Pagination$1","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","moveDivider","setDragPosition","positionRatio","onDragStart","dragTimeout","onDragMove","returnValue","onDragEnd","snapOnRelease","enableDraggable","disableDraggable","$swiperEl","dragEl","draggable","Scrollbar$1","dragClass","Parallax","setTransform","rtlFactor","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Parallax$1","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","Zoom$1","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","Lazy$2","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","maxIndex","minIndex","Lazy$3","loadOnTransitionStart","preloaderClass","scrollbarDragMove","Controller","LinearSpline","guess","i1","i3","binarySearch","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","multiplier","controlledTranslate","controlled","control","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","A11y","notificationClass","paginationUpdate","Autoplay","run","$activeSlideEl","autoplay","reverseDirection","stopOnLastSlide","running","pause","paused","waitForTransition","Autoplay$1","disableOnInteraction","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","EffectFade","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","shadowOffset","shadowAngle","sin","scale1","shadowScale","scale2","zFactor","EffectCube","Flip","flipEffect","limitRotation","rotateY","rotateX","EffectFlip","Coverflow","coverflowEffect","rotate","offsetMultiplier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","perspectiveOrigin","EffectCoverflow","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","Thumbs$1","slideChange","initSwiper","swiperEl","isTabs","isRoutableTabs","Swiper$1","pageMounted","swiper-init","tabs-swipeable-wrap","PhotoBrowser","photoBrowser","exposed","started","timeStart","onSlideChange","virtualSlides","photos","$previousSlideEl","$totalEl","captions","captionIndex","$captionsContainerEl","previousSlideVideo","renderNavbar","iconsColor","backLinkText","isPopup","renderCaption","caption","renderObject","photo","renderLazyPhoto","renderPhoto","captionsTheme","renderStandalone","f7PhotoBrowser","$swiperContainerEl","$swiperWrapperEl","tap","exposition","expositionToggle","slideChangeTransitionStart","slideChangeTransitionEnd","lazyImageLoad","lazyImageReady","touchMoveOpposite","openStandalone","expositionEnable","expositionHideCaptions","expositionDisable","PhotoBrowser$1","navbarOfText","Notification","notificationHeight","titleRightText","subtitle","closeOnClick","notificationHtml","notificationInstance","closeOnTimeout","Notification$1","Autocomplete","ac","$openerEl","autocomplete","openerEl","f7Autocomplete","$modalEl","$dropdownEl","firstValue","firstItem","itemsHTML","limit","highlightMatches","itemValue","valueProperty","textProperty","dropdownPlaceholderText","typeahead","setSelectionRange","onPageInputChange","aValue","updateValues","onOpenerClick","positionDropdown","$selectedItemLabel","$newItem","$selectedItem","onDropdownClick","clickedItem","updateInputValueOnSelect","attachDropdownEvents","detachDropdownEvents","attachPageEvents","detachPageEvents","$listParent","inputOffset","inputOffsetWidth","inputOffsetHeight","parentEl","$parentEl","paddingValue","listOffset","listOffsetLeft","inputOffsetLeft","paddingProp","expandInput","valuesHTML","preloaderHide","preloaderShow","renderPreloader","preloaderColor","inPopup","navbarLeft","navbarRight","renderDropdown","requestSourceOnOpen","autoFocus","openDropdown","dropdownContainerEl","Autocomplete$1","notFoundText","autocompleteEl","Tooltip","tooltip","f7Tooltip","handleMouseEnter","handleMouseLeave","handleTransitionEnd","aroundEl","$aroundEl","Tooltip$1","tooltip-init","Gauge","gauge","f7Gauge","calcRadius","borderWidth","calcBorderLength","radius","bgColor","borderBgColor","borderColor","valueText","valueTextColor","valueFontSize","valueFontWeight","labelText","labelTextColor","labelFontSize","labelFontWeight","semiCircle","$gaugeSvgEl","svgAttrs","viewBox","backAttrs","stroke","stroke-width","fill","frontAttrs","stroke-dasharray","stroke-dashoffset","backAttrs$1","cx","cy","frontAttrs$1","textAttrs","font-weight","font-size","dy","text-anchor","dominant-baseline","labelAttrs","gaugeSvgEl","Gauge$1","gauge-init","Skeleton","Menu","$menuEl","originalZIndex","f7MenuZIndex","Menu$1","menu","openedMenus",".menu-item-dropdown",".menu-close","moduleAlphaSlider","sliderLabel","sliderValue","sliderValueEditable","alphaLabelText","alpha","alphaRangeSlider","destroyAlphaSliderEvents","moduleCurrentColor","moduleHex","hexLabel","hexLabelText","hexValueEditable","destroyHexEvents","moduleHsbSliders","hueLabelText","saturationLabelText","brightnessLabelText","hsb","hueRangeSlider","hue","saturationRangeSlider","brightnessRangeSlider","destroyHsbSlidersEvents","hslCurrent","hslLeft","hslRight","brightness","moduleHueSlider","moduleBrightnessSlider","modulePalette","palette","handlePaletteClick","destroyPaletteEvents","moduleInitialCurrentColors","handleInitialColorClick","destroyInitialCurrentEvents","moduleRgbBars","barLabel","barValue","barValueEditable","redLabelText","greenLabelText","blueLabelText","redBar","greenBar","blueBar","destroyRgbBarsEvents","moduleRgbSliders","redRangeSlider","greenRangeSlider","blueRangeSlider","destroyRgbSlidersEvents","moduleSbSpectrum","specterRect","specterIsTouched","specterHandleIsTouched","setSBFromSpecterCoords","destroySpectrumEvents","specterWidth","specterHeight","moduleHsSpectrum","setHSFromSpecterCoords","hslBright","svgWheelCircles","circles","moduleWheel","wheelRect","wheelIsTouched","wheelHandleIsTouched","setHueFromWheelCoords","wheelCenterX","wheelCenterY","angleDeg","wheel","destroyWheelEvents","wheelSize","wheelHalfSize","angleRad","handleHalfSize","tX","tY","ColorPicker","colorPicker","onTargetClick","$clickTargetEl","alpha-slider","current-color","hsb-sliders","hue-slider","brightness-slider","initial-current-colors","rgb-bars","rgb-sliders","sb-spectrum","hs-spectrum","attachTargetEvents","detachTargetEvents","centerModules","getModalType","openInPhone","normalizeHsValues","updateModules","rgba","hsla","needChangeEvent","subV","a$1","ref$3","h$1","s$1","b$1","a$2","s$2","l$1","fireEvents","targetElSetBackgroundColor","renderPicker","navbarTitleText","navbarBackLinkText","navbarCloseText","groupedModules","toolbarSheet","toolbarPopover","navbarPopup","f7ColorPicker","colorPickerContent","ColorPicker$1","sliderValueEdiable","barValueEdiable","Treeview","f7TreeviewChildrenLoaded","wasOpened","treeview","Treeview$1",".treeview-toggle","clickedData","$treeviewItemEl",".treeview-item-toggle","ViAd","vi","appId","appVer","adParams","skipParams","placementId","$viFrame","removeOverlay","$overlayEl","ad","Ad","onAdReady","onAdStarted","onAdClick","targetUrl","onAdImpression","onAdStopped","reason","onAutoPlayFailed","videoEl","fallbackOverlay","fallbackOverlayText","play","createOverlay","onAdError","msg","startAd","pauseAd","resume","resumeAd","stopAd","initAd","Vi","showMute","startMuted","placementType","videoSlot","showProgress","showBranding","age","gender","advertiserId","latitude","longitude","accuracy","storeId","ip","manufacturer","model","connectionType","connectionProvider","sdkReady","createAd","loadSdk","Elevation","Typography"],"mappings":"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AAItC,KAAK,cACTsC,EAAIq3G,GAAGmD,UAAW,GAEpB/zG,EAAOE,IAAM,6CACbzmB,EAAE,QAAQ+I,OAAOwd,OAIvB1iB,GAAI,CACFgf,KAAM,YACMjuB,KACFqY,OAAOkqH,GAAG95E,SADRzoD,KACwB2tB,aAAa40G,KAAsC,IAD3EviI,KAC+C2tB,aAAa40G,GAAG95E,UAD/DzoD,KACyFuiI,GAAGqD,aAKxGC,UAAY,CACdrhI,KAAM,aAGJshI,WAAa,CACfthI,KAAM,cA6FR,MAzFwB,oBAAXtE,SAEJA,OAAOmH,YAAanH,OAAOmH,UAAYA,WAGvCnH,OAAOiL,OAAQjL,OAAOiL,KAAOC,IAKtCslC,OAAOjmB,IAAI,CACTuvB,2BACAa,8BAEF96C,WAAW0qB,IAAI,CACb+E,aACAE,cACAE,YACAE,aACAsE,cACAwG,YACAmf,aACA1B,aACAkD,cACAQ,cACAiL,gBACAS,oBACA0B,YACAO,OACA6E,SACAiC,UACAC,UACAS,cACA6B,QACAC,OACA0B,SACAuC,QACAI,cACA2B,UACAsB,UACAoC,QACAc,QACAG,YACAS,cACAqC,WACAkC,WACAe,YACAE,aACAmF,cACAgC,YACAM,SACAgB,KACAmD,QACAmD,KACAM,KACA2B,KACAyC,QACAI,SACAC,MACAO,SACAqE,QACAyD,UACA8F,cACAS,KACA8L,WACAyD,SACAK,iBACA2B,gBACA4B,OACAsB,YACAsB,MACAyD,YACAyE,WACA0C,aACAqnB,SACA6C,eACAU,eACA4D,eACAW,UACA2C,QACAE,SACAK,OACAoI,cACAO,WACAsC,GACAsB,UACAC,aAGK/lI","file":"framework7.bundle.min.js"}
\ No newline at end of file
index f4174b92cf28a725098fabd9075e624a3acb0cd7..1f98e36d6648157fce7bbf5ac26d4c49683ae720 100644 (file)
@@ -22,6 +22,7 @@ import {Utils as UtilsNamespace} from '../modules/utils/utils';
 // Components
 import {Accordion as AccordionNamespace} from '../components/accordion/accordion';
 import {Actions as ActionsNamespace} from '../components/actions/actions';
+import {Appbar as AppbarNamespace} from '../components/appbar/appbar';
 import {Autocomplete as AutocompleteNamespace} from '../components/autocomplete/autocomplete';
 import {Badge as BadgeNamespace} from '../components/badge/badge';
 import {Block as BlockNamespace} from '../components/block/block';
@@ -30,6 +31,7 @@ import {Calendar as CalendarNamespace} from '../components/calendar/calendar';
 import {Card as CardNamespace} from '../components/card/card';
 import {Checkbox as CheckboxNamespace} from '../components/checkbox/checkbox';
 import {Chip as ChipNamespace} from '../components/chip/chip';
+import {ColorPicker as ColorPickerNamespace} from '../components/color-picker/color-picker';
 import {ContactsList as ContactsListNamespace} from '../components/contacts-list/contacts-list';
 import {DataTable as DataTableNamespace} from '../components/data-table/data-table';
 import {Dialog as DialogNamespace} from '../components/dialog/dialog';
@@ -80,12 +82,13 @@ import {Toggle as ToggleNamespace} from '../components/toggle/toggle';
 import {Toolbar as ToolbarNamespace} from '../components/toolbar/toolbar';
 import {Tooltip as TooltipNamespace} from '../components/tooltip/tooltip';
 import {TouchRipple as TouchRippleNamespace} from '../components/touch-ripple/touch-ripple';
+import {Treeview as TreeviewNamespace} from '../components/treeview/treeview';
 import {Typography as TypographyNamespace} from '../components/typography/typography';
 import {Vi as ViNamespace} from '../components/vi/vi';
 import {View as ViewNamespace} from '../components/view/view';
 import {VirtualList as VirtualListNamespace} from '../components/virtual-list/virtual-list';
 
-declare module './components/app/app-class' {
+declare module '../components/app/app-class' {
   interface Framework7Class<Events> extends ClicksNamespace.AppMethods{}
   interface Framework7Params extends ClicksNamespace.AppParams{}
   interface Framework7Events extends ClicksNamespace.AppEvents{}
@@ -119,6 +122,9 @@ declare module './components/app/app-class' {
   interface Framework7Class<Events> extends ActionsNamespace.AppMethods{}
   interface Framework7Params extends ActionsNamespace.AppParams{}
   interface Framework7Events extends ActionsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends AppbarNamespace.AppMethods{}
+  interface Framework7Params extends AppbarNamespace.AppParams{}
+  interface Framework7Events extends AppbarNamespace.AppEvents{}
   interface Framework7Class<Events> extends AutocompleteNamespace.AppMethods{}
   interface Framework7Params extends AutocompleteNamespace.AppParams{}
   interface Framework7Events extends AutocompleteNamespace.AppEvents{}
@@ -143,6 +149,9 @@ declare module './components/app/app-class' {
   interface Framework7Class<Events> extends ChipNamespace.AppMethods{}
   interface Framework7Params extends ChipNamespace.AppParams{}
   interface Framework7Events extends ChipNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ColorPickerNamespace.AppMethods{}
+  interface Framework7Params extends ColorPickerNamespace.AppParams{}
+  interface Framework7Events extends ColorPickerNamespace.AppEvents{}
   interface Framework7Class<Events> extends ContactsListNamespace.AppMethods{}
   interface Framework7Params extends ContactsListNamespace.AppParams{}
   interface Framework7Events extends ContactsListNamespace.AppEvents{}
@@ -293,6 +302,9 @@ declare module './components/app/app-class' {
   interface Framework7Class<Events> extends TouchRippleNamespace.AppMethods{}
   interface Framework7Params extends TouchRippleNamespace.AppParams{}
   interface Framework7Events extends TouchRippleNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TreeviewNamespace.AppMethods{}
+  interface Framework7Params extends TreeviewNamespace.AppParams{}
+  interface Framework7Events extends TreeviewNamespace.AppEvents{}
   interface Framework7Class<Events> extends TypographyNamespace.AppMethods{}
   interface Framework7Params extends TypographyNamespace.AppParams{}
   interface Framework7Events extends TypographyNamespace.AppEvents{}
index 0f0ade88828c9d99e7755c38a9b583379135406f..baf02af38b17dabf3afd5c1c421e78261f948228 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,7 +7,7 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
 (function (global, factory) {
@@ -17,7 +17,7 @@
 }(this, function () { 'use strict';
 
   /**
-   * Template7 1.4.1
+   * Template7 1.4.2
    * Mobile-first HTML template engine
    * 
    * http://www.idangero.us/template7/
@@ -28,7 +28,7 @@
    * 
    * Licensed under MIT
    * 
-   * Released on: February 5, 2019
+   * Released on: June 14, 2019
    */
 
   var t7ctx;
             else { variable = undefined; }
           });
         }
-        if (typeof variable === 'string') {
+        if (
+          (typeof variable === 'string')
+          || Array.isArray(variable)
+          || (variable.constructor && variable.constructor === Object)
+        ) {
           variable = JSON.stringify(variable);
         }
         if (variable === undefined) { variable = 'undefined'; }
         arr.push(variable);
         return arr;
       }, []).join('');
+
     },
     parseJsParents: function parseJsParents(expression, parents) {
       return expression.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function (arr, part) {
       return p.compiled(ctx, options.data, options.root);
     },
     escape: function escape(context) {
+      if (typeof context === 'undefined' || context === null) { return ''; }
       if (typeof context !== 'string') {
         throw new Error('Template7: Passed context to "escape" helper should be a string');
       }
       return mask.replace(/x/g, function () { return map[Math.floor((Math.random() * length))]; });
     },
     mdPreloaderContent: "\n    <span class=\"preloader-inner\">\n      <span class=\"preloader-inner-gap\"></span>\n      <span class=\"preloader-inner-left\">\n          <span class=\"preloader-inner-half-circle\"></span>\n      </span>\n      <span class=\"preloader-inner-right\">\n          <span class=\"preloader-inner-half-circle\"></span>\n      </span>\n    </span>\n  ".trim(),
-    iosPreloaderContent: ("\n    <span class=\"preloader-inner\">\n      " + (Array.from({ length: 12 }).map(function () { return '<span class="preloader-inner-line"></span>'; }).join('')) + "\n    </span>\n  ").trim(),
+    iosPreloaderContent: ("\n    <span class=\"preloader-inner\">\n      " + ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(function () { return '<span class="preloader-inner-line"></span>'; }).join('')) + "\n    </span>\n  ").trim(),
+    auroraPreloaderContent: "\n    <span class=\"preloader-inner\">\n      <span class=\"preloader-inner-circle\"></span>\n    </span>\n  ",
     eventNameToColonCase: function eventNameToColonCase(eventName) {
       var hasColon;
       return eventName.split('').map(function (char, index) {
       else if (max === b) { h = (r - g) / d + 4; }
       var l = (min + max) / 2;
       var s = d === 0 ? 0 : d / (1 - Math.abs(2 * l - 1));
+      if (h < 0) { h = 360 / 60 + h; }
       return [h * 60, s, l];
     },
     colorHslToRgb: function colorHslToRgb(h, s, l) {
       var m = l - (c / 2);
       return rgb1.map(function (n) { return Math.max(0, Math.min(255, Math.round(255 * (n + m)))); });
     },
+    colorHsbToHsl: function colorHsbToHsl(h, s, b) {
+      var HSL = {
+        h: h,
+        s: 0,
+        l: 0,
+      };
+      var HSB = { h: h, s: s, b: b };
+
+      HSL.l = (2 - HSB.s) * HSB.b / 2;
+      HSL.s = HSL.l && HSL.l < 1 ? HSB.s * HSB.b / (HSL.l < 0.5 ? HSL.l * 2 : 2 - HSL.l * 2) : HSL.s;
+
+      return [HSL.h, HSL.s, HSL.l];
+    },
+    colorHslToHsb: function colorHslToHsb(h, s, l) {
+      var HSB = {
+        h: h,
+        s: 0,
+        b: 0,
+      };
+      var HSL = { h: h, s: s, l: l };
+
+      var t = HSL.s * (HSL.l < 0.5 ? HSL.l : 1 - HSL.l);
+      HSB.b = HSL.l + t;
+      HSB.s = HSL.l > 0 ? 2 * t / HSB.b : HSB.s;
+
+      return [HSB.h, HSB.s, HSB.b];
+    },
     colorThemeCSSProperties: function colorThemeCSSProperties() {
       var args = [], len = arguments.length;
       while ( len-- ) args[ len ] = arguments[ len ];
     },
   };
 
+  var Support = (function Support() {
+    var testDiv = doc.createElement('div');
+
+    return {
+      touch: (function checkTouch() {
+        return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
+      }()),
+
+      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent || ('maxTouchPoints' in win.navigator && win.navigator.maxTouchPoints > 0)),
+      prefixedPointerEvents: !!win.navigator.msPointerEnabled,
+
+      transition: (function checkTransition() {
+        var style = testDiv.style;
+        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);
+      }()),
+      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {
+        var style = testDiv.style;
+        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);
+      }()),
+
+      flexbox: (function checkFlexbox() {
+        var div = doc.createElement('div').style;
+        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');
+        for (var i = 0; i < styles.length; i += 1) {
+          if (styles[i] in div) { return true; }
+        }
+        return false;
+      }()),
+
+      observer: (function checkObserver() {
+        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);
+      }()),
+
+      passiveListener: (function checkPassiveListener() {
+        var supportsPassive = false;
+        try {
+          var opts = Object.defineProperty({}, 'passive', {
+            // eslint-disable-next-line
+            get: function get() {
+              supportsPassive = true;
+            },
+          });
+          win.addEventListener('testPassiveListener', null, opts);
+        } catch (e) {
+          // No support
+        }
+        return supportsPassive;
+      }()),
+
+      gestures: (function checkGestures() {
+        return 'ongesturestart' in win;
+      }()),
+
+      intersectionObserver: (function checkObserver() {
+        return ('IntersectionObserver' in win);
+      }()),
+    };
+  }());
+
   var Device = (function Device() {
     var platform = win.navigator.platform;
     var ua = win.navigator.userAgent;
       windows: false,
       cordova: !!(win.cordova || win.phonegap),
       phonegap: !!(win.cordova || win.phonegap),
+      electron: false,
     };
 
     var screenWidth = win.screen.width;
     var ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;
     var edge = ua.indexOf('Edge/') >= 0;
     var firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;
-    var macos = platform === 'MacIntel';
     var windows = platform === 'Win32';
+    var electron = ua.toLowerCase().indexOf('electron') >= 0;
+    var macos = platform === 'MacIntel';
+
+    // iPadOs 13 fix
+    if (!ipad
+      && macos
+      && Support.touch
+      && (
+        (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9
+        || (screenWidth === 834 && screenHeight === 1194) // Pro 11
+        || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5
+        || (screenWidth === 768 && screenHeight === 1024) // other
+      )
+    ) {
+      ipad = ua.match(/(Version)\/([\d.]+)/);
+      macos = false;
+    }
 
     device.ie = ie;
     device.edge = edge;
 
     // Windows
     if (windowsPhone) {
-      device.os = 'windows';
+      device.os = 'windowsPhone';
       device.osVersion = windowsPhone[2];
       device.windowsPhone = true;
     }
     }
     if (ipod) {
       device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
-      device.iphone = true;
+      device.ipod = true;
     }
     // iOS 8+ changed UA
     if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
     device.standalone = device.webView;
 
     // Desktop
-    device.desktop = !(device.os || device.android || device.webView);
+    device.desktop = !(device.ios || device.android || device.windowsPhone) || electron;
     if (device.desktop) {
+      device.electron = electron;
       device.macos = macos;
       device.windows = windows;
     }
 
-    // Minimal UI
-    if (device.os && device.os === 'ios') {
-      var osVersionArr = device.osVersion.split('.');
-      var metaViewport = doc.querySelector('meta[name="viewport"]');
-      device.minimalUi = !device.webView
-        && (ipod || iphone)
-        && (osVersionArr[0] * 1 === 7 ? osVersionArr[1] * 1 >= 1 : osVersionArr[0] * 1 > 7)
-        && metaViewport && metaViewport.getAttribute('content').indexOf('minimal-ui') >= 0;
-    }
-
     // Meta statusbar
     var metaStatusbar = doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');
 
     // Check for status bar and fullscreen app mode
     device.needsStatusbarOverlay = function needsStatusbarOverlay() {
+      if (device.desktop) { return false; }
       if (device.standalone && device.ios && metaStatusbar && metaStatusbar.content === 'black-translucent') {
         return true;
       }
     // Pixel Ratio
     device.pixelRatio = win.devicePixelRatio || 1;
 
+    // Color Scheme
+    var DARK = '(prefers-color-scheme: dark)';
+    var LIGHT = '(prefers-color-scheme: light)';
+    device.prefersColorScheme = function prefersColorTheme() {
+      var theme;
+      if (win.matchMedia && win.matchMedia(LIGHT).matches) {
+        theme = 'light';
+      }
+      if (win.matchMedia && win.matchMedia(DARK).matches) {
+        theme = 'dark';
+      }
+      return theme;
+    };
+
     // Export object
     return device;
   }());
     return self;
   };
 
-  var Framework7Class = /*@__PURE__*/(function (EventsClass$$1) {
+  var Framework7Class = /*@__PURE__*/(function (EventsClass) {
     function Framework7Class(params, parents) {
       if ( params === void 0 ) params = {};
       if ( parents === void 0 ) parents = [];
 
-      EventsClass$$1.call(this, parents);
+      EventsClass.call(this, parents);
       var self = this;
       self.params = params;
 
       }
     }
 
-    if ( EventsClass$$1 ) Framework7Class.__proto__ = EventsClass$$1;
-    Framework7Class.prototype = Object.create( EventsClass$$1 && EventsClass$$1.prototype );
+    if ( EventsClass ) Framework7Class.__proto__ = EventsClass;
+    Framework7Class.prototype = Object.create( EventsClass && EventsClass.prototype );
     Framework7Class.prototype.constructor = Framework7Class;
 
     var staticAccessors = { components: { configurable: true } };
     });
   }
 
-  var Framework7 = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Framework7 = /*@__PURE__*/(function (Framework7Class) {
     function Framework7(params) {
-      Framework7Class$$1.call(this, params);
+      Framework7Class.call(this, params);
       if (Framework7.instance) {
         throw new Error('Framework7 is already initialized and can\'t be initialized more than once');
       }
         lazyModulesPath: null,
         initOnDeviceReady: true,
         init: true,
+        autoDarkTheme: false,
       };
 
       // Extend defaults with modules params
         // Theme
         theme: (function getTheme() {
           if (app.params.theme === 'auto') {
-            return Device.ios ? 'ios' : 'md';
+            if (Device.ios) { return 'ios'; }
+            if (Device.desktop && Device.electron) { return 'aurora'; }
+            return 'md';
           }
           return app.params.theme;
         }()),
       // Init Data & Methods
       app.initData();
 
+      // Auto Dark Theme
+      var DARK = '(prefers-color-scheme: dark)';
+      var LIGHT = '(prefers-color-scheme: light)';
+      app.mq = {};
+      if (win.matchMedia) {
+        app.mq.dark = win.matchMedia(DARK);
+        app.mq.light = win.matchMedia(LIGHT);
+      }
+      app.colorSchemeListener = function colorSchemeListener(ref) {
+        var matches = ref.matches;
+        var media = ref.media;
+
+        if (!matches) {
+          return;
+        }
+        var html = doc.querySelector('html');
+        if (media === DARK) {
+          html.classList.add('theme-dark');
+        } else if (media === LIGHT) {
+          html.classList.remove('theme-dark');
+        }
+      };
       // Init
       if (app.params.init) {
         if (Device.cordova && app.params.initOnDeviceReady) {
       return app;
     }
 
-    if ( Framework7Class$$1 ) Framework7.__proto__ = Framework7Class$$1;
-    Framework7.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Framework7.__proto__ = Framework7Class;
+    Framework7.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Framework7.prototype.constructor = Framework7;
 
     var prototypeAccessors = { $: { configurable: true },t7: { configurable: true } };
       }
     };
 
+    Framework7.prototype.enableAutoDarkTheme = function enableAutoDarkTheme () {
+      if (!win.matchMedia) { return; }
+      var app = this;
+      var html = doc.querySelector('html');
+      if (app.mq.dark && app.mq.light) {
+        app.mq.dark.addListener(app.colorSchemeListener);
+        app.mq.light.addListener(app.colorSchemeListener);
+      }
+      if (app.mq.dark && app.mq.dark.matches) {
+        html.classList.add('theme-dark');
+      } else if (app.mq.light && app.mq.light.matches) {
+        html.classList.remove('theme-dark');
+      }
+    };
+
+    Framework7.prototype.disableAutoDarkTheme = function disableAutoDarkTheme () {
+      if (!win.matchMedia) { return; }
+      var app = this;
+      if (app.mq.dark) { app.mq.dark.removeListener(app.colorSchemeListener); }
+      if (app.mq.light) { app.mq.light.removeListener(app.colorSchemeListener); }
+    };
+
     Framework7.prototype.init = function init () {
       var app = this;
       if (app.initialized) { return app; }
         $('html').attr('dir', 'rtl');
       }
 
+      // Auto Dark Theme
+      if (app.params.autoDarkTheme) {
+        app.enableAutoDarkTheme();
+      }
+
       // Root class
       app.root.addClass('framework7-root');
 
     };
 
     // eslint-disable-next-line
-    Framework7.prototype.loadModule = function loadModule$$1 () {
+    Framework7.prototype.loadModule = function loadModule () {
       var args = [], len = arguments.length;
       while ( len-- ) args[ len ] = arguments[ len ];
 
     };
 
     staticAccessors.Class.get = function () {
-      return Framework7Class$$1;
+      return Framework7Class;
     };
 
     staticAccessors.Events.get = function () {
     },
   };
 
-  var Support = (function Support() {
-    var testDiv = doc.createElement('div');
-
-    return {
-      touch: (function checkTouch() {
-        return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
-      }()),
-
-      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent || ('maxTouchPoints' in win.navigator)),
-      prefixedPointerEvents: !!win.navigator.msPointerEnabled,
-
-      transition: (function checkTransition() {
-        var style = testDiv.style;
-        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);
-      }()),
-      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {
-        var style = testDiv.style;
-        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);
-      }()),
-
-      flexbox: (function checkFlexbox() {
-        var div = doc.createElement('div').style;
-        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');
-        for (var i = 0; i < styles.length; i += 1) {
-          if (styles[i] in div) { return true; }
-        }
-        return false;
-      }()),
-
-      observer: (function checkObserver() {
-        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);
-      }()),
-
-      passiveListener: (function checkPassiveListener() {
-        var supportsPassive = false;
-        try {
-          var opts = Object.defineProperty({}, 'passive', {
-            // eslint-disable-next-line
-            get: function get() {
-              supportsPassive = true;
-            },
-          });
-          win.addEventListener('testPassiveListener', null, opts);
-        } catch (e) {
-          // No support
-        }
-        return supportsPassive;
-      }()),
-
-      gestures: (function checkGestures() {
-        return 'ongesturestart' in win;
-      }()),
-
-      intersectionObserver: (function checkObserver() {
-        return ('IntersectionObserver' in win);
-      }()),
-    };
-  }());
-
   var SupportModule = {
     name: 'support',
     proto: {
       },
       orientationchange: function orientationchange() {
         var app = this;
-        if (app.device && app.device.minimalUi) {
-          if (win.orientation === 90 || win.orientation === -90) {
-            doc.body.scrollTop = 0;
-          }
-        }
         // Fix iPad weird body scroll
         if (app.device.ipad) {
           doc.body.scrollLeft = 0;
         xhr.setRequestHeader('Content-Type', options.contentType);
       }
     }
+    if (options.dataType === 'json' && (!options.headers || !options.headers.Accept)) {
+      xhr.setRequestHeader('Accept', 'application/json');
+    }
 
     // Additional headers
     if (options.headers) {
       if (parents.length > 0) {
         activable = activable ? activable.add(parents) : parents;
       }
+      if (activable && activable.length > 1) {
+        var newActivable = [];
+        var preventPropagation;
+        for (var i = 0; i < activable.length; i += 1) {
+          if (!preventPropagation) {
+            newActivable.push(activable[i]);
+            if (activable.eq(i).hasClass('prevent-active-state-propagation')
+              || activable.eq(i).hasClass('no-active-state-propagation')
+            ) {
+              preventPropagation = true;
+            }
+          }
+        }
+        activable = $(newActivable);
+      }
       return activable || target;
     }
 
         : isInsideScrollableViewLight(rippleTarget);
 
       if (!inScrollable) {
+        removeRipple();
         createRipple(rippleTarget, touchStartX, touchStartY);
       } else {
+        clearTimeout(rippleTimeout);
         rippleTimeout = setTimeout(function () {
+          removeRipple();
           createRipple(rippleTarget, touchStartX, touchStartY);
         }, 80);
       }
       removeRipple();
     }
     function rippleTouchEnd() {
-      if (rippleWave) {
-        removeRipple();
-      } else if (rippleTarget && !isMoved) {
+      if (!rippleWave && rippleTarget && !isMoved) {
         clearTimeout(rippleTimeout);
         createRipple(rippleTarget, touchStartX, touchStartY);
         setTimeout(removeRipple, 0);
         // Upon tapping, we give the scrolling time to stop, then we grab the element based where the user tapped.
         setTimeout(function () {
           targetElement = doc.elementFromPoint(e.changedTouches[0].clientX, e.changedTouches[0].clientY);
-          targetElement.dispatchEvent(evt);
+          if (targetElement) {
+            targetElement.dispatchEvent(evt);
+          }
         }, 10);
       } else {
         targetElement.dispatchEvent(evt);
         activeTimeout = setTimeout(addActive, 0);
       }
       if (useRipple) {
-        rippleTouchStart(targetElement, touchStartX, touchStartY);
+        rippleTouchStart(targetElement);
       }
       return true;
     }
         }
       }
       if (useRipple) {
-        rippleTouchStart(targetElement, touchStartX, touchStartY);
+        rippleTouchStart(targetElement);
       }
       return true;
     }
     function handleTouchMoveLight(e) {
-      var distance = params.fastClicks ? params.fastClicksDistanceThreshold : 0;
-      if (distance) {
-        var pageX = e.targetTouches[0].pageX;
-        var pageY = e.targetTouches[0].pageY;
+      var touch;
+      var distance;
+      if (e.type === 'touchmove') {
+        touch = e.targetTouches[0];
+        distance = params.touchClicksDistanceThreshold;
+        // if (touch && touch.touchType === 'stylus') {
+        //   distance = 5;
+        // } else {
+        //   distance = 3;
+        // }
+      }
+
+      if (distance && touch) {
+        var pageX = touch.pageX;
+        var pageY = touch.pageY;
         if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
           isMoved = true;
         }
         fastClicksDistanceThreshold: 10,
         fastClicksDelayBetweenClicks: 50,
         fastClicksExclude: '', // CSS selector
+        // Clicks
+        touchClicksDistanceThreshold: 5,
         // ContextMenu
         disableContextMenu: false,
         // Tap Hold
         tapHoldPreventClicks: true,
         // Active State
         activeState: true,
-        activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item',
+        activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link',
         mdTouchRipple: true,
         iosTouchRipple: false,
+        auroraTouchRipple: false,
         touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content',
       },
     },
     var isMoved = false;
     var touchesStart = {};
     var isScrolling;
-    var currentPage = [];
-    var previousPage = [];
+    var $currentPageEl = [];
+    var $previousPageEl = [];
     var viewContainerWidth;
     var touchesDiff;
     var allowViewTouchMove = true;
     var touchStartTime;
-    var $currentNavbarInner = [];
-    var $previousNavbarInner = [];
+    var $currentNavbarInnerEl = [];
+    var $previousNavbarInnerEl = [];
     var dynamicNavbar;
     var separateNavbar;
-    var pageShadow;
-    var pageOpacity;
+    var $pageShadowEl;
+    var $pageOpacityEl;
 
     var animatableNavEls;
 
     function animatableNavElements() {
       var els = [];
       var inverter = app.rtl ? -1 : 1;
-      var currentNavIsLarge = $currentNavbarInner.hasClass('navbar-inner-large');
-      var previousNavIsLarge = $previousNavbarInner.hasClass('navbar-inner-large');
-      var fromLarge = currentNavIsLarge && !$currentNavbarInner.hasClass('navbar-inner-large-collapsed');
-      var toLarge = previousNavIsLarge && !$previousNavbarInner.hasClass('navbar-inner-large-collapsed');
-      var $currentNavElements = $currentNavbarInner.children('.left, .title, .right, .subnavbar, .fading, .title-large');
-      var $previousNavElements = $previousNavbarInner.children('.left, .title, .right, .subnavbar, .fading, .title-large');
+      var currentNavIsLarge = $currentNavbarInnerEl.hasClass('navbar-inner-large');
+      var previousNavIsLarge = $previousNavbarInnerEl.hasClass('navbar-inner-large');
+      var fromLarge = currentNavIsLarge && !$currentNavbarInnerEl.hasClass('navbar-inner-large-collapsed');
+      var toLarge = previousNavIsLarge && !$previousNavbarInnerEl.hasClass('navbar-inner-large-collapsed');
+      var $currentNavElements = $currentNavbarInnerEl.children('.left, .title, .right, .subnavbar, .fading, .title-large');
+      var $previousNavElements = $previousNavbarInnerEl.children('.left, .title, .right, .subnavbar, .fading, .title-large');
       var activeNavBackIconText;
       var previousNavBackIconText;
 
       if (params.iosAnimateNavbarBackIcon) {
-        if ($currentNavbarInner.hasClass('sliding')) {
-          activeNavBackIconText = $currentNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        if ($currentNavbarInnerEl.hasClass('sliding')) {
+          activeNavBackIconText = $currentNavbarInnerEl.children('.left').find('.back .icon + span').eq(0);
         } else {
-          activeNavBackIconText = $currentNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+          activeNavBackIconText = $currentNavbarInnerEl.children('.left.sliding').find('.back .icon + span').eq(0);
         }
-        if ($previousNavbarInner.hasClass('sliding')) {
-          previousNavBackIconText = $previousNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        if ($previousNavbarInnerEl.hasClass('sliding')) {
+          previousNavBackIconText = $previousNavbarInnerEl.children('.left').find('.back .icon + span').eq(0);
         } else {
-          previousNavBackIconText = $previousNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+          previousNavBackIconText = $previousNavbarInnerEl.children('.left.sliding').find('.back .icon + span').eq(0);
         }
         if (activeNavBackIconText.length) {
           $previousNavElements.each(function (index, el) {
             }
           }
           if ($navEl.hasClass('title-large')) { return; }
-          var isSliding = $navEl.hasClass('sliding') || $currentNavbarInner.hasClass('sliding');
+          var isSliding = $navEl.hasClass('sliding') || $currentNavbarInnerEl.hasClass('sliding');
           if (els.indexOf(el) < 0) { els.push(el); }
           if (!isSubnavbar || (isSubnavbar && !isSliding)) {
             el.opacity = function (progress) { return (1 - (Math.pow( progress, 0.33 ))); };
             }
           }
           if ($navEl.hasClass('title-large')) { return; }
-          var isSliding = $navEl.hasClass('sliding') || $previousNavbarInner.hasClass('sliding');
+          var isSliding = $navEl.hasClass('sliding') || $previousNavbarInnerEl.hasClass('sliding');
           if (els.indexOf(el) < 0) { els.push(el); }
           if (!isSubnavbar || (isSubnavbar && !isSliding)) {
             el.opacity = function (progress) { return (Math.pow( progress, 3 )); };
           if (isSliding) {
             var transformTarget = el;
             if (isLeft && previousNavBackIconText.length && params.iosAnimateNavbarBackIcon) {
-              var textEl = { el: activeNavBackIconText[0] };
+              var textEl = { el: previousNavBackIconText[0] };
               transformTarget = textEl;
               els.push(textEl);
             }
           if (app.rtl && swipeout.find('.swipeout-actions-right').length > 0) { cancel = true; }
         }
 
-        currentPage = target.closest('.page');
-        if (currentPage.hasClass('no-swipeback') || target.closest('.no-swipeback, .card-opened').length > 0) { cancel = true; }
-        previousPage = $el.find('.page-previous:not(.stacked)');
-
+        $currentPageEl = target.closest('.page');
+        if ($currentPageEl.hasClass('no-swipeback') || target.closest('.no-swipeback, .card-opened').length > 0) { cancel = true; }
+        $previousPageEl = $el.find('.page-previous:not(.stacked)');
+        if ($previousPageEl.length > 1) {
+          $previousPageEl = $previousPageEl.eq($previousPageEl.length - 1);
+        }
         var notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
         viewContainerWidth = $el.width();
         if (app.rtl) {
           notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
         }
         if (notFromBorder) { cancel = true; }
-        if (previousPage.length === 0 || currentPage.length === 0) { cancel = true; }
+        if ($previousPageEl.length === 0 || $currentPageEl.length === 0) { cancel = true; }
         if (cancel) {
           isTouched = false;
           return;
         }
 
         if (paramsSwipeBackAnimateShadow) {
-          pageShadow = currentPage.find('.page-shadow-effect');
-          if (pageShadow.length === 0) {
-            pageShadow = $('<div class="page-shadow-effect"></div>');
-            currentPage.append(pageShadow);
+          $pageShadowEl = $currentPageEl.find('.page-shadow-effect');
+          if ($pageShadowEl.length === 0) {
+            $pageShadowEl = $('<div class="page-shadow-effect"></div>');
+            $currentPageEl.append($pageShadowEl);
           }
         }
         if (paramsSwipeBackAnimateOpacity) {
-          pageOpacity = previousPage.find('.page-opacity-effect');
-          if (pageOpacity.length === 0) {
-            pageOpacity = $('<div class="page-opacity-effect"></div>');
-            previousPage.append(pageOpacity);
+          $pageOpacityEl = $previousPageEl.find('.page-opacity-effect');
+          if ($pageOpacityEl.length === 0) {
+            $pageOpacityEl = $('<div class="page-opacity-effect"></div>');
+            $previousPageEl.append($pageOpacityEl);
           }
         }
 
         if (dynamicNavbar) {
           if (separateNavbar) {
-            $currentNavbarInner = $navbarEl.find('.navbar-current:not(.stacked)');
-            $previousNavbarInner = $navbarEl.find('.navbar-previous:not(.stacked)');
+            $currentNavbarInnerEl = $navbarEl.find('.navbar-current:not(.stacked)');
+            $previousNavbarInnerEl = $navbarEl.find('.navbar-previous:not(.stacked)');
           } else {
-            $currentNavbarInner = currentPage.children('.navbar').children('.navbar-inner');
-            $previousNavbarInner = previousPage.children('.navbar').children('.navbar-inner');
+            $currentNavbarInnerEl = $currentPageEl.children('.navbar').children('.navbar-inner');
+            $previousNavbarInnerEl = $previousPageEl.children('.navbar').children('.navbar-inner');
+          }
+          if ($previousNavbarInnerEl.length > 1) {
+            $previousNavbarInnerEl = $previousNavbarInnerEl.eq($previousNavbarInnerEl.length - 1);
           }
 
-          animatableNavEls = animatableNavElements($previousNavbarInner, $currentNavbarInner);
+          animatableNavEls = animatableNavElements();
         }
 
         // Close/Hide Any Picker
       var callbackData = {
         percentage: percentage,
         progress: percentage,
-        currentPageEl: currentPage[0],
-        previousPageEl: previousPage[0],
-        currentNavbarEl: $currentNavbarInner[0],
-        previousNavbarEl: $previousNavbarInner[0],
+        currentPageEl: $currentPageEl[0],
+        previousPageEl: $previousPageEl[0],
+        currentNavbarEl: $currentNavbarInnerEl[0],
+        previousNavbarEl: $previousNavbarInnerEl[0],
       };
       $el.trigger('swipeback:move', callbackData);
       router.emit('swipebackMove', callbackData);
       }
 
       router.swipeBackActive = true;
-      $([currentPage[0], previousPage[0]]).addClass('page-swipeback-active');
+      $([$currentPageEl[0], $previousPageEl[0]]).addClass('page-swipeback-active');
 
-      currentPage.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
-      if (paramsSwipeBackAnimateShadow) { pageShadow[0].style.opacity = 1 - (1 * percentage); }
+      $currentPageEl.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
+      if (paramsSwipeBackAnimateShadow) { $pageShadowEl[0].style.opacity = 1 - (1 * percentage); }
 
-      if (app.theme !== 'md') {
-        previousPage.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
+      if (app.theme === 'ios') {
+        $previousPageEl.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
       }
-      if (paramsSwipeBackAnimateOpacity) { pageOpacity[0].style.opacity = 1 - (1 * percentage); }
+      if (paramsSwipeBackAnimateOpacity) { $pageShadowEl[0].style.opacity = 1 - (1 * percentage); }
 
       // Dynamic Navbars Animation
       if (!dynamicNavbar) { return; }
       isTouched = false;
       isMoved = false;
       router.swipeBackActive = false;
-      $([currentPage[0], previousPage[0]]).removeClass('page-swipeback-active');
+      $([$currentPageEl[0], $previousPageEl[0]]).removeClass('page-swipeback-active');
       if (touchesDiff === 0) {
-        $([currentPage[0], previousPage[0]]).transform('');
-        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
-        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+        $([$currentPageEl[0], $previousPageEl[0]]).transform('');
+        if ($pageShadowEl && $pageShadowEl.length > 0) { $pageShadowEl.remove(); }
+        if ($pageOpacityEl && $pageOpacityEl.length > 0) { $pageOpacityEl.remove(); }
         if (dynamicNavbar) {
           setAnimatableNavElements({ reset: true });
         }
         (timeDiff < 300 && touchesDiff > 10)
         || (timeDiff >= 300 && touchesDiff > viewContainerWidth / 2)
       ) {
-        currentPage.removeClass('page-current').addClass(("page-next" + (app.theme === 'md' ? ' page-next-on-right' : '')));
-        previousPage.removeClass('page-previous').addClass('page-current').removeAttr('aria-hidden');
-        if (pageShadow) { pageShadow[0].style.opacity = ''; }
-        if (pageOpacity) { pageOpacity[0].style.opacity = ''; }
+        $currentPageEl.removeClass('page-current').addClass(("page-next" + (app.theme !== 'ios' ? ' page-next-on-right' : '')));
+        $previousPageEl.removeClass('page-previous').addClass('page-current').removeAttr('aria-hidden');
+        if ($pageShadowEl) { $pageShadowEl[0].style.opacity = ''; }
+        if ($pageOpacityEl) { $pageOpacityEl[0].style.opacity = ''; }
         if (dynamicNavbar) {
-          $currentNavbarInner.removeClass('navbar-current').addClass('navbar-next');
-          $previousNavbarInner.removeClass('navbar-previous').addClass('navbar-current').removeAttr('aria-hidden');
+          $currentNavbarInnerEl.removeClass('navbar-current').addClass('navbar-next');
+          $previousNavbarInnerEl.removeClass('navbar-previous').addClass('navbar-current').removeAttr('aria-hidden');
         }
         pageChanged = true;
       }
       // Reset custom styles
       // Add transitioning class for transition-duration
-      $([currentPage[0], previousPage[0]]).addClass('page-transitioning page-transitioning-swipeback').transform('');
+      $([$currentPageEl[0], $previousPageEl[0]]).addClass('page-transitioning page-transitioning-swipeback').transform('');
 
       if (dynamicNavbar) {
         setAnimatableNavElements({ progress: pageChanged ? 1 : 0, transition: true });
 
       // Swipe Back Callback
       var callbackData = {
-        currentPageEl: currentPage[0],
-        previousPageEl: previousPage[0],
-        currentNavbarEl: $currentNavbarInner[0],
-        previousNavbarEl: $previousNavbarInner[0],
+        currentPageEl: $currentPageEl[0],
+        previousPageEl: $previousPageEl[0],
+        currentNavbarEl: $currentNavbarInnerEl[0],
+        previousNavbarEl: $previousNavbarInnerEl[0],
       };
 
       if (pageChanged) {
         // Update Route
-        router.currentRoute = previousPage[0].f7Page.route;
-        router.currentPage = previousPage[0];
+        router.currentRoute = $previousPageEl[0].f7Page.route;
+        router.currentPage = $previousPageEl[0];
 
         // Page before animation callback
-        router.pageCallback('beforeOut', currentPage, $currentNavbarInner, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });
-        router.pageCallback('beforeIn', previousPage, $previousNavbarInner, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });
+        router.pageCallback('beforeOut', $currentPageEl, $currentNavbarInnerEl, 'current', 'next', { route: $currentPageEl[0].f7Page.route, swipeBack: true });
+        router.pageCallback('beforeIn', $previousPageEl, $previousNavbarInnerEl, 'previous', 'current', { route: $previousPageEl[0].f7Page.route, swipeBack: true }, $currentPageEl[0]);
 
         $el.trigger('swipeback:beforechange', callbackData);
         router.emit('swipebackBeforeChange', callbackData);
         router.emit('swipebackBeforeReset', callbackData);
       }
 
-      currentPage.transitionEnd(function () {
-        $([currentPage[0], previousPage[0]]).removeClass('page-transitioning page-transitioning-swipeback');
+      $currentPageEl.transitionEnd(function () {
+        $([$currentPageEl[0], $previousPageEl[0]]).removeClass('page-transitioning page-transitioning-swipeback');
         if (dynamicNavbar) {
           setAnimatableNavElements({ reset: true, transition: false });
         }
           }
 
           // Page after animation callback
-          router.pageCallback('afterOut', currentPage, $currentNavbarInner, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });
-          router.pageCallback('afterIn', previousPage, $previousNavbarInner, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });
+          router.pageCallback('afterOut', $currentPageEl, $currentNavbarInnerEl, 'current', 'next', { route: $currentPageEl[0].f7Page.route, swipeBack: true });
+          router.pageCallback('afterIn', $previousPageEl, $previousNavbarInnerEl, 'previous', 'current', { route: $previousPageEl[0].f7Page.route, swipeBack: true });
 
           // Remove Old Page
-          if (params.stackPages && router.initialPages.indexOf(currentPage[0]) >= 0) {
-            currentPage.addClass('stacked');
+          if (params.stackPages && router.initialPages.indexOf($currentPageEl[0]) >= 0) {
+            $currentPageEl.addClass('stacked');
             if (separateNavbar) {
-              $currentNavbarInner.addClass('stacked');
+              $currentNavbarInnerEl.addClass('stacked');
             }
           } else {
-            router.pageCallback('beforeRemove', currentPage, $currentNavbarInner, 'next', { swipeBack: true });
-            router.removePage(currentPage);
+            router.pageCallback('beforeRemove', $currentPageEl, $currentNavbarInnerEl, 'next', { swipeBack: true });
+            router.removePage($currentPageEl);
             if (separateNavbar) {
-              router.removeNavbar($currentNavbarInner);
+              router.removeNavbar($currentNavbarInnerEl);
             }
           }
 
           $el.trigger('swipeback:afterreset', callbackData);
           router.emit('swipebackAfterReset', callbackData);
         }
-        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
-        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+        if ($pageShadowEl && $pageShadowEl.length > 0) { $pageShadowEl.remove(); }
+        if ($pageOpacityEl && $pageOpacityEl.length > 0) { $pageOpacityEl.remove(); }
       });
     }
 
       newPagePosition = 'previous';
     }
     $newPage
+      .removeClass('page-previous page-current page-next')
       .addClass(("page-" + newPagePosition + (isMaster ? ' page-master' : '') + (isDetail ? ' page-master-detail' : '')))
       .removeClass('stacked')
       .trigger('page:unstack')
       .trigger('page:position', { position: newPagePosition });
+    router.emit('pageUnstack', $newPage[0]);
+    router.emit('pagePosition', $newPage[0], newPagePosition);
+
     if (isMaster || isDetail) {
       $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
     }
 
     if (dynamicNavbar && $newNavbarInner.length) {
       $newNavbarInner
+        .removeClass('navbar-previous navbar-current navbar-next')
         .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '')))
         .removeClass('stacked');
     }
           ) {
             $pagesInView.eq(i$2).addClass('page-master-stacked');
             $pagesInView.eq(i$2).trigger('page:masterstack');
+            router.emit('pageMasterStack', $pagesInView[i$2]);
             if (separateNavbar) {
               $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked');
             }
           if (router.params.stackPages) {
             $pagesInView.eq(i$2).addClass('stacked');
             $pagesInView.eq(i$2).trigger('page:stack');
+            router.emit('pageStack', $pagesInView[i$2]);
             if (separateNavbar) {
               $(oldNavbarInnerEl).addClass('stacked');
             }
       if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
         $oldPage.addClass('stacked');
         $oldPage.trigger('page:stack');
+        router.emit('pageStack', $oldPage[0]);
         if (separateNavbar) {
           $oldNavbarInner.addClass('stacked');
         }
       } else {
         // Page remove event
-        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+        router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'current', undefined, options);
         router.removePage($oldPage);
         if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
           router.removeNavbar($oldNavbarInner);
         if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
           $oldPageEl.addClass('stacked');
           $oldPageEl.trigger('page:stack');
+          router.emit('pageStack', $oldPageEl[0]);
           if (separateNavbar) {
             $oldNavbarInnerEl.addClass('stacked');
           }
         } else {
           // Page remove event
+          if ($oldPageEl.hasClass('page-current')) {
+            router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+            router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', undefined, options);
+          }
           router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInner && $oldNavbarInner.eq(index), 'previous', undefined, options);
           router.removePage($oldPageEl);
           if (separateNavbar && $oldNavbarInnerEl.length) {
       if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
         $oldPage.addClass('stacked');
         $oldPage.trigger('page:stack');
+        router.emit('pageStack', $oldPage[0]);
         if (separateNavbar) {
           $oldNavbarInner.addClass('stacked');
         }
     if (options.reloadCurrent || options.reloadAll || reloadDetail) {
       router.allowPageChange = true;
       router.pageCallback('beforeIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
+      $newPage.removeAttr('aria-hidden');
+      if (dynamicNavbar && $newNavbarInner) {
+        $newNavbarInner.removeAttr('aria-hidden');
+      }
       router.pageCallback('afterIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
       if (options.reloadCurrent && options.clearPreviousHistory) { router.clearPreviousHistory(); }
       if (reloadDetail) {
         masterPageEl.classList.add('page-previous');
         masterPageEl.classList.remove('page-current');
         $(masterPageEl).trigger('page:position', { position: 'previous' });
+        router.emit('pagePosition', masterPageEl, 'previous');
+
         if (masterPageEl.f7Page && masterPageEl.f7Page.navbarEl) {
           masterPageEl.f7Page.navbarEl.classList.add('navbar-previous');
           masterPageEl.f7Page.navbarEl.classList.remove('navbar-current');
     }
 
     // Before animation event
-    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
     router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'previous', options);
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
 
     // Animation
     function afterAnimation() {
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $newPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $newPage[0], 'current');
       $oldPage.removeClass(pageClasses).addClass('page-previous').trigger('page:position', { position: 'previous' });
+      router.emit('pagePosition', $oldPage[0], 'previous');
+
       if (!$oldPage.hasClass('page-master')) {
         $oldPage.attr('aria-hidden', 'true');
       }
       }
       // After animation event
       router.allowPageChange = true;
-      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'next', 'current', options);
       router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', 'previous', options);
+      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'next', 'current', options);
 
-      var keepOldPage = (router.params.preloadPreviousPage || (app.theme === 'ios' ? router.params.iosSwipeBack : router.params.mdSwipeBack)) && !isMaster;
+      var keepOldPage = (router.params.preloadPreviousPage || router.params[((app.theme) + "SwipeBack")]) && !isMaster;
       if (!keepOldPage) {
-        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page')) {
+        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page') || $newPage.hasClass('color-picker-page')) {
           keepOldPage = true;
         }
       }
         if (router.params.stackPages) {
           $oldPage.addClass('stacked');
           $oldPage.trigger('page:stack');
+          router.emit('pageStack', $oldPage[0]);
           if (separateNavbar) {
             $oldNavbarInner.addClass('stacked');
           }
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $oldPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $oldPage[0], 'current');
       $newPage.removeClass(pageClasses).addClass('page-next').removeAttr('aria-hidden').trigger('page:position', { position: 'next' });
+      router.emit('pagePosition', $newPage[0], 'next');
       if (dynamicNavbar) {
         $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
         $newNavbarInner.removeClass(navbarClasses).addClass('navbar-next').removeAttr('aria-hidden');
       }
     }
     if (options.animate && !(isMaster && app.width >= router.params.masterDetailBreakpoint)) {
-      var delay = router.app.theme === 'md' ? router.params.mdPageLoadDelay : router.params.iosPageLoadDelay;
+      var delay = router.params[((router.app.theme) + "PageLoadDelay")];
       if (delay) {
         setTimeout(function () {
           setPositionClasses();
     if (router.params.masterDetailBreakpoint > 0 && route.route.masterRoute) {
       // load detail route
       var preloadMaster = true;
+      var masterLoaded = false;
       if (router.currentRoute && router.currentRoute.route) {
-        if (router.currentRoute.route.master && (router.currentRoute.route === route.route.masterRoute || router.currentRoute.route.path === route.route.masterRoute.path)) {
+        if (
+          router.currentRoute.route.master
+          && (
+            router.currentRoute.route === route.route.masterRoute
+            || router.currentRoute.route.path === route.route.masterRoute.path
+          )
+        ) {
           preloadMaster = false;
         }
-        if (router.currentRoute.route.masterRoute && ((router.currentRoute.route.masterRoute === route.route.masterRoute) || (router.currentRoute.route.masterRoute.path === route.route.masterRoute.path))) {
+        if (
+          router.currentRoute.route.masterRoute
+          && (router.currentRoute.route.masterRoute === route.route.masterRoute
+            || router.currentRoute.route.masterRoute.path === route.route.masterRoute.path
+          )
+        ) {
           preloadMaster = false;
+          masterLoaded = true;
         }
       }
-      if (preloadMaster) {
+      if (preloadMaster || (masterLoaded && navigateOptions.reloadAll)) {
         router.navigate(route.route.masterRoute.path, {
           animate: false,
           reloadAll: navigateOptions.reloadAll,
           reloadCurrent: navigateOptions.reloadCurrent,
           reloadPrevious: navigateOptions.reloadPrevious,
+          pushState: !navigateOptions.initial,
+          history: !navigateOptions.initial,
           once: {
             pageAfterIn: function pageAfterIn() {
               router.navigate(navigateParams, Utils.extend({}, navigateOptions, {
                 reloadAll: false,
                 reloadCurrent: false,
                 reloadPrevious: false,
+                history: !navigateOptions.initial,
+                pushState: !navigateOptions.initial,
               }));
             },
           },
     var options = Utils.extend({
       animate: router.params.animate,
       pushState: true,
+      replaceState: false,
     }, backwardOptions);
 
     var masterDetailEnabled = router.params.masterDetailBreakpoint > 0;
       isDetail = !isMaster
         && masterPageEl
         && (router.history.indexOf(options.route.url) > router.history.indexOf(masterPageEl.f7Page.route.url));
+
+      if (!isDetail && !isMaster && masterPageEl && masterPageEl.f7Page && options.route.route.masterRoute) {
+        isDetail = options.route.route.masterRoute.path === masterPageEl.f7Page.route.route.path;
+      }
     }
 
 
       .removeAttr('aria-hidden')
       .trigger('page:unstack')
       .trigger('page:position', { position: 'previous' });
+    router.emit('pageUnstack', $newPage[0]);
+    router.emit('pagePosition', $newPage[0], 'previous');
     if (isMaster || isDetail) {
       $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
     }
               if (router.initialPages.indexOf($pageToRemove[0]) >= 0) {
                 $pageToRemove.addClass('stacked');
                 $pageToRemove.trigger('page:stack');
+                router.emit('pageStack', $pageToRemove[0]);
                 if (separateNavbar) {
                   $navbarToRemove.addClass('stacked');
                 }
           if (router.params.stackPages && router.initialPages.indexOf($pageToRemove[0]) >= 0) {
             $pageToRemove.addClass('stacked');
             $pageToRemove.trigger('page:stack');
+            router.emit('pageStack', $pageToRemove[0]);
             $navbarToRemove.addClass('stacked');
           } else if ($pageToRemove.length > 0) {
             router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
         $newPage
           .removeClass('page-master-stacked')
           .trigger('page:masterunstack');
+        router.emit('pageMasterUnstack', $newPage[0]);
         if (separateNavbar) {
           $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked');
         }
           if (router.params.stackPages && router.initialPages.indexOf(pageToRemove) >= 0) {
             $pageToRemove.addClass('stacked');
             $pageToRemove.trigger('page:stack');
+            router.emit('pageStack', $pageToRemove[0]);
             if (separateNavbar) {
               $navbarToRemove.addClass('stacked');
             }
     // History State
     if (!(Device.ie || Device.edge || (Device.firefox && !Device.ios))) {
       if (router.params.pushState && options.pushState) {
-        if (backIndex) { History.go(-backIndex); }
-        else { History.back(); }
+        if (options.replaceState) {
+          var pushStateRoot = router.params.pushStateRoot || '';
+          History.replace(
+            view.id,
+            {
+              url: options.route.url,
+            },
+            pushStateRoot + router.params.pushStateSeparator + options.route.url
+          );
+        } else if (backIndex) {
+          History.go(-backIndex);
+        } else {
+          History.back();
+        }
       }
     }
 
     // Update History
-    if (router.history.length === 1) {
-      router.history.unshift(router.url);
+    if (options.replaceState) {
+      router.history[router.history.length - 1] = options.route.url;
+    } else {
+      if (router.history.length === 1) {
+        router.history.unshift(router.url);
+      }
+      router.history.pop();
     }
-    router.history.pop();
     router.saveHistory();
 
     // Current Page & Navbar
     // History State
     if (Device.ie || Device.edge || (Device.firefox && !Device.ios)) {
       if (router.params.pushState && options.pushState) {
-        if (backIndex) { History.go(-backIndex); }
-        else { History.back(); }
+        if (options.replaceState) {
+          var pushStateRoot$1 = router.params.pushStateRoot || '';
+          History.replace(
+            view.id,
+            {
+              url: options.route.url,
+            },
+            pushStateRoot$1 + router.params.pushStateSeparator + options.route.url
+          );
+        } else if (backIndex) {
+          History.go(-backIndex);
+        } else {
+          History.back();
+        }
       }
     }
 
     router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
 
     // Before animation callback
-    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'previous', 'current', options);
     router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'next', options);
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'previous', 'current', options);
 
     // Animation
     function afterAnimation() {
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $newPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $newPage[0], 'current');
       $oldPage.removeClass(pageClasses).addClass('page-next').attr('aria-hidden', 'true').trigger('page:position', { position: 'next' });
+      router.emit('pagePosition', $oldPage[0], 'next');
       if (dynamicNavbar) {
         $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
         $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-next').attr('aria-hidden', 'true');
       }
 
       // After animation event
-      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'previous', 'current', options);
       router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', 'next', options);
+      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'previous', 'current', options);
 
       // Remove Old Page
       if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
         $oldPage.addClass('stacked');
         $oldPage.trigger('page:stack');
+        router.emit('pageStack', $oldPage[0]);
         if (separateNavbar) {
           $oldNavbarInner.addClass('stacked');
         }
       router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
 
       // Preload previous page
-      var preloadPreviousPage = router.params.preloadPreviousPage || (app.theme.ios ? router.params.iosSwipeBack : router.params.mdSwipeBack);
+      var preloadPreviousPage = router.params.preloadPreviousPage || router.params[((app.theme) + "SwipeBack")];
       if (preloadPreviousPage && router.history[router.history.length - 2] && !isMaster) {
         router.back(router.history[router.history.length - 2], { preload: true });
       }
       var pageClasses = 'page-previous page-current page-next';
       var navbarClasses = 'navbar-previous navbar-current navbar-next';
       $oldPage.removeClass(pageClasses).addClass('page-current').trigger('page:position', { position: 'current' });
+      router.emit('pagePosition', $oldPage[0], 'current');
       $newPage.removeClass(pageClasses).addClass('page-previous').removeAttr('aria-hidden').trigger('page:position', { position: 'previous' });
+      router.emit('pagePosition', $newPage[0], 'previous');
       if (dynamicNavbar) {
         $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current');
         $newNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').removeAttr('aria-hidden');
     router.saveHistory();
   }
 
-  var Router = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Router = /*@__PURE__*/(function (Framework7Class) {
     function Router(app, view) {
-      Framework7Class$$1.call(this, {}, [typeof view === 'undefined' ? app : view]);
+      Framework7Class.call(this, {}, [typeof view === 'undefined' ? app : view]);
       var router = this;
 
       // Is App Router
       return router;
     }
 
-    if ( Framework7Class$$1 ) Router.__proto__ = Framework7Class$$1;
-    Router.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Router.__proto__ = Framework7Class;
+    Router.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Router.prototype.constructor = Router;
 
     Router.prototype.animatableNavElements = function animatableNavElements (newNavbarInner, oldNavbarInner, toLarge, fromLarge, direction) {
           keys.forEach(function (keyObj, index) {
             if (typeof keyObj.name === 'number') { return; }
             var paramValue = matched[index + 1];
-            params[keyObj.name] = paramValue;
+            if (typeof paramValue === 'undefined' || paramValue === null) {
+              params[keyObj.name] = paramValue;
+            } else {
+              params[keyObj.name] = decodeURIComponent(paramValue);
+            }
           });
 
           var parentPath;
     Router.prototype.removeThemeElements = function removeThemeElements (el) {
       var router = this;
       var theme = router.app.theme;
-      $(el).find(("." + (theme === 'md' ? 'ios' : 'md') + "-only, .if-" + (theme === 'md' ? 'ios' : 'md'))).remove();
+      var toRemove;
+      if (theme === 'ios') {
+        toRemove = '.md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios';
+      } else if (theme === 'md') {
+        toRemove = '.ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md';
+      } else if (theme === 'aurora') {
+        toRemove = '.ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora';
+      }
+      $(el).find(toRemove).remove();
     };
 
     Router.prototype.getPageData = function getPageData (pageEl, navbarEl, from, to, route, pageFromEl) {
         if (
           (view && router.params.iosSwipeBack && app.theme === 'ios')
           || (view && router.params.mdSwipeBack && app.theme === 'md')
+          || (view && router.params.auroraSwipeBack && app.theme === 'aurora')
         ) {
           SwipeBack(router);
         }
         console.warn('Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot');
         pushStateRoot = doc.location.pathname.split('index.html')[0];
       }
-
       if (!pushState || !pushStateOnLoad) {
         if (!initUrl) {
           initUrl = documentUrl;
             animate: pushStateAnimateOnLoad,
             once: {
               pageAfterIn: function pageAfterIn() {
-                if (router.history.length > 2) {
+                var preloadPreviousPage = router.params.preloadPreviousPage || router.params[((app.theme) + "SwipeBack")];
+                if (preloadPreviousPage && router.history.length > 2) {
                   router.back({ preload: true });
                 }
               },
   // Clear history
   Router.prototype.clearPreviousHistory = clearPreviousHistory;
 
-  var Router$1 = {
+  var RouterModule = {
     name: 'router',
     static: {
       Router: Router,
     },
   };
 
-  var View = /*@__PURE__*/(function (Framework7Class$$1) {
+  var View = /*@__PURE__*/(function (Framework7Class) {
     function View(appInstance, el, viewParams) {
       if ( viewParams === void 0 ) viewParams = {};
 
-      Framework7Class$$1.call(this, viewParams, [appInstance]);
+      Framework7Class.call(this, viewParams, [appInstance]);
 
       var app = appInstance;
       var $el = $(el);
       return view;
     }
 
-    if ( Framework7Class$$1 ) View.__proto__ = Framework7Class$$1;
-    View.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) View.__proto__ = Framework7Class;
+    View.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     View.prototype.constructor = View;
 
     View.prototype.destroy = function destroy () {
   }(Framework7Class));
 
   // Use Router
-  View.use(Router$1);
+  View.use(RouterModule);
 
   function initClicks(app) {
     function handleClicks(e) {
       var $clickedLinkEl = $clickedEl.closest('a');
       var isLink = $clickedLinkEl.length > 0;
       var url = isLink && $clickedLinkEl.attr('href');
-      var isTabLink = isLink && $clickedLinkEl.hasClass('tab-link') && ($clickedLinkEl.attr('data-tab') || (url && url.indexOf('#') === 0));
+      // const isTabLink = isLink && $clickedLinkEl.hasClass('tab-link') && ($clickedLinkEl.attr('data-tab') || (url && url.indexOf('#') === 0));
 
       // Check if link is external
       if (isLink) {
       Object.keys(app.modules).forEach(function (moduleName) {
         var moduleClicks = app.modules[moduleName].clicks;
         if (!moduleClicks) { return; }
+        if (e.preventF7Router) { return; }
         Object.keys(moduleClicks).forEach(function (clickSelector) {
           var matchingClickedElement = $clickedEl.closest(clickSelector).eq(0);
           if (matchingClickedElement.length > 0) {
         });
       });
 
-
       // Load Page
       var clickedLinkData = {};
       if (isLink) {
       }
 
       // Prevent Router
+      if (e.preventF7Router) { return; }
       if ($clickedLinkEl.hasClass('prevent-router') || $clickedLinkEl.hasClass('router-prevent')) { return; }
 
-      var validUrl = url && url.length > 0 && url !== '#' && !isTabLink;
+      var validUrl = url && url.length > 0 && url[0] !== '#';
       if (validUrl || $clickedLinkEl.hasClass('back')) {
         var view;
         if (clickedLinkData.view) {
                 $theme: {
                   ios: router.app.theme === 'ios',
                   md: router.app.theme === 'md',
+                  aurora: router.app.theme === 'aurora',
                 },
               }));
             }
               $theme: {
                 ios: app.theme === 'ios',
                 md: app.theme === 'md',
+                aurora: app.theme === 'aurora',
               },
             }
           );
   /* eslint no-use-before-define: "off" */
 
   var selfClosing = 'area base br col command embed hr img input keygen link menuitem meta param source track wbr'.split(' ');
-  var propsAttrs = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value'.split(' ');
-  var booleanProps = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly'.split(' ');
+  var propsAttrs = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value indeterminate'.split(' ');
+  var booleanProps = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly indeterminate'.split(' ');
   var tempDom = doc.createElement('div');
 
   function getHooks(data, app, initial, isRoot) {
     var once = ref.once;
 
     var fired = false;
-
     var methodName;
     var method;
     var customArgs = [];
       if (handlerString.indexOf('(') < 0) {
         customArgs = args;
       } else {
-        handlerString.split('(')[1].split(')')[0].split(',').forEach(function (argument) {
+        var handlerArguments = handlerString
+          .split('(')[1]
+          .split(')')[0]
+          .replace(/'[^']*'|"[^"]*"/g, function (a) { return a.replace(/,/g, '<_comma_>'); })
+          .split(',')
+          .map(function (a) { return a.replace(/<_comma_>/g, ','); });
+        handlerArguments.forEach(function (argument) {
           var arg = argument.trim();
           // eslint-disable-next-line
           if (!isNaN(arg)) { arg = parseFloat(arg); }
 
   function elementToVNode(el, context, app, initial, isRoot) {
     if (el.nodeType === 1) {
-      // element
-      var tagName = el.nodeName.toLowerCase();
+      // element (statement adds inline SVG compatibility)
+      var tagName = (el instanceof win.SVGElement) ? el.nodeName : el.nodeName.toLowerCase();
       return h(
         tagName,
         getData(el, context, app, initial, isRoot),
   function sameVnode(vnode1, vnode2) {
       return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;
   }
-  function isVnode(vnode$$1) {
-      return vnode$$1.sel !== undefined;
+  function isVnode(vnode) {
+      return vnode.sel !== undefined;
   }
   function createKeyToOldIdx(children, beginIdx, endIdx) {
       var i, map = {}, key, ch;
       return map;
   }
   var hooks = ['create', 'update', 'remove', 'destroy', 'pre', 'post'];
-  function init$1(modules, domApi) {
+  function init(modules, domApi) {
       var i, j, cbs = {};
       var api = domApi !== undefined ? domApi : htmlDomApi;
       for (i = 0; i < hooks.length; ++i) {
               }
           };
       }
-      function createElm(vnode$$1, insertedVnodeQueue) {
-          var i, data = vnode$$1.data;
+      function createElm(vnode, insertedVnodeQueue) {
+          var i, data = vnode.data;
           if (data !== undefined) {
               if (isDef(i = data.hook) && isDef(i = i.init)) {
-                  i(vnode$$1);
-                  data = vnode$$1.data;
+                  i(vnode);
+                  data = vnode.data;
               }
           }
-          var children = vnode$$1.children, sel = vnode$$1.sel;
+          var children = vnode.children, sel = vnode.sel;
           if (sel === '!') {
-              if (isUndef(vnode$$1.text)) {
-                  vnode$$1.text = '';
+              if (isUndef(vnode.text)) {
+                  vnode.text = '';
               }
-              vnode$$1.elm = api.createComment(vnode$$1.text);
+              vnode.elm = api.createComment(vnode.text);
           }
           else if (sel !== undefined) {
               // Parse selector
               var hash = hashIdx > 0 ? hashIdx : sel.length;
               var dot = dotIdx > 0 ? dotIdx : sel.length;
               var tag = hashIdx !== -1 || dotIdx !== -1 ? sel.slice(0, Math.min(hash, dot)) : sel;
-              var elm = vnode$$1.elm = isDef(data) && isDef(i = data.ns) ? api.createElementNS(i, tag)
+              var elm = vnode.elm = isDef(data) && isDef(i = data.ns) ? api.createElementNS(i, tag)
                   : api.createElement(tag);
               if (hash < dot)
                   { elm.setAttribute('id', sel.slice(hash + 1, dot)); }
               if (dotIdx > 0)
                   { elm.setAttribute('class', sel.slice(dot + 1).replace(/\./g, ' ')); }
               for (i = 0; i < cbs.create.length; ++i)
-                  { cbs.create[i](emptyNode, vnode$$1); }
+                  { cbs.create[i](emptyNode, vnode); }
               if (array(children)) {
                   for (i = 0; i < children.length; ++i) {
                       var ch = children[i];
                       }
                   }
               }
-              else if (primitive(vnode$$1.text)) {
-                  api.appendChild(elm, api.createTextNode(vnode$$1.text));
+              else if (primitive(vnode.text)) {
+                  api.appendChild(elm, api.createTextNode(vnode.text));
               }
-              i = vnode$$1.data.hook; // Reuse variable
+              i = vnode.data.hook; // Reuse variable
               if (isDef(i)) {
                   if (i.create)
-                      { i.create(emptyNode, vnode$$1); }
+                      { i.create(emptyNode, vnode); }
                   if (i.insert)
-                      { insertedVnodeQueue.push(vnode$$1); }
+                      { insertedVnodeQueue.push(vnode); }
               }
           }
           else {
-              vnode$$1.elm = api.createTextNode(vnode$$1.text);
+              vnode.elm = api.createTextNode(vnode.text);
           }
-          return vnode$$1.elm;
+          return vnode.elm;
       }
       function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {
           for (; startIdx <= endIdx; ++startIdx) {
               }
           }
       }
-      function invokeDestroyHook(vnode$$1) {
-          var i, j, data = vnode$$1.data;
+      function invokeDestroyHook(vnode) {
+          var i, j, data = vnode.data;
           if (data !== undefined) {
               if (isDef(i = data.hook) && isDef(i = i.destroy))
-                  { i(vnode$$1); }
+                  { i(vnode); }
               for (i = 0; i < cbs.destroy.length; ++i)
-                  { cbs.destroy[i](vnode$$1); }
-              if (vnode$$1.children !== undefined) {
-                  for (j = 0; j < vnode$$1.children.length; ++j) {
-                      i = vnode$$1.children[j];
+                  { cbs.destroy[i](vnode); }
+              if (vnode.children !== undefined) {
+                  for (j = 0; j < vnode.children.length; ++j) {
+                      i = vnode.children[j];
                       if (i != null && typeof i !== "string") {
                           invokeDestroyHook(i);
                       }
               }
           }
       }
-      function patchVnode(oldVnode, vnode$$1, insertedVnodeQueue) {
+      function patchVnode(oldVnode, vnode, insertedVnodeQueue) {
           var i, hook;
-          if (isDef(i = vnode$$1.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
-              i(oldVnode, vnode$$1);
+          if (isDef(i = vnode.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
+              i(oldVnode, vnode);
           }
-          var elm = vnode$$1.elm = oldVnode.elm;
+          var elm = vnode.elm = oldVnode.elm;
           var oldCh = oldVnode.children;
-          var ch = vnode$$1.children;
-          if (oldVnode === vnode$$1)
+          var ch = vnode.children;
+          if (oldVnode === vnode)
               { return; }
-          if (vnode$$1.data !== undefined) {
+          if (vnode.data !== undefined) {
               for (i = 0; i < cbs.update.length; ++i)
-                  { cbs.update[i](oldVnode, vnode$$1); }
-              i = vnode$$1.data.hook;
+                  { cbs.update[i](oldVnode, vnode); }
+              i = vnode.data.hook;
               if (isDef(i) && isDef(i = i.update))
-                  { i(oldVnode, vnode$$1); }
+                  { i(oldVnode, vnode); }
           }
-          if (isUndef(vnode$$1.text)) {
+          if (isUndef(vnode.text)) {
               if (isDef(oldCh) && isDef(ch)) {
                   if (oldCh !== ch)
                       { updateChildren(elm, oldCh, ch, insertedVnodeQueue); }
                   api.setTextContent(elm, '');
               }
           }
-          else if (oldVnode.text !== vnode$$1.text) {
-              api.setTextContent(elm, vnode$$1.text);
+          else if (oldVnode.text !== vnode.text) {
+              api.setTextContent(elm, vnode.text);
           }
           if (isDef(hook) && isDef(i = hook.postpatch)) {
-              i(oldVnode, vnode$$1);
+              i(oldVnode, vnode);
           }
       }
-      return function patch(oldVnode, vnode$$1) {
+      return function patch(oldVnode, vnode) {
           var i, elm, parent;
           var insertedVnodeQueue = [];
           for (i = 0; i < cbs.pre.length; ++i)
           if (!isVnode(oldVnode)) {
               oldVnode = emptyNodeAt(oldVnode);
           }
-          if (sameVnode(oldVnode, vnode$$1)) {
-              patchVnode(oldVnode, vnode$$1, insertedVnodeQueue);
+          if (sameVnode(oldVnode, vnode)) {
+              patchVnode(oldVnode, vnode, insertedVnodeQueue);
           }
           else {
               elm = oldVnode.elm;
               parent = api.parentNode(elm);
-              createElm(vnode$$1, insertedVnodeQueue);
+              createElm(vnode, insertedVnodeQueue);
               if (parent !== null) {
-                  api.insertBefore(parent, vnode$$1.elm, api.nextSibling(elm));
+                  api.insertBefore(parent, vnode.elm, api.nextSibling(elm));
                   removeVnodes(parent, [oldVnode], 0, 0);
               }
           }
           }
           for (i = 0; i < cbs.post.length; ++i)
               { cbs.post[i](); }
-          return vnode$$1;
+          return vnode;
       };
   }
 
     var on = vnode.data.on;
     // call event handler(s) if exists
     if (on && on[name]) {
-      invokeHandler(on[name], event, args, vnode);
+      invokeHandler(on[name], event, args);
     }
   }
   function createListener() {
 
   /* eslint import/no-named-as-default: off */
 
-  var patch = init$1([
+  var patch = init([
     attributesModule,
     propsModule,
     styleModule,
         $app: app,
         $f7: app,
         $options: Utils.extend({ id: id }, options),
+        $id: options.id || id,
       }
     );
     var $options = self.$options;
   };
 
   function getCurrentView(app) {
-    var popoverView = $('.popover.modal-in .view');
-    var popupView = $('.popup.modal-in .view');
-    var panelView = $('.panel.panel-active .view');
-    var appViews = $('.views');
-    if (appViews.length === 0) { appViews = app.root; }
+    var $popoverView = $('.popover.modal-in .view');
+    var $popupView = $('.popup.modal-in .view');
+    var $panelView = $('.panel.panel-active .view');
+    var $viewsEl = $('.views');
+    if ($viewsEl.length === 0) { $viewsEl = app.root; }
     // Find active view as tab
-    var appView = appViews.children('.view');
+    var $viewEl = $viewsEl.children('.view');
     // Propably in tabs or split view
-    if (appView.length > 1) {
-      if (appView.hasClass('tab')) {
+    if ($viewEl.length > 1) {
+      if ($viewEl.hasClass('tab')) {
         // Tabs
-        appView = appViews.children('.view.tab-active');
+        $viewEl = $viewsEl.children('.view.tab-active');
       }
     }
-    if (popoverView.length > 0 && popoverView[0].f7View) { return popoverView[0].f7View; }
-    if (popupView.length > 0 && popupView[0].f7View) { return popupView[0].f7View; }
-    if (panelView.length > 0 && panelView[0].f7View) { return panelView[0].f7View; }
-    if (appView.length > 0) {
-      if (appView.length === 1 && appView[0].f7View) { return appView[0].f7View; }
-      if (appView.length > 1) {
+    if ($popoverView.length > 0 && $popoverView[0].f7View) { return $popoverView[0].f7View; }
+    if ($popupView.length > 0 && $popupView[0].f7View) { return $popupView[0].f7View; }
+    if ($panelView.length > 0 && $panelView[0].f7View) { return $panelView[0].f7View; }
+    if ($viewEl.length > 0) {
+      if ($viewEl.length === 1 && $viewEl[0].f7View) { return $viewEl[0].f7View; }
+      if ($viewEl.length > 1) {
         return app.views.main;
       }
     }
         mdSwipeBackAnimateOpacity: false,
         mdSwipeBackActiveArea: 30,
         mdSwipeBackThreshold: 0,
+        auroraSwipeBack: false,
+        auroraSwipeBackAnimateShadow: false,
+        auroraSwipeBackAnimateOpacity: true,
+        auroraSwipeBackActiveArea: 30,
+        auroraSwipeBackThreshold: 0,
         // Push State
         pushState: false,
         pushStateRoot: undefined,
         // Delays
         iosPageLoadDelay: 0,
         mdPageLoadDelay: 0,
+        auroraPageLoadDelay: 0,
         // Routes hooks
         routesBeforeEnter: null,
         routesBeforeLeave: null,
   var Navbar = {
     size: function size(el) {
       var app = this;
-      if (app.theme === 'md' && !app.params.navbar.mdCenterTitle) { return; }
+      if (app.theme !== 'ios' && !app.params.navbar[((app.theme) + "CenterTitle")]) {
+        return;
+      }
       var $el = $(el);
       if ($el.hasClass('navbar')) {
         $el = $el.children('.navbar-inner').each(function (index, navbarEl) {
         return;
       }
 
-      if (app.theme === 'md' && app.params.navbar.mdCenterTitle) {
+      if (app.theme !== 'ios' && app.params.navbar[((app.theme) + "CenterTitle")]) {
         $el.addClass('navbar-inner-centered-title');
       }
       if (app.theme === 'ios' && !app.params.navbar.iosCenterTitle) {
       }
 
       // Center title
-      if (
-        (app.theme === 'ios' && app.params.navbar.iosCenterTitle)
-        || (app.theme === 'md' && app.params.navbar.mdCenterTitle)
-      ) {
+      if (app.params.navbar[((app.theme) + "CenterTitle")]) {
         var titleLeft = diff;
         if (app.rtl && noLeft && noRight && title.length > 0) { titleLeft = -titleLeft; }
         title.css({ left: (titleLeft + "px") });
       if (!$el.length) { return; }
       if ($el.hasClass('navbar-hidden')) { return; }
       var className = "navbar-hidden" + (animate ? ' navbar-transitioning' : '');
-      var currentIsLarge = app.theme === 'ios' ? $el.find('.navbar-current .title-large').length : $el.find('.title-large').length;
+      var currentIsLarge = app.theme === 'ios'
+        ? $el.find('.navbar-current .title-large').length
+        : $el.find('.title-large').length;
       if (currentIsLarge) {
         className += ' navbar-large-hidden';
       }
         $el.removeClass('navbar-transitioning');
       });
       $el.addClass(className);
+      $el.trigger('navbar:hide');
+      app.emit('navbarHide', $el[0]);
     },
     show: function show(el, animate) {
       if ( el === void 0 ) el = '.navbar-hidden';
       if ( animate === void 0 ) animate = true;
 
+      var app = this;
       var $el = $(el);
       if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }
       if (!$el.length) { return; }
         });
       }
       $el.removeClass('navbar-hidden navbar-large-hidden');
+      $el.trigger('navbar:show');
+      app.emit('navbarShow', $el[0]);
     },
     getElByPage: function getElByPage(page) {
       var $pageEl;
       var $pageEl = $(app.navbar.getPageByEl($navbarInnerEl));
       $navbarInnerEl.addClass('navbar-inner-large-collapsed');
       $pageEl.eq(0).addClass('page-with-navbar-large-collapsed').trigger('page:navbarlargecollapsed');
-      if (app.theme === 'md') {
-        $navbarInnerEl.parents('.navbar').addClass('navbar-large-collapsed');
+      app.emit('pageNavbarLargeCollapsed', $pageEl[0]);
+      var $navbarEl = $navbarInnerEl.parents('.navbar');
+      if (app.theme === 'md' || app.theme === 'aurora') {
+        $navbarEl.addClass('navbar-large-collapsed');
       }
+      $navbarEl.trigger('navbar:collapse');
+      app.emit('navbarCollapse', $navbarEl[0]);
     },
     expandLargeTitle: function expandLargeTitle(navbarInnerEl) {
       var app = this;
       var $pageEl = $(app.navbar.getPageByEl($navbarInnerEl));
       $navbarInnerEl.removeClass('navbar-inner-large-collapsed');
       $pageEl.eq(0).removeClass('page-with-navbar-large-collapsed').trigger('page:navbarlargeexpanded');
-      if (app.theme === 'md') {
-        $navbarInnerEl.parents('.navbar').removeClass('navbar-large-collapsed');
+      app.emit('pageNavbarLargeExpanded', $pageEl[0]);
+      var $navbarEl = $navbarInnerEl.parents('.navbar');
+      if (app.theme === 'md' || app.theme === 'aurora') {
+        $navbarEl.removeClass('navbar-large-collapsed');
       }
+      $navbarEl.trigger('navbar:expand');
+      app.emit('navbarExpand', $navbarEl[0]);
     },
     toggleLargeTitle: function toggleLargeTitle(navbarInnerEl) {
       var app = this;
       var app = this;
       var $pageEl = $(pageEl);
       var $navbarInnerEl = $(navbarInnerEl);
-      var $navbarEl = app.theme === 'md'
+      var $navbarEl = app.theme === 'md' || app.theme === 'aurora'
         ? $navbarInnerEl.parents('.navbar')
         : $(navbarInnerEl || app.navbar.getElByPage(pageEl)).closest('.navbar');
       var isLarge = $navbarInnerEl.find('.title-large').length || $navbarInnerEl.hasClass('.navbar-inner-large');
         if (navbarTitleLargeHeight && navbarTitleLargeHeight.indexOf('px') >= 0) {
           navbarTitleLargeHeight = parseInt(navbarTitleLargeHeight, 10);
           if (Number.isNaN(navbarTitleLargeHeight)) {
-            navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+            if (app.theme === 'ios') { navbarTitleLargeHeight = 52; }
+            else if (app.theme === 'md') { navbarTitleLargeHeight = 48; }
+            else if (app.theme === 'aurora') { navbarTitleLargeHeight = 38; }
           }
-        } else {
-          navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+        } else { // eslint-disable-next-line
+          if (app.theme === 'ios') { navbarTitleLargeHeight = 52; }
+          else if (app.theme === 'md') { navbarTitleLargeHeight = 48; }
+          else if (app.theme === 'aurora') { navbarTitleLargeHeight = 38; }
         }
       }
       if (needHide && isLarge) {
           $navbarInnerEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $pageEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $navbarInnerEl[0].style.overflow = '';
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           }
         } else if (collapseProgress === 1 && !navbarCollapsed) {
           $navbarInnerEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $navbarInnerEl[0].style.overflow = '';
           $pageEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           }
         } else if ((collapseProgress === 1 && navbarCollapsed) || (collapseProgress === 0 && !navbarCollapsed)) {
           $navbarInnerEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           $navbarInnerEl[0].style.overflow = '';
           $pageEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
           }
         } else {
           $navbarInnerEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
           $navbarInnerEl[0].style.overflow = 'visible';
           $pageEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
           }
         }
         scrollTopOnTitleClick: true,
         iosCenterTitle: true,
         mdCenterTitle: false,
+        auroraCenterTitle: true,
         hideOnPageScroll: false,
         showOnPageScrollEnd: true,
         showOnPageScrollTop: true,
       },
     },
     on: {
-      'panelBreakpoint resize viewMasterDetailBreakpoint': function onResize() {
+      'panelBreakpoint panelResize resize viewMasterDetailBreakpoint': function onResize() {
         var app = this;
         $('.navbar').each(function (index, navbarEl) {
           app.navbar.size(navbarEl);
         }
         if ($navbarInnerEl.hasClass('navbar-inner-large')) {
           if (app.params.navbar.collapseLargeTitleOnScroll) { needCollapseOnScrollHandler = true; }
-          if (app.theme === 'md') {
+          if (app.theme === 'md' || app.theme === 'aurora') {
             $navbarInnerEl.parents('.navbar').addClass('navbar-large');
           }
           page.$el.addClass('page-with-navbar-large');
       },
       modalOpen: function modalOpen(modal) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         modal.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       },
       panelOpen: function panelOpen(panel) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       },
       panelSwipeOpen: function panelSwipeOpen(panel) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       },
       tabShow: function tabShow(tabEl) {
         var app = this;
-        if (
-          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-        ) {
+        if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
           return;
         }
         $(tabEl).find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
       'navbar-inner': {
         postpatch: function postpatch(vnode) {
           var app = this;
-          if (
-            (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
-            || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
-          ) {
+          if (!app.params.navbar[((app.theme) + "CenterTitle")]) {
             return;
           }
           app.navbar.size(vnode.elm);
 
     $el.prepend(ripple.$rippleWaveEl);
 
-    /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
-    // ripple._clientLeft = ripple.$rippleWaveEl[0].clientLeft;
     ripple.rippleTransform = "translate3d(" + (-center.x + (width / 2)) + "px, " + (-center.y + (height / 2)) + "px, 0) scale(1)";
 
     Utils.nextFrame(function () {
     return ripple;
   };
 
-  TouchRipple.prototype.onRemove = function onRemove () {
+  TouchRipple.prototype.destroy = function destroy () {
     var ripple = this;
     if (ripple.$rippleWaveEl) {
       ripple.$rippleWaveEl.remove();
     var $rippleWaveEl = this.$rippleWaveEl;
     var rippleTransform = this.rippleTransform;
     var removeTimeout = Utils.nextTick(function () {
-      ripple.onRemove();
+      ripple.destroy();
     }, 400);
     ripple.removing = true;
     $rippleWaveEl
             .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'));
 
           removeTimeout = Utils.nextTick(function () {
-            ripple.onRemove();
+            ripple.destroy();
           }, 700);
 
           $rippleWaveEl.transitionEnd(function () {
             clearTimeout(removeTimeout);
-            ripple.onRemove();
+            ripple.destroy();
           });
         });
       });
     var dialog = dialogsQueue.shift();
     dialog.open();
   }
-  var Modal = /*@__PURE__*/(function (Framework7Class$$1) {
+  var Modal = /*@__PURE__*/(function (Framework7Class) {
     function Modal(app, params) {
-      Framework7Class$$1.call(this, params, [app]);
+      Framework7Class.call(this, params, [app]);
 
       var modal = this;
 
       return this;
     }
 
-    if ( Framework7Class$$1 ) Modal.__proto__ = Framework7Class$$1;
-    Modal.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    if ( Framework7Class ) Modal.__proto__ = Framework7Class;
+    Modal.prototype = Object.create( Framework7Class && Framework7Class.prototype );
     Modal.prototype.constructor = Modal;
 
     Modal.prototype.onOpen = function onOpen () {
     return Modal;
   }(Framework7Class));
 
-  var CustomModal = /*@__PURE__*/(function (Modal$$1) {
+  var CustomModal = /*@__PURE__*/(function (Modal) {
     function CustomModal(app, params) {
       var extendedParams = Utils.extend({
         backdrop: true,
       }, params);
 
       // Extends with open/close Modal methods;
-      Modal$$1.call(this, app, extendedParams);
+      Modal.call(this, app, extendedParams);
 
       var customModal = this;
 
       return customModal;
     }
 
-    if ( Modal$$1 ) CustomModal.__proto__ = Modal$$1;
-    CustomModal.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    if ( Modal ) CustomModal.__proto__ = Modal;
+    CustomModal.prototype = Object.create( Modal && Modal.prototype );
     CustomModal.prototype.constructor = CustomModal;
 
     return CustomModal;
     RequestModule,
     TouchModule,
     ClicksModule,
-    Router$1,
+    RouterModule,
     HistoryModule,
     StorageModule,
     ComponentModule,
index a147fb9c9404a5213a5f1aa0cd777a8b0a054e3c..f1acf0a8a1ae5a8f58eb715e2f3c92ca89c566ac 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Framework7 4.0.5
+ * Framework7 4.4.7
  * Full featured mobile HTML framework for building iOS & Android apps
  * http://framework7.io/
  *
@@ -7,8 +7,8 @@
  *
  * Released under the MIT License
  *
- * Released on: February 14, 2019
+ * Released on: July 19, 2019
  */
 
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},helperToSlices:function(e){var t,r,a,n=Template7Utils.quoteDoubleRexExp,o=Template7Utils.quoteSingleRexExp,i=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(r=0;r<i.length;r+=1){var l=i[r],c=void 0,u=void 0;if(0===r)s.push(l);else if(0===l.indexOf('"')||0===l.indexOf("'"))if(c=0===l.indexOf('"')?n:o,u=0===l.indexOf('"')?'"':"'",2===l.match(c).length)s.push(l);else{for(t=0,a=r+1;a<i.length;a+=1)if(l+=" "+i[a],i[a].indexOf(u)>=0){t=a,s.push(l);break}t&&(r=t)}else if(l.indexOf("=")>0){var p=l.split("="),d=p[0],h=p[1];if(c||(c=0===h.indexOf('"')?n:o,u=0===h.indexOf('"')?'"':"'"),2!==h.match(c).length){for(t=0,a=r+1;a<i.length;a+=1)if(h+=" "+i[a],i[a].indexOf(u)>=0){t=a;break}t&&(r=t)}var f=[d,h.replace(c,"")];s.push(f)}else s.push(l)}return s},stringToBlocks:function(e){var t,r,a=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t<n.length;t+=1){var o=n[t];if(""!==o)if(o.indexOf("{{")<0)a.push({type:"plain",content:o});else{if(o.indexOf("{/")>=0)continue;if((o=o.replace(/{{([#\/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&o.indexOf(" ")<0&&o.indexOf("else")<0){a.push({type:"variable",contextName:o.replace(/[{}]/g,"")});continue}var i=Template7Utils.helperToSlices(o),s=i[0],l=">"===s,c=[],u={};for(r=1;r<i.length;r+=1){var p=i[r];Array.isArray(p)?u[p[0]]="false"!==p[1]&&p[1]:c.push(p)}if(o.indexOf("{#")>=0){var d="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(r=t+1;r<n.length;r+=1)if(n[r].indexOf("{{#")>=0&&(b+=1),n[r].indexOf("{{/")>=0&&(b-=1),n[r].indexOf("{{#"+s)>=0)d+=n[r],g&&(h+=n[r]),f+=1;else if(n[r].indexOf("{{/"+s)>=0){if(!(f>0)){v=r,m=!0;break}f-=1,d+=n[r],g&&(h+=n[r])}else n[r].indexOf("else")>=0&&0===b?g=!0:(g||(d+=n[r]),g&&(h+=n[r]));m&&(v&&(t=v),"raw"===s?a.push({type:"plain",content:d}):a.push({type:"helper",helperName:s,contextName:c,content:d,inverseContent:h,hash:u}))}else o.indexOf(" ")>0&&(l&&(s="_partial",c[0]&&(0===c[0].indexOf("[")?c[0]=c[0].replace(/[[\]]/g,""):c[0]='"'+c[0].replace(/"|'/g,"")+'"')),a.push({type:"helper",helperName:s,contextName:c,hash:u}))}}return a},parseJsVariable:function(e,t,r){return e.split(/([+ \-*\/^()&=|<>!%:?])/g).reduce(function(e,a){if(!a)return e;if(a.indexOf(t)<0)return e.push(a),e;if(!r)return e.push(JSON.stringify("")),e;var n=r;return a.indexOf(t+".")>=0&&a.split(t+".")[1].split(".").forEach(function(e){n=e in n?n[e]:void 0}),"string"==typeof n&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e},[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(e,r){if(!r)return e;if(r.indexOf("../")<0)return e.push(r),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var a=r.split("../").length-1,n=a>t.length?t[t.length-1]:t[a-1];return r.replace(/..\//g,"").split(".").forEach(function(e){n=void 0!==n[e]?n[e]:"undefined"}),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)},[]).join("")},getCompileVar:function(e,t,r){void 0===r&&(r="data_1");var a,n,o=t,i=0;0===e.indexOf("../")?(i=e.split("../").length-1,n=o.split("_")[1]-i,o="ctx_"+(n>=1?n:1),a=e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",a=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",a=e.split("@root.")[1].split(".")):a=e.split(".");for(var s=0;s<a.length;s+=1){var l=a[s];if(0===l.indexOf("@")){var c=r.split("_")[1];i>0&&(c=n),s>0?o+="[(data_"+c+" && data_"+c+"."+l.replace("@","")+")]":o="(data_"+c+" && data_"+c+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?o+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?o=l.replace("this",t):o+="."+l}return o},getCompiledArguments:function(e,t,r){for(var a=[],n=0;n<e.length;n+=1)/^['"]/.test(e[n])?a.push(e[n]):/^(true|false|\d+)$/.test(e[n])?a.push(e[n]):a.push(Template7Utils.getCompileVar(e[n],t,r));return a.join(", ")}},Template7Helpers={_partial:function(e,t){var r=this,a=Template7Class.partials[e];return!a||a&&!a.template?"":(a.compiled||(a.compiled=new Template7Class(a.template).compile()),Object.keys(t.hash).forEach(function(e){r[e]=t.hash[e]}),a.compiled(r,t.data,t.root))},escape:function(e){if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return Template7Utils.escape(e)},if:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=r.call(this)),r?t.fn(this,t.data):t.inverse(this,t.data)},unless:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=r.call(this)),r?t.inverse(this,t.data):t.fn(this,t.data)},each:function(e,t){var r=e,a="",n=0;if(Template7Utils.isFunction(r)&&(r=r.call(this)),Array.isArray(r)){for(t.hash.reverse&&(r=r.reverse()),n=0;n<r.length;n+=1)a+=t.fn(r[n],{first:0===n,last:n===r.length-1,index:n});t.hash.reverse&&(r=r.reverse())}else for(var o in r)n+=1,a+=t.fn(r[o],{key:o});return n>0?a:t.inverse(this)},with:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=e.call(this)),t.fn(r)},join:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=r.call(this)),r.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),r=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(r,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),r=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(r,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r=e[0],a=e[1];if(2===e.length){var n=new Template7Class(r),o=n.compile()(a);return n=null,o}return new Template7Class(r)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,r){return e.content?t.compile(e.content,r):function(){return""}}function getCompileInverse(e,r){return e.inverseContent?t.compile(e.inverseContent,r):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i<blocks.length;i+=1){var block=blocks[i];if("plain"!==block.type){var variable=void 0,compiledArguments=void 0;if("variable"===block.type&&(variable=getCompileVar(block.contextName,ctx,data),resultString+="r += c("+variable+", "+ctx+");"),"helper"===block.type){var parents=void 0;if("ctx_1"!==ctx){for(var level=ctx.split("_")[1],parentsString="ctx_"+(level-1),j=level-2;j>=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function $(e,t){var r=[],a=0;if(e&&!t&&e instanceof Dom7)return e;if(e)if("string"==typeof e){var n,o,i=e.trim();if(i.indexOf("<")>=0&&i.indexOf(">")>=0){var s="div";for(0===i.indexOf("<li")&&(s="ul"),0===i.indexOf("<tr")&&(s="tbody"),0!==i.indexOf("<td")&&0!==i.indexOf("<th")||(s="tr"),0===i.indexOf("<tbody")&&(s="table"),0===i.indexOf("<option")&&(s="select"),(o=doc.createElement(s)).innerHTML=i,a=0;a<o.childNodes.length;a+=1)r.push(o.childNodes[a])}else for(n=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],a=0;a<n.length;a+=1)n[a]&&r.push(n[a])}else if(e.nodeType||e===win||e===doc)r.push(e);else if(e.length>0&&e[0].nodeType)for(a=0;a<e.length;a+=1)r.push(e[a]);return new Dom7(r)}function unique(e){for(var t=[],r=0;r<e.length;r+=1)-1===t.indexOf(e[r])&&t.push(e[r]);return t}function toCamelCase(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function requestAnimationFrame(e){return win.requestAnimationFrame?win.requestAnimationFrame(e):win.webkitRequestAnimationFrame?win.webkitRequestAnimationFrame(e):win.setTimeout(e,1e3/60)}function cancelAnimationFrame(e){return win.cancelAnimationFrame?win.cancelAnimationFrame(e):win.webkitCancelAnimationFrame?win.webkitCancelAnimationFrame(e):win.clearTimeout(e)}function addClass(e){if(void 0===e)return this;for(var t=e.split(" "),r=0;r<t.length;r+=1)for(var a=0;a<this.length;a+=1)void 0!==this[a]&&void 0!==this[a].classList&&this[a].classList.add(t[r]);return this}function removeClass(e){for(var t=e.split(" "),r=0;r<t.length;r+=1)for(var a=0;a<this.length;a+=1)void 0!==this[a]&&void 0!==this[a].classList&&this[a].classList.remove(t[r]);return this}function hasClass(e){return!!this[0]&&this[0].classList.contains(e)}function toggleClass(e){for(var t=e.split(" "),r=0;r<t.length;r+=1)for(var a=0;a<this.length;a+=1)void 0!==this[a]&&void 0!==this[a].classList&&this[a].classList.toggle(t[r]);return this}function attr(e,t){var r=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var a=0;a<this.length;a+=1)if(2===r.length)this[a].setAttribute(e,t);else for(var n in e)this[a][n]=e[n],this[a].setAttribute(n,e[n]);return this}function removeAttr(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function prop(e,t){var r=arguments;if(1!==arguments.length||"string"!=typeof e){for(var a=0;a<this.length;a+=1)if(2===r.length)this[a][e]=t;else for(var n in e)this[a][n]=e[n];return this}if(this[0])return this[0][e]}function data(e,t){var r;if(void 0!==t){for(var a=0;a<this.length;a+=1)(r=this[a]).dom7ElementDataStorage||(r.dom7ElementDataStorage={}),r.dom7ElementDataStorage[e]=t;return this}if(r=this[0]){if(r.dom7ElementDataStorage&&e in r.dom7ElementDataStorage)return r.dom7ElementDataStorage[e];var n=r.getAttribute("data-"+e);return n||void 0}}function removeData(e){for(var t=0;t<this.length;t+=1){var r=this[t];r.dom7ElementDataStorage&&r.dom7ElementDataStorage[e]&&(r.dom7ElementDataStorage[e]=null,delete r.dom7ElementDataStorage[e])}}function dataset(){var e=this[0];if(e){var t={};if(e.dataset)for(var r in e.dataset)t[r]=e.dataset[r];else for(var a=0;a<e.attributes.length;a+=1){var n=e.attributes[a];n.name.indexOf("data-")>=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var o in t)"false"===t[o]?t[o]=!1:"true"===t[o]?t[o]=!0:parseFloat(t[o])===1*t[o]&&(t[o]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t<this.length;t+=1){var r=this[t];if(Array.isArray(e)&&r.multiple&&"select"===r.nodeName.toLowerCase())for(var a=0;a<r.options.length;a+=1)r.options[a].selected=e.indexOf(r.options[a].value)>=0;else r.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],o=0;o<this[0].selectedOptions.length;o+=1)n.push(this[0].selectedOptions[o].value);return n}return this[0].value}}function transform(e){for(var t=0;t<this.length;t+=1){var r=this[t].style;r.webkitTransform=e,r.transform=e}return this}function transition(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var r=this[t].style;r.webkitTransitionDuration=e,r.transitionDuration=e}return this}function on(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];function s(e){var t=e.target;if(t){var r=e.target.dom7EventData||[];if(r.indexOf(e)<0&&r.unshift(e),$(t).is(n))o.apply(t,r);else for(var a=$(t).parents(),i=0;i<a.length;i+=1)$(a[i]).is(n)&&o.apply(a[i],r)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),o.apply(this,t)}"function"==typeof t[1]&&(a=(e=t)[0],o=e[1],i=e[2],n=void 0),i||(i=!1);for(var c,u=a.split(" "),p=0;p<this.length;p+=1){var d=this[p];if(n)for(c=0;c<u.length;c+=1){var h=u[c];d.dom7LiveListeners||(d.dom7LiveListeners={}),d.dom7LiveListeners[h]||(d.dom7LiveListeners[h]=[]),d.dom7LiveListeners[h].push({listener:o,proxyListener:s}),d.addEventListener(h,s,i)}else for(c=0;c<u.length;c+=1){var f=u[c];d.dom7Listeners||(d.dom7Listeners={}),d.dom7Listeners[f]||(d.dom7Listeners[f]=[]),d.dom7Listeners[f].push({listener:o,proxyListener:l}),d.addEventListener(f,l,i)}}return this}function off(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];"function"==typeof t[1]&&(a=(e=t)[0],o=e[1],i=e[2],n=void 0),i||(i=!1);for(var s=a.split(" "),l=0;l<s.length;l+=1)for(var c=s[l],u=0;u<this.length;u+=1){var p=this[u],d=void 0;if(!n&&p.dom7Listeners?d=p.dom7Listeners[c]:n&&p.dom7LiveListeners&&(d=p.dom7LiveListeners[c]),d&&d.length)for(var h=d.length-1;h>=0;h-=1){var f=d[h];o&&f.listener===o?(p.removeEventListener(c,f.proxyListener,i),d.splice(h,1)):o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(p.removeEventListener(c,f.proxyListener,i),d.splice(h,1)):o||(p.removeEventListener(c,f.proxyListener,i),d.splice(h,1))}}return this}function once(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=this,n=t[0],o=t[1],i=t[2],s=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i.apply(this,e),a.off(n,o,l,s),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),l.dom7proxy=i,a.on(n,o,l,s)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var r=e[0].split(" "),a=e[1],n=0;n<r.length;n+=1)for(var o=r[n],i=0;i<this.length;i+=1){var s=this[i],l=void 0;try{l=new win.CustomEvent(o,{detail:a,bubbles:!0,cancelable:!0})}catch(e){(l=doc.createEvent("Event")).initEvent(o,!0,!0),l.detail=a}s.dom7EventData=e.filter(function(e,t){return t>0}),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(e){var t,r=["webkitTransitionEnd","transitionend"],a=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t<r.length;t+=1)a.off(r[t],n)}if(e)for(t=0;t<r.length;t+=1)a.on(r[t],n);return this}function animationEnd(e){var t,r=["webkitAnimationEnd","animationend"],a=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t<r.length;t+=1)a.off(r[t],n)}if(e)for(t=0;t<r.length;t+=1)a.on(r[t],n);return this}function width(){return this[0]===win?win.innerWidth:this.length>0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),r=doc.body,a=e.clientTop||r.clientTop||0,n=e.clientLeft||r.clientLeft||0,o=e===win?win.scrollY:e.scrollTop,i=e===win?win.scrollX:e.scrollLeft;return{top:t.top+o-a,left:t.left+i-n}}return null}function hide(){for(var e=0;e<this.length;e+=1)this[e].style.display="none";return this}function show(){for(var e=0;e<this.length;e+=1){var t=this[e];"none"===t.style.display&&(t.style.display=""),"none"===win.getComputedStyle(t,null).getPropertyValue("display")&&(t.style.display="block")}return this}function styles(){return this[0]?win.getComputedStyle(this[0],null):{}}function css(e,t){var r;if(1===arguments.length){if("string"!=typeof e){for(r=0;r<this.length;r+=1)for(var a in e)this[r].style[a]=e[a];return this}if(this[0])return win.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(r=0;r<this.length;r+=1)this[r].style[e]=t;return this}return this}function toArray(){for(var e=[],t=0;t<this.length;t+=1)e.push(this[t]);return e}function each(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this}function forEach(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],this[t],t))return this;return this}function filter(e){for(var t=[],r=0;r<this.length;r+=1)e.call(this[r],r,this[r])&&t.push(this[r]);return new Dom7(t)}function map(e){for(var t=[],r=0;r<this.length;r+=1)t.push(e.call(this[r],r,this[r]));return new Dom7(t)}function html(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function text(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this}function is(e){var t,r,a=this[0];if(!a||void 0===e)return!1;if("string"==typeof e){if(a.matches)return a.matches(e);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(e);if(a.msMatchesSelector)return a.msMatchesSelector(e);for(t=$(e),r=0;r<t.length;r+=1)if(t[r]===a)return!0;return!1}if(e===doc)return a===doc;if(e===win)return a===win;if(e.nodeType||e instanceof Dom7){for(t=e.nodeType?[e]:e,r=0;r<t.length;r+=1)if(t[r]===a)return!0;return!1}return!1}function indexOf(e){for(var t=0;t<this.length;t+=1)if(this[t]===e)return t;return-1}function index(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}}function eq(e){if(void 0===e)return this;var t,r=this.length;return new Dom7(e>r-1?[]:e<0?(t=r+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var a=0;a<t.length;a+=1){e=t[a];for(var n=0;n<this.length;n+=1)if("string"==typeof e){var o=doc.createElement("div");for(o.innerHTML=e;o.firstChild;)this[n].appendChild(o.firstChild)}else if(e instanceof Dom7)for(var i=0;i<e.length;i+=1)this[n].appendChild(e[i]);else this[n].appendChild(e)}return this}function appendTo(e){return $(e).append(this),this}function prepend(e){var t,r;for(t=0;t<this.length;t+=1)if("string"==typeof e){var a=doc.createElement("div");for(a.innerHTML=e,r=a.childNodes.length-1;r>=0;r-=1)this[t].insertBefore(a.childNodes[r],this[t].childNodes[0])}else if(e instanceof Dom7)for(r=0;r<e.length;r+=1)this[t].insertBefore(e[r],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function prependTo(e){return $(e).prepend(this),this}function insertBefore(e){for(var t=$(e),r=0;r<this.length;r+=1)if(1===t.length)t[0].parentNode.insertBefore(this[r],t[0]);else if(t.length>1)for(var a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[r].cloneNode(!0),t[a])}function insertAfter(e){for(var t=$(e),r=0;r<this.length;r+=1)if(1===t.length)t[0].parentNode.insertBefore(this[r],t[0].nextSibling);else if(t.length>1)for(var a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[r].cloneNode(!0),t[a].nextSibling)}function next(e){return this.length>0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],r=this[0];if(!r)return new Dom7([]);for(;r.nextElementSibling;){var a=r.nextElementSibling;e?$(a).is(e)&&t.push(a):t.push(a),r=a}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],r=this[0];if(!r)return new Dom7([]);for(;r.previousElementSibling;){var a=r.previousElementSibling;e?$(a).is(e)&&t.push(a):t.push(a),r=a}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],r=0;r<this.length;r+=1)null!==this[r].parentNode&&(e?$(this[r].parentNode).is(e)&&t.push(this[r].parentNode):t.push(this[r].parentNode));return $(unique(t))}function parents(e){for(var t=[],r=0;r<this.length;r+=1)for(var a=this[r].parentNode;a;)e?$(a).is(e)&&t.push(a):t.push(a),a=a.parentNode;return $(unique(t))}function closest(e){var t=this;return void 0===e?new Dom7([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function find(e){for(var t=[],r=0;r<this.length;r+=1)for(var a=this[r].querySelectorAll(e),n=0;n<a.length;n+=1)t.push(a[n]);return new Dom7(t)}function children(e){for(var t=[],r=0;r<this.length;r+=1)for(var a=this[r].childNodes,n=0;n<a.length;n+=1)e?1===a[n].nodeType&&$(a[n]).is(e)&&t.push(a[n]):1===a[n].nodeType&&t.push(a[n]);return new Dom7(unique(t))}function remove(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function detach(){return this.remove()}function add(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a;for(r=0;r<e.length;r+=1){var n=$(e[r]);for(a=0;a<n.length;a+=1)this[this.length]=n[a],this.length+=1}return this}function empty(){for(var e=0;e<this.length;e+=1){var t=this[e];if(1===t.nodeType){for(var r=0;r<t.childNodes.length;r+=1)t.childNodes[r].parentNode&&t.childNodes[r].parentNode.removeChild(t.childNodes[r]);t.textContent=""}}return this}$.fn=Dom7.prototype,$.Class=Dom7,$.Dom7=Dom7;var Methods=Object.freeze({addClass:addClass,removeClass:removeClass,hasClass:hasClass,toggleClass:toggleClass,attr:attr,removeAttr:removeAttr,prop:prop,data:data,removeData:removeData,dataset:dataset,val:val,transform:transform,transition:transition,on:on,off:off,once:once,trigger:trigger,transitionEnd:transitionEnd,animationEnd:animationEnd,width:width,outerWidth:outerWidth,height:height,outerHeight:outerHeight,offset:offset,hide:hide,show:show,styles:styles,css:css,toArray:toArray,each:each,forEach:forEach,filter:filter,map:map,html:html,text:text,is:is,indexOf:indexOf,index:index,eq:eq,append:append,appendTo:appendTo,prepend:prepend,prependTo:prependTo,insertBefore:insertBefore,insertAfter:insertAfter,next:next,nextAll:nextAll,prev:prev,prevAll:prevAll,siblings:siblings,parent:parent,parents:parents,closest:closest,find:find,children:children,remove:remove,detach:detach,add:add,empty:empty});function scrollTo(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3],s=t[4];return 4===t.length&&"function"==typeof i&&(s=i,a=(e=t)[0],n=e[1],o=e[2],s=e[3],i=e[4]),void 0===i&&(i="swing"),this.each(function(){var e,t,r,l,c,u,p,d,h=this,f=n>0||0===n,v=a>0||0===a;if(void 0===i&&(i="swing"),f&&(e=h.scrollTop,o||(h.scrollTop=n)),v&&(t=h.scrollLeft,o||(h.scrollLeft=a)),o){f&&(r=h.scrollHeight-h.offsetHeight,c=Math.max(Math.min(n,r),0)),v&&(l=h.scrollWidth-h.offsetWidth,u=Math.max(Math.min(a,l),0));var m=null;f&&c===e&&(f=!1),v&&u===t&&(v=!1),requestAnimationFrame(function r(a){void 0===a&&(a=(new Date).getTime()),null===m&&(m=a);var n,l=Math.max(Math.min((a-m)/o,1),0),g="linear"===i?l:.5-Math.cos(l*Math.PI)/2;f&&(p=e+g*(c-e)),v&&(d=t+g*(u-t)),f&&c>e&&p>=c&&(h.scrollTop=c,n=!0),f&&c<e&&p<=c&&(h.scrollTop=c,n=!0),v&&u>t&&d>=u&&(h.scrollLeft=u,n=!0),v&&u<t&&d<=u&&(h.scrollLeft=u,n=!0),n?s&&s():(f&&(h.scrollTop=p),v&&(h.scrollLeft=d),requestAnimationFrame(r))})}})}function scrollTop(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(a=(e=t)[0],n=e[1],i=e[2],o=e[3]);return void 0===a?this.length>0?this[0].scrollTop:null:this.scrollTo(void 0,a,n,o,i)}function scrollLeft(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(a=(e=t)[0],n=e[1],i=e[2],o=e[3]);return void 0===a?this.length>0?this[0].scrollLeft:null:this.scrollTo(a,void 0,n,o,i)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var r,a=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:a,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each(function(e,t){delete t.dom7AnimateInstance}),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(a),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var r=[];n.elements.each(function(t,a){var o,i,s,l,c;a.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),r[t]={container:a},Object.keys(e).forEach(function(n){o=win.getComputedStyle(a,null).getPropertyValue(n).replace(",","."),i=parseFloat(o),s=o.replace(i,""),l=parseFloat(e[n]),c=e[n]+s,r[t][n]={initialFullValue:o,initialValue:i,unit:s,finalValue:l,finalFullValue:c,currentValue:i}})});var o,i,s=null,l=0,c=0,u=!1;return n.animating=!0,n.frameId=requestAnimationFrame(function p(){var d,h;o=(new Date).getTime(),u||(u=!0,t.begin&&t.begin(a)),null===s&&(s=o),t.progress&&t.progress(a,Math.max(Math.min((o-s)/t.duration,1),0),s+t.duration-o<0?0:s+t.duration-o,s),r.forEach(function(a){var u=a;i||u.done||Object.keys(e).forEach(function(a){if(!i&&!u.done){d=Math.max(Math.min((o-s)/t.duration,1),0),h=n.easingProgress(t.easing,d);var p=u[a],f=p.initialValue,v=p.finalValue,m=p.unit;u[a].currentValue=f+h*(v-f);var g=u[a].currentValue;(v>f&&g>=v||v<f&&g<=v)&&(u.container.style[a]=v+m,(c+=1)===Object.keys(e).length&&(u.done=!0,l+=1),l===r.length&&(i=!0)),i?n.done(t.complete):u.container.style[a]=g+m}})}),i||(n.frameId=requestAnimationFrame(p))}),n}};if(0===n.elements.length)return a;for(var o=0;o<n.elements.length;o+=1)n.elements[o].dom7AnimateInstance?r=n.elements[o].dom7AnimateInstance:n.elements[o].dom7AnimateInstance=n;return r||(r=n),"stop"===e?r.stop():r.animate(n.props,n.params),a}function stop(){for(var e=0;e<this.length;e+=1)this[e].dom7AnimateInstance&&this[e].dom7AnimateInstance.stop()}var Animate=Object.freeze({animate:animate,stop:stop}),noTrigger="resize scroll".split(" ");function eventShortcut(e){for(var t,r=[],a=arguments.length-1;a-- >0;)r[a]=arguments[a+1];if(void 0===r[0]){for(var n=0;n<this.length;n+=1)noTrigger.indexOf(e)<0&&(e in this[n]?this[n][e]():$(this[n]).trigger(e));return this}return(t=this).on.apply(t,[e].concat(r))}function click(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["click"].concat(e))}function blur(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["blur"].concat(e))}function focus(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focus"].concat(e))}function focusin(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusin"].concat(e))}function focusout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusout"].concat(e))}function keyup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keyup"].concat(e))}function keydown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keydown"].concat(e))}function keypress(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keypress"].concat(e))}function submit(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["submit"].concat(e))}function change(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["change"].concat(e))}function mousedown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousedown"].concat(e))}function mousemove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousemove"].concat(e))}function mouseup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseup"].concat(e))}function mouseenter(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseenter"].concat(e))}function mouseleave(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseleave"].concat(e))}function mouseout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseout"].concat(e))}function mouseover(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseover"].concat(e))}function touchstart(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchstart"].concat(e))}function touchend(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchend"].concat(e))}function touchmove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchmove"].concat(e))}function resize(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["resize"].concat(e))}function scroll(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["scroll"].concat(e))}var eventShortcuts=Object.freeze({click:click,blur:blur,focus:focus,focusin:focusin,focusout:focusout,keyup:keyup,keydown:keydown,keypress:keypress,submit:submit,change:change,mousedown:mousedown,mousemove:mousemove,mouseup:mouseup,mouseenter:mouseenter,mouseleave:mouseleave,mouseout:mouseout,mouseover:mouseover,touchstart:touchstart,touchend:touchend,touchmove:touchmove,resize:resize,scroll:scroll});[Methods,Scroll,Animate,eventShortcuts].forEach(function(e){Object.keys(e).forEach(function(t){$.fn[t]=e[t]})});var NEWTON_ITERATIONS=4,NEWTON_MIN_SLOPE=.001,SUBDIVISION_PRECISION=1e-7,SUBDIVISION_MAX_ITERATIONS=10,kSplineTableSize=11,kSampleStepSize=1/(kSplineTableSize-1),float32ArraySupported="function"==typeof Float32Array;function A(e,t){return 1-3*t+3*e}function B(e,t){return 3*t-6*e}function C(e){return 3*e}function calcBezier(e,t,r){return((A(t,r)*e+B(t,r))*e+C(t))*e}function getSlope(e,t,r){return 3*A(t,r)*e*e+2*B(t,r)*e+C(t)}function binarySubdivide(e,t,r,a,n){var o,i,s=0;do{(o=calcBezier(i=t+(r-t)/2,a,n)-e)>0?r=i:t=i}while(Math.abs(o)>SUBDIVISION_PRECISION&&++s<SUBDIVISION_MAX_ITERATIONS);return i}function newtonRaphsonIterate(e,t,r,a){for(var n=0;n<NEWTON_ITERATIONS;++n){var o=getSlope(t,r,a);if(0===o)return t;t-=(calcBezier(t,r,a)-e)/o}return t}function bezier(e,t,r,a){if(!(0<=e&&e<=1&&0<=r&&r<=1))throw new Error("bezier x values must be in [0, 1] range");var n=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);if(e!==t||r!==a)for(var o=0;o<kSplineTableSize;++o)n[o]=calcBezier(o*kSampleStepSize,e,r);return function(o){return e===t&&r===a?o:0===o?0:1===o?1:calcBezier(function(t){for(var a=0,o=1,i=kSplineTableSize-1;o!==i&&n[o]<=t;++o)a+=kSampleStepSize;var s=a+(t-n[--o])/(n[o+1]-n[o])*kSampleStepSize,l=getSlope(s,e,r);return l>=NEWTON_MIN_SLOPE?newtonRaphsonIterate(t,s,e,r):0===l?s:binarySubdivide(t,a,a+kSampleStepSize,e,r)}(o),t,a)}}for(var defaultDiacriticsRemovalap=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={},i=0;i<defaultDiacriticsRemovalap.length;i+=1)for(var letters=defaultDiacriticsRemovalap[i].letters,j=0;j<letters.length;j+=1)diacriticsMap[letters[j]]=defaultDiacriticsRemovalap[i].base;var uniqueNumber=1,Utils={uniqueNumber:function(){return uniqueNumber+=1},id:function(e,t){void 0===e&&(e="xxxxxxxxxx"),void 0===t&&(t="0123456789abcdef");var r=t.length;return e.replace(/x/g,function(){return t[Math.floor(Math.random()*r)]})},mdPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-gap"></span>\n      <span class="preloader-inner-left">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n      <span class="preloader-inner-right">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n    </span>\n  '.trim(),iosPreloaderContent:('\n    <span class="preloader-inner">\n      '+Array.from({length:12}).map(function(){return'<span class="preloader-inner-line"></span>'}).join("")+"\n    </span>\n  ").trim(),eventNameToColonCase:function(e){var t;return e.split("").map(function(e,r){return e.match(/[A-Z]/)&&0!==r&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()}).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},bezier:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return bezier.apply(void 0,e)},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame(function(){Utils.requestAnimationFrame(e)})},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return diacriticsMap[e]||e})},parseUrlQuery:function(e){var t,r,a,n,o={},i=e||win.location.href;if("string"==typeof i&&i.length)for(n=(r=(i=i.indexOf("?")>-1?i.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<n;t+=1)a=r[t].replace(/#\S+/g,"").split("="),o[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a.slice(1).join("="))||"";return o},getTranslate:function(e,t){var r,a,n;void 0===t&&(t="x");var o=win.getComputedStyle(e,null);return win.WebKitCSSMatrix?((a=o.transform||o.webkitTransform).split(",").length>6&&(a=a.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),n=new win.WebKitCSSMatrix("none"===a?"":a)):r=(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(a=win.WebKitCSSMatrix?n.m41:16===r.length?parseFloat(r[12]):parseFloat(r[4])),"y"===t&&(a=win.WebKitCSSMatrix?n.m42:16===r.length?parseFloat(r[13]):parseFloat(r[5])),a||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var r,a=[];function n(e){if(t.length>0){for(var r="",a=0;a<t.length;a+=1)r+=0===a?t[a]:"["+encodeURIComponent(t[a])+"]";return r+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function o(e){return encodeURIComponent(e)}return Object.keys(e).forEach(function(i){var s;if(Array.isArray(e[i])){s=[];for(var l=0;l<e[i].length;l+=1)Array.isArray(e[i][l])||"object"!=typeof e[i][l]?s.push(n(i)+"[]="+o(e[i][l])):((r=t.slice()).push(i),r.push(String(l)),s.push(Utils.serializeObject(e[i][l],r)));s.length>0&&a.push(s.join("&"))}else null===e[i]||""===e[i]?a.push(n(i)+"="):"object"==typeof e[i]?((r=t.slice()).push(i),""!==(s=Utils.serializeObject(e[i],r))&&a.push(s)):void 0!==e[i]&&""!==e[i]?a.push(n(i)+"="+o(e[i])):""===e[i]&&a.push(n(i))}),a.join("&")},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},merge:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r=e[0];e.splice(0,1);for(var a=e,n=0;n<a.length;n+=1){var o=e[n];if(null!=o)for(var i=Object.keys(Object(o)),s=0,l=i.length;s<l;s+=1){var c=i[s],u=Object.getOwnPropertyDescriptor(o,c);void 0!==u&&u.enumerable&&(r[c]=o[c])}}return r},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a,n=!0;"boolean"==typeof e[0]?(n=e[0],r=e[1],e.splice(0,2),a=e):(r=e[0],e.splice(0,1),a=e);for(var o=0;o<a.length;o+=1){var i=e[o];if(null!=i)for(var s=Object.keys(Object(i)),l=0,c=s.length;l<c;l+=1){var u=s[l],p=Object.getOwnPropertyDescriptor(i,u);void 0!==p&&p.enumerable&&(n?Utils.isObject(r[u])&&Utils.isObject(i[u])?Utils.extend(r[u],i[u]):!Utils.isObject(r[u])&&Utils.isObject(i[u])?(r[u]={},Utils.extend(r[u],i[u])):r[u]=i[u]:r[u]=i[u])}}return r},colorHexToRgb:function(e){var t=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,r,a){return t+t+r+r+a+a}),r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return r?r.slice(1).map(function(e){return parseInt(e,16)}):null},colorRgbToHex:function(e,t,r){return"#"+[e,t,r].map(function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}).join("")},colorRgbToHsl:function(e,t,r){e/=255,t/=255,r/=255;var a,n=Math.max(e,t,r),o=Math.min(e,t,r),i=n-o;0===i?a=0:n===e?a=(t-r)/i%6:n===t?a=(r-e)/i+2:n===r&&(a=(e-t)/i+4);var s=(o+n)/2;return[60*a,0===i?0:i/(1-Math.abs(2*s-1)),s]},colorHslToRgb:function(e,t,r){var a,n=(1-Math.abs(2*r-1))*t,o=e/60,i=n*(1-Math.abs(o%2-1));Number.isNaN(e)||void 0===e?a=[0,0,0]:o<=1?a=[n,i,0]:o<=2?a=[i,n,0]:o<=3?a=[0,n,i]:o<=4?a=[0,i,n]:o<=5?a=[i,0,n]:o<=6&&(a=[n,0,i]);var s=r-n/2;return a.map(function(e){return Math.max(0,Math.min(255,Math.round(255*(e+s))))})},colorThemeCSSProperties:function(){for(var e,t,r=[],a=arguments.length;a--;)r[a]=arguments[a];if(1===r.length?(e=r[0],t=Utils.colorHexToRgb(e)):3===r.length&&(t=r,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),o=[n[0],n[1],Math.max(0,n[2]-.08)],i=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,r={ios:!1,android:!1,androidChrome:!1,desktop:!1,windowsPhone:!1,iphone:!1,iphoneX:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap)},a=win.screen.width,n=win.screen.height,o=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),i=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),l=t.match(/(iPod)(.*OS\s([\d_]+))?/),c=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=c&&(375===a&&812===n||414===a&&896===n),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,d=t.indexOf("Edge/")>=0,h=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,f="MacIntel"===e,v="Win32"===e;if(r.ie=p,r.edge=d,r.firefox=h,o&&(r.os="windows",r.osVersion=o[2],r.windowsPhone=!0),i&&!v&&(r.os="android",r.osVersion=i[2],r.android=!0,r.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(r.os="ios",r.ios=!0),c&&!l&&(r.osVersion=c[2].replace(/_/g,"."),r.iphone=!0,r.iphoneX=u),s&&(r.osVersion=s[2].replace(/_/g,"."),r.ipad=!0),l&&(r.osVersion=l[3]?l[3].replace(/_/g,"."):null,r.iphone=!0),r.ios&&r.osVersion&&t.indexOf("Version/")>=0&&"10"===r.osVersion.split(".")[0]&&(r.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),r.webView=!(!(c||s||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,r.webview=r.webView,r.standalone=r.webView,r.desktop=!(r.os||r.android||r.webView),r.desktop&&(r.macos=f,r.windows=v),r.os&&"ios"===r.os){var m=r.osVersion.split("."),g=doc.querySelector('meta[name="viewport"]');r.minimalUi=!r.webView&&(l||c)&&(1*m[0]==7?1*m[1]>=1:1*m[0]>7)&&g&&g.getAttribute("content").indexOf("minimal-ui")>=0}var b=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');return r.needsStatusbarOverlay=function(){return!!(r.standalone&&r.ios&&b&&"black-translucent"===b.content)||!(!(r.webView||r.android&&r.cordova)||win.innerWidth*win.innerHeight!=win.screen.width*win.screen.height)&&(!r.iphoneX||90!==win.orientation&&-90!==win.orientation)},r.statusbar=r.needsStatusbarOverlay(),r.pixelRatio=win.devicePixelRatio||1,r}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,r){var a=this;if("function"!=typeof t)return a;var n=r?"unshift":"push";return e.split(" ").forEach(function(e){a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][n](t)}),a},EventsClass.prototype.once=function(e,t,r){var a=this;if("function"!=typeof t)return a;function n(){for(var r=[],o=arguments.length;o--;)r[o]=arguments[o];t.apply(a,r),a.off(e,n),n.f7proxy&&delete n.f7proxy}return n.f7proxy=t,a.on(e,n,r)},EventsClass.prototype.off=function(e,t){var r=this;return r.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?r.eventsListeners[e]=[]:r.eventsListeners[e]&&r.eventsListeners[e].forEach(function(a,n){(a===t||a.f7proxy&&a.f7proxy===t)&&r.eventsListeners[e].splice(n,1)})}),r):r},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a,n,o,i=this;if(!i.eventsListeners)return i;"string"==typeof e[0]||Array.isArray(e[0])?(r=e[0],a=e.slice(1,e.length),n=i,o=i.eventsParents):(r=e[0].events,a=e[0].data,n=e[0].context||i,o=e[0].local?[]:e[0].parents||i.eventsParents);var s=Array.isArray(r)?r:r.split(" "),l=s.map(function(e){return e.replace("local::","")}),c=s.filter(function(e){return e.indexOf("local::")<0});return l.forEach(function(e){if(i.eventsListeners&&i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(n,a)})}}),o&&o.length>0&&o.forEach(function(e){e.emit.apply(e,[c].concat(a))}),i};var Framework7Class=function(e){function t(t,r){void 0===t&&(t={}),void 0===r&&(r=[]),e.call(this,r);var a=this;a.params=t,a.params&&a.params.on&&Object.keys(a.params.on).forEach(function(e){a.on(e,a.params.on[e])})}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var r={};Object.keys(e.params).forEach(function(e){void 0!==t[e]&&(r[e]=Utils.extend({},t[e]))}),Utils.extend(t,e.params),Object.keys(r).forEach(function(e){Utils.extend(t[e],r[e])})}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(r){var a=t.modules[r];a.params&&Utils.extend(e,a.params)})},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var r=this;if(r.modules){var a="string"==typeof e?r.modules[e]:e;a&&(a.instance&&Object.keys(a.instance).forEach(function(e){var t=a.instance[e];r[e]="function"==typeof t?t.bind(r):t}),a.on&&r.on&&Object.keys(a.on).forEach(function(e){r.on(e,a.on[e])}),a.vnode&&(r.vnodeHooks||(r.vnodeHooks={}),Object.keys(a.vnode).forEach(function(e){Object.keys(a.vnode[e]).forEach(function(t){var n=a.vnode[e][t];r.vnodeHooks[t]||(r.vnodeHooks[t]={}),r.vnodeHooks[t][e]||(r.vnodeHooks[t][e]=[]),r.vnodeHooks[t][e].push(n.bind(r))})})),a.create&&a.create.bind(r)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(r){var a=e[r]||{};t.useModule(r,a)})},r.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var a=this;a.prototype.modules||(a.prototype.modules={});var n=e.name||Object.keys(a.prototype.modules).length+"_"+Utils.now();return a.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach(function(t){a.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){a[t]=e.static[t]}),e.install&&e.install.apply(a,t),a},t.use=function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var a=this;return Array.isArray(e)?(e.forEach(function(e){return a.installModule(e)}),a):a.installModule.apply(a,[e].concat(t))},Object.defineProperties(t,r),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,r=e.constructor,a=e.domProp,n=e.app,o=e.addMethods,i={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(r,[null].concat([n],e))):new(Function.prototype.bind.apply(r,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof r)return e;var n=$(e);return 0!==n.length?n[0][a]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach(function(e){i[e]=function(r){void 0===r&&(r=t);for(var a=[],n=arguments.length-1;n-- >0;)a[n]=arguments[n+1];var o=i.get(r);if(o&&o[e])return o[e].apply(o,a)}}),i}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,r=e.constructor,a=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:r,app:a,domProp:"f7Modal"}),{open:function(e,t){var n=$(e),o=n[0].f7Modal;return o||(o=new r(a,{el:n})),o.open(t)},close:function(e,n){void 0===e&&(e=t);var o=$(e);if(0!==o.length){var i=o[0].f7Modal;return i||(i=new r(a,{el:o})),i.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise(function(r,a){var n,o,i,s=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!s||s&&!s.params.lazyModulesPath)return void a(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=s.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?i=e:o=e;if(i){var c=i(t,!1);if(!c)return void a(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[c.name])return void r();h(c),r()}if(o){var u=o;if(!u)return void a(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[u.name])return void r();h(u),r()}if(n){if(fetchedModules.indexOf(n)>=0)return void r();fetchedModules.push(n);var p=new Promise(function(e,r){t.request.get(n,function(a){var o="f7_component_loader_callback_"+Utils.id(),i=document.createElement("script");i.innerHTML="window."+o+" = function (Framework7, Framework7AutoInstallComponent) {return "+a.trim()+"}",$("head").append(i);var s=window[o];delete window[o],$(i).remove();var l=s(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):r(new Error("Framework7: Can't find Framework7 component in "+n+" file"))},function(e,t){r(e,t)})}),d=new Promise(function(e){t.request.get(n.replace(".js",s.rtl?".rtl.css":".css"),function(t){var r=document.createElement("style");r.innerHTML=t,$("head").append(r),e()},function(){e()})});Promise.all([p,d]).then(function(){r()}).catch(function(e){a(e)})}}else a(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),s&&(s.useModuleParams(e,s.params),s.useModule(e))}})}var Framework7=function(e){function t(r){if(e.call(this,r),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var a=Utils.extend({},r),n=this;t.instance=n;var o={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0};n.useModulesParams(o),n.params=Utils.extend(o,r);var i=$(n.params.root);return Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:i,rtl:"rtl"===i.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":"md":n.params.theme,passedParams:a}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData(),n.params.init&&(Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",function(){n.init()}):n.init()),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={$:{configurable:!0},t7:{configurable:!0}},a={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach(function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]})},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.root.addClass("framework7-root"),$("html").removeClass("ios md").addClass(e.theme),Utils.nextFrame(function(){e.root.removeClass("framework7-initializing")}),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},r.$.get=function(){return $},r.t7.get=function(){return Template7},a.Dom7.get=function(){return $},a.$.get=function(){return $},a.Template7.get=function(){return Template7},a.Class.get=function(){return e},a.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,r),Object.defineProperties(t,a),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map(function(e){return Framework7.loadModule(e)}))};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),r=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');if(t){if(Device.standalone&&Device.ios&&r&&"black-translucent"===r.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.pixelRatio>=2&&e.push("device-retina"),Device.os){if(e.push("device-"+Device.os,"device-"+Device.os+"-"+Device.osVersion.split(".")[0],"device-"+Device.os+"-"+Device.osVersion.replace(/\./g,"-")),"ios"===Device.os){for(var a=parseInt(Device.osVersion.split(".")[0],10)-1;a>=6;a-=1)e.push("device-ios-gt-"+a);Device.iphoneX&&e.push("device-iphone-x")}}else Device.desktop&&(e.push("device-desktop"),Device.macos?e.push("device-macos"):Device.windows&&e.push("device-windows"));(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach(function(e){t.classList.add(e)})}}}},Support=(testDiv=doc.createElement("div"),{touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!(win.navigator.pointerEnabled||win.PointerEvent||"maxTouchPoints"in win.navigator),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:(style=testDiv.style,"transition"in style||"webkitTransition"in style||"MozTransition"in style),transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||function(){var e=testDiv.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=doc.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),r=0;r<t.length;r+=1)if(t[r]in e)return!0;return!1}(),observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win}),style,testDiv,SupportModule={name:"support",proto:{support:Support},static:{support:Support},on:{init:function(){var e=doc.querySelector("html");if(e){[].forEach(function(t){e.classList.add(t)})}}}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],r=t[0],a=t[1],n=t[2],o=t[3];return this.width=r,this.height=a,this.left=n,this.top=o,{width:r,height:a,left:n,top:o}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",function(){e.emit("resize")},!1),win.addEventListener("orientationchange",function(){e.emit("orientationchange")})},orientationchange:function(){this.device&&this.device.minimalUi&&(90!==win.orientation&&-90!==win.orientation||(doc.body.scrollTop=0)),this.device.ipad&&(doc.body.scrollLeft=0,setTimeout(function(){doc.body.scrollLeft=0},0))},resize:function(){this.getSize()}}},globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach(function(e){delete t[e]});var r=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),a=Utils.extend({},r,e);function n(e){for(var t,r,n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];return globals[e]&&(t=globals[e].apply(globals,n)),a[e]&&(r=a[e].apply(a,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof r&&(r=!0),t&&r}if(!1!==n("beforeCreate",a)){a.type&&(a.method=a.type);var o,i=a.url.indexOf("?")>=0?"&":"?",s=a.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&a.data)(o="string"==typeof a.data?a.data.indexOf("?")>=0?a.data.split("?")[1]:a.data:Utils.serializeObject(a.data)).length&&(a.url+=i+o,"?"===i&&(i="&"));if("json"===a.dataType&&a.url.indexOf("callback=")>=0){var l,c="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),u=a.url.split("callback="),p=u[0]+"callback="+c;if(u[1].indexOf("&")>=0){var d=u[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");d.length>0&&(p+="&"+d)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),n("error",null,"scripterror"),n("complete",null,"scripterror")},h.src=p,win[c]=function(e){clearTimeout(l),n("success",e),h.parentNode.removeChild(h),h=null,delete win[c]},doc.querySelector("head").appendChild(h),void(a.timeout>0&&(l=setTimeout(function(){h.parentNode.removeChild(h),h=null,n("error",null,"timeout")},a.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===a.cache&&(a.url+=i+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=a.url,f.requestParameters=a,!1===n("beforeOpen",f,a))return f;f.open(s,a.url,a.async,a.user,a.password);var v,m=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&a.data)if(a.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(a.data.constructor)>=0)m=a.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===a.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",a.contentType),m="";var b=Utils.serializeObject(a.data);if("multipart/form-data"===a.contentType){b=b.split("&");for(var y=[],w=0;w<b.length;w+=1)y.push('Content-Disposition: form-data; name="'+b[w].split("=")[0]+'"\r\n\r\n'+b[w].split("=")[1]+"\r\n");m="--"+g+"\r\n"+y.join("--"+g+"\r\n")+"--"+g+"--\r\n"}else m="application/json"===a.contentType?JSON.stringify(a.data):b}else m=a.data,f.setRequestHeader("Content-Type",a.contentType);return a.headers&&Object.keys(a.headers).forEach(function(e){f.setRequestHeader(e,a.headers[e])}),void 0===a.crossDomain&&(a.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(a.url)&&RegExp.$2!==win.location.host),a.crossDomain||f.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.xhrFields&&Utils.extend(f,a.xhrFields),f.onload=function(){var e;if(v&&clearTimeout(v),f.status>=200&&f.status<300||0===f.status)if("json"===a.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status);a.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),a.statusCode[f.status]&&a.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status),n("complete",f,"error")},a.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout(function(){f.abort(),n("error",f,"timeout"),n("complete",f,"timeout")},a.timeout)),!1===n("beforeSend",f,a)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,r,a=[],n=arguments.length-1;n-- >0;)a[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],c=o[3],u=o[4];"function"==typeof a[1]?(i=(t=a)[0],l=t[1],c=t[2],u=t[3]):(i=(r=a)[0],s=r[1],l=r[2],c=r[3],u=r[4]),[l,c].forEach(function(e){"string"==typeof e&&(u=e,e===l?l=void 0:c=void 0)});var p={url:i,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,success:l,error:c,dataType:u=u||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(p,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof s?s:JSON.stringify(s)}),Request(p)}function RequestShortcutPromise(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var a=t[0],n=t[1],o=t[2];return new Promise(function(t,r){RequestShortcut(e,a,n,function(e){t(e)},function(e,t){r(t)},o)})}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise(function(t,r){Request(Object.assign(e,{success:function(e){t(e)},error:function(e,t){r(t)}}))})},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,r,a,n,o,i,s,l,c,u,p,d,h,f,v,m,g,b,y=this,w=y.params.touch,C=w[y.theme+"TouchRipple"];function x(e){var t,r=$(e),a=r.parents(w.activeStateElements);return r.is(w.activeStateElements)&&(t=r),a.length>0&&(t=t?t.add(a):a),t||r}function k(e){return e.parents(".page-content").length>0}function S(){d&&d.addClass("active-state")}function E(){d&&(d.removeClass("active-state"),d=null)}function T(e,t,r){e&&(m=y.touchRipple.create(e,t,r))}function O(){m&&(m.remove(),m=void 0,g=void 0)}function P(r){(g=function(e){var t=w.touchRippleElements,r=$(e);if(r.is(t))return!r.hasClass("no-ripple")&&r;if(r.parents(t).length>0){var a=r.parents(t).eq(0);return!a.hasClass("no-ripple")&&a}return!1}(r))&&0!==g.length?(w.fastClicks?function(e){var t=e.parents(".page-content");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(h),clearTimeout(b)}),t.prop("scrollHandlerSet","yes")),!0)}(g):k(g))?b=setTimeout(function(){T(g,e,t)},80):T(g,e,t):g=void 0}function R(){clearTimeout(b),O()}function D(){m?O():g&&!l?(clearTimeout(b),T(g,e,t),setTimeout(O,0)):O()}function N(e,t){y.emit({events:e,data:[t]})}function A(e){N("touchstart touchstart:active",e)}function L(e){N("touchmove touchmove:active",e)}function M(e){N("touchend touchend:active",e)}function U(e){N("touchstart:passive",e)}function B(e){N("touchmove:passive",e)}function H(e){N("touchend:passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",function(){});var j=!!Support.passiveListener&&{passive:!0},q=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",function(e){N("click",e)},!0),Support.passiveListener?(doc.addEventListener(y.touchEvents.start,A,q),doc.addEventListener(y.touchEvents.move,L,q),doc.addEventListener(y.touchEvents.end,M,q),doc.addEventListener(y.touchEvents.start,U,j),doc.addEventListener(y.touchEvents.move,B,j),doc.addEventListener(y.touchEvents.end,H,j)):(doc.addEventListener(y.touchEvents.start,function(e){A(e),U(e)},!1),doc.addEventListener(y.touchEvents.move,function(e){L(e),B(e)},!1),doc.addEventListener(y.touchEvents.end,function(e){M(e),H(e)},!1)),Support.touch?(w.fastClicks?(y.on("click",function(e){var t,r,o=!1;return n?(a=null,n=!1,!0):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(a||(t=e.target,r="input select textarea label".split(" "),t.nodeName&&r.indexOf(t.nodeName.toLowerCase())>=0||(o=!0)),f||(o=!0),doc.activeElement===a&&(o=!0),e.forwardedTouchEvent&&(o=!0),e.cancelable||(o=!0),w.tapHold&&w.tapHoldPreventClicks&&c&&(o=!1),o||(e.stopImmediatePropagation(),e.stopPropagation(),a?(function(e){var t=$(e),r=!0;return(t.is("label")||t.parents("label").length>0)&&(r=!Device.android&&!(!Device.ios||!t.is("input"))),r}(a)||l)&&e.preventDefault():e.preventDefault(),a=null),v=setTimeout(function(){f=!1},Device.ios||Device.androidChrome?100:400),w.tapHold&&(u=setTimeout(function(){c=!1},Device.ios||Device.androidChrome?100:400)),o)}),y.on("touchstart",function(p){var m,g,b=this;if(l=!1,c=!1,p.targetTouches.length>1)return d&&E(),!0;if(p.touches.length>1&&d&&E(),w.tapHold&&(u&&clearTimeout(u),u=setTimeout(function(){p&&p.touches&&p.touches.length>1||(c=!0,p.preventDefault(),$(p.target).trigger("taphold"))},w.tapHoldDelay)),v&&clearTimeout(v),m=p.target,g=$(m),!(f=!("input"===m.nodeName.toLowerCase()&&("file"===m.type||"range"===m.type)||"select"===m.nodeName.toLowerCase()&&Device.android||g.hasClass("no-fastclick")||g.parents(".no-fastclick").length>0||w.fastClicksExclude&&g.closest(w.fastClicksExclude).length>0)))return n=!1,!0;if(Device.ios||Device.android&&"getSelection"in win){var y=win.getSelection();if(y.rangeCount&&y.focusNode!==doc.body&&(!y.isCollapsed||doc.activeElement===y.focusNode))return o=!0,!0;o=!1}return Device.android&&function(e){var t="button input textarea select".split(" ");return!(!doc.activeElement||e===doc.activeElement||doc.activeElement===doc.body||t.indexOf(e.nodeName.toLowerCase())>=0)}(p.target)&&doc.activeElement.blur(),n=!0,a=p.target,r=(new Date).getTime(),e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,Device.ios&&(i=void 0,$(a).parents().each(function(){var e=b;e.scrollHeight>e.offsetHeight&&!i&&((i=e).f7ScrollTop=i.scrollTop)})),r-s<w.fastClicksDelayBetweenClicks&&p.preventDefault(),w.activeState&&(d=x(a),h=setTimeout(S,0)),C&&P(a),!0}),y.on("touchmove",function(r){if(n){var o=w.fastClicksDistanceThreshold;if(o){var i=r.targetTouches[0].pageX,s=r.targetTouches[0].pageY;(Math.abs(i-e)>o||Math.abs(s-t)>o)&&(l=!0)}else l=!0;l&&(n=!1,a=null,l=!0,w.tapHold&&clearTimeout(u),w.activeState&&(clearTimeout(h),E()),C&&R())}}),y.on("touchend",function(e){clearTimeout(h),clearTimeout(u);var t=(new Date).getTime();if(!n)return!o&&f&&(Device.android&&!e.cancelable||!e.cancelable||e.preventDefault()),w.activeState&&E(),C&&D(),!0;if(doc.activeElement===e.target)return w.activeState&&E(),C&&D(),!0;if(o||e.preventDefault(),t-s<w.fastClicksDelayBetweenClicks)return setTimeout(E,0),C&&D(),!0;if(s=t,n=!1,Device.ios&&i&&i.scrollTop!==i.f7ScrollTop)return!1;if(w.activeState&&(S(),setTimeout(E,0)),C&&D(),function(e){if(doc.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),r="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!Device.android:"input"===t&&r.indexOf(e.type)<0))}(a)){if(Device.ios&&Device.webView)return a.focus(),!1;a.focus()}return doc.activeElement&&a!==doc.activeElement&&doc.activeElement!==doc.body&&"label"!==a.nodeName.toLowerCase()&&doc.activeElement.blur(),e.preventDefault(),!(w.tapHoldPreventClicks&&c||(function(e){var t=e.changedTouches[0],r=doc.createEvent("MouseEvents"),n="click";Device.android&&"select"===a.nodeName.toLowerCase()&&(n="mousedown"),r.initMouseEvent(n,!0,!0,win,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),r.forwardedTouchEvent=!0,y.device.ios&&win.navigator.standalone?setTimeout(function(){(a=doc.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY)).dispatchEvent(r)},10):a.dispatchEvent(r)}(e),1))})):(y.on("click",function(e){var t=p;return a&&e.target!==a&&(t=!0),w.tapHold&&w.tapHoldPreventClicks&&c&&(t=!0),t&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),w.tapHold&&(u=setTimeout(function(){c=!1},Device.ios||Device.androidChrome?100:400)),p=!1,a=null,!t}),y.on("touchstart",function(r){return l=!1,c=!1,p=!1,r.targetTouches.length>1?(d&&E(),!0):(r.touches.length>1&&d&&E(),w.tapHold&&(u&&clearTimeout(u),u=setTimeout(function(){r&&r.touches&&r.touches.length>1||(c=!0,r.preventDefault(),p=!0,$(r.target).trigger("taphold"))},w.tapHoldDelay)),a=r.target,e=r.targetTouches[0].pageX,t=r.targetTouches[0].pageY,w.activeState&&(k(d=x(a))?h=setTimeout(S,80):S()),C&&P(a),!0)}),y.on("touchmove",function(r){var a=w.fastClicks?w.fastClicksDistanceThreshold:0;if(a){var n=r.targetTouches[0].pageX,o=r.targetTouches[0].pageY;(Math.abs(n-e)>a||Math.abs(o-t)>a)&&(l=!0)}else l=!0;l&&(p=!0,w.tapHold&&clearTimeout(u),w.activeState&&(clearTimeout(h),E()),C&&R())}),y.on("touchend",function(e){return clearTimeout(h),clearTimeout(u),doc.activeElement===e.target?(w.activeState&&E(),C&&D(),!0):(w.activeState&&(S(),setTimeout(E,0)),C&&D(),!(w.tapHoldPreventClicks&&c||p)||(e.cancelable&&e.preventDefault(),p=!0,!1))})),doc.addEventListener("touchcancel",function(){n=!1,a=null,clearTimeout(h),clearTimeout(u),w.activeState&&E(),C&&D()},{passive:!0})):w.activeState&&(y.on("touchstart",function(r){x(r.target).addClass("active-state"),"which"in r&&3===r.which&&setTimeout(function(){$(".active-state").removeClass("active-state")},0),C&&(e=r.pageX,t=r.pageY,P(r.target,r.pageX,r.pageY))}),y.on("touchmove",function(){$(".active-state").removeClass("active-state"),C&&R()}),y.on("touchend",function(){$(".active-state").removeClass("active-state"),C&&D()})),doc.addEventListener("contextmenu",function(e){w.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),C&&(d&&E(),D())})}var TouchModule={name:"touch",params:{touch:{fastClicks:!1,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item",mdTouchRipple:!0,iosTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":"mousedown",move:Support.touch?"touchmove":"mousemove",end:Support.touch?"touchend":"mouseup"}},on:{init:initTouch}},pathToRegexp_1=pathToRegexp,parse_1=parse,compile_1=compile,tokensToFunction_1=tokensToFunction,tokensToRegExp_1=tokensToRegExp,DEFAULT_DELIMITER="/",PATH_REGEXP=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function parse(e,t){for(var r,a=[],n=0,o=0,i="",s=t&&t.delimiter||DEFAULT_DELIMITER,l=t&&t.whitelist||void 0,c=!1;null!==(r=PATH_REGEXP.exec(e));){var u=r[0],p=r[1],d=r.index;if(i+=e.slice(o,d),o=d+u.length,p)i+=p[1],c=!0;else{var h="",f=r[2],v=r[3],m=r[4],g=r[5];if(!c&&i.length){var b=i.length-1,y=i[b];(!l||l.indexOf(y)>-1)&&(h=y,i=i.slice(0,b))}i&&(a.push(i),i="",c=!1);var w="+"===g||"*"===g,C="?"===g||"*"===g,x=v||m,k=h||s;a.push({name:f||n++,prefix:h,delimiter:k,optional:C,repeat:w,pattern:x?escapeGroup(x):"[^"+escapeString(k===s?k:k+s)+"]+?"})}}return(i||o<e.length)&&a.push(i+e.substr(o)),a}function compile(e,t){return tokensToFunction(parse(e,t))}function tokensToFunction(e){for(var t=new Array(e.length),r=0;r<e.length;r++)"object"==typeof e[r]&&(t[r]=new RegExp("^(?:"+e[r].pattern+")$"));return function(r,a){for(var n="",o=a&&a.encode||encodeURIComponent,i=0;i<e.length;i++){var s=e[i];if("string"!=typeof s){var l,c=r?r[s.name]:void 0;if(Array.isArray(c)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but got array');if(0===c.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var u=0;u<c.length;u++){if(l=o(c[u],s),!t[i].test(l))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'"');n+=(0===u?s.prefix:s.delimiter)+l}}else if("string"!=typeof c&&"number"!=typeof c&&"boolean"!=typeof c){if(!s.optional)throw new TypeError('Expected "'+s.name+'" to be '+(s.repeat?"an array":"a string"))}else{if(l=o(String(c),s),!t[i].test(l))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but got "'+l+'"');n+=s.prefix+l}}else n+=s}return n}}function escapeString(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function escapeGroup(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function flags(e){return e&&e.sensitive?"":"i"}function regexpToRegexp(e,t){if(!t)return e;var r=e.source.match(/\((?!\?)/g);if(r)for(var a=0;a<r.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return e}function arrayToRegexp(e,t,r){for(var a=[],n=0;n<e.length;n++)a.push(pathToRegexp(e[n],t,r).source);return new RegExp("(?:"+a.join("|")+")",flags(r))}function stringToRegexp(e,t,r){return tokensToRegExp(parse(e,r),t,r)}function tokensToRegExp(e,t,r){for(var a=(r=r||{}).strict,n=!1!==r.start,o=!1!==r.end,i=r.delimiter||DEFAULT_DELIMITER,s=[].concat(r.endsWith||[]).map(escapeString).concat("$").join("|"),l=n?"^":"",c=0;c<e.length;c++){var u=e[c];if("string"==typeof u)l+=escapeString(u);else{var p=u.repeat?"(?:"+u.pattern+")(?:"+escapeString(u.delimiter)+"(?:"+u.pattern+"))*":u.pattern;t&&t.push(u),u.optional?u.prefix?l+="(?:"+escapeString(u.prefix)+"("+p+"))?":l+="("+p+")?":l+=escapeString(u.prefix)+"("+p+")"}}if(o)a||(l+="(?:"+escapeString(i)+")?"),l+="$"===s?"$":"(?="+s+")";else{var d=e[e.length-1],h="string"==typeof d?d[d.length-1]===i:void 0===d;a||(l+="(?:"+escapeString(i)+"(?="+s+"))?"),h||(l+="(?="+escapeString(i)+"|"+s+")")}return new RegExp(l,flags(r))}function pathToRegexp(e,t,r){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,r):stringToRegexp(e,t,r)}pathToRegexp_1.parse=parse_1,pathToRegexp_1.compile=compile_1,pathToRegexp_1.tokensToFunction=tokensToFunction_1,pathToRegexp_1.tokensToRegExp=tokensToRegExp_1;var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,r=e.stateUrl,a=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===a&&t.back({animate:n,pushState:!1}),"load"===a&&t.navigate(r,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach(function(e){var r=e.router,a=t[e.id];if(!a&&e.params.pushState&&(a={url:e.router.history[0]}),a){var n=a.url||void 0,o=r.params.animate;!1===r.params.pushStateAnimate&&(o=!1),n!==r.url&&(r.history.indexOf(n)>=0?r.allowPageChange?r.back({animate:o,pushState:!1}):History.routerQueue.push({action:"back",router:r}):r.allowPageChange?r.navigate(n,{animate:o,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:r}))}})}},initViewState:function(e,t){var r,a=Utils.extend({},History.state||{},((r={})[e]=t,r));History.state=a,win.history.replaceState(a,"")},push:function(e,t,r){var a;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((a={})[e]=t,a));History.state=n,win.history.pushState(n,"",r)}else History.queue.push(function(){History.push(e,t,r)})},replace:function(e,t,r){var a;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((a={})[e]=t,a));History.state=n,win.history.replaceState(n,"",r)}else History.queue.push(function(){History.replace(e,t,r)})},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",function(){setTimeout(function(){History.blockPopstate=!1},0)}),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,r,a,n,o,i,s,l,c,u,p=e,d=p.$el,h=p.$navbarEl,f=p.app,v=p.params,m=!1,g=!1,b={},y=[],w=[],C=!0,x=[],k=[],S=v[f.theme+"SwipeBackAnimateShadow"],E=v[f.theme+"SwipeBackAnimateOpacity"],T=v[f.theme+"SwipeBackActiveArea"],O=v[f.theme+"SwipeBackThreshold"],P=f.rtl?"right center":"left center";function R(e){void 0===e&&(e={});for(var t=e.progress,r=e.reset,a=e.transition,n=["overflow","transform","transform-origin","opacity"],o=0;o<c.length;o+=1){var i=c[o];if(i&&i.el){!0===a&&i.el.classList.add("navbar-page-transitioning"),!1===a&&i.el.classList.remove("navbar-page-transitioning");for(var s=0;s<n.length;s+=1){var l=n[s];i[l]&&(r?i.el.style[l]="":"function"==typeof i[l]?i.el.style[l]=i[l](t):i.el.style[l]=i[l])}}}}function D(e){var r=v[f.theme+"SwipeBack"];!C||!r||m||f.swipeout&&f.swipeout.el||!p.allowPageChange||$(e.target).closest(".range-slider, .calendar-months").length>0||$(e.target).closest(".page-master, .page-master-detail").length>0&&v.masterDetailBreakpoint>0&&f.width>=v.masterDetailBreakpoint||(g=!1,m=!0,t=void 0,b.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,b.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),o=p.dynamicNavbar,i=p.separateNavbar)}function N(e){if(m){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,u="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(u-b.y)>Math.abs(n-b.x))||n<b.x&&!f.rtl||n>b.x&&f.rtl),t||e.f7PreventSwipeBack||f.preventSwipeBack)m=!1;else{if(!g){var C=!1,D=$(e.target),N=D.closest(".swipeout");N.length>0&&(!f.rtl&&N.find(".swipeout-actions-left").length>0&&(C=!0),f.rtl&&N.find(".swipeout-actions-right").length>0&&(C=!0)),((y=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(C=!0),w=d.find(".page-previous:not(.stacked)");b.x,d.offset().left;if(r=d.width(),(f.rtl?b.x<d.offset().left-d[0].scrollLeft+(r-T):b.x-d.offset().left>T)&&(C=!0),0!==w.length&&0!==y.length||(C=!0),C)return void(m=!1);S&&0===(s=y.find(".page-shadow-effect")).length&&(s=$('<div class="page-shadow-effect"></div>'),y.append(s)),E&&0===(l=w.find(".page-opacity-effect")).length&&(l=$('<div class="page-opacity-effect"></div>'),w.append(l)),o&&(i?(x=h.find(".navbar-current:not(.stacked)"),k=h.find(".navbar-previous:not(.stacked)")):(x=y.children(".navbar").children(".navbar-inner"),k=w.children(".navbar").children(".navbar-inner")),c=function(){var e,t,r=[],a=f.rtl?-1:1,n=x.hasClass("navbar-inner-large"),o=k.hasClass("navbar-inner-large"),s=n&&!x.hasClass("navbar-inner-large-collapsed"),l=o&&!k.hasClass("navbar-inner-large-collapsed"),c=x.children(".left, .title, .right, .subnavbar, .fading, .title-large"),u=k.children(".left, .title, .right, .subnavbar, .fading, .title-large");return v.iosAnimateNavbarBackIcon&&(e=x.hasClass("sliding")?x.children(".left").find(".back .icon + span").eq(0):x.children(".left.sliding").find(".back .icon + span").eq(0),t=k.hasClass("sliding")?k.children(".left").find(".back .icon + span").eq(0):k.children(".left.sliding").find(".back .icon + span").eq(0),e.length&&u.each(function(t,r){$(r).hasClass("title")&&(r.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)})),c.each(function(t,o){var c=$(o),u=c.hasClass("subnavbar"),p=c.hasClass("left"),d=c.hasClass("title");if(s||!c.hasClass(".title-large")){var h={el:o};if(s){if(d)return;if(c.hasClass("title-large")){if(!i)return;return void(l?(r.indexOf(h)<0&&r.push(h),h.overflow="visible",h.transform="translateX(100%)",c.find(".title-large-text, .title-large-inner").each(function(e,t){r.push({el:t,transform:function(e){return"translateX("+(100*e*a-100)+"%)"}})})):(r.indexOf(h)<0&&r.push(h),h.overflow="hidden",h.transform=function(e){return"translateY(calc("+-e+" * var(--f7-navbar-large-title-height)))"},c.find(".title-large-text, .title-large-inner").each(function(e,t){r.push({el:t,transform:function(e){return"translateX("+100*e*a+"%) translateY(calc("+e+" * var(--f7-navbar-large-title-height)))"}})})))}}if(l){if(!s&&c.hasClass("title-large")){if(!i)return;r.indexOf(h)<0&&r.push(h),h.opacity=0}if(p&&i)return r.indexOf(h)<0&&r.push(h),h.opacity=function(e){return 1-Math.pow(e,.33)},void c.find(".back span").each(function(e,t){r.push({el:t,"transform-origin":P,transform:function(e){return"translateY(calc(var(--f7-navbar-height) * "+e+")) scale("+(1+1*e)+")"}})})}if(!c.hasClass("title-large")){var f=c.hasClass("sliding")||x.hasClass("sliding");if(r.indexOf(h)<0&&r.push(h),(!u||u&&!f)&&(h.opacity=function(e){return 1-Math.pow(e,.33)}),f){var m=h;if(p&&e.length&&v.iosAnimateNavbarBackIcon){var g={el:e[0]};m=g,r.push(g)}m.transform=function(e){var t=e*m.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),u&&n&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}}),u.each(function(n,c){var u=$(c),p=u.hasClass("subnavbar"),d=u.hasClass("left"),h=u.hasClass("title"),f={el:c};if(l){if(h)return;if(r.indexOf(f)<0&&r.push(f),u.hasClass("title-large")){if(!i)return;return s?(f.opacity=1,f.overflow="visible",f.transform="translateY(0)",u.find(".title-large-text").each(function(e,t){r.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateY(calc("+(1*e-1)+" * var(--f7-navbar-large-title-height))) scale("+(.5+.5*e)+")"}})})):(f.transform=function(e){return"translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height)))"},f.opacity=1,f.overflow="hidden",u.find(".title-large-text").each(function(e,t){r.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"scale("+(.5+.5*e)+")"}})})),void u.find(".title-large-inner").each(function(e,t){r.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX("+-100*(1-e)*a+"%)"}})})}}if(!u.hasClass("title-large")){var m=u.hasClass("sliding")||k.hasClass("sliding");if(r.indexOf(f)<0&&r.push(f),(!p||p&&!m)&&(f.opacity=function(e){return Math.pow(e,3)}),m){var g=f;if(d&&t.length&&v.iosAnimateNavbarBackIcon){var b={el:e[0]};g=b,r.push(b)}g.transform=function(e){var t=g.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),p&&o&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}),r}()),$(".sheet.modal-in").length>0&&f.sheet&&f.sheet.close($(".sheet.modal-in"))}e.f7PreventPanelSwipe=!0,g=!0,f.preventSwipePanelBySwipeBack=!0,e.preventDefault();var A=f.rtl?-1:1;(a=(n-b.x-O)*A)<0&&(a=0);var L=Math.min(Math.max(a/r,0),1),M={percentage:L,progress:L,currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:x[0],previousNavbarEl:k[0]};d.trigger("swipeback:move",M),p.emit("swipebackMove",M);var U=a*A,B=(a/5-r/5)*A;f.rtl?(U=Math.max(U,-r),B=Math.max(B,0)):(U=Math.min(U,r),B=Math.min(B,0)),1===Device.pixelRatio&&(U=Math.round(U),B=Math.round(B)),p.swipeBackActive=!0,$([y[0],w[0]]).addClass("page-swipeback-active"),y.transform("translate3d("+U+"px,0,0)"),S&&(s[0].style.opacity=1-1*L),"md"!==f.theme&&w.transform("translate3d("+B+"px,0,0)"),E&&(l[0].style.opacity=1-1*L),o&&R({progress:L})}}}function A(){if(f.preventSwipePanelBySwipeBack=!1,!m||!g)return m=!1,void(g=!1);if(m=!1,g=!1,p.swipeBackActive=!1,$([y[0],w[0]]).removeClass("page-swipeback-active"),0===a)return $([y[0],w[0]]).transform(""),s&&s.length>0&&s.remove(),l&&l.length>0&&l.remove(),void(o&&R({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&a>10||e>=300&&a>r/2)&&(y.removeClass("page-current").addClass("page-next"+("md"===f.theme?" page-next-on-right":"")),w.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),l&&(l[0].style.opacity=""),o&&(x.removeClass("navbar-current").addClass("navbar-next"),k.removeClass("navbar-previous").addClass("navbar-current").removeAttr("aria-hidden")),t=!0),$([y[0],w[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),o&&R({progress:t?1:0,transition:!0}),C=!1,p.allowPageChange=!1;var c={currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:x[0],previousNavbarEl:k[0]};t?(p.currentRoute=w[0].f7Page.route,p.currentPage=w[0],p.pageCallback("beforeOut",y,x,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),p.pageCallback("beforeIn",w,k,"previous","current",{route:w[0].f7Page.route,swipeBack:!0}),d.trigger("swipeback:beforechange",c),p.emit("swipebackBeforeChange",c)):(d.trigger("swipeback:beforereset",c),p.emit("swipebackBeforeReset",c)),y.transitionEnd(function(){$([y[0],w[0]]).removeClass("page-transitioning page-transitioning-swipeback"),o&&R({reset:!0,transition:!1}),C=!0,p.allowPageChange=!0,t?(1===p.history.length&&p.history.unshift(p.url),p.history.pop(),p.saveHistory(),v.pushState&&History.back(),p.pageCallback("afterOut",y,x,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),p.pageCallback("afterIn",w,k,"previous","current",{route:w[0].f7Page.route,swipeBack:!0}),v.stackPages&&p.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),i&&x.addClass("stacked")):(p.pageCallback("beforeRemove",y,x,"next",{swipeBack:!0}),p.removePage(y),i&&p.removeNavbar(x)),d.trigger("swipeback:afterchange",c),p.emit("swipebackAfterChange",c),p.emit("routeChanged",p.currentRoute,p.previousRoute,p),v.preloadPreviousPage&&p.back(p.history[p.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",c),p.emit("swipebackAfterReset",c)),s&&s.length>0&&s.remove(),l&&l.length>0&&l.remove()})}u=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(f.touchEvents.start,D,u),f.on("touchmove:active",N),f.on("touchend:passive",A),p.on("routerDestroy",function(){var e=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(f.touchEvents.start,D,e),f.off("touchmove:active",N),f.off("touchend:passive",A)})}function redirect(e,t,r){var a=this,n=t.route.redirect;if(r.initial&&a.params.pushState&&(r.replaceState=!0,r.history=!0),"function"==typeof n){a.allowPageChange=!1;var o=n.call(a,t,function(t,n){void 0===n&&(n={}),a.allowPageChange=!0,a[e](t,Utils.extend({},r,n))},function(){a.allowPageChange=!0});return o&&"string"==typeof o?(a.allowPageChange=!0,a[e](o,r)):a}return a[e](n,r)}function processQueue(e,t,r,a,n,o,i){var s=[];Array.isArray(r)?s.push.apply(s,r):r&&"function"==typeof r&&s.push(r),t&&(Array.isArray(t)?s.push.apply(s,t):s.push(t)),function t(){0!==s.length?s.shift().call(e,a,n,function(){t()},function(){i()}):o()}()}function processRouteQueue(e,t,r,a){var n=this;function o(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,function(){n.allowPageChange=!0,r()},function(){a()})):r()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,function(){n.allowPageChange=!0,o()},function(){a()})):o()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var r,a,n,o=this,i=$(e),s=o.app,l=o.view,c=Utils.extend(!1,{animate:o.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:o.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:o.params.reloadDetail,on:{}},t),u=o.params.masterDetailBreakpoint>0,p=u&&c.route&&c.route.route&&!0===c.route.route.master,d=o.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){o.currentRoute&&o.currentRoute.route&&o.currentRoute.route[e]&&(d=!0,n=e)}),d){var h=o.currentRoute.modal||o.currentRoute.route.modalInstance||s[n].get(),f=o.history[o.history.length-2],v=o.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),o.modalRemove(h)}var m,g,b,y,w=o.dynamicNavbar,C=o.separateNavbar,x=o.$el,k=i,S=c.reloadPrevious||c.reloadCurrent||c.reloadAll;if(o.allowPageChange=!1,0===k.length)return o.allowPageChange=!0,o;k.length&&o.removeThemeElements(k),w&&(b=k.children(".navbar").children(".navbar-inner"),C&&(g=o.$navbarEl,b.length>0&&k.children(".navbar").remove(),0===b.length&&k[0]&&k[0].f7Page&&(b=k[0].f7Page.$navbarEl))),c.route&&c.route.route&&c.route.route.keepAlive&&!c.route.route.keepAliveData&&(c.route.route.keepAliveData={pageEl:i[0]});var E,T,O,P=x.children(".page:not(.stacked)").filter(function(e,t){return t!==k[0]});if(C&&(E=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]})),c.reloadPrevious&&P.length<2)return o.allowPageChange=!0,o;if(u&&!c.reloadAll){for(var R=0;R<P.length;R+=1)r||!P[R].classList.contains("page-master")||(r=P[R]);if((T=!p&&r)&&r)for(var D=0;D<P.length;D+=1)P[D].classList.contains("page-master-detail")&&(a=P[D]);O=T&&c.reloadDetail&&s.width>=o.params.masterDetailBreakpoint&&r}var N="next";if(c.reloadCurrent||c.reloadAll||O?N="current":c.reloadPrevious&&(N="previous"),k.addClass("page-"+N+(p?" page-master":"")+(T?" page-master-detail":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:N}),(p||T)&&k.trigger("page:role",{role:p?"master":"detail"}),w&&b.length&&b.addClass("navbar-"+N+(p?" navbar-master":"")+(T?" navbar-master-detail":"")).removeClass("stacked"),c.reloadCurrent||O)m=P.eq(P.length-1),C&&(y=$(s.navbar.getElByPage(m)));else if(c.reloadPrevious)m=P.eq(P.length-2),C&&(y=$(s.navbar.getElByPage(m)));else if(c.reloadAll)m=P.filter(function(e,t){return t!==k[0]}),C&&(y=E.filter(function(e,t){return t!==b[0]}));else{if(P.length>1){var A=0;for(A=0;A<P.length-1;A+=1)if(r&&P[A]===r)P.eq(A).addClass("page-master-stacked"),P.eq(A).trigger("page:masterstack"),C&&$(s.navbar.getElByPage(r)).addClass("navbar-master-stacked");else{var L=s.navbar.getElByPage(P.eq(A));o.params.stackPages?(P.eq(A).addClass("stacked"),P.eq(A).trigger("page:stack"),C&&$(L).addClass("stacked")):(o.pageCallback("beforeRemove",P[A],E&&E[A],"previous",void 0,c),o.removePage(P[A]),C&&L&&o.removeNavbar(L))}}m=x.children(".page:not(.stacked)").filter(function(e,t){return t!==k[0]}),C&&(y=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]}))}if(w&&!C&&(y=m.children(".navbar").children(".navbar-inner")),T&&!c.reloadAll&&((m.length>1||O)&&(m=m.filter(function(e,t){return!t.classList.contains("page-master")})),y&&(y.length>1||O)&&(y=y.filter(function(e,t){return!t.classList.contains("navbar-master")}))),o.params.pushState&&(c.pushState||c.replaceState)&&!c.reloadPrevious){var M=o.params.pushStateRoot||"";History[c.reloadCurrent||O&&a||c.reloadAll||c.replaceState?"replace":"push"](l.id,{url:c.route.url},M+o.params.pushStateSeparator+c.route.url)}c.reloadPrevious||(o.currentPageEl=k[0],w&&b.length?o.currentNavbarEl=b[0]:delete o.currentNavbarEl,o.currentRoute=c.route);var U=c.route.url;c.history&&(((c.reloadCurrent||O&&a)&&o.history.length)>0||c.replaceState?o.history[o.history.length-(c.reloadPrevious?2:1)]=U:c.reloadPrevious?o.history[o.history.length-2]=U:c.reloadAll?o.history=[U]:o.history.push(U)),o.saveHistory();var B=k.parents(doc).length>0,H=k[0].f7Component;if(c.reloadPrevious?(H&&!B?H.$mount(function(e){$(e).insertBefore(m)}):k.insertBefore(m),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),y.length?b.insertBefore(y):(o.$navbarEl.parents(doc).length||o.$el.prepend(o.$navbarEl),g.append(b)))):(m.next(".page")[0]!==k[0]&&(H&&!B?H.$mount(function(e){x.append(e)}):x.append(k[0])),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),o.$navbarEl.parents(doc).length||o.$el.prepend(o.$navbarEl),g.append(b[0]))),B?c.route&&c.route.route&&c.route.route.keepAlive&&!k[0].f7PageMounted&&(k[0].f7PageMounted=!0,o.pageCallback("mounted",k,b,N,S?N:"current",c,m)):o.pageCallback("mounted",k,b,N,S?N:"current",c,m),(c.reloadCurrent||O)&&m.length>0?o.params.stackPages&&o.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):(o.pageCallback("beforeRemove",m,y,"previous",void 0,c),o.removePage(m),C&&y&&y.length&&o.removeNavbar(y)):c.reloadAll?m.each(function(e,t){var r=$(t),a=$(s.navbar.getElByPage(r));o.params.stackPages&&o.initialPages.indexOf(r[0])>=0?(r.addClass("stacked"),r.trigger("page:stack"),C&&a.addClass("stacked")):(o.pageCallback("beforeRemove",r,y&&y.eq(e),"previous",void 0,c),o.removePage(r),C&&a.length&&o.removeNavbar(a))}):c.reloadPrevious&&(o.params.stackPages&&o.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):(o.pageCallback("beforeRemove",m,y,"previous",void 0,c),o.removePage(m),C&&y&&y.length&&o.removeNavbar(y))),c.route.route.tab&&o.tabLoad(c.route.route.tab,Utils.extend({},c,{history:!1,pushState:!1})),o.pageCallback("init",k,b,N,S?N:"current",c,m),c.reloadCurrent||c.reloadAll||O)return o.allowPageChange=!0,o.pageCallback("beforeIn",k,b,N,"current",c),o.pageCallback("afterIn",k,b,N,"current",c),c.reloadCurrent&&c.clearPreviousHistory&&o.clearPreviousHistory(),O&&(r.classList.add("page-previous"),r.classList.remove("page-current"),$(r).trigger("page:position",{position:"previous"}),r.f7Page&&r.f7Page.navbarEl&&(r.f7Page.navbarEl.classList.add("navbar-previous"),r.f7Page.navbarEl.classList.remove("navbar-current"))),o;if(c.reloadPrevious)return o.allowPageChange=!0,o;function j(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";k.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),m.removeClass(e).addClass("page-previous").trigger("page:position",{position:"previous"}),m.hasClass("page-master")||m.attr("aria-hidden","true"),w&&(b.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),y.removeClass(t).addClass("navbar-previous"),y.hasClass("navbar-master")||y.attr("aria-hidden","true")),o.allowPageChange=!0,o.pageCallback("afterIn",k,b,"next","current",c),o.pageCallback("afterOut",m,y,"current","previous",c);var r=(o.params.preloadPreviousPage||("ios"===s.theme?o.params.iosSwipeBack:o.params.mdSwipeBack))&&!p;r||(k.hasClass("smart-select-page")||k.hasClass("photo-browser-page")||k.hasClass("autocomplete-page"))&&(r=!0),r||(o.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):k.attr("data-name")&&"smart-select-page"===k.attr("data-name")||(o.pageCallback("beforeRemove",m,y,"previous",void 0,c),o.removePage(m),C&&y.length&&o.removeNavbar(y))),c.clearPreviousHistory&&o.clearPreviousHistory(),o.emit("routeChanged",o.currentRoute,o.previousRoute,o),o.params.pushState&&History.clearRouterQueue()}function q(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";m.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),k.removeClass(e).addClass("page-next").removeAttr("aria-hidden").trigger("page:position",{position:"next"}),w&&(y.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),b.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}if(o.pageCallback("beforeIn",k,b,"next","current",c),o.pageCallback("beforeOut",m,y,"current","previous",c),!c.animate||p&&s.width>=o.params.masterDetailBreakpoint)j();else{var F="md"===o.app.theme?o.params.mdPageLoadDelay:o.params.iosPageLoadDelay;F?setTimeout(function(){q(),o.animate(m,k,y,b,"forward",function(){j()})},F):(q(),o.animate(m,k,y,b,"forward",function(){j()}))}return o}function load(e,t,r){void 0===e&&(e={}),void 0===t&&(t={});var a=this;if(!a.allowPageChange&&!r)return a;var n=e,o=t,i=n.url,s=n.content,l=n.el,c=n.pageName,u=n.template,p=n.templateUrl,d=n.component,h=n.componentUrl;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&a.currentRoute.route&&a.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===a.url)return a.allowPageChange=!0,!1;var f=Object.keys(o.route.params).length===Object.keys(a.currentRoute.params).length;if(f&&Object.keys(o.route.params).forEach(function(e){e in a.currentRoute.params&&a.currentRoute.params[e]===o.route.params[e]||(f=!1)}),f)return!!o.route.route.tab&&a.tabLoad(o.route.route.tab,o);if(!f&&o.route.route.tab&&a.currentRoute.route.tab&&a.currentRoute.parentPath===o.route.parentPath)return a.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&a.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!a.params.allowDuplicateUrls)return a.allowPageChange=!0,!1;function v(e,t){return a.forward(e,Utils.extend(o,t))}function m(){return a.allowPageChange=!0,a}if(!o.route&&i&&(o.route=a.parseRouteUrl(i),Utils.extend(o.route,{route:{url:i,path:i}})),(i||p||h)&&(a.allowPageChange=!1),s)a.forward(a.getPageEl(s),o);else if(u||p)try{a.pageTemplateLoader(u,p,o,v,m)}catch(e){throw a.allowPageChange=!0,e}else if(l)a.forward(a.getPageEl(l),o);else if(c)a.forward(a.$el.children('.page[data-name="'+c+'"]').eq(0),o);else if(d||h)try{a.pageComponentLoader(a.el,d,h,o,v,m)}catch(e){throw a.allowPageChange=!0,e}else i&&(a.xhr&&(a.xhr.abort(),a.xhr=!1),a.xhrRequest(i,o).then(function(e){a.forward(a.getPageEl(e),o)}).catch(function(){a.allowPageChange=!0}));return a}function navigate(e,t){void 0===t&&(t={});var r,a,n,o,i,s,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?r=e:(r=e.url,a=e.route,n=e.name,o=e.query,i=e.params),n){if(!(s=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(r=l.constructRouteUrl(s,{params:i,query:o}))return l.navigate(r,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var c=l.app;if(appRouterCheck(l,"navigate"),"#"===r||""===r)return l;var u=r.replace("./","");if("/"!==u[0]&&0!==u.indexOf("#")){var p=l.currentRoute.parentPath||l.currentRoute.path;u=((p?p+"/":"/")+u).replace("///","/").replace("//","/")}if(!(s=a?Utils.extend(l.parseRouteUrl(u),{route:Utils.extend({},a)}):l.findMatchingRoute(u)))return l;if(s.route.redirect)return redirect.call(l,"navigate",s,t);var d={};function h(){var e=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(t){s.route[t]&&!e&&(e=!0,l.modalLoad(t,s,d))}),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},d,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var r;s.route[t]&&!e&&(e=!0,l.load(((r={})[t]=s.route[t],r),d,!1))}),e||s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,d.route,l.currentRoute,function(e,t){l.allowPageChange=!1;var r=!1;t&&t.context&&(s.context?s.context=Utils.extend({},s.context,t.context):s.context=t.context,d.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(a){if(e[a]){r=!0;var n=Utils.extend({},s,{route:e});l.allowPageChange=!0,l.modalLoad(a,n,Utils.extend(d,t))}}),r||l.load(e,Utils.extend(d,t),!0)},function(){l.allowPageChange=!0}))}function f(){l.allowPageChange=!0}if(s.route.options?Utils.extend(d,s.route.options,t):Utils.extend(d,t),d.route=s,d&&d.context&&(s.context=d.context,d.route.context=d.context),l.params.masterDetailBreakpoint>0&&s.route.masterRoute){var v=!0;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(v=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(v=!1)),v)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,function(){s.route.modules?c.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then(function(){h()}).catch(function(){f()}):h()},function(){f()}),l}function tabLoad(e,t){void 0===t&&(t={});var r,a,n=this,o=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);o.route&&(o.preload||o.route===n.currentRoute||(a=n.previousRoute,n.currentRoute=o.route),o.preload?(r=o.route,a=n.currentRoute):(r=n.currentRoute,a||(a=n.previousRoute)),n.params.pushState&&o.pushState&&!o.reloadPrevious&&History.replace(n.view.id,{url:o.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=$(o.parentPageEl||n.currentPageEl);i=s.length&&s.find("#"+e.id).length?s.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,c=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),u=c.$newTabEl,p=c.$oldTabEl,d=c.animated,h=c.onTabsChanged;if(u&&u.parents(".page").length>0&&o.route){var f=u.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(u[0].f7RouterTabLoaded)return p&&p.length?(d?h(function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)}):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function v(t,r){var a=t.url,o=t.content,i=t.el,s=t.template,l=t.templateUrl,c=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?u.html(t):(u.html(""),t.f7Component?t.f7Component.$mount(function(e){u.append(e)}):u.append(t)),u[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(u);var r=u;"string"!=typeof t&&(r=$(t)),r.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",u[0],e),p&&p.length&&(d?h(function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,u,e)}):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,u,e)))}(t))}function m(){return n.allowPageChange=!0,n}if(o)v(o);else if(s||l)try{n.tabTemplateLoader(s,l,r,v,m)}catch(e){throw n.allowPageChange=!0,e}else if(i)v(i);else if(c||f)try{n.tabComponentLoader(u[0],c,f,r,v,m)}catch(e){throw n.allowPageChange=!0,e}else a&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,r).then(function(e){v(e)}).catch(function(){n.allowPageChange=!0}))}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(t){var r;e[t]&&(l=!0,v(((r={})[t]=e[t],r),o))}),e.async?e.async.call(n,r,a,function(e,t){v(e,Utils.extend(o,t))},function(){n.allowPageChange=!0}):l||(n.allowPageChange=!0),n}function tabRemove(e,t,r){var a;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each(function(e,t){t.f7Component&&(a=!0,$(t).trigger("tab:beforeremove",r),t.f7Component.$destroy())}),a||e.trigger("tab:beforeremove",r),this.emit("tabBeforeRemove",e[0],t[0],r),this.removeTabContent(e[0],r)}function modalLoad(e,t,r){void 0===r&&(r={});var a,n=this,o=n.app,i="panel"===e,s=i?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},r),c=Utils.extend({},t.route[e]),u=t.route;function p(){var r=o[e].create(c);u.modalInstance=r;var a=r.el;function p(){r.close()}r.on(s+"Open",function(){a||(n.removeThemeElements(r.el),r.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,r),n.emit((i?"":"modalInit")+" "+e+"Init "+e+"Mounted",r.el,t,r)),n.once("swipeBackMove",p)}),r.on(s+"Close",function(){n.off("swipeBackMove",p),r.closeByRouter||n.back()}),r.on(s+"Closed",function(){r.$el.trigger(e.toLowerCase()+":beforeremove",t,r),r.emit((i?"":"modalBeforeRemove ")+e+"BeforeRemove",r.el,t,r);var a=r.el.f7Component;a&&a.$destroy(),Utils.nextTick(function(){(a||c.component)&&n.removeModal(r.el),r.destroy(),delete r.route,delete u.modalInstance})}),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(r.route=Utils.extend(l.route,{modal:r}),n.currentRoute=r.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),a&&(n.removeThemeElements(r.el),r.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,r),n.emit(s+"Init "+e+"Init "+e+"Mounted",r.el,t,r)),r.open()}function d(e,t){var r=e.url,a=e.content,i=e.template,s=e.templateUrl,l=e.component,u=e.componentUrl;function d(e){e&&("string"==typeof e?c.content=e:e.f7Component?e.f7Component.$mount(function(e){c.el=e,o.root.append(e)}):c.el=e,p())}function h(){return n.allowPageChange=!0,n}if(a)d(a);else if(i||s)try{n.modalTemplateLoader(i,s,t,d,h)}catch(e){throw n.allowPageChange=!0,e}else if(l||u)try{n.modalComponentLoader(o.root[0],l,u,t,d,h)}catch(e){throw n.allowPageChange=!0,e}else r?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,t).then(function(e){c.content=e,p()}).catch(function(){n.allowPageChange=!0})):p()}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;c[e]&&!a&&(a=!0,d(((t={})[e]=c[e],t),l))}),a||"actions"!==e||p(),c.async&&c.async.call(n,l.route,n.currentRoute,function(e,t){d(e,Utils.extend(l,t))},function(){n.allowPageChange=!0}),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var r,a,n,o,i,s,l=this,c=$(e),u=l.app,p=l.view,d=Utils.extend({animate:l.params.animate,pushState:!0},t),h=l.params.masterDetailBreakpoint>0,f=h&&d.route&&d.route.route&&!0===d.route.route.master,v=l.dynamicNavbar,m=l.separateNavbar,g=c,b=l.$el.children(".page-current"),y=h&&b.hasClass("page-master");if(g.length&&l.removeThemeElements(g),v&&(n=g.children(".navbar").children(".navbar-inner"),m?(a=l.$navbarEl,n.length>0&&g.children(".navbar").remove(),0===n.length&&g[0]&&g[0].f7Page&&(n=g[0].f7Page.$navbarEl),o=a.find(".navbar-current")):o=b.children(".navbar").children(".navbar-inner")),l.allowPageChange=!1,0===g.length||0===b.length)return l.allowPageChange=!0,l;if(l.removeThemeElements(g),d.route&&d.route.route&&d.route.route.keepAlive&&!d.route.route.keepAliveData&&(d.route.route.keepAliveData={pageEl:c[0]}),h){for(var w=l.$el.children(".page:not(.stacked)").filter(function(e,t){return t!==g[0]}),C=0;C<w.length;C+=1)r||!w[C].classList.contains("page-master")||(r=w[C]);i=!f&&r&&l.history.indexOf(d.route.url)>l.history.indexOf(r.f7Page.route.url)}if(g.addClass("page-previous"+(f?" page-master":"")+(i?" page-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),(f||i)&&g.trigger("page:role",{role:f?"master":"detail"}),v&&n.length>0&&n.addClass("navbar-previous"+(f?" navbar-master":"")+(i?" navbar-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden"),d.force&&(b.prev(".page-previous:not(.stacked)").length>0||0===b.prev(".page-previous").length))if(l.history.indexOf(d.route.url)>=0?(s=l.history.length-l.history.indexOf(d.route.url)-1,l.history=l.history.slice(0,l.history.indexOf(d.route.url)+2),p.history=l.history):l.history[[l.history.length-2]]?l.history[l.history.length-2]=d.route.url:l.history.unshift(l.url),s&&l.params.stackPages)b.prevAll(".page-previous").each(function(e,t){var r,a=$(t);m&&(r=$(u.navbar.getElByPage(a))),a[0]!==g[0]&&a.index()>g.index()&&(l.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),m&&r.addClass("stacked")):(l.pageCallback("beforeRemove",a,r,"previous",void 0,d),l.removePage(a),m&&r.length>0&&l.removeNavbar(r)))});else{var x,k=b.prev(".page-previous:not(.stacked)");m&&(x=$(u.navbar.getElByPage(k))),l.params.stackPages&&l.initialPages.indexOf(k[0])>=0?(k.addClass("stacked"),k.trigger("page:stack"),x.addClass("stacked")):k.length>0&&(l.pageCallback("beforeRemove",k,x,"previous",void 0,d),l.removePage(k),m&&x.length&&l.removeNavbar(x))}var S,E,T=g.parents(doc).length>0,O=g[0].f7Component;function P(){0===g.next(b).length&&(!T&&O?O.$mount(function(e){$(e).insertBefore(b)}):g.insertBefore(b)),m&&n.length&&(n.children(".title-large").length&&n.addClass("navbar-inner-large"),n.insertBefore(o),o.length>0?n.insertBefore(o):(l.$navbarEl.parents(doc).length||l.$el.prepend(l.$navbarEl),a.append(n))),T?d.route&&d.route.route&&d.route.route.keepAlive&&!g[0].f7PageMounted&&(g[0].f7PageMounted=!0,l.pageCallback("mounted",g,n,"previous","current",d,b)):l.pageCallback("mounted",g,n,"previous","current",d,b)}if(d.preload){P(),d.route.route.tab&&l.tabLoad(d.route.route.tab,Utils.extend({},d,{history:!1,pushState:!1,preload:!0})),f&&(g.removeClass("page-master-stacked").trigger("page:masterunstack"),m&&$(u.navbar.getElByPage(g)).removeClass("navbar-master-stacked")),l.pageCallback("init",g,n,"previous","current",d,b);var R=g.prevAll(".page-previous:not(.stacked):not(.page-master)");return R.length>0&&R.each(function(e,t){var r,a=$(t);m&&(r=$(u.navbar.getElByPage(a))),l.params.stackPages&&l.initialPages.indexOf(t)>=0?(a.addClass("stacked"),a.trigger("page:stack"),m&&r.addClass("stacked")):(l.pageCallback("beforeRemove",a,r,"previous",void 0),l.removePage(a),m&&r.length&&l.removeNavbar(r))}),l.allowPageChange=!0,l}function D(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";g.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),b.removeClass(e).addClass("page-next").attr("aria-hidden","true").trigger("page:position",{position:"next"}),v&&(n.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),o.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),l.pageCallback("afterIn",g,n,"previous","current",d),l.pageCallback("afterOut",b,o,"current","next",d),l.params.stackPages&&l.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),b.trigger("page:stack"),m&&o.addClass("stacked")):(l.pageCallback("beforeRemove",b,o,"next",void 0,d),l.removePage(b),m&&o.length&&l.removeNavbar(o)),l.allowPageChange=!0,l.emit("routeChanged",l.currentRoute,l.previousRoute,l),(l.params.preloadPreviousPage||(u.theme.ios?l.params.iosSwipeBack:l.params.mdSwipeBack))&&l.history[l.history.length-2]&&!f&&l.back(l.history[l.history.length-2],{preload:!0}),l.params.pushState&&History.clearRouterQueue()}return Device.ie||Device.edge||Device.firefox&&!Device.ios||l.params.pushState&&d.pushState&&(s?History.go(-s):History.back()),1===l.history.length&&l.history.unshift(l.url),l.history.pop(),l.saveHistory(),l.currentPageEl=g[0],v&&n.length?l.currentNavbarEl=n[0]:delete l.currentNavbarEl,l.currentRoute=d.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&d.pushState&&(s?History.go(-s):History.back()),P(),d.route.route.tab&&l.tabLoad(d.route.route.tab,Utils.extend({},d,{history:!1,pushState:!1})),l.pageCallback("init",g,n,"previous","current",d,b),l.pageCallback("beforeIn",g,n,"previous","current",d),l.pageCallback("beforeOut",b,o,"current","next",d),!d.animate||y&&u.width>=l.params.masterDetailBreakpoint?D():(S="page-previous page-current page-next",E="navbar-previous navbar-current navbar-next",b.removeClass(S).addClass("page-current").trigger("page:position",{position:"current"}),g.removeClass(S).addClass("page-previous").removeAttr("aria-hidden").trigger("page:position",{position:"previous"}),v&&(o.removeClass(E).addClass("navbar-current"),n.removeClass(E).addClass("navbar-previous").removeAttr("aria-hidden")),l.animate(b,g,o,n,"backward",function(){D()})),l}function loadBack(e,t,r){var a=this;if(!a.allowPageChange&&!r)return a;var n=e,o=t,i=n.url,s=n.content,l=n.el,c=n.pageName,u=n.template,p=n.templateUrl,d=n.component,h=n.componentUrl;if(o.route.url&&a.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!a.params.allowDuplicateUrls)return!1;function f(e,t){return a.backward(e,Utils.extend(o,t))}function v(){return a.allowPageChange=!0,a}if(!o.route&&i&&(o.route=a.parseRouteUrl(i)),(i||p||h)&&(a.allowPageChange=!1),s)a.backward(a.getPageEl(s),o);else if(u||p)try{a.pageTemplateLoader(u,p,o,f,v)}catch(e){throw a.allowPageChange=!0,e}else if(l)a.backward(a.getPageEl(l),o);else if(c)a.backward(a.$el.children('.page[data-name="'+c+'"]').eq(0),o);else if(d||h)try{a.pageComponentLoader(a.el,d,h,o,f,v)}catch(e){throw a.allowPageChange=!0,e}else i&&(a.xhr&&(a.xhr.abort(),a.xhr=!1),a.xhrRequest(i,o).then(function(e){a.backward(a.getPageEl(e),o)}).catch(function(){a.allowPageChange=!0}));return a}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a,n,o=this;if(o.swipeBackActive)return o;"object"==typeof e[0]?a=e[0]||{}:(r=e[0],a=e[1]||{});var i=a.name,s=a.params,l=a.query;if(i){if(!(n=o.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(r=o.constructRouteUrl(n,{params:s,query:l}))return o.back(r,Utils.extend({},a,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var c=o.app;appRouterCheck(o,"back");var u,p=o.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){o.currentRoute.route[e]&&(p=!0,u=e)}),p){var d,h=o.currentRoute.modal||o.currentRoute.route.modalInstance||c[u].get(),f=o.history[o.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(d=v[0].f7Modal.route)}if(d||(d=o.findMatchingRoute(f)),!d&&f&&(d={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(r&&0!==r.replace(/[# ]/g,"").trim().length||d&&h))return o;var m=a.force&&d&&r;return d&&h?(o.params.pushState&&!1!==a.pushState&&History.back(),o.currentRoute=d,o.history.pop(),o.saveHistory(),o.modalRemove(h),m&&o.navigate(r,{reloadCurrent:!0})):h&&(o.modalRemove(h),r&&o.navigate(r,{reloadCurrent:!0})),o}var g,b=o.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(o.params.masterDetailBreakpoint>0){var y=o.$el.children(".page-current").prevAll(".page-master").eq(0);if(y.length){var w=o.history[o.history.length-2],C=o.findMatchingRoute(w);C&&C.route===y[0].f7Page.route.route&&(b=y,a.preload||(g=c.width>=o.params.masterDetailBreakpoint))}}if(!a.force&&b.length&&!g){if(o.params.pushState&&b[0].f7Page&&o.history[o.history.length-2]!==b[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(a,{force:!0})),o;var x=b[0].f7Page.route;return processRouteQueue.call(o,x,o.currentRoute,function(){o.loadBack({el:b},Utils.extend(a,{route:x}))},function(){}),o}if("#"===r&&(r=void 0),r&&"/"!==r[0]&&0!==r.indexOf("#")&&(r=((o.path||"/")+r).replace("//","/")),!r&&o.history.length>1&&(r=o.history[o.history.length-2]),g&&!a.force&&o.history[o.history.length-3])return o.back(o.history[o.history.length-3],Utils.extend({},a||{},{force:!0,animate:!1}));if(g&&!a.force)return o;if((n=o.findMatchingRoute(r))||r&&(n={url:r,path:r.split("?")[0],query:Utils.parseUrlQuery(r),route:{path:r.split("?")[0],url:r}}),!n)return o;if(n.route.redirect)return redirect.call(o,"back",n,a);var k,S={};if(n.route.options?Utils.extend(S,n.route.options,a):Utils.extend(S,a),S.route=n,S&&S.context&&(n.context=S.context,S.route.context=S.context),S.force&&o.params.stackPages&&(o.$el.children(".page-previous.stacked").each(function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(k=!0,o.loadBack({el:t},S))}),k))return o;function E(){var e=!1;n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},S),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var r;n.route[t]&&!e&&(e=!0,o.loadBack(((r={})[t]=n.route[t],r),S))}),e||n.route.async&&(o.allowPageChange=!1,n.route.async.call(o,n,o.currentRoute,function(e,t){o.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,S.route.context=n.context),o.loadBack(e,Utils.extend(S,t),!0)},function(){o.allowPageChange=!0}))}function T(){o.allowPageChange=!0}return S.preload?E():processRouteQueue.call(o,n,o.currentRoute,function(){n.route.modules?c.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then(function(){E()}).catch(function(){T()}):E()},function(){T()}),o}function clearPreviousPages(){var e=this;appRouterCheck(e,"clearPreviousPages");var t=e.app,r=e.separateNavbar;e.$el.children(".page").filter(function(t,r){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||r!==e.currentPageEl}).each(function(a,n){var o=$(n),i=$(t.navbar.getElByPage(o));e.params.stackPages&&e.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),r&&i.addClass("stacked")):(e.pageCallback("beforeRemove",o,i,"previous",void 0,{}),e.removePage(o),r&&i.length&&e.removeNavbar(i))})}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];this.clearPreviousPages(),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,r){e.call(this,{},[void 0===r?t:r]);var a=this;a.isAppRouter=void 0===r,a.isAppRouter?Utils.extend(!1,a,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,a,{app:t,view:r,viewId:r.id,params:r.params,routes:r.routes,$el:r.$el,el:r.el,$navbarEl:r.$navbarEl,navbarEl:r.navbarEl,history:r.history,scrollHistory:r.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&r.params.iosDynamicNavbar,separateNavbar:"ios"===t.theme&&r.params.iosDynamicNavbar&&r.params.iosSeparateDynamicNavbar,initialPages:[],initialNavbars:[]}),a.useModules(),a.tempDom=doc.createElement("div"),a.allowPageChange=!0;var n={},o={};return Object.defineProperty(a,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),o=Utils.extend({},n),(n=e)&&(a.url=n.url,a.emit("routeChange",e,o,a))},get:function(){return n}}),Object.defineProperty(a,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}}),a}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,r,a,n){var o,i,s=this.dynamicNavbar,l=this.separateNavbar,c=this.params.iosAnimateNavbarBackIcon;function u(e,t){var r,a=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),o=!a||!n,i=e.find(".back .icon");return a&&c&&e.hasClass("left")&&i.length>0&&i.next("span").length&&(e=i.next("span"),r=!0),{$el:e,isIconLabel:r,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:a,isSubnavbar:n,needsOpacityTransition:o}}return s&&(o=[],i=[],e.children(".left, .right, .title, .subnavbar").each(function(t,i){var s=$(i);s.hasClass("left")&&a&&"forward"===n&&l||s.hasClass("title")&&r||o.push(u(s,e))}),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".left, .right, .title, .subnavbar").each(function(e,o){var s=$(o);s.hasClass("left")&&r&&!a&&"forward"===n&&l||s.hasClass("left")&&r&&"backward"===n&&l||s.hasClass("title")&&a||i.push(u(s,t))}),[i,o].forEach(function(e){e.forEach(function(t){var r=t,a=t.isSliding,n=t.$el,s=e===i?o:i;a&&n.hasClass("title")&&s&&s.forEach(function(e){if(e.isIconLabel){var t=e.$el[0];r.leftOffset+=t&&t.offsetLeft||0}})})})),{newNavEls:o,oldNavEls:i}},t.prototype.animate=function(e,t,r,a,n,o){var i=this;if(i.params.animateCustom)i.params.animateCustom.apply(i,[e,t,r,a,n,o]);else{var s,l,c,u,p,d,h=i.dynamicNavbar,f="ios"===i.app.theme,v="router-transition-"+n+" router-transition";if(f&&h){p=r&&r.hasClass("navbar-inner-large"),d=a&&a.hasClass("navbar-inner-large"),c=p&&!r.hasClass("navbar-inner-large-collapsed"),u=d&&!a.hasClass("navbar-inner-large-collapsed");var m=i.animatableNavElements(a,r,u,c,n);s=m.newNavEls,l=m.oldNavEls}("forward"===n?t:e).animationEnd(function(){i.dynamicNavbar&&(a&&(a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),a.addClass("navbar-no-title-large-transition"),Utils.nextFrame(function(){a.removeClass("navbar-no-title-large-transition")})),r&&r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform(""),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform("")),i.$el.removeClass(v),o&&o()}),h?(g(0),Utils.nextFrame(function(){g(1),i.$el.addClass(v)})):i.$el.addClass(v)}function g(e){f&&h&&(1===e&&(u&&(a.addClass("router-navbar-transition-to-large"),r.addClass("router-navbar-transition-to-large")),c&&(a.addClass("router-navbar-transition-from-large"),r.addClass("router-navbar-transition-from-large"))),s.forEach(function(t){var r=t.$el,a="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&d?r[0].style.setProperty("transform","translate3d("+a*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):r.transform("translate3d("+a*(1-e)+"px,0,0)"))}),l.forEach(function(t){var r=t.$el,a="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&p?r.transform("translate3d("+a*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):r.transform("translate3d("+a*e+"px,0,0)"))}))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),r=t&&t[0]&&t[0].f7Page;r&&r.route&&r.route.route&&r.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each(function(e,t){$(t).children().each(function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())})}),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout(function(){t.remove()},this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,r){var a=this.view,n=this.app,o=$(t),i=e;r&&(i+=":not(.stacked)");var s=o.find(i).filter(function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return s.length>1&&("string"==typeof a.selector&&(s=o.find(a.selector+" "+i)),s.length>1&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(r||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&s.length>1?$(s[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,r=[];return e.forEach(function(e){var a=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map(function(t){var r=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete r.tabs,delete r.routes,r});a=!0,r=r.concat(t.flattenRoutes(n))}if("detailRoutes"in e){var o=e.detailRoutes.map(function(t){var r=Utils.extend({},t);return r.masterRoute=e,r.masterRoutePath=e.path,r});r=r.concat(e,t.flattenRoutes(o))}if("routes"in e){var i=e.routes.map(function(t){var r=Utils.extend({},t);return r.path=(e.path+"/"+r.path).replace("///","/").replace("//","/"),r});r=a?r.concat(t.flattenRoutes(i)):r.concat(e,t.flattenRoutes(i))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||r.push(e)}),r},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),r=e.split("#")[1],a=e.split("#")[0].split("?")[0];return{query:t,hash:r,params:{},url:e,path:a}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var r,a=t.params,n=t.query,o=e.path,i=pathToRegexp_1.compile(o);try{r=i(a||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+o+"\n"+e.toString())}return n&&(r+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),r},t.prototype.findTabRoute=function(e){var t,r=$(e),a=this.currentRoute.route.parentPath,n=r.attr("id");return this.flattenRoutes(this.routes).forEach(function(e){e.parentPath===a&&e.tab&&e.tab.id===n&&(t=e)}),t},t.prototype.findRouteByKey=function(e,t){var r,a=this.routes;return this.flattenRoutes(a).forEach(function(a){r||a[e]===t&&(r=a)}),r},t.prototype.findMatchingRoute=function(e){if(e){var t,r=this.routes,a=this.flattenRoutes(r),n=this.parseRouteUrl(e),o=n.path,i=n.query,s=n.hash,l=n.params;return a.forEach(function(r){if(!t){var a,n,c=[],u=[r.path];if(r.alias&&("string"==typeof r.alias?u.push(r.alias):Array.isArray(r.alias)&&r.alias.forEach(function(e){u.push(e)})),u.forEach(function(e){a||(a=pathToRegexp_1(e,c).exec(o))}),a)c.forEach(function(e,t){if("number"!=typeof e.name){var r=a[t+1];l[e.name]=r}}),r.parentPath&&(n=o.split("/").slice(0,r.parentPath.split("/").length-1).join("/")),t={query:i,hash:s,params:l,url:e,path:o,parentPath:n,route:r,name:r.name}}}),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var r=e;return"string"==typeof r&&r.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach(function(e){var a=new RegExp("{{"+e+"}}","g");r=r.replace(a,t.route.params[e]||"")}),r},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,r=!1,a=0;a<t.length;a+=1)t[a].url===e&&(r=a);!1!==r&&t.splice(r,1)},t.prototype.xhrRequest=function(e,t){var r=this,a=r.params,n=t.ignoreCache,o=e,i=o.indexOf("?")>=0;return a.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.query),i=!0),a.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.params),i=!0),o.indexOf("{{")>=0&&(o=r.replaceRequestUrlParams(o,t)),a.xhrCacheIgnoreGetParameters&&o.indexOf("?")>=0&&(o=o.split("?")[0]),new Promise(function(e,i){if(a.xhrCache&&!n&&o.indexOf("nocache")<0&&a.xhrCacheIgnore.indexOf(o)<0)for(var s=0;s<r.cache.xhr.length;s+=1){var l=r.cache.xhr[s];if(l.url===o&&Utils.now()-l.time<a.xhrCacheDuration)return void e(l.content)}r.xhr=r.app.request({url:o,method:"GET",beforeSend:function(e){r.emit("routerAjaxStart",e,t)},complete:function(n,s){r.emit("routerAjaxComplete",n),"error"!==s&&"timeout"!==s&&n.status>=200&&n.status<300||0===n.status?(a.xhrCache&&""!==n.responseText&&(r.removeFromXhrCache(o),r.cache.xhr.push({url:o,time:Utils.now(),content:n.responseText})),r.emit("routerAjaxSuccess",n,t),e(n.responseText)):(r.emit("routerAjaxError",n,t),i(n))},error:function(e){r.emit("routerAjaxError",e,t),i(e)}})})},t.prototype.removeThemeElements=function(e){var t=this.app.theme;$(e).find("."+("md"===t?"ios":"md")+"-only, .if-"+("md"===t?"ios":"md")).remove()},t.prototype.getPageData=function(e,t,r,a,n,o){void 0===n&&(n={});var i,s,l=$(e).eq(0),c=$(t).eq(0),u=l[0].f7Page||{};if(("next"===r&&"current"===a||"current"===r&&"previous"===a)&&(i="forward"),("current"===r&&"next"===a||"previous"===r&&"current"===a)&&(i="backward"),u&&!u.fromPage){var p=$(o);p.length&&(s=p[0].f7Page)}(s=u.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var d={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:c,navbarEl:c[0],name:l.attr("data-name"),position:r,from:r,to:a,direction:i,route:u.route?u.route:n,pageFrom:s};return l[0].f7Page=d,d},t.prototype.pageCallback=function(e,t,r,a,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=$(t);if(l.length){var c=$(r),u=o.route,p=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),d=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&d&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:a,to:n,position:a}):s.getPageData(l[0],c[0],a,n,u,i)).swipeBack=!!o.swipeBack;var m=o.route?o.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),o.on&&Utils.extend(g,o.on),o.once&&Utils.extend(b,o.once),"mounted"===e&&C(),"init"===e){if(p&&("previous"===a||!a)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),y.scrollTop(s.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===a&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),s.scrollHistory[v.route.url]=w.scrollTop()}p&&"beforeOut"===e&&"current"===a&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])}),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])}),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),d||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(s),l.on(Utils.eventNameToColonCase(e),g[e])})),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach(function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])})))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),r=t.query,a=t.hash,n=t.params,o=t.url,i=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:r,hash:a,params:n,url:o,path:i}),this.params.pushState){var s=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},s+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,r=e.view;(r&&e.params.iosSwipeBack&&"ios"===t.theme||r&&e.params.mdSwipeBack&&"md"===t.theme)&&SwipeBack(e),e.dynamicNavbar&&!e.separateNavbar&&e.$el.addClass("router-dynamic-navbar-inside");var a,n,o,i=e.params.url,s=doc.location.href.split(doc.location.origin)[1],l=e.params,c=l.pushState,u=l.pushStateOnLoad,p=l.pushStateSeparator,d=l.pushStateAnimateOnLoad,h=e.params.pushStateRoot;(win.cordova&&c&&!p&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),c&&u?(h&&s.indexOf(h)>=0&&""===(s=s.split(h)[1])&&(s="/"),i=p.length>0&&s.indexOf(p)>=0?s.split(p)[1]:s,e.restoreHistory(),e.history.indexOf(i)>=0?e.history=e.history.slice(0,e.history.indexOf(i)+1):e.params.url===i?e.history=[i]:History.state&&History.state[r.id]&&History.state[r.id].url===e.history[e.history.length-1]?i=e.history[e.history.length-1]:e.history=[s.split(p)[0]||"/",i],e.history.length>1?a=!0:e.history=[],e.saveHistory()):(i||(i=s),doc.location.search&&i.indexOf("?")<0&&(i+=doc.location.search),doc.location.hash&&i.indexOf("#")<0&&(i+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(i))||(n=Utils.extend(e.parseRouteUrl(i),{route:{url:i,path:i.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each(function(t,r){var a=$(r);e.initialPages.push(a[0]),e.separateNavbar&&a.children(".navbar").length>0&&e.initialNavbars.push(a.children(".navbar").find(".navbar-inner")[0])}),0===e.$el.children(".page:not(.stacked)").length&&i)?e.navigate(i,{initial:!0,reloadCurrent:!0,pushState:!1}):(e.currentRoute=n,e.$el.children(".page:not(.stacked)").each(function(t,r){var a,n=$(r);n.addClass("page-current"),e.separateNavbar&&((a=n.children(".navbar").children(".navbar-inner")).length>0?(e.$navbarEl.parents(doc).length||e.$el.prepend(e.$navbarEl),a.addClass("navbar-current"),e.$navbarEl.append(a),a.children(".title-large").length&&a.addClass("navbar-inner-large"),n.children(".navbar").remove()):(e.$navbarEl.addClass("navbar-hidden"),a.children(".title-large").length&&e.$navbarEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),a&&a.length&&a.addClass("navbar-master"));var i={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(i,e.currentRoute.route.options),e.currentPageEl=n[0],e.separateNavbar&&a.length&&(e.currentNavbarEl=a[0]),e.removeThemeElements(n),e.separateNavbar&&a.length&&e.removeThemeElements(a),i.route.route.tab&&(o=!0,e.tabLoad(i.route.route.tab,Utils.extend({},i))),e.pageCallback("init",n,a,"current",void 0,i)}),a&&e.navigate(i,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){e.history.length>2&&e.back({preload:!0})}}}),a||o||(e.history.push(i),e.saveHistory()));!(i&&c&&u)||History.state&&History.state[r.id]||History.initViewState(r.id,{url:i}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousPages=clearPreviousPages,Router.prototype.clearPreviousHistory=clearPreviousHistory;var Router$1={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,r,a){void 0===a&&(a={}),e.call(this,a,[t]);var n,o,i,s=t,l=$(r),c=this;return c.params=Utils.extend({routes:[],routesAdd:[]},s.params.view,a),c.params.routes.length>0?c.routes=c.params.routes:c.routes=[].concat(s.routes,c.params.routesAdd),n="string"==typeof r?r:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===s.theme&&c.params.iosDynamicNavbar&&c.params.iosSeparateDynamicNavbar&&0===(o=l.children(".navbar").eq(0)).length&&(o=$('<div class="navbar"></div>')),Utils.extend(!1,c,{app:s,$el:l,el:l[0],name:c.params.name,main:c.params.main||l.hasClass("view-main"),$navbarEl:o,navbarEl:o?o[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=c,c.useModules(),s.views.push(c),c.main&&(s.views.main=c),c.name&&(s.views[c.name]=c),c.index=s.views.indexOf(c),i=c.name?"view_"+c.name:c.main?"view_main":"view_"+c.index,c.id=i,s.initialized?c.init():s.on("init",function(){c.init()}),c}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy",e),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkmasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t.prototype.checkmasterDetailBreakpoint=function(){var e=this.app,t=this.$el.hasClass("view-master-detail");e.width>=this.params.masterDetailBreakpoint?(this.$el.addClass("view-master-detail"),t||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this))):(this.$el.removeClass("view-master-detail"),t&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this)))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkmasterDetailBreakpoint=this.checkmasterDetailBreakpoint.bind(this),this.checkmasterDetailBreakpoint(),e.on("resize",this.checkmasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init",this),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",function(t){var r=$(t.target),a=r.closest("a"),n=a.length>0,o=n&&a.attr("href"),i=n&&a.hasClass("tab-link")&&(a.attr("data-tab")||o&&0===o.indexOf("#"));if(n&&(a.is(e.params.clicks.externalLinks)||o&&o.indexOf("javascript:")>=0)){var s=a.attr("target");o&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(o,s))}else{Object.keys(e.modules).forEach(function(a){var n=e.modules[a].clicks;n&&Object.keys(n).forEach(function(a){var o=r.closest(a).eq(0);o.length>0&&n[a].call(e,o,o.dataset(),t)})});var l={};if(n&&(t.preventDefault(),l=a.dataset()),!a.hasClass("prevent-router")&&!a.hasClass("router-prevent")&&(o&&o.length>0&&"#"!==o&&!i||a.hasClass("back"))){var c;if(l.view?c=$(l.view)[0].f7View:(c=r.parents(".view")[0]&&r.parents(".view")[0].f7View,!a.hasClass("back")&&c&&c.params.linksView&&("string"==typeof c.params.linksView?c=$(c.params.linksView)[0].f7View:c.params.linksView instanceof View&&(c=c.params.linksView))),c||e.views.main&&(c=e.views.main),!c||!c.router)return;if(l.context&&"string"==typeof l.context)try{l.context=JSON.parse(l.context)}catch(e){}a[0].f7RouteProps&&(l.props=a[0].f7RouteProps),a.hasClass("back")?c.router.back(o,l):c.router.navigate(o,l)}}})}View.use(Router$1);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,r,a,n){var o=this;function i(e){var t,i;try{if("function"==typeof(i=r.context||{}))i=i.call(o);else if("string"==typeof i)try{i=JSON.parse(i)}catch(e){throw n(),e}t="function"==typeof e?e(i):Template7.compile(e)(Utils.extend({},i||{},{$app:o.app,$root:Utils.extend({},o.app.data,o.app.methods),$route:r.route,$f7route:r.route,$router:o,$f7router:o,$theme:{ios:"ios"===o.app.theme,md:"md"===o.app.theme}}))}catch(e){throw n(),e}a(t,{context:i})}t?(o.xhr&&(o.xhr.abort(),o.xhr=!1),o.xhrRequest(t,r).then(function(e){i(e)}).catch(function(){n()})):i(e)},modalTemplateLoader:function(e,t,r,a,n){return this.templateLoader(e,t,r,function(e){a(e)},n)},tabTemplateLoader:function(e,t,r,a,n){return this.templateLoader(e,t,r,function(e){a(e)},n)},pageTemplateLoader:function(e,t,r,a,n){var o=this;return o.templateLoader(e,t,r,function(e,t){void 0===t&&(t={}),a(o.getPageEl(e),t)},n)}}},RouterComponentLoaderModule={name:"routerComponentLoader",proto:{componentLoader:function(e,t,r,a,n){void 0===r&&(r={});var o,i=this,s=i.app,l="string"==typeof e?e:t,c=i.replaceRequestUrlParams(l,r);function u(e){var t=r.context||{};if("function"==typeof t)t=t.call(i);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(),e}var o=Utils.merge({},t,{$route:r.route,$f7route:r.route,$router:i,$f7router:i,$theme:{ios:"ios"===s.theme,md:"md"===s.theme}}),l=s.component.create(e,o);a(l.el)}c&&i.cache.components.forEach(function(e){e.url===c&&(o=e.component)}),c&&o?u(o):c&&!o?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(l,r).then(function(e){var t=s.component.parse(e);i.cache.components.push({url:c,component:t}),u(t)}).catch(function(e){throw n(),e})):u(e)},modalComponentLoader:function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e){n(e)},o)},tabComponentLoader:function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e){n(e)},o)},pageComponentLoader:function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e,t){void 0===t&&(t={}),n(e,t)},o)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},keyPrefix="f7storage-",Storage={get:function(e){return new Promise(function(t,r){try{t(JSON.parse(win.localStorage.getItem(""+keyPrefix+e)))}catch(e){r(e)}})},set:function(e,t){return new Promise(function(r,a){try{win.localStorage.setItem(""+keyPrefix+e,JSON.stringify(t)),r()}catch(e){a(e)}})},remove:function(e){return new Promise(function(t,r){try{win.localStorage.removeItem(""+keyPrefix+e),t()}catch(e){r(e)}})},clear:function(){},length:function(){},keys:function(){return new Promise(function(e,t){try{e(Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).map(function(e){return e.replace(keyPrefix,"")}))}catch(e){t(e)}})},forEach:function(e){return new Promise(function(t,r){try{Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).forEach(function(t,r){var a=t.replace(keyPrefix,"");Storage.get(a).then(function(t){e(a,t,r)})}),t()}catch(e){r(e)}})}},StorageModule={name:"storage",static:{Storage:Storage,storage:Storage}};function vnode(e,t,r,a,n){return{sel:e,data:t,children:r,text:a,elm:n,key:void 0===t?void 0:t.key}}var array=Array.isArray;function primitive(e){return"string"==typeof e||"number"==typeof e}function addNS(e,t,r){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==r&&void 0!==t)for(var a=0;a<t.length;++a){var n=t[a].data;void 0!==n&&addNS(n,t[a].children,t[a].sel)}}function h(e,t,r){var a,n,o,i={};if(void 0!==r?(i=t,array(r)?a=r:primitive(r)?n=r:r&&r.sel&&(a=[r])):void 0!==t&&(array(t)?a=t:primitive(t)?n=t:t&&t.sel?a=[t]:i=t),array(a))for(o=0;o<a.length;++o)primitive(a[o])&&(a[o]=vnode(void 0,void 0,void 0,a[o],void 0));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||addNS(i,a,e),vnode(e,i,a,n,void 0)}var selfClosing="area base br col command embed hr img input keygen link menuitem meta param source track wbr".split(" "),propsAttrs="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value".split(" "),booleanProps="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly".split(" "),tempDom=doc.createElement("div");function getHooks(e,t,r,a){var n={};if(!e||!e.attrs||!e.attrs.class)return n;var o=e.attrs.class,i=[],s=[],l=[],c=[];return o.split(" ").forEach(function(e){r||i.push.apply(i,t.getVnodeHooks("insert",e)),s.push.apply(s,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),c.push.apply(c,t.getVnodeHooks("postpatch",e))}),a&&!r&&c.push(function(e,t){var r=t||e;r&&r.data&&r.data.context&&r.data.context.$options.updated&&r.data.context.$options.updated()}),0===i.length&&0===s.length&&0===l.length&&0===c.length?n:(i.length&&(n.insert=function(e){i.forEach(function(t){return t(e)})}),s.length&&(n.destroy=function(e){s.forEach(function(t){return t(e)})}),l.length&&(n.update=function(e,t){l.forEach(function(r){return r(e,t)})}),c.length&&(n.postpatch=function(e,t){c.forEach(function(r){return r(e,t)})}),n)}function getEventHandler(e,t,r){void 0===r&&(r={});var a,n,o=r.stop,i=r.prevent,s=r.once,l=!1,c=[],u=!0;if((a=e.indexOf("(")<0?e:e.split("(")[0]).indexOf(".")>=0)a.split(".").forEach(function(e,r){if(0!==r||"this"!==e){if(0===r&&"window"===e)return n=win,void(u=!1);if(n||(n=t),!n[e])throw new Error("Framework7: Component doesn't have method \""+a.split(".").slice(0,r+1).join(".")+'"');n=n[e]}});else{if(!t[a])throw new Error("Framework7: Component doesn't have method \""+a+'"');n=t[a]}return u&&(n=n.bind(t)),function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var u=r[0];s&&l||(o&&u.stopPropagation(),i&&u.preventDefault(),l=!0,e.indexOf("(")<0?c=r:e.split("(")[1].split(")")[0].split(",").forEach(function(e){var r=e.trim();if(isNaN(r))if("true"===r)r=!0;else if("false"===r)r=!1;else if("null"===r)r=null;else if("undefined"===r)r=void 0;else if('"'===r[0])r=r.replace(/"/g,"");else if("'"===r[0])r=r.replace(/'/g,"");else if(r.indexOf(".")>0){var a;r.split(".").forEach(function(e){a||(a=t),a=a[e]}),r=a}else r=t[r];else r=parseFloat(r);c.push(r)}),n.apply(void 0,c))}}function getData(e,t,r,a,n){var o={context:t},i=e.attributes;Array.prototype.forEach.call(i,function(e){var r=e.name,a=e.value;if(propsAttrs.indexOf(r)>=0)o.props||(o.props={}),"readonly"===r&&(r="readOnly"),booleanProps.indexOf(r)>=0?o.props[r]=!1!==a:o.props[r]=a;else if("key"===r)o.key=a;else if(0===r.indexOf("@")){o.on||(o.on={});var i=r.substr(1),s=!1,l=!1,c=!1;i.indexOf(".")>=0&&i.split(".").forEach(function(e,t){0===t?i=e:("stop"===e&&(s=!0),"prevent"===e&&(l=!0),"once"===e&&(c=!0))}),o.on[i]=getEventHandler(a,t,{stop:s,prevent:l,once:c})}else if("style"===r)if(a.indexOf("{")>=0&&a.indexOf("}")>=0)try{o.style=JSON.parse(a)}catch(e){o.attrs||(o.attrs={}),o.attrs.style=a}else o.attrs||(o.attrs={}),o.attrs.style=a;else o.attrs||(o.attrs={}),o.attrs[r]=a,"id"!==r||o.key||n||(o.key=a)});var s=getHooks(o,r,a,n);return s.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach(function(r){booleanProps.indexOf(r)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[r]||r in t.data.props||(t.data.props[r]=!1))})},s&&(o.hook=s),o}function getChildren(e,t,r,a){for(var n=[],o=e.childNodes,i=0;i<o.length;i+=1){var s=elementToVNode(o[i],t,r,a);s&&n.push(s)}return n}function elementToVNode(e,t,r,a,n){if(1===e.nodeType){var o=e.nodeName.toLowerCase();return h(o,getData(e,t,r,a,n),selfClosing.indexOf(o)>=0?[]:getChildren(e,t,r,a))}return 3===e.nodeType?e.textContent:null}function vdom(e,t,r,a){var n;void 0===e&&(e=""),tempDom.innerHTML=e.trim();for(var o=0;o<tempDom.childNodes.length;o+=1)n||1!==tempDom.childNodes[o].nodeType||(n=tempDom.childNodes[o]);var i=elementToVNode(n,t,r,a,!0);return tempDom.innerHTML="",i}function createElement(e){return document.createElement(e)}function createElementNS(e,t){return document.createElementNS(e,t)}function createTextNode(e){return document.createTextNode(e)}function createComment(e){return document.createComment(e)}function insertBefore$1(e,t,r){e.insertBefore(t,r)}function removeChild(e,t){e&&e.removeChild(t)}function appendChild(e,t){e.appendChild(t)}function parentNode(e){return e.parentNode}function nextSibling(e){return e.nextSibling}function tagName(e){return e.tagName}function setTextContent(e,t){e.textContent=t}function getTextContent(e){return e.textContent}function isElement(e){return 1===e.nodeType}function isText(e){return 3===e.nodeType}function isComment(e){return 8===e.nodeType}var htmlDomApi={createElement:createElement,createElementNS:createElementNS,createTextNode:createTextNode,createComment:createComment,insertBefore:insertBefore$1,removeChild:removeChild,appendChild:appendChild,parentNode:parentNode,nextSibling:nextSibling,tagName:tagName,setTextContent:setTextContent,getTextContent:getTextContent,isElement:isElement,isText:isText,isComment:isComment};function isUndef(e){return void 0===e}function isDef(e){return void 0!==e}var emptyNode=vnode("",{},[],void 0,void 0);function sameVnode(e,t){return e.key===t.key&&e.sel===t.sel}function isVnode(e){return void 0!==e.sel}function createKeyToOldIdx(e,t,r){var a,n,o,i={};for(a=t;a<=r;++a)null!=(o=e[a])&&void 0!==(n=o.key)&&(i[n]=a);return i}var hooks=["create","update","remove","destroy","pre","post"];function init$1(e,t){var r,a,n={},o=void 0!==t?t:htmlDomApi;for(r=0;r<hooks.length;++r)for(n[hooks[r]]=[],a=0;a<e.length;++a){var i=e[a][hooks[r]];void 0!==i&&n[hooks[r]].push(i)}function s(e,t){return function(){if(0==--t){var r=o.parentNode(e);o.removeChild(r,e)}}}function l(e,t){var r,a=e.data;void 0!==a&&isDef(r=a.hook)&&isDef(r=r.init)&&(r(e),a=e.data);var i=e.children,s=e.sel;if("!"===s)isUndef(e.text)&&(e.text=""),e.elm=o.createComment(e.text);else if(void 0!==s){var c=s.indexOf("#"),u=s.indexOf(".",c),p=c>0?c:s.length,d=u>0?u:s.length,h=-1!==c||-1!==u?s.slice(0,Math.min(p,d)):s,f=e.elm=isDef(a)&&isDef(r=a.ns)?o.createElementNS(r,h):o.createElement(h);for(p<d&&f.setAttribute("id",s.slice(p+1,d)),u>0&&f.setAttribute("class",s.slice(d+1).replace(/\./g," ")),r=0;r<n.create.length;++r)n.create[r](emptyNode,e);if(array(i))for(r=0;r<i.length;++r){var v=i[r];null!=v&&o.appendChild(f,l(v,t))}else primitive(e.text)&&o.appendChild(f,o.createTextNode(e.text));isDef(r=e.data.hook)&&(r.create&&r.create(emptyNode,e),r.insert&&t.push(e))}else e.elm=o.createTextNode(e.text);return e.elm}function c(e,t,r,a,n,i){for(;a<=n;++a){var s=r[a];null!=s&&o.insertBefore(e,l(s,i),t)}}function u(e){var t,r,a=e.data;if(void 0!==a){for(isDef(t=a.hook)&&isDef(t=t.destroy)&&t(e),t=0;t<n.destroy.length;++t)n.destroy[t](e);if(void 0!==e.children)for(r=0;r<e.children.length;++r)null!=(t=e.children[r])&&"string"!=typeof t&&u(t)}}function p(e,t,r,a){for(;r<=a;++r){var i=void 0,l=void 0,c=void 0,p=t[r];if(null!=p)if(isDef(p.sel)){for(u(p),l=n.remove.length+1,c=s(p.elm,l),i=0;i<n.remove.length;++i)n.remove[i](p,c);isDef(i=p.data)&&isDef(i=i.hook)&&isDef(i=i.remove)?i(p,c):c()}else o.removeChild(e,p.elm)}}function d(e,t,r){var a,i;isDef(a=t.data)&&isDef(i=a.hook)&&isDef(a=i.prepatch)&&a(e,t);var s=t.elm=e.elm,u=e.children,h=t.children;if(e!==t){if(void 0!==t.data){for(a=0;a<n.update.length;++a)n.update[a](e,t);isDef(a=t.data.hook)&&isDef(a=a.update)&&a(e,t)}isUndef(t.text)?isDef(u)&&isDef(h)?u!==h&&function(e,t,r,a){for(var n,i,s,u=0,h=0,f=t.length-1,v=t[0],m=t[f],g=r.length-1,b=r[0],y=r[g];u<=f&&h<=g;)null==v?v=t[++u]:null==m?m=t[--f]:null==b?b=r[++h]:null==y?y=r[--g]:sameVnode(v,b)?(d(v,b,a),v=t[++u],b=r[++h]):sameVnode(m,y)?(d(m,y,a),m=t[--f],y=r[--g]):sameVnode(v,y)?(d(v,y,a),o.insertBefore(e,v.elm,o.nextSibling(m.elm)),v=t[++u],y=r[--g]):sameVnode(m,b)?(d(m,b,a),o.insertBefore(e,m.elm,v.elm),m=t[--f],b=r[++h]):(void 0===n&&(n=createKeyToOldIdx(t,u,f)),isUndef(i=n[b.key])?(o.insertBefore(e,l(b,a),v.elm),b=r[++h]):((s=t[i]).sel!==b.sel?o.insertBefore(e,l(b,a),v.elm):(d(s,b,a),t[i]=void 0,o.insertBefore(e,s.elm,v.elm)),b=r[++h]));(u<=f||h<=g)&&(u>f?c(e,null==r[g+1]?null:r[g+1].elm,r,h,g,a):p(e,t,u,f))}(s,u,h,r):isDef(h)?(isDef(e.text)&&o.setTextContent(s,""),c(s,null,h,0,h.length-1,r)):isDef(u)?p(s,u,0,u.length-1):isDef(e.text)&&o.setTextContent(s,""):e.text!==t.text&&o.setTextContent(s,t.text),isDef(i)&&isDef(a=i.postpatch)&&a(e,t)}}return function(e,t){var r,a,i,s=[];for(r=0;r<n.pre.length;++r)n.pre[r]();for(isVnode(e)||(e=function(e){var t=e.id?"#"+e.id:"",r=e.className?"."+e.className.split(" ").join("."):"";return vnode(o.tagName(e).toLowerCase()+t+r,{},[],void 0,e)}(e)),sameVnode(e,t)?d(e,t,s):(a=e.elm,i=o.parentNode(a),l(t,s),null!==i&&(o.insertBefore(i,t.elm,o.nextSibling(a)),p(i,[e],0,0))),r=0;r<s.length;++r)s[r].data.hook.insert(s[r]);for(r=0;r<n.post.length;++r)n.post[r]();return t}}var xlinkNS="http://www.w3.org/1999/xlink",xmlNS="http://www.w3.org/XML/1998/namespace",colonChar=58,xChar=120;function updateAttrs(e,t){var r,a=t.elm,n=e.data.attrs,o=t.data.attrs;if((n||o)&&n!==o){for(r in n=n||{},o=o||{}){var i=o[r];n[r]!==i&&(!0===i?a.setAttribute(r,""):!1===i?a.removeAttribute(r):r.charCodeAt(0)!==xChar?a.setAttribute(r,i):r.charCodeAt(3)===colonChar?a.setAttributeNS(xmlNS,r,i):r.charCodeAt(5)===colonChar?a.setAttributeNS(xlinkNS,r,i):a.setAttribute(r,i))}for(r in n)r in o||a.removeAttribute(r)}}var attributesModule={create:updateAttrs,update:updateAttrs};function updateProps(e,t){var r,a,n=t.elm,o=e.data.props,i=t.data.props;if((o||i)&&o!==i){for(r in i=i||{},o=o||{})i[r]||delete n[r];for(r in i)a=i[r],o[r]===a||"value"===r&&n[r]===a||(n[r]=a)}}var propsModule={create:updateProps,update:updateProps},raf="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,nextFrame=function(e){raf(function(){raf(e)})};function setNextFrame(e,t,r){nextFrame(function(){e[t]=r})}function updateStyle(e,t){var r,a,n=t.elm,o=e.data.style,i=t.data.style;if((o||i)&&o!==i){i=i||{};var s="delayed"in(o=o||{});for(a in o)i[a]||("-"===a[0]&&"-"===a[1]?n.style.removeProperty(a):n.style[a]="");for(a in i)if(r=i[a],"delayed"===a&&i.delayed)for(var l in i.delayed)r=i.delayed[l],s&&r===o.delayed[l]||setNextFrame(n.style,l,r);else"remove"!==a&&r!==o[a]&&("-"===a[0]&&"-"===a[1]?n.style.setProperty(a,r):n.style[a]=r)}}function applyDestroyStyle(e){var t,r,a=e.elm,n=e.data.style;if(n&&(t=n.destroy))for(r in t)a.style[r]=t[r]}function applyRemoveStyle(e,t){var r=e.data.style;if(r&&r.remove){var a,n=e.elm,o=0,i=r.remove,s=0,l=[];for(a in i)l.push(a),n.style[a]=i[a];for(var c=getComputedStyle(n)["transition-property"].split(", ");o<c.length;++o)-1!==l.indexOf(c[o])&&s++;n.addEventListener("transitionend",function(e){e.target===n&&--s,0===s&&t()})}else t()}var styleModule={create:updateStyle,update:updateStyle,destroy:applyDestroyStyle,remove:applyRemoveStyle};function invokeHandler(e,t,r){"function"==typeof e&&e.apply(void 0,[t].concat(r))}function handleEvent(e,t,r){var a=e.type,n=r.data.on;n&&n[a]&&invokeHandler(n[a],e,t,r)}function createListener(){return function e(t){for(var r=[],a=arguments.length-1;a-- >0;)r[a]=arguments[a+1];handleEvent(t,r,e.vnode)}}function updateEvents(e,t){var r=e.data.on,a=e.listener,n=e.elm,o=t&&t.data.on,i=t&&t.elm;if(r!==o&&(r&&a&&(o?Object.keys(r).forEach(function(e){o[e]||$(n).off(e,a)}):Object.keys(r).forEach(function(e){$(n).off(e,a)})),o)){var s=e.listener||createListener();t.listener=s,s.vnode=t,r?Object.keys(o).forEach(function(e){r[e]||$(i).on(e,s)}):Object.keys(o).forEach(function(e){$(i).on(e,s)})}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init$1([attributesModule,propsModule,styleModule,eventListenersModule]),Framework7Component=function(e,t,r){void 0===r&&(r={});var a=Utils.id(),n=Utils.merge(this,r,{$:$,$$:$,$dom7:$,$app:e,$f7:e,$options:Utils.extend({id:a},t)}),o=n.$options;Object.defineProperty(n,"$root",{enumerable:!0,configurable:!0,get:function(){var t=Utils.merge({},e.data,e.methods);return win&&win.Proxy&&(t=new win.Proxy(t,{set:function(t,r,a){e.data[r]=a},deleteProperty:function(t,r){delete e.data[r],delete e.methods[r]},has:function(t,r){return r in e.data||r in e.methods}})),t},set:function(){}}),"beforeCreate created beforeMount mounted beforeDestroy destroyed updated".split(" ").forEach(function(e){o[e]&&(o[e]=o[e].bind(n))}),o.data&&(o.data=o.data.bind(n),Utils.extend(n,o.data())),o.render&&(o.render=o.render.bind(n)),o.methods&&Object.keys(o.methods).forEach(function(e){n[e]=o.methods[e].bind(n)}),o.on&&Object.keys(o.on).forEach(function(e){o.on[e]=o.on[e].bind(n)}),o.once&&Object.keys(o.once).forEach(function(e){o.once[e]=o.once[e].bind(n)}),o.beforeCreate&&o.beforeCreate();var i=n.$render();return i&&"string"==typeof i?(i=i.trim(),n.$vnode=vdom(i,n,e,!0),n.el=doc.createElement("div"),patch(n.el,n.$vnode)):i&&(n.el=i),n.$el=$(n.el),o.style&&(n.$styleEl=doc.createElement("style"),n.$styleEl.innerHTML=o.style,o.styleScoped&&n.el.setAttribute("data-f7-"+o.id,"")),n.$attachEvents(),o.created&&o.created(),n.el.f7Component=n,n};function parseComponent(e){var t,r=Utils.id(),a="f7_component_create_callback_"+r,n="f7_component_render_callback_"+r,o=e.match(/<template([ ]?)([a-z0-9-]*)>/),i=o[2]||"t7";o&&(t=e.split(/<template[ ]?[a-z0-9-]*>/).filter(function(e,t){return t>0}).join("<template>").split("</template>").filter(function(e,t,r){return t<r.length-1}).join("</template>").replace(/{{#raw}}([ \n]*)<template/g,"{{#raw}}<template").replace(/\/template>([ \n]*){{\/raw}}/g,"/template>{{/raw}}").replace(/([ \n])<template/g,"$1{{#raw}}<template").replace(/\/template>([ \n])/g,"/template>{{/raw}}$1"));var s,l,c=null,u=!1;if(e.indexOf("<style>")>=0?c=e.split("<style>")[1].split("</style>")[0]:e.indexOf("<style scoped>")>=0&&(u=!0,c=(c=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return 0===e.trim().indexOf("@")?e:e.indexOf("{")>=0?e.indexOf("{{this}}")>=0?e.replace("{{this}}","[data-f7-"+r+"]"):"[data-f7-"+r+"] "+e.trim():e}).join("\n")),e.indexOf("<script>")>=0){var p=e.split("<script>");s=p[p.length-1].split("<\/script>")[0].trim()}else s="return {}";s&&s.trim()||(s="return {}"),s="window."+a+" = function () {"+s+"}",(l=doc.createElement("script")).innerHTML=s,$("head").append(l);var d=win[a]();if($(l).remove(),win[a]=null,delete win[a],d.template||d.render||(d.template=t,d.templateType=i),d.template&&("t7"===d.templateType&&(d.template=Template7.compile(d.template)),"es"===d.templateType)){var h="window."+n+" = function () {\n        return function render() {\n          return `"+d.template+"`;\n        }\n      }";(l=doc.createElement("script")).innerHTML=h,$("head").append(l),d.render=win[n](),$(l).remove(),win[n]=null,delete win[n]}return c&&(d.style=c,d.styleScoped=u),d.id=r,d}Framework7Component.prototype.$attachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(r){t.on(Utils.eventNameToColonCase(r),e.on[r])}),e.once&&Object.keys(e.once).forEach(function(r){t.once(Utils.eventNameToColonCase(r),e.once[r])})},Framework7Component.prototype.$detachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(r){t.off(Utils.eventNameToColonCase(r),e.on[r])}),e.once&&Object.keys(e.once).forEach(function(r){t.off(Utils.eventNameToColonCase(r),e.once[r])})},Framework7Component.prototype.$render=function(){var e=this.$options,t="";if(e.render)t=e.render();else if(e.template)if("string"==typeof e.template)try{t=Template7.compile(e.template)(this)}catch(e){throw e}else t=e.template(this);return t},Framework7Component.prototype.$forceUpdate=function(){var e=this.$render();if(e&&"string"==typeof e){var t=vdom(e=e.trim(),this,this.$app);this.$vnode=patch(this.$vnode,t)}},Framework7Component.prototype.$setState=function(e){Utils.merge(this,e),this.$forceUpdate()},Framework7Component.prototype.$mount=function(e){this.$options.beforeMount&&this.$options.beforeMount(),this.$styleEl&&$("head").append(this.$styleEl),e&&e(this.el),this.$options.mounted&&this.$options.mounted()},Framework7Component.prototype.$destroy=function(){this.$options.beforeDestroy&&this.$options.beforeDestroy(),this.$styleEl&&$(this.$styleEl).remove(),this.$detachEvents(),this.$options.destroyed&&this.$options.destroyed(),this.el&&this.el.f7Component&&(this.el.f7Component=null,delete this.el.f7Component),this.$vnode&&(this.$vnode=patch(this.$vnode,{sel:this.$vnode.sel,data:{}})),Utils.deleteProps(this)};var ComponentModule={name:"component",create:function(){var e=this;e.component={parse:function(e){return parseComponent(e)},create:function(t,r){return new Framework7Component(e,t,r)}}}},SW={registrations:[],register:function(e,t){var r=this;return"serviceWorker"in window.navigator&&r.serviceWorker.container?new Promise(function(a,n){r.serviceWorker.container.register(e,t?{scope:t}:{}).then(function(e){SW.registrations.push(e),r.emit("serviceWorkerRegisterSuccess",e),a(e)}).catch(function(e){r.emit("serviceWorkerRegisterError",e),n(e)})}):new Promise(function(e,t){t(new Error("Service worker is not supported"))})},unregister:function(e){var t,r=this;return"serviceWorker"in window.navigator&&r.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map(function(e){return new Promise(function(t,a){e.unregister().then(function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),r.emit("serviceWorkerUnregisterSuccess",e),t()}).catch(function(t){r.emit("serviceWorkerUnregisterError",e,t),a(t)})})}))):new Promise(function(e,t){t(new Error("Service worker is not supported"))})}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,r=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach(function(t){e.serviceWorker.register(t,r)})}}}}},Statusbar={hide:function(){$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){if(Device.cordova&&win.StatusBar)return win.StatusBar.show(),void Utils.nextTick(function(){Device.needsStatusbarOverlay()&&$("html").addClass("with-statusbar")});$("html").addClass("with-statusbar")},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-active").length>0?$(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setIosTextColor:function(e){Device.ios&&Statusbar.setTextColor(e)},setBackgroundColor:function(e){$(".statusbar").css("background-color",e),Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&(win.StatusBar.overlaysWebView(e),e?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"))},checkOverlay:function(){Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar")},init:function(){var e=this.params.statusbar;e.enabled&&("auto"===e.overlay?(Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"),Device.ios&&(Device.cordova||Device.webView)&&(0===win.orientation&&this.once("resize",function(){Statusbar.checkOverlay()}),$(doc).on("resume",function(){Statusbar.checkOverlay()},!1),this.on(Device.ios?"orientationchange":"orientationchange resize",function(){Statusbar.checkOverlay()}))):!0===e.overlay?$("html").addClass("with-statusbar"):!1===e.overlay&&$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),(e.materialBackgroundColor||e.androidBackgroundColor)&&Device.android&&Statusbar.setBackgroundColor(e.materialBackgroundColor||e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,overlay:"auto",scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{checkOverlay:Statusbar.checkOverlay,hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}},clicks:{".statusbar":function(){this.params.statusbar.enabled&&this.params.statusbar.scrollTopOnClick&&Statusbar.onClick.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),r=$(".popup.modal-in .view"),a=$(".panel.panel-active .view"),n=$(".views");0===n.length&&(n=e.root);var o=n.children(".view");if(o.length>1&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,r){return new View(e,t,r)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each(function(t,r){if(!r.f7View){var a=$(r).dataset();e.views.create(r,a)}})},modalOpen:function(e){var t=this;e.$el.find(".view-init").each(function(e,r){if(!r.f7View){var a=$(r).dataset();t.views.create(r,a)}})},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each(function(e,t){var r=t.f7View;r&&r.destroy()})}}},Navbar={size:function(e){var t=this;if("md"!==t.theme||t.params.navbar.mdCenterTitle){var r=$(e);if(r.hasClass("navbar"))r=r.children(".navbar-inner").each(function(e,r){t.navbar.size(r)});else if(!(r.hasClass("stacked")||r.parents(".stacked").length>0||r.parents(".tab:not(.tab-active)").length>0||r.parents(".popup:not(.modal-in)").length>0)){"md"===t.theme&&t.params.navbar.mdCenterTitle&&r.addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||r.addClass("navbar-inner-left-title");var a,n,o,i,s=r.parents(".view").eq(0),l=t.rtl?r.children(".right"):r.children(".left"),c=t.rtl?r.children(".left"):r.children(".right"),u=r.children(".title"),p=r.children(".subnavbar"),d=0===l.length,h=0===c.length,f=d?0:l.outerWidth(!0),v=h?0:c.outerWidth(!0),m=u.outerWidth(!0),g=r.styles(),b=r[0].offsetWidth,y=b-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),w=r.hasClass("navbar-previous"),C=r.hasClass("sliding"),x=0,k=0;s.length>0&&s[0].f7View&&(n=(a=s[0].f7View.router)&&a.dynamicNavbar,a&&a.separateNavbar||(x=b,k=b/5)),h&&(o=y-m),d&&(o=0),d||h||(o=(y-v-m+f)/2);var S=(y-m)/2;y-f-v>m?(S<f&&(S=f),S+m>y-v&&(S=y-v-m),i=S-o):i=0;var E=t.rtl?-1:1;if(n&&"ios"===t.theme){if(u.hasClass("sliding")||u.length>0&&C){var T=-(o+i)*E+k,O=(y-o-i-m)*E-x;if(w&&a&&a.params.iosAnimateNavbarBackIcon){var P=r.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(T+=P[0].offsetLeft)}u[0].f7NavbarLeftOffset=T,u[0].f7NavbarRightOffset=O}if(!d&&(l.hasClass("sliding")||C))if(t.rtl)l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2*E,l[0].f7NavbarRightOffset=f*E;else if(l[0].f7NavbarLeftOffset=-f+k,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2-x,a&&a.params.iosAnimateNavbarBackIcon&&l.find(".back .icon").length>0&&l.find(".back .icon ~ span").length){var R=l[0].f7NavbarLeftOffset,D=l[0].f7NavbarRightOffset;l[0].f7NavbarLeftOffset=0,l[0].f7NavbarRightOffset=0,l.find(".back .icon ~ span")[0].f7NavbarLeftOffset=R,l.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-l.find(".back .icon")[0].offsetWidth}h||!c.hasClass("sliding")&&!C||(t.rtl?(c[0].f7NavbarLeftOffset=-v*E,c[0].f7NavbarRightOffset=(y-c[0].offsetWidth)/2*E):(c[0].f7NavbarLeftOffset=-(y-c[0].offsetWidth)/2+k,c[0].f7NavbarRightOffset=v-x)),p.length&&(p.hasClass("sliding")||C)&&(p[0].f7NavbarLeftOffset=t.rtl?p[0].offsetWidth:-p[0].offsetWidth+k,p[0].f7NavbarRightOffset=-p[0].f7NavbarLeftOffset-x+k)}if("ios"===t.theme&&t.params.navbar.iosCenterTitle||"md"===t.theme&&t.params.navbar.mdCenterTitle){var N=i;t.rtl&&d&&h&&u.length>0&&(N=-N),u.css({left:N+"px"})}}}},hide:function(e,t){void 0===t&&(t=!0);var r=$(e);if(r.hasClass("navbar-inner")&&(r=r.parents(".navbar")),r.length&&!r.hasClass("navbar-hidden")){var a="navbar-hidden"+(t?" navbar-transitioning":"");("ios"===this.theme?r.find(".navbar-current .title-large").length:r.find(".title-large").length)&&(a+=" navbar-large-hidden"),r.transitionEnd(function(){r.removeClass("navbar-transitioning")}),r.addClass(a)}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var r=$(e);r.hasClass("navbar-inner")&&(r=r.parents(".navbar")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd(function(){r.removeClass("navbar-transitioning")})),r.removeClass("navbar-hidden navbar-large-hidden"))},getElByPage:function(e){var t,r,a;if(e.$navbarEl||e.$el?(a=e,t=e.$el):(t=$(e)).length>0&&(a=t[0].f7Page),a&&a.$navbarEl&&a.$navbarEl.length>0?r=a.$navbarEl:t&&(r=t.children(".navbar").children(".navbar-inner")),r&&(!r||0!==r.length))return r[0]},getPageByEl:function(e){var t,r=$(e);if(!(r.hasClass("navbar")&&(r=r.find(".navbar-inner")).length>1))return r.parents(".page").length?r.parents(".page")[0]:(r.parents(".view").find(".page").each(function(e,a){a&&a.f7Page&&a.f7Page.navbarEl&&r[0]===a.f7Page.navbarEl&&(t=a)}),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var r=$(this.navbar.getPageByEl(t));t.addClass("navbar-inner-large-collapsed"),r.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),"md"===this.theme&&t.parents(".navbar").addClass("navbar-large-collapsed")}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var r=$(this.navbar.getPageByEl(t));t.removeClass("navbar-inner-large-collapsed"),r.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),"md"===this.theme&&t.parents(".navbar").removeClass("navbar-large-collapsed")}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-inner-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,r,a){var n,o,i,s,l,c,u,p,d,h,f,v,m,g=this,b=$(e),y=$(t),w="md"===g.theme?y.parents(".navbar"):$(t||g.navbar.getElByPage(e)).closest(".navbar"),C=y.find(".title-large").length||y.hasClass(".navbar-inner-large"),x=44,k=g.params.navbar.snapPageScrollToLargeTitle;(a||r&&C)&&((d=y.css("--f7-navbar-large-title-height"))&&d.indexOf("px")>=0?(d=parseInt(d,10),Number.isNaN(d)&&(d="ios"===g.theme?52:48)):d="ios"===g.theme?52:48),r&&C&&(x+=d);var S=70,E=300;function T(){y.hasClass("with-searchbar-expandable-enabled")||!f||o<0||(o>=d/2&&o<d?$(f).scrollTop(d,100):o<d&&$(f).scrollTop(0,200))}function O(){var e;o=(f=this).scrollTop,h=o,a&&(e=Math.min(Math.max(o/d,0),1),y.hasClass("with-searchbar-expandable-enabled")||(p=y.hasClass("navbar-inner-large-collapsed"),0===e&&p?(g.navbar.expandLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):1!==e||p?1===e&&p||0===e&&!p?(y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):(y[0].style.setProperty("--f7-navbar-large-collapse-progress",e),y[0].style.overflow="visible",b[0].style.setProperty("--f7-navbar-large-collapse-progress",e),"md"===g.theme&&w[0].style.setProperty("--f7-navbar-large-collapse-progress",e)):(g.navbar.collapseLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")),k&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout(function(){T(),clearTimeout(m),m=null},S)):(clearTimeout(v),v=setTimeout(function(){T()},E))))),b.hasClass("page-previous")||r&&(i=f.scrollHeight,s=f.offsetHeight,l=o+s>=i,u=w.hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(c="show"):c=n>o?g.params.navbar.showOnPageScrollTop||o<=x?"show":"hide":o>x?"hide":"show","show"===c&&u?(g.navbar.show(w),u=!1):"hide"!==c||u||(g.navbar.hide(w),u=!0),n=o)}function P(){h=!1}function R(){clearTimeout(m),m=null,m=setTimeout(function(){!1!==h&&(T(),clearTimeout(m),m=null)},S)}b.on("scroll",".page-content",O,!0),Support.touch&&a&&k&&(g.on("touchstart:passive",P),g.on("touchend:passive",R)),a&&b.find(".page-content").each(function(e,t){t.scrollTop>0&&O.call(t)}),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",O,!0),Support.touch&&a&&k&&(g.off("touchstart:passive",P),g.off("touchend:passive",R))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each(function(t,r){e.navbar.size(r)})},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,r=e.$el.parents(".view")[0].f7View,a=this.navbar.getElByPage(e);if(t=a?$(a).parents(".navbar"):e.$el.parents(".view").children(".navbar"),e.$el.hasClass("no-navbar")||r.router.dynamicNavbar&&!a){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,r,a=$(this.navbar.getElByPage(e));a&&0!==a.length&&(this.navbar.size(a),a.children(".title-large").length>0&&a.addClass("navbar-inner-large"),a.hasClass("navbar-inner-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),"md"===this.theme&&a.parents(".navbar").addClass("navbar-large"),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(r=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||r)&&this.navbar.initNavbarOnScroll(e.el,a[0],r,t))},modalOpen:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})},panelOpen:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})},panelSwipeOpen:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})},tabShow:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,r=e.parents(".navbar");0===(t=r.parents(".page-content")).length&&(r.parents(".page").length>0&&(t=r.parents(".page").find(".page-content")),0===t.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{"navbar-inner":{postpatch:function(e){"ios"===this.theme&&!this.params.navbar.iosCenterTitle||"md"===this.theme&&!this.params.navbar.mdCenterTitle||this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var r=t.find(".tab-link-highlight"),a=t.find(".tab-link").length;if(0!==a){0===r.length?(t.children(".toolbar-inner").append('<span class="tab-link-highlight"></span>'),r=t.find(".tab-link-highlight")):r.next().length&&t.children(".toolbar-inner").append(r);var n,o,i=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&i&&i[0])n=i[0].offsetWidth+"px",o=i[0].offsetLeft+"px";else{var s=i.index();n=100/a+"%",o=100*(this.rtl?-s:s)+"%"}Utils.nextFrame(function(){r.css("width",n).transform("translate3d("+o+",0,0)")})}else r.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var r=$(e);if(!r.hasClass("toolbar-hidden")){var a="toolbar-hidden"+(t?" toolbar-transitioning":"");r.transitionEnd(function(){r.removeClass("toolbar-transitioning")}),r.addClass(a)}},show:function(e,t){void 0===t&&(t=!0);var r=$(e);r.hasClass("toolbar-hidden")&&(t&&(r.addClass("toolbar-transitioning"),r.transitionEnd(function(){r.removeClass("toolbar-transitioning")})),r.removeClass("toolbar-hidden"))},initHideToolbarOnScroll:function(e){var t,r,a,n,o,i,s,l=this,c=$(e),u=c.parents(".view").children(".toolbar");(0===u.length&&(u=c.find(".toolbar")),0===u.length&&(u=c.parents(".views").children(".tabbar, .tabbar-labels")),0!==u.length)&&(c.on("scroll",".page-content",p,!0),c[0].f7ScrollToolbarHandler=p);function p(){c.hasClass("page-previous")||(r=this.scrollTop,a=this.scrollHeight,n=this.offsetHeight,o=r+n>=a,s=u.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=t>r?l.params.toolbar.showOnPageScrollTop||r<=44?"show":"hide":r>44?"hide":"show","show"===i&&s?(l.toolbar.show(u),s=!1):"hide"!==i||s||(l.toolbar.hide(u),s=!0),t=r)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,r){t.toolbar.init(r)}),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each(function(t,r){e.toolbar.init(r)})}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,r){var a=this;if(e){var n=e[0].getBoundingClientRect(),o=t-n.left,i=r-n.top,s=n.width,l=n.height,c=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return a.$rippleWaveEl=$('<div class="ripple-wave" style="width: '+c+"px; height: "+c+"px; margin-top:-"+c/2+"px; margin-left:-"+c/2+"px; left:"+o+"px; top:"+i+'px;"></div>'),e.prepend(a.$rippleWaveEl),a.rippleTransform="translate3d("+(s/2-o)+"px, "+(l/2-i)+"px, 0) scale(1)",Utils.nextFrame(function(){a&&a.$rippleWaveEl&&a.$rippleWaveEl.transform(a.rippleTransform)}),a}};TouchRipple.prototype.onRemove=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,r=this.rippleTransform,a=Utils.nextTick(function(){e.onRemove()},400);e.removing=!0,t.addClass("ripple-wave-fill").transform(r.replace("scale(1)","scale(1.01)")).transitionEnd(function(){clearTimeout(a),Utils.nextFrame(function(){t.addClass("ripple-wave-out").transform(r.replace("scale(1)","scale(1.01)")),a=Utils.nextTick(function(){e.onRemove()},700),t.transitionEnd(function(){clearTimeout(a),e.onRemove()})})})}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,r){e.call(this,r,[t]);var a={};return this.useModulesParams(a),this.params=Utils.extend(a,r),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open",this),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened",this),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close",this),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed",this),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,r=this,a=r.app,n=r.$el,o=r.$backdropEl,i=r.type,s=!0;if(void 0!==e?s=e:void 0!==r.params.animate&&(s=r.params.animate),!n||n.hasClass("modal-in"))return r;if("dialog"===i&&a.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach(function(e){"dialog"===e.type&&(t=!0)}),t))return dialogsQueue.push(r),r;var l=n.parent(),c=n.parents(doc).length>0;function u(){n.hasClass("modal-out")?r.onClosed():n.hasClass("modal-in")&&r.onOpened()}return a.params.modal.moveToRoot&&!l.is(a.root)&&(a.root.append(n),r.once(i+"Closed",function(){c?l.append(n):n.remove()})),n.show(),r._clientLeft=n[0].clientLeft,s?(o&&(o.removeClass("not-animated"),o.addClass("backdrop-in")),n.animationEnd(function(){u()}),n.transitionEnd(function(){u()}),n.removeClass("modal-out not-animated").addClass("modal-in"),r.onOpen()):(o&&o.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),r.onOpen(),r.onOpened()),r},t.prototype.close=function(e){var t=this,r=t.$el,a=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!r||!r.hasClass("modal-in"))return t;if(a){var o=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each(function(e,r){var a=r.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===t.backdropEl&&(o=!1)}),o&&(a[n?"removeClass":"addClass"]("not-animated"),a.removeClass("backdrop-in"))}function i(){r.hasClass("modal-out")?t.onClosed():r.hasClass("modal-in")&&t.onOpened()}return r[n?"removeClass":"addClass"]("not-animated"),n?(r.animationEnd(function(){i()}),r.transitionEnd(function(){i()}),r.removeClass("modal-in").addClass("modal-out"),t.onClose()):(r.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy",this),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,r){var a=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},r);e.call(this,t,a);var n,o,i=this;if(i.params=a,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();function s(e){i&&!i.destroyed&&o&&e.target===o[0]&&i.close()}return i.params.backdrop&&0===(o=t.root.children(".custom-modal-backdrop")).length&&(o=$('<div class="custom-modal-backdrop"></div>'),t.root.append(o)),i.on("customModalOpened",function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.on("click",s)}),i.on("customModalClose",function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.off("click",s)}),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:o,backdropEl:o&&o[0],type:"customModal"}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return"undefined"!=typeof window&&(window.Template7||(window.Template7=Template7),window.Dom7||(window.Dom7=$)),Router.use([RouterTemplateLoaderModule,RouterComponentLoaderModule]),Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,Router$1,HistoryModule,StorageModule,ComponentModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7});
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},helperToSlices:function(e){var t,r,a,n=Template7Utils.quoteDoubleRexExp,o=Template7Utils.quoteSingleRexExp,i=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(r=0;r<i.length;r+=1){var l=i[r],c=void 0,u=void 0;if(0===r)s.push(l);else if(0===l.indexOf('"')||0===l.indexOf("'"))if(c=0===l.indexOf('"')?n:o,u=0===l.indexOf('"')?'"':"'",2===l.match(c).length)s.push(l);else{for(t=0,a=r+1;a<i.length;a+=1)if(l+=" "+i[a],i[a].indexOf(u)>=0){t=a,s.push(l);break}t&&(r=t)}else if(l.indexOf("=")>0){var p=l.split("="),d=p[0],h=p[1];if(c||(c=0===h.indexOf('"')?n:o,u=0===h.indexOf('"')?'"':"'"),2!==h.match(c).length){for(t=0,a=r+1;a<i.length;a+=1)if(h+=" "+i[a],i[a].indexOf(u)>=0){t=a;break}t&&(r=t)}var f=[d,h.replace(c,"")];s.push(f)}else s.push(l)}return s},stringToBlocks:function(e){var t,r,a=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t<n.length;t+=1){var o=n[t];if(""!==o)if(o.indexOf("{{")<0)a.push({type:"plain",content:o});else{if(o.indexOf("{/")>=0)continue;if((o=o.replace(/{{([#\/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&o.indexOf(" ")<0&&o.indexOf("else")<0){a.push({type:"variable",contextName:o.replace(/[{}]/g,"")});continue}var i=Template7Utils.helperToSlices(o),s=i[0],l=">"===s,c=[],u={};for(r=1;r<i.length;r+=1){var p=i[r];Array.isArray(p)?u[p[0]]="false"!==p[1]&&p[1]:c.push(p)}if(o.indexOf("{#")>=0){var d="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(r=t+1;r<n.length;r+=1)if(n[r].indexOf("{{#")>=0&&(b+=1),n[r].indexOf("{{/")>=0&&(b-=1),n[r].indexOf("{{#"+s)>=0)d+=n[r],g&&(h+=n[r]),f+=1;else if(n[r].indexOf("{{/"+s)>=0){if(!(f>0)){v=r,m=!0;break}f-=1,d+=n[r],g&&(h+=n[r])}else n[r].indexOf("else")>=0&&0===b?g=!0:(g||(d+=n[r]),g&&(h+=n[r]));m&&(v&&(t=v),"raw"===s?a.push({type:"plain",content:d}):a.push({type:"helper",helperName:s,contextName:c,content:d,inverseContent:h,hash:u}))}else o.indexOf(" ")>0&&(l&&(s="_partial",c[0]&&(0===c[0].indexOf("[")?c[0]=c[0].replace(/[[\]]/g,""):c[0]='"'+c[0].replace(/"|'/g,"")+'"')),a.push({type:"helper",helperName:s,contextName:c,hash:u}))}}return a},parseJsVariable:function(e,t,r){return e.split(/([+ \-*\/^()&=|<>!%:?])/g).reduce(function(e,a){if(!a)return e;if(a.indexOf(t)<0)return e.push(a),e;if(!r)return e.push(JSON.stringify("")),e;var n=r;return a.indexOf(t+".")>=0&&a.split(t+".")[1].split(".").forEach(function(e){n=e in n?n[e]:void 0}),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e},[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(e,r){if(!r)return e;if(r.indexOf("../")<0)return e.push(r),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var a=r.split("../").length-1,n=a>t.length?t[t.length-1]:t[a-1];return r.replace(/..\//g,"").split(".").forEach(function(e){n=void 0!==n[e]?n[e]:"undefined"}),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)},[]).join("")},getCompileVar:function(e,t,r){void 0===r&&(r="data_1");var a,n,o=t,i=0;0===e.indexOf("../")?(i=e.split("../").length-1,n=o.split("_")[1]-i,o="ctx_"+(n>=1?n:1),a=e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",a=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",a=e.split("@root.")[1].split(".")):a=e.split(".");for(var s=0;s<a.length;s+=1){var l=a[s];if(0===l.indexOf("@")){var c=r.split("_")[1];i>0&&(c=n),s>0?o+="[(data_"+c+" && data_"+c+"."+l.replace("@","")+")]":o="(data_"+c+" && data_"+c+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?o+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?o=l.replace("this",t):o+="."+l}return o},getCompiledArguments:function(e,t,r){for(var a=[],n=0;n<e.length;n+=1)/^['"]/.test(e[n])?a.push(e[n]):/^(true|false|\d+)$/.test(e[n])?a.push(e[n]):a.push(Template7Utils.getCompileVar(e[n],t,r));return a.join(", ")}},Template7Helpers={_partial:function(e,t){var r=this,a=Template7Class.partials[e];return!a||a&&!a.template?"":(a.compiled||(a.compiled=new Template7Class(a.template).compile()),Object.keys(t.hash).forEach(function(e){r[e]=t.hash[e]}),a.compiled(r,t.data,t.root))},escape:function(e){if(null==e)return"";if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return Template7Utils.escape(e)},if:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=r.call(this)),r?t.fn(this,t.data):t.inverse(this,t.data)},unless:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=r.call(this)),r?t.inverse(this,t.data):t.fn(this,t.data)},each:function(e,t){var r=e,a="",n=0;if(Template7Utils.isFunction(r)&&(r=r.call(this)),Array.isArray(r)){for(t.hash.reverse&&(r=r.reverse()),n=0;n<r.length;n+=1)a+=t.fn(r[n],{first:0===n,last:n===r.length-1,index:n});t.hash.reverse&&(r=r.reverse())}else for(var o in r)n+=1,a+=t.fn(r[o],{key:o});return n>0?a:t.inverse(this)},with:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=e.call(this)),t.fn(r)},join:function(e,t){var r=e;return Template7Utils.isFunction(r)&&(r=r.call(this)),r.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),r=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(r,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach(function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),r=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(r,JSON.stringify(data[e]))}}),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r=e[0],a=e[1];if(2===e.length){var n=new Template7Class(r),o=n.compile()(a);return n=null,o}return new Template7Class(r)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,r){return e.content?t.compile(e.content,r):function(){return""}}function getCompileInverse(e,r){return e.inverseContent?t.compile(e.inverseContent,r):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i<blocks.length;i+=1){var block=blocks[i];if("plain"!==block.type){var variable=void 0,compiledArguments=void 0;if("variable"===block.type&&(variable=getCompileVar(block.contextName,ctx,data),resultString+="r += c("+variable+", "+ctx+");"),"helper"===block.type){var parents=void 0;if("ctx_1"!==ctx){for(var level=ctx.split("_")[1],parentsString="ctx_"+(level-1),j=level-2;j>=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function $(e,t){var r=[],a=0;if(e&&!t&&e instanceof Dom7)return e;if(e)if("string"==typeof e){var n,o,i=e.trim();if(i.indexOf("<")>=0&&i.indexOf(">")>=0){var s="div";for(0===i.indexOf("<li")&&(s="ul"),0===i.indexOf("<tr")&&(s="tbody"),0!==i.indexOf("<td")&&0!==i.indexOf("<th")||(s="tr"),0===i.indexOf("<tbody")&&(s="table"),0===i.indexOf("<option")&&(s="select"),(o=doc.createElement(s)).innerHTML=i,a=0;a<o.childNodes.length;a+=1)r.push(o.childNodes[a])}else for(n=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],a=0;a<n.length;a+=1)n[a]&&r.push(n[a])}else if(e.nodeType||e===win||e===doc)r.push(e);else if(e.length>0&&e[0].nodeType)for(a=0;a<e.length;a+=1)r.push(e[a]);return new Dom7(r)}function unique(e){for(var t=[],r=0;r<e.length;r+=1)-1===t.indexOf(e[r])&&t.push(e[r]);return t}function toCamelCase(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function requestAnimationFrame(e){return win.requestAnimationFrame?win.requestAnimationFrame(e):win.webkitRequestAnimationFrame?win.webkitRequestAnimationFrame(e):win.setTimeout(e,1e3/60)}function cancelAnimationFrame(e){return win.cancelAnimationFrame?win.cancelAnimationFrame(e):win.webkitCancelAnimationFrame?win.webkitCancelAnimationFrame(e):win.clearTimeout(e)}function addClass(e){if(void 0===e)return this;for(var t=e.split(" "),r=0;r<t.length;r+=1)for(var a=0;a<this.length;a+=1)void 0!==this[a]&&void 0!==this[a].classList&&this[a].classList.add(t[r]);return this}function removeClass(e){for(var t=e.split(" "),r=0;r<t.length;r+=1)for(var a=0;a<this.length;a+=1)void 0!==this[a]&&void 0!==this[a].classList&&this[a].classList.remove(t[r]);return this}function hasClass(e){return!!this[0]&&this[0].classList.contains(e)}function toggleClass(e){for(var t=e.split(" "),r=0;r<t.length;r+=1)for(var a=0;a<this.length;a+=1)void 0!==this[a]&&void 0!==this[a].classList&&this[a].classList.toggle(t[r]);return this}function attr(e,t){var r=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var a=0;a<this.length;a+=1)if(2===r.length)this[a].setAttribute(e,t);else for(var n in e)this[a][n]=e[n],this[a].setAttribute(n,e[n]);return this}function removeAttr(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function prop(e,t){var r=arguments;if(1!==arguments.length||"string"!=typeof e){for(var a=0;a<this.length;a+=1)if(2===r.length)this[a][e]=t;else for(var n in e)this[a][n]=e[n];return this}if(this[0])return this[0][e]}function data(e,t){var r;if(void 0!==t){for(var a=0;a<this.length;a+=1)(r=this[a]).dom7ElementDataStorage||(r.dom7ElementDataStorage={}),r.dom7ElementDataStorage[e]=t;return this}if(r=this[0]){if(r.dom7ElementDataStorage&&e in r.dom7ElementDataStorage)return r.dom7ElementDataStorage[e];var n=r.getAttribute("data-"+e);return n||void 0}}function removeData(e){for(var t=0;t<this.length;t+=1){var r=this[t];r.dom7ElementDataStorage&&r.dom7ElementDataStorage[e]&&(r.dom7ElementDataStorage[e]=null,delete r.dom7ElementDataStorage[e])}}function dataset(){var e=this[0];if(e){var t={};if(e.dataset)for(var r in e.dataset)t[r]=e.dataset[r];else for(var a=0;a<e.attributes.length;a+=1){var n=e.attributes[a];n.name.indexOf("data-")>=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var o in t)"false"===t[o]?t[o]=!1:"true"===t[o]?t[o]=!0:parseFloat(t[o])===1*t[o]&&(t[o]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t<this.length;t+=1){var r=this[t];if(Array.isArray(e)&&r.multiple&&"select"===r.nodeName.toLowerCase())for(var a=0;a<r.options.length;a+=1)r.options[a].selected=e.indexOf(r.options[a].value)>=0;else r.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],o=0;o<this[0].selectedOptions.length;o+=1)n.push(this[0].selectedOptions[o].value);return n}return this[0].value}}function transform(e){for(var t=0;t<this.length;t+=1){var r=this[t].style;r.webkitTransform=e,r.transform=e}return this}function transition(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var r=this[t].style;r.webkitTransitionDuration=e,r.transitionDuration=e}return this}function on(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];function s(e){var t=e.target;if(t){var r=e.target.dom7EventData||[];if(r.indexOf(e)<0&&r.unshift(e),$(t).is(n))o.apply(t,r);else for(var a=$(t).parents(),i=0;i<a.length;i+=1)$(a[i]).is(n)&&o.apply(a[i],r)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),o.apply(this,t)}"function"==typeof t[1]&&(a=(e=t)[0],o=e[1],i=e[2],n=void 0),i||(i=!1);for(var c,u=a.split(" "),p=0;p<this.length;p+=1){var d=this[p];if(n)for(c=0;c<u.length;c+=1){var h=u[c];d.dom7LiveListeners||(d.dom7LiveListeners={}),d.dom7LiveListeners[h]||(d.dom7LiveListeners[h]=[]),d.dom7LiveListeners[h].push({listener:o,proxyListener:s}),d.addEventListener(h,s,i)}else for(c=0;c<u.length;c+=1){var f=u[c];d.dom7Listeners||(d.dom7Listeners={}),d.dom7Listeners[f]||(d.dom7Listeners[f]=[]),d.dom7Listeners[f].push({listener:o,proxyListener:l}),d.addEventListener(f,l,i)}}return this}function off(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];"function"==typeof t[1]&&(a=(e=t)[0],o=e[1],i=e[2],n=void 0),i||(i=!1);for(var s=a.split(" "),l=0;l<s.length;l+=1)for(var c=s[l],u=0;u<this.length;u+=1){var p=this[u],d=void 0;if(!n&&p.dom7Listeners?d=p.dom7Listeners[c]:n&&p.dom7LiveListeners&&(d=p.dom7LiveListeners[c]),d&&d.length)for(var h=d.length-1;h>=0;h-=1){var f=d[h];o&&f.listener===o?(p.removeEventListener(c,f.proxyListener,i),d.splice(h,1)):o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(p.removeEventListener(c,f.proxyListener,i),d.splice(h,1)):o||(p.removeEventListener(c,f.proxyListener,i),d.splice(h,1))}}return this}function once(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=this,n=t[0],o=t[1],i=t[2],s=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i.apply(this,e),a.off(n,o,l,s),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),l.dom7proxy=i,a.on(n,o,l,s)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var r=e[0].split(" "),a=e[1],n=0;n<r.length;n+=1)for(var o=r[n],i=0;i<this.length;i+=1){var s=this[i],l=void 0;try{l=new win.CustomEvent(o,{detail:a,bubbles:!0,cancelable:!0})}catch(e){(l=doc.createEvent("Event")).initEvent(o,!0,!0),l.detail=a}s.dom7EventData=e.filter(function(e,t){return t>0}),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(e){var t,r=["webkitTransitionEnd","transitionend"],a=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t<r.length;t+=1)a.off(r[t],n)}if(e)for(t=0;t<r.length;t+=1)a.on(r[t],n);return this}function animationEnd(e){var t,r=["webkitAnimationEnd","animationend"],a=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t<r.length;t+=1)a.off(r[t],n)}if(e)for(t=0;t<r.length;t+=1)a.on(r[t],n);return this}function width(){return this[0]===win?win.innerWidth:this.length>0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),r=doc.body,a=e.clientTop||r.clientTop||0,n=e.clientLeft||r.clientLeft||0,o=e===win?win.scrollY:e.scrollTop,i=e===win?win.scrollX:e.scrollLeft;return{top:t.top+o-a,left:t.left+i-n}}return null}function hide(){for(var e=0;e<this.length;e+=1)this[e].style.display="none";return this}function show(){for(var e=0;e<this.length;e+=1){var t=this[e];"none"===t.style.display&&(t.style.display=""),"none"===win.getComputedStyle(t,null).getPropertyValue("display")&&(t.style.display="block")}return this}function styles(){return this[0]?win.getComputedStyle(this[0],null):{}}function css(e,t){var r;if(1===arguments.length){if("string"!=typeof e){for(r=0;r<this.length;r+=1)for(var a in e)this[r].style[a]=e[a];return this}if(this[0])return win.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(r=0;r<this.length;r+=1)this[r].style[e]=t;return this}return this}function toArray(){for(var e=[],t=0;t<this.length;t+=1)e.push(this[t]);return e}function each(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this}function forEach(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],this[t],t))return this;return this}function filter(e){for(var t=[],r=0;r<this.length;r+=1)e.call(this[r],r,this[r])&&t.push(this[r]);return new Dom7(t)}function map(e){for(var t=[],r=0;r<this.length;r+=1)t.push(e.call(this[r],r,this[r]));return new Dom7(t)}function html(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function text(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this}function is(e){var t,r,a=this[0];if(!a||void 0===e)return!1;if("string"==typeof e){if(a.matches)return a.matches(e);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(e);if(a.msMatchesSelector)return a.msMatchesSelector(e);for(t=$(e),r=0;r<t.length;r+=1)if(t[r]===a)return!0;return!1}if(e===doc)return a===doc;if(e===win)return a===win;if(e.nodeType||e instanceof Dom7){for(t=e.nodeType?[e]:e,r=0;r<t.length;r+=1)if(t[r]===a)return!0;return!1}return!1}function indexOf(e){for(var t=0;t<this.length;t+=1)if(this[t]===e)return t;return-1}function index(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}}function eq(e){if(void 0===e)return this;var t,r=this.length;return new Dom7(e>r-1?[]:e<0?(t=r+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var a=0;a<t.length;a+=1){e=t[a];for(var n=0;n<this.length;n+=1)if("string"==typeof e){var o=doc.createElement("div");for(o.innerHTML=e;o.firstChild;)this[n].appendChild(o.firstChild)}else if(e instanceof Dom7)for(var i=0;i<e.length;i+=1)this[n].appendChild(e[i]);else this[n].appendChild(e)}return this}function appendTo(e){return $(e).append(this),this}function prepend(e){var t,r;for(t=0;t<this.length;t+=1)if("string"==typeof e){var a=doc.createElement("div");for(a.innerHTML=e,r=a.childNodes.length-1;r>=0;r-=1)this[t].insertBefore(a.childNodes[r],this[t].childNodes[0])}else if(e instanceof Dom7)for(r=0;r<e.length;r+=1)this[t].insertBefore(e[r],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function prependTo(e){return $(e).prepend(this),this}function insertBefore(e){for(var t=$(e),r=0;r<this.length;r+=1)if(1===t.length)t[0].parentNode.insertBefore(this[r],t[0]);else if(t.length>1)for(var a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[r].cloneNode(!0),t[a])}function insertAfter(e){for(var t=$(e),r=0;r<this.length;r+=1)if(1===t.length)t[0].parentNode.insertBefore(this[r],t[0].nextSibling);else if(t.length>1)for(var a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[r].cloneNode(!0),t[a].nextSibling)}function next(e){return this.length>0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],r=this[0];if(!r)return new Dom7([]);for(;r.nextElementSibling;){var a=r.nextElementSibling;e?$(a).is(e)&&t.push(a):t.push(a),r=a}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],r=this[0];if(!r)return new Dom7([]);for(;r.previousElementSibling;){var a=r.previousElementSibling;e?$(a).is(e)&&t.push(a):t.push(a),r=a}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],r=0;r<this.length;r+=1)null!==this[r].parentNode&&(e?$(this[r].parentNode).is(e)&&t.push(this[r].parentNode):t.push(this[r].parentNode));return $(unique(t))}function parents(e){for(var t=[],r=0;r<this.length;r+=1)for(var a=this[r].parentNode;a;)e?$(a).is(e)&&t.push(a):t.push(a),a=a.parentNode;return $(unique(t))}function closest(e){var t=this;return void 0===e?new Dom7([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function find(e){for(var t=[],r=0;r<this.length;r+=1)for(var a=this[r].querySelectorAll(e),n=0;n<a.length;n+=1)t.push(a[n]);return new Dom7(t)}function children(e){for(var t=[],r=0;r<this.length;r+=1)for(var a=this[r].childNodes,n=0;n<a.length;n+=1)e?1===a[n].nodeType&&$(a[n]).is(e)&&t.push(a[n]):1===a[n].nodeType&&t.push(a[n]);return new Dom7(unique(t))}function remove(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function detach(){return this.remove()}function add(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a;for(r=0;r<e.length;r+=1){var n=$(e[r]);for(a=0;a<n.length;a+=1)this[this.length]=n[a],this.length+=1}return this}function empty(){for(var e=0;e<this.length;e+=1){var t=this[e];if(1===t.nodeType){for(var r=0;r<t.childNodes.length;r+=1)t.childNodes[r].parentNode&&t.childNodes[r].parentNode.removeChild(t.childNodes[r]);t.textContent=""}}return this}$.fn=Dom7.prototype,$.Class=Dom7,$.Dom7=Dom7;var Methods=Object.freeze({addClass:addClass,removeClass:removeClass,hasClass:hasClass,toggleClass:toggleClass,attr:attr,removeAttr:removeAttr,prop:prop,data:data,removeData:removeData,dataset:dataset,val:val,transform:transform,transition:transition,on:on,off:off,once:once,trigger:trigger,transitionEnd:transitionEnd,animationEnd:animationEnd,width:width,outerWidth:outerWidth,height:height,outerHeight:outerHeight,offset:offset,hide:hide,show:show,styles:styles,css:css,toArray:toArray,each:each,forEach:forEach,filter:filter,map:map,html:html,text:text,is:is,indexOf:indexOf,index:index,eq:eq,append:append,appendTo:appendTo,prepend:prepend,prependTo:prependTo,insertBefore:insertBefore,insertAfter:insertAfter,next:next,nextAll:nextAll,prev:prev,prevAll:prevAll,siblings:siblings,parent:parent,parents:parents,closest:closest,find:find,children:children,remove:remove,detach:detach,add:add,empty:empty});function scrollTo(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3],s=t[4];return 4===t.length&&"function"==typeof i&&(s=i,a=(e=t)[0],n=e[1],o=e[2],s=e[3],i=e[4]),void 0===i&&(i="swing"),this.each(function(){var e,t,r,l,c,u,p,d,h=this,f=n>0||0===n,v=a>0||0===a;if(void 0===i&&(i="swing"),f&&(e=h.scrollTop,o||(h.scrollTop=n)),v&&(t=h.scrollLeft,o||(h.scrollLeft=a)),o){f&&(r=h.scrollHeight-h.offsetHeight,c=Math.max(Math.min(n,r),0)),v&&(l=h.scrollWidth-h.offsetWidth,u=Math.max(Math.min(a,l),0));var m=null;f&&c===e&&(f=!1),v&&u===t&&(v=!1),requestAnimationFrame(function r(a){void 0===a&&(a=(new Date).getTime()),null===m&&(m=a);var n,l=Math.max(Math.min((a-m)/o,1),0),g="linear"===i?l:.5-Math.cos(l*Math.PI)/2;f&&(p=e+g*(c-e)),v&&(d=t+g*(u-t)),f&&c>e&&p>=c&&(h.scrollTop=c,n=!0),f&&c<e&&p<=c&&(h.scrollTop=c,n=!0),v&&u>t&&d>=u&&(h.scrollLeft=u,n=!0),v&&u<t&&d<=u&&(h.scrollLeft=u,n=!0),n?s&&s():(f&&(h.scrollTop=p),v&&(h.scrollLeft=d),requestAnimationFrame(r))})}})}function scrollTop(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(a=(e=t)[0],n=e[1],i=e[2],o=e[3]);return void 0===a?this.length>0?this[0].scrollTop:null:this.scrollTo(void 0,a,n,o,i)}function scrollLeft(){for(var e,t=[],r=arguments.length;r--;)t[r]=arguments[r];var a=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(a=(e=t)[0],n=e[1],i=e[2],o=e[3]);return void 0===a?this.length>0?this[0].scrollLeft:null:this.scrollTo(a,void 0,n,o,i)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var r,a=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:a,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each(function(e,t){delete t.dom7AnimateInstance}),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(a),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var r=[];n.elements.each(function(t,a){var o,i,s,l,c;a.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),r[t]={container:a},Object.keys(e).forEach(function(n){o=win.getComputedStyle(a,null).getPropertyValue(n).replace(",","."),i=parseFloat(o),s=o.replace(i,""),l=parseFloat(e[n]),c=e[n]+s,r[t][n]={initialFullValue:o,initialValue:i,unit:s,finalValue:l,finalFullValue:c,currentValue:i}})});var o,i,s=null,l=0,c=0,u=!1;return n.animating=!0,n.frameId=requestAnimationFrame(function p(){var d,h;o=(new Date).getTime(),u||(u=!0,t.begin&&t.begin(a)),null===s&&(s=o),t.progress&&t.progress(a,Math.max(Math.min((o-s)/t.duration,1),0),s+t.duration-o<0?0:s+t.duration-o,s),r.forEach(function(a){var u=a;i||u.done||Object.keys(e).forEach(function(a){if(!i&&!u.done){d=Math.max(Math.min((o-s)/t.duration,1),0),h=n.easingProgress(t.easing,d);var p=u[a],f=p.initialValue,v=p.finalValue,m=p.unit;u[a].currentValue=f+h*(v-f);var g=u[a].currentValue;(v>f&&g>=v||v<f&&g<=v)&&(u.container.style[a]=v+m,(c+=1)===Object.keys(e).length&&(u.done=!0,l+=1),l===r.length&&(i=!0)),i?n.done(t.complete):u.container.style[a]=g+m}})}),i||(n.frameId=requestAnimationFrame(p))}),n}};if(0===n.elements.length)return a;for(var o=0;o<n.elements.length;o+=1)n.elements[o].dom7AnimateInstance?r=n.elements[o].dom7AnimateInstance:n.elements[o].dom7AnimateInstance=n;return r||(r=n),"stop"===e?r.stop():r.animate(n.props,n.params),a}function stop(){for(var e=0;e<this.length;e+=1)this[e].dom7AnimateInstance&&this[e].dom7AnimateInstance.stop()}var Animate=Object.freeze({animate:animate,stop:stop}),noTrigger="resize scroll".split(" ");function eventShortcut(e){for(var t,r=[],a=arguments.length-1;a-- >0;)r[a]=arguments[a+1];if(void 0===r[0]){for(var n=0;n<this.length;n+=1)noTrigger.indexOf(e)<0&&(e in this[n]?this[n][e]():$(this[n]).trigger(e));return this}return(t=this).on.apply(t,[e].concat(r))}function click(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["click"].concat(e))}function blur(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["blur"].concat(e))}function focus(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focus"].concat(e))}function focusin(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusin"].concat(e))}function focusout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusout"].concat(e))}function keyup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keyup"].concat(e))}function keydown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keydown"].concat(e))}function keypress(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keypress"].concat(e))}function submit(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["submit"].concat(e))}function change(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["change"].concat(e))}function mousedown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousedown"].concat(e))}function mousemove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousemove"].concat(e))}function mouseup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseup"].concat(e))}function mouseenter(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseenter"].concat(e))}function mouseleave(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseleave"].concat(e))}function mouseout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseout"].concat(e))}function mouseover(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseover"].concat(e))}function touchstart(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchstart"].concat(e))}function touchend(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchend"].concat(e))}function touchmove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchmove"].concat(e))}function resize(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["resize"].concat(e))}function scroll(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["scroll"].concat(e))}var eventShortcuts=Object.freeze({click:click,blur:blur,focus:focus,focusin:focusin,focusout:focusout,keyup:keyup,keydown:keydown,keypress:keypress,submit:submit,change:change,mousedown:mousedown,mousemove:mousemove,mouseup:mouseup,mouseenter:mouseenter,mouseleave:mouseleave,mouseout:mouseout,mouseover:mouseover,touchstart:touchstart,touchend:touchend,touchmove:touchmove,resize:resize,scroll:scroll});[Methods,Scroll,Animate,eventShortcuts].forEach(function(e){Object.keys(e).forEach(function(t){$.fn[t]=e[t]})});var NEWTON_ITERATIONS=4,NEWTON_MIN_SLOPE=.001,SUBDIVISION_PRECISION=1e-7,SUBDIVISION_MAX_ITERATIONS=10,kSplineTableSize=11,kSampleStepSize=1/(kSplineTableSize-1),float32ArraySupported="function"==typeof Float32Array;function A(e,t){return 1-3*t+3*e}function B(e,t){return 3*t-6*e}function C(e){return 3*e}function calcBezier(e,t,r){return((A(t,r)*e+B(t,r))*e+C(t))*e}function getSlope(e,t,r){return 3*A(t,r)*e*e+2*B(t,r)*e+C(t)}function binarySubdivide(e,t,r,a,n){var o,i,s=0;do{(o=calcBezier(i=t+(r-t)/2,a,n)-e)>0?r=i:t=i}while(Math.abs(o)>SUBDIVISION_PRECISION&&++s<SUBDIVISION_MAX_ITERATIONS);return i}function newtonRaphsonIterate(e,t,r,a){for(var n=0;n<NEWTON_ITERATIONS;++n){var o=getSlope(t,r,a);if(0===o)return t;t-=(calcBezier(t,r,a)-e)/o}return t}function bezier(e,t,r,a){if(!(0<=e&&e<=1&&0<=r&&r<=1))throw new Error("bezier x values must be in [0, 1] range");var n=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);if(e!==t||r!==a)for(var o=0;o<kSplineTableSize;++o)n[o]=calcBezier(o*kSampleStepSize,e,r);return function(o){return e===t&&r===a?o:0===o?0:1===o?1:calcBezier(function(t){for(var a=0,o=1,i=kSplineTableSize-1;o!==i&&n[o]<=t;++o)a+=kSampleStepSize;var s=a+(t-n[--o])/(n[o+1]-n[o])*kSampleStepSize,l=getSlope(s,e,r);return l>=NEWTON_MIN_SLOPE?newtonRaphsonIterate(t,s,e,r):0===l?s:binarySubdivide(t,a,a+kSampleStepSize,e,r)}(o),t,a)}}for(var defaultDiacriticsRemovalap=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={},i=0;i<defaultDiacriticsRemovalap.length;i+=1)for(var letters=defaultDiacriticsRemovalap[i].letters,j=0;j<letters.length;j+=1)diacriticsMap[letters[j]]=defaultDiacriticsRemovalap[i].base;var uniqueNumber=1,Utils={uniqueNumber:function(){return uniqueNumber+=1},id:function(e,t){void 0===e&&(e="xxxxxxxxxx"),void 0===t&&(t="0123456789abcdef");var r=t.length;return e.replace(/x/g,function(){return t[Math.floor(Math.random()*r)]})},mdPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-gap"></span>\n      <span class="preloader-inner-left">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n      <span class="preloader-inner-right">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n    </span>\n  '.trim(),iosPreloaderContent:('\n    <span class="preloader-inner">\n      '+[0,1,2,3,4,5,6,7,8,9,10,11].map(function(){return'<span class="preloader-inner-line"></span>'}).join("")+"\n    </span>\n  ").trim(),auroraPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-circle"></span>\n    </span>\n  ',eventNameToColonCase:function(e){var t;return e.split("").map(function(e,r){return e.match(/[A-Z]/)&&0!==r&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()}).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},bezier:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return bezier.apply(void 0,e)},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame(function(){Utils.requestAnimationFrame(e)})},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return diacriticsMap[e]||e})},parseUrlQuery:function(e){var t,r,a,n,o={},i=e||win.location.href;if("string"==typeof i&&i.length)for(n=(r=(i=i.indexOf("?")>-1?i.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<n;t+=1)a=r[t].replace(/#\S+/g,"").split("="),o[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a.slice(1).join("="))||"";return o},getTranslate:function(e,t){var r,a,n;void 0===t&&(t="x");var o=win.getComputedStyle(e,null);return win.WebKitCSSMatrix?((a=o.transform||o.webkitTransform).split(",").length>6&&(a=a.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),n=new win.WebKitCSSMatrix("none"===a?"":a)):r=(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(a=win.WebKitCSSMatrix?n.m41:16===r.length?parseFloat(r[12]):parseFloat(r[4])),"y"===t&&(a=win.WebKitCSSMatrix?n.m42:16===r.length?parseFloat(r[13]):parseFloat(r[5])),a||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var r,a=[];function n(e){if(t.length>0){for(var r="",a=0;a<t.length;a+=1)r+=0===a?t[a]:"["+encodeURIComponent(t[a])+"]";return r+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function o(e){return encodeURIComponent(e)}return Object.keys(e).forEach(function(i){var s;if(Array.isArray(e[i])){s=[];for(var l=0;l<e[i].length;l+=1)Array.isArray(e[i][l])||"object"!=typeof e[i][l]?s.push(n(i)+"[]="+o(e[i][l])):((r=t.slice()).push(i),r.push(String(l)),s.push(Utils.serializeObject(e[i][l],r)));s.length>0&&a.push(s.join("&"))}else null===e[i]||""===e[i]?a.push(n(i)+"="):"object"==typeof e[i]?((r=t.slice()).push(i),""!==(s=Utils.serializeObject(e[i],r))&&a.push(s)):void 0!==e[i]&&""!==e[i]?a.push(n(i)+"="+o(e[i])):""===e[i]&&a.push(n(i))}),a.join("&")},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},merge:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r=e[0];e.splice(0,1);for(var a=e,n=0;n<a.length;n+=1){var o=e[n];if(null!=o)for(var i=Object.keys(Object(o)),s=0,l=i.length;s<l;s+=1){var c=i[s],u=Object.getOwnPropertyDescriptor(o,c);void 0!==u&&u.enumerable&&(r[c]=o[c])}}return r},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a,n=!0;"boolean"==typeof e[0]?(n=e[0],r=e[1],e.splice(0,2),a=e):(r=e[0],e.splice(0,1),a=e);for(var o=0;o<a.length;o+=1){var i=e[o];if(null!=i)for(var s=Object.keys(Object(i)),l=0,c=s.length;l<c;l+=1){var u=s[l],p=Object.getOwnPropertyDescriptor(i,u);void 0!==p&&p.enumerable&&(n?Utils.isObject(r[u])&&Utils.isObject(i[u])?Utils.extend(r[u],i[u]):!Utils.isObject(r[u])&&Utils.isObject(i[u])?(r[u]={},Utils.extend(r[u],i[u])):r[u]=i[u]:r[u]=i[u])}}return r},colorHexToRgb:function(e){var t=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,r,a){return t+t+r+r+a+a}),r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return r?r.slice(1).map(function(e){return parseInt(e,16)}):null},colorRgbToHex:function(e,t,r){return"#"+[e,t,r].map(function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}).join("")},colorRgbToHsl:function(e,t,r){e/=255,t/=255,r/=255;var a,n=Math.max(e,t,r),o=Math.min(e,t,r),i=n-o;0===i?a=0:n===e?a=(t-r)/i%6:n===t?a=(r-e)/i+2:n===r&&(a=(e-t)/i+4);var s=(o+n)/2;return a<0&&(a=6+a),[60*a,0===i?0:i/(1-Math.abs(2*s-1)),s]},colorHslToRgb:function(e,t,r){var a,n=(1-Math.abs(2*r-1))*t,o=e/60,i=n*(1-Math.abs(o%2-1));Number.isNaN(e)||void 0===e?a=[0,0,0]:o<=1?a=[n,i,0]:o<=2?a=[i,n,0]:o<=3?a=[0,n,i]:o<=4?a=[0,i,n]:o<=5?a=[i,0,n]:o<=6&&(a=[n,0,i]);var s=r-n/2;return a.map(function(e){return Math.max(0,Math.min(255,Math.round(255*(e+s))))})},colorHsbToHsl:function(e,t,r){var a={h:e,s:0,l:0},n=t,o=r;return a.l=(2-n)*o/2,a.s=a.l&&a.l<1?n*o/(a.l<.5?2*a.l:2-2*a.l):a.s,[a.h,a.s,a.l]},colorHslToHsb:function(e,t,r){var a={h:e,s:0,b:0},n=r,o=t*(n<.5?n:1-n);return a.b=n+o,a.s=n>0?2*o/a.b:a.s,[a.h,a.s,a.b]},colorThemeCSSProperties:function(){for(var e,t,r=[],a=arguments.length;a--;)r[a]=arguments[a];if(1===r.length?(e=r[0],t=Utils.colorHexToRgb(e)):3===r.length&&(t=r,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),o=[n[0],n[1],Math.max(0,n[2]-.08)],i=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Support=(testDiv=doc.createElement("div"),{touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!(win.navigator.pointerEnabled||win.PointerEvent||"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:(style=testDiv.style,"transition"in style||"webkitTransition"in style||"MozTransition"in style),transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||function(){var e=testDiv.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=doc.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),r=0;r<t.length;r+=1)if(t[r]in e)return!0;return!1}(),observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win}),style,testDiv,Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,r={ios:!1,android:!1,androidChrome:!1,desktop:!1,windowsPhone:!1,iphone:!1,iphoneX:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},a=win.screen.width,n=win.screen.height,o=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),i=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),l=t.match(/(iPod)(.*OS\s([\d_]+))?/),c=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=c&&(375===a&&812===n||414===a&&896===n),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,d=t.indexOf("Edge/")>=0,h=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,f="Win32"===e,v=t.toLowerCase().indexOf("electron")>=0,m="MacIntel"===e;!s&&m&&Support.touch&&(1024===a&&1366===n||834===a&&1194===n||834===a&&1112===n||768===a&&1024===n)&&(s=t.match(/(Version)\/([\d.]+)/),m=!1),r.ie=p,r.edge=d,r.firefox=h,o&&(r.os="windowsPhone",r.osVersion=o[2],r.windowsPhone=!0),i&&!f&&(r.os="android",r.osVersion=i[2],r.android=!0,r.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(r.os="ios",r.ios=!0),c&&!l&&(r.osVersion=c[2].replace(/_/g,"."),r.iphone=!0,r.iphoneX=u),s&&(r.osVersion=s[2].replace(/_/g,"."),r.ipad=!0),l&&(r.osVersion=l[3]?l[3].replace(/_/g,"."):null,r.ipod=!0),r.ios&&r.osVersion&&t.indexOf("Version/")>=0&&"10"===r.osVersion.split(".")[0]&&(r.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),r.webView=!(!(c||s||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,r.webview=r.webView,r.standalone=r.webView,r.desktop=!(r.ios||r.android||r.windowsPhone)||v,r.desktop&&(r.electron=v,r.macos=m,r.windows=f);var g=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');r.needsStatusbarOverlay=function(){return!r.desktop&&(!!(r.standalone&&r.ios&&g&&"black-translucent"===g.content)||!(!(r.webView||r.android&&r.cordova)||win.innerWidth*win.innerHeight!=win.screen.width*win.screen.height)&&(!r.iphoneX||90!==win.orientation&&-90!==win.orientation))},r.statusbar=r.needsStatusbarOverlay(),r.pixelRatio=win.devicePixelRatio||1;return r.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},r}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,r){var a=this;if("function"!=typeof t)return a;var n=r?"unshift":"push";return e.split(" ").forEach(function(e){a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][n](t)}),a},EventsClass.prototype.once=function(e,t,r){var a=this;if("function"!=typeof t)return a;function n(){for(var r=[],o=arguments.length;o--;)r[o]=arguments[o];t.apply(a,r),a.off(e,n),n.f7proxy&&delete n.f7proxy}return n.f7proxy=t,a.on(e,n,r)},EventsClass.prototype.off=function(e,t){var r=this;return r.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?r.eventsListeners[e]=[]:r.eventsListeners[e]&&r.eventsListeners[e].forEach(function(a,n){(a===t||a.f7proxy&&a.f7proxy===t)&&r.eventsListeners[e].splice(n,1)})}),r):r},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a,n,o,i=this;if(!i.eventsListeners)return i;"string"==typeof e[0]||Array.isArray(e[0])?(r=e[0],a=e.slice(1,e.length),n=i,o=i.eventsParents):(r=e[0].events,a=e[0].data,n=e[0].context||i,o=e[0].local?[]:e[0].parents||i.eventsParents);var s=Array.isArray(r)?r:r.split(" "),l=s.map(function(e){return e.replace("local::","")}),c=s.filter(function(e){return e.indexOf("local::")<0});return l.forEach(function(e){if(i.eventsListeners&&i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(n,a)})}}),o&&o.length>0&&o.forEach(function(e){e.emit.apply(e,[c].concat(a))}),i};var Framework7Class=function(e){function t(t,r){void 0===t&&(t={}),void 0===r&&(r=[]),e.call(this,r);var a=this;a.params=t,a.params&&a.params.on&&Object.keys(a.params.on).forEach(function(e){a.on(e,a.params.on[e])})}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var r={};Object.keys(e.params).forEach(function(e){void 0!==t[e]&&(r[e]=Utils.extend({},t[e]))}),Utils.extend(t,e.params),Object.keys(r).forEach(function(e){Utils.extend(t[e],r[e])})}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(r){var a=t.modules[r];a.params&&Utils.extend(e,a.params)})},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var r=this;if(r.modules){var a="string"==typeof e?r.modules[e]:e;a&&(a.instance&&Object.keys(a.instance).forEach(function(e){var t=a.instance[e];r[e]="function"==typeof t?t.bind(r):t}),a.on&&r.on&&Object.keys(a.on).forEach(function(e){r.on(e,a.on[e])}),a.vnode&&(r.vnodeHooks||(r.vnodeHooks={}),Object.keys(a.vnode).forEach(function(e){Object.keys(a.vnode[e]).forEach(function(t){var n=a.vnode[e][t];r.vnodeHooks[t]||(r.vnodeHooks[t]={}),r.vnodeHooks[t][e]||(r.vnodeHooks[t][e]=[]),r.vnodeHooks[t][e].push(n.bind(r))})})),a.create&&a.create.bind(r)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(r){var a=e[r]||{};t.useModule(r,a)})},r.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var a=this;a.prototype.modules||(a.prototype.modules={});var n=e.name||Object.keys(a.prototype.modules).length+"_"+Utils.now();return a.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach(function(t){a.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){a[t]=e.static[t]}),e.install&&e.install.apply(a,t),a},t.use=function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var a=this;return Array.isArray(e)?(e.forEach(function(e){return a.installModule(e)}),a):a.installModule.apply(a,[e].concat(t))},Object.defineProperties(t,r),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,r=e.constructor,a=e.domProp,n=e.app,o=e.addMethods,i={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(r,[null].concat([n],e))):new(Function.prototype.bind.apply(r,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof r)return e;var n=$(e);return 0!==n.length?n[0][a]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach(function(e){i[e]=function(r){void 0===r&&(r=t);for(var a=[],n=arguments.length-1;n-- >0;)a[n]=arguments[n+1];var o=i.get(r);if(o&&o[e])return o[e].apply(o,a)}}),i}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,r=e.constructor,a=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:r,app:a,domProp:"f7Modal"}),{open:function(e,t){var n=$(e),o=n[0].f7Modal;return o||(o=new r(a,{el:n})),o.open(t)},close:function(e,n){void 0===e&&(e=t);var o=$(e);if(0!==o.length){var i=o[0].f7Modal;return i||(i=new r(a,{el:o})),i.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise(function(r,a){var n,o,i,s=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!s||s&&!s.params.lazyModulesPath)return void a(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=s.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?i=e:o=e;if(i){var c=i(t,!1);if(!c)return void a(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[c.name])return void r();h(c),r()}if(o){var u=o;if(!u)return void a(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[u.name])return void r();h(u),r()}if(n){if(fetchedModules.indexOf(n)>=0)return void r();fetchedModules.push(n);var p=new Promise(function(e,r){t.request.get(n,function(a){var o="f7_component_loader_callback_"+Utils.id(),i=document.createElement("script");i.innerHTML="window."+o+" = function (Framework7, Framework7AutoInstallComponent) {return "+a.trim()+"}",$("head").append(i);var s=window[o];delete window[o],$(i).remove();var l=s(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):r(new Error("Framework7: Can't find Framework7 component in "+n+" file"))},function(e,t){r(e,t)})}),d=new Promise(function(e){t.request.get(n.replace(".js",s.rtl?".rtl.css":".css"),function(t){var r=document.createElement("style");r.innerHTML=t,$("head").append(r),e()},function(){e()})});Promise.all([p,d]).then(function(){r()}).catch(function(e){a(e)})}}else a(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),s&&(s.useModuleParams(e,s.params),s.useModule(e))}})}var Framework7=function(e){function t(r){if(e.call(this,r),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var a=Utils.extend({},r),n=this;t.instance=n;var o={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1};n.useModulesParams(o),n.params=Utils.extend(o,r);var i=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:i,rtl:"rtl"===i.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:a}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var s="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(s),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,r=e.media;if(t){var a=doc.querySelector("html");r===s?a.classList.add("theme-dark"):r===l&&a.classList.remove("theme-dark")}},n.params.init&&(Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",function(){n.init()}):n.init()),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={$:{configurable:!0},t7:{configurable:!0}},a={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach(function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]})},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),e.root.addClass("framework7-root"),$("html").removeClass("ios md").addClass(e.theme),Utils.nextFrame(function(){e.root.removeClass("framework7-initializing")}),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},r.$.get=function(){return $},r.t7.get=function(){return Template7},a.Dom7.get=function(){return $},a.$.get=function(){return $},a.Template7.get=function(){return Template7},a.Class.get=function(){return e},a.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,r),Object.defineProperties(t,a),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map(function(e){return Framework7.loadModule(e)}))};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),r=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');if(t){if(Device.standalone&&Device.ios&&r&&"black-translucent"===r.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.pixelRatio>=2&&e.push("device-retina"),Device.os){if(e.push("device-"+Device.os,"device-"+Device.os+"-"+Device.osVersion.split(".")[0],"device-"+Device.os+"-"+Device.osVersion.replace(/\./g,"-")),"ios"===Device.os){for(var a=parseInt(Device.osVersion.split(".")[0],10)-1;a>=6;a-=1)e.push("device-ios-gt-"+a);Device.iphoneX&&e.push("device-iphone-x")}}else Device.desktop&&(e.push("device-desktop"),Device.macos?e.push("device-macos"):Device.windows&&e.push("device-windows"));(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach(function(e){t.classList.add(e)})}}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support},on:{init:function(){var e=doc.querySelector("html");if(e){[].forEach(function(t){e.classList.add(t)})}}}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],r=t[0],a=t[1],n=t[2],o=t[3];return this.width=r,this.height=a,this.left=n,this.top=o,{width:r,height:a,left:n,top:o}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",function(){e.emit("resize")},!1),win.addEventListener("orientationchange",function(){e.emit("orientationchange")})},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout(function(){doc.body.scrollLeft=0},0))},resize:function(){this.getSize()}}},globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach(function(e){delete t[e]});var r=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),a=Utils.extend({},r,e);function n(e){for(var t,r,n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];return globals[e]&&(t=globals[e].apply(globals,n)),a[e]&&(r=a[e].apply(a,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof r&&(r=!0),t&&r}if(!1!==n("beforeCreate",a)){a.type&&(a.method=a.type);var o,i=a.url.indexOf("?")>=0?"&":"?",s=a.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&a.data)(o="string"==typeof a.data?a.data.indexOf("?")>=0?a.data.split("?")[1]:a.data:Utils.serializeObject(a.data)).length&&(a.url+=i+o,"?"===i&&(i="&"));if("json"===a.dataType&&a.url.indexOf("callback=")>=0){var l,c="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),u=a.url.split("callback="),p=u[0]+"callback="+c;if(u[1].indexOf("&")>=0){var d=u[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");d.length>0&&(p+="&"+d)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),n("error",null,"scripterror"),n("complete",null,"scripterror")},h.src=p,win[c]=function(e){clearTimeout(l),n("success",e),h.parentNode.removeChild(h),h=null,delete win[c]},doc.querySelector("head").appendChild(h),void(a.timeout>0&&(l=setTimeout(function(){h.parentNode.removeChild(h),h=null,n("error",null,"timeout")},a.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===a.cache&&(a.url+=i+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=a.url,f.requestParameters=a,!1===n("beforeOpen",f,a))return f;f.open(s,a.url,a.async,a.user,a.password);var v,m=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&a.data)if(a.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(a.data.constructor)>=0)m=a.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===a.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",a.contentType),m="";var b=Utils.serializeObject(a.data);if("multipart/form-data"===a.contentType){b=b.split("&");for(var y=[],w=0;w<b.length;w+=1)y.push('Content-Disposition: form-data; name="'+b[w].split("=")[0]+'"\r\n\r\n'+b[w].split("=")[1]+"\r\n");m="--"+g+"\r\n"+y.join("--"+g+"\r\n")+"--"+g+"--\r\n"}else m="application/json"===a.contentType?JSON.stringify(a.data):b}else m=a.data,f.setRequestHeader("Content-Type",a.contentType);return"json"!==a.dataType||a.headers&&a.headers.Accept||f.setRequestHeader("Accept","application/json"),a.headers&&Object.keys(a.headers).forEach(function(e){f.setRequestHeader(e,a.headers[e])}),void 0===a.crossDomain&&(a.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(a.url)&&RegExp.$2!==win.location.host),a.crossDomain||f.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.xhrFields&&Utils.extend(f,a.xhrFields),f.onload=function(){var e;if(v&&clearTimeout(v),f.status>=200&&f.status<300||0===f.status)if("json"===a.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status);a.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),a.statusCode[f.status]&&a.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status),n("complete",f,"error")},a.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout(function(){f.abort(),n("error",f,"timeout"),n("complete",f,"timeout")},a.timeout)),!1===n("beforeSend",f,a)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,r,a=[],n=arguments.length-1;n-- >0;)a[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],c=o[3],u=o[4];"function"==typeof a[1]?(i=(t=a)[0],l=t[1],c=t[2],u=t[3]):(i=(r=a)[0],s=r[1],l=r[2],c=r[3],u=r[4]),[l,c].forEach(function(e){"string"==typeof e&&(u=e,e===l?l=void 0:c=void 0)});var p={url:i,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,success:l,error:c,dataType:u=u||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(p,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof s?s:JSON.stringify(s)}),Request(p)}function RequestShortcutPromise(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var a=t[0],n=t[1],o=t[2];return new Promise(function(t,r){RequestShortcut(e,a,n,function(e){t(e)},function(e,t){r(t)},o)})}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise(function(t,r){Request(Object.assign(e,{success:function(e){t(e)},error:function(e,t){r(t)}}))})},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,r,a,n,o,i,s,l,c,u,p,d,h,f,v,m,g,b,y=this,w=y.params.touch,C=w[y.theme+"TouchRipple"];function k(e){var t,r=$(e),a=r.parents(w.activeStateElements);if(r.is(w.activeStateElements)&&(t=r),a.length>0&&(t=t?t.add(a):a),t&&t.length>1){for(var n,o=[],i=0;i<t.length;i+=1)n||(o.push(t[i]),(t.eq(i).hasClass("prevent-active-state-propagation")||t.eq(i).hasClass("no-active-state-propagation"))&&(n=!0));t=$(o)}return t||r}function x(e){return e.parents(".page-content").length>0}function S(){d&&d.addClass("active-state")}function E(){d&&(d.removeClass("active-state"),d=null)}function T(e,t,r){e&&(m=y.touchRipple.create(e,t,r))}function O(){m&&(m.remove(),m=void 0,g=void 0)}function P(r){(g=function(e){var t=w.touchRippleElements,r=$(e);if(r.is(t))return!r.hasClass("no-ripple")&&r;if(r.parents(t).length>0){var a=r.parents(t).eq(0);return!a.hasClass("no-ripple")&&a}return!1}(r))&&0!==g.length?(w.fastClicks?function(e){var t=e.parents(".page-content");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(h),clearTimeout(b)}),t.prop("scrollHandlerSet","yes")),!0)}(g):x(g))?(clearTimeout(b),b=setTimeout(function(){O(),T(g,e,t)},80)):(O(),T(g,e,t)):g=void 0}function R(){clearTimeout(b),O()}function D(){m||!g||l?O():(clearTimeout(b),T(g,e,t),setTimeout(O,0))}function N(e,t){y.emit({events:e,data:[t]})}function A(e){N("touchstart touchstart:active",e)}function L(e){N("touchmove touchmove:active",e)}function M(e){N("touchend touchend:active",e)}function U(e){N("touchstart:passive",e)}function B(e){N("touchmove:passive",e)}function H(e){N("touchend:passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",function(){});var j=!!Support.passiveListener&&{passive:!0},q=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",function(e){N("click",e)},!0),Support.passiveListener?(doc.addEventListener(y.touchEvents.start,A,q),doc.addEventListener(y.touchEvents.move,L,q),doc.addEventListener(y.touchEvents.end,M,q),doc.addEventListener(y.touchEvents.start,U,j),doc.addEventListener(y.touchEvents.move,B,j),doc.addEventListener(y.touchEvents.end,H,j)):(doc.addEventListener(y.touchEvents.start,function(e){A(e),U(e)},!1),doc.addEventListener(y.touchEvents.move,function(e){L(e),B(e)},!1),doc.addEventListener(y.touchEvents.end,function(e){M(e),H(e)},!1)),Support.touch?(w.fastClicks?(y.on("click",function(e){var t,r,o=!1;return n?(a=null,n=!1,!0):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(a||(t=e.target,r="input select textarea label".split(" "),t.nodeName&&r.indexOf(t.nodeName.toLowerCase())>=0||(o=!0)),f||(o=!0),doc.activeElement===a&&(o=!0),e.forwardedTouchEvent&&(o=!0),e.cancelable||(o=!0),w.tapHold&&w.tapHoldPreventClicks&&c&&(o=!1),o||(e.stopImmediatePropagation(),e.stopPropagation(),a?(function(e){var t=$(e),r=!0;return(t.is("label")||t.parents("label").length>0)&&(r=!Device.android&&!(!Device.ios||!t.is("input"))),r}(a)||l)&&e.preventDefault():e.preventDefault(),a=null),v=setTimeout(function(){f=!1},Device.ios||Device.androidChrome?100:400),w.tapHold&&(u=setTimeout(function(){c=!1},Device.ios||Device.androidChrome?100:400)),o)}),y.on("touchstart",function(p){var m,g,b=this;if(l=!1,c=!1,p.targetTouches.length>1)return d&&E(),!0;if(p.touches.length>1&&d&&E(),w.tapHold&&(u&&clearTimeout(u),u=setTimeout(function(){p&&p.touches&&p.touches.length>1||(c=!0,p.preventDefault(),$(p.target).trigger("taphold"))},w.tapHoldDelay)),v&&clearTimeout(v),m=p.target,g=$(m),!(f=!("input"===m.nodeName.toLowerCase()&&("file"===m.type||"range"===m.type)||"select"===m.nodeName.toLowerCase()&&Device.android||g.hasClass("no-fastclick")||g.parents(".no-fastclick").length>0||w.fastClicksExclude&&g.closest(w.fastClicksExclude).length>0)))return n=!1,!0;if(Device.ios||Device.android&&"getSelection"in win){var y=win.getSelection();if(y.rangeCount&&y.focusNode!==doc.body&&(!y.isCollapsed||doc.activeElement===y.focusNode))return o=!0,!0;o=!1}return Device.android&&function(e){var t="button input textarea select".split(" ");return!(!doc.activeElement||e===doc.activeElement||doc.activeElement===doc.body||t.indexOf(e.nodeName.toLowerCase())>=0)}(p.target)&&doc.activeElement.blur(),n=!0,a=p.target,r=(new Date).getTime(),e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,Device.ios&&(i=void 0,$(a).parents().each(function(){var e=b;e.scrollHeight>e.offsetHeight&&!i&&((i=e).f7ScrollTop=i.scrollTop)})),r-s<w.fastClicksDelayBetweenClicks&&p.preventDefault(),w.activeState&&(d=k(a),h=setTimeout(S,0)),C&&P(a),!0}),y.on("touchmove",function(r){if(n){var o=w.fastClicksDistanceThreshold;if(o){var i=r.targetTouches[0].pageX,s=r.targetTouches[0].pageY;(Math.abs(i-e)>o||Math.abs(s-t)>o)&&(l=!0)}else l=!0;l&&(n=!1,a=null,l=!0,w.tapHold&&clearTimeout(u),w.activeState&&(clearTimeout(h),E()),C&&R())}}),y.on("touchend",function(e){clearTimeout(h),clearTimeout(u);var t=(new Date).getTime();if(!n)return!o&&f&&(Device.android&&!e.cancelable||!e.cancelable||e.preventDefault()),w.activeState&&E(),C&&D(),!0;if(doc.activeElement===e.target)return w.activeState&&E(),C&&D(),!0;if(o||e.preventDefault(),t-s<w.fastClicksDelayBetweenClicks)return setTimeout(E,0),C&&D(),!0;if(s=t,n=!1,Device.ios&&i&&i.scrollTop!==i.f7ScrollTop)return!1;if(w.activeState&&(S(),setTimeout(E,0)),C&&D(),function(e){if(doc.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),r="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!Device.android:"input"===t&&r.indexOf(e.type)<0))}(a)){if(Device.ios&&Device.webView)return a.focus(),!1;a.focus()}return doc.activeElement&&a!==doc.activeElement&&doc.activeElement!==doc.body&&"label"!==a.nodeName.toLowerCase()&&doc.activeElement.blur(),e.preventDefault(),!(w.tapHoldPreventClicks&&c||(function(e){var t=e.changedTouches[0],r=doc.createEvent("MouseEvents"),n="click";Device.android&&"select"===a.nodeName.toLowerCase()&&(n="mousedown"),r.initMouseEvent(n,!0,!0,win,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),r.forwardedTouchEvent=!0,y.device.ios&&win.navigator.standalone?setTimeout(function(){(a=doc.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY))&&a.dispatchEvent(r)},10):a.dispatchEvent(r)}(e),1))})):(y.on("click",function(e){var t=p;return a&&e.target!==a&&(t=!0),w.tapHold&&w.tapHoldPreventClicks&&c&&(t=!0),t&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),w.tapHold&&(u=setTimeout(function(){c=!1},Device.ios||Device.androidChrome?100:400)),p=!1,a=null,!t}),y.on("touchstart",function(r){return l=!1,c=!1,p=!1,r.targetTouches.length>1?(d&&E(),!0):(r.touches.length>1&&d&&E(),w.tapHold&&(u&&clearTimeout(u),u=setTimeout(function(){r&&r.touches&&r.touches.length>1||(c=!0,r.preventDefault(),p=!0,$(r.target).trigger("taphold"))},w.tapHoldDelay)),a=r.target,e=r.targetTouches[0].pageX,t=r.targetTouches[0].pageY,w.activeState&&(x(d=k(a))?h=setTimeout(S,80):S()),C&&P(a),!0)}),y.on("touchmove",function(r){var a,n;if("touchmove"===r.type&&(a=r.targetTouches[0],n=w.touchClicksDistanceThreshold),n&&a){var o=a.pageX,i=a.pageY;(Math.abs(o-e)>n||Math.abs(i-t)>n)&&(l=!0)}else l=!0;l&&(p=!0,w.tapHold&&clearTimeout(u),w.activeState&&(clearTimeout(h),E()),C&&R())}),y.on("touchend",function(e){return clearTimeout(h),clearTimeout(u),doc.activeElement===e.target?(w.activeState&&E(),C&&D(),!0):(w.activeState&&(S(),setTimeout(E,0)),C&&D(),!(w.tapHoldPreventClicks&&c||p)||(e.cancelable&&e.preventDefault(),p=!0,!1))})),doc.addEventListener("touchcancel",function(){n=!1,a=null,clearTimeout(h),clearTimeout(u),w.activeState&&E(),C&&D()},{passive:!0})):w.activeState&&(y.on("touchstart",function(r){k(r.target).addClass("active-state"),"which"in r&&3===r.which&&setTimeout(function(){$(".active-state").removeClass("active-state")},0),C&&(e=r.pageX,t=r.pageY,P(r.target,r.pageX,r.pageY))}),y.on("touchmove",function(){$(".active-state").removeClass("active-state"),C&&R()}),y.on("touchend",function(){$(".active-state").removeClass("active-state"),C&&D()})),doc.addEventListener("contextmenu",function(e){w.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),C&&(d&&E(),D())})}var TouchModule={name:"touch",params:{touch:{fastClicks:!1,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":"mousedown",move:Support.touch?"touchmove":"mousemove",end:Support.touch?"touchend":"mouseup"}},on:{init:initTouch}},pathToRegexp_1=pathToRegexp,parse_1=parse,compile_1=compile,tokensToFunction_1=tokensToFunction,tokensToRegExp_1=tokensToRegExp,DEFAULT_DELIMITER="/",PATH_REGEXP=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function parse(e,t){for(var r,a=[],n=0,o=0,i="",s=t&&t.delimiter||DEFAULT_DELIMITER,l=t&&t.whitelist||void 0,c=!1;null!==(r=PATH_REGEXP.exec(e));){var u=r[0],p=r[1],d=r.index;if(i+=e.slice(o,d),o=d+u.length,p)i+=p[1],c=!0;else{var h="",f=r[2],v=r[3],m=r[4],g=r[5];if(!c&&i.length){var b=i.length-1,y=i[b];(!l||l.indexOf(y)>-1)&&(h=y,i=i.slice(0,b))}i&&(a.push(i),i="",c=!1);var w="+"===g||"*"===g,C="?"===g||"*"===g,k=v||m,x=h||s;a.push({name:f||n++,prefix:h,delimiter:x,optional:C,repeat:w,pattern:k?escapeGroup(k):"[^"+escapeString(x===s?x:x+s)+"]+?"})}}return(i||o<e.length)&&a.push(i+e.substr(o)),a}function compile(e,t){return tokensToFunction(parse(e,t))}function tokensToFunction(e){for(var t=new Array(e.length),r=0;r<e.length;r++)"object"==typeof e[r]&&(t[r]=new RegExp("^(?:"+e[r].pattern+")$"));return function(r,a){for(var n="",o=a&&a.encode||encodeURIComponent,i=0;i<e.length;i++){var s=e[i];if("string"!=typeof s){var l,c=r?r[s.name]:void 0;if(Array.isArray(c)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but got array');if(0===c.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var u=0;u<c.length;u++){if(l=o(c[u],s),!t[i].test(l))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'"');n+=(0===u?s.prefix:s.delimiter)+l}}else if("string"!=typeof c&&"number"!=typeof c&&"boolean"!=typeof c){if(!s.optional)throw new TypeError('Expected "'+s.name+'" to be '+(s.repeat?"an array":"a string"))}else{if(l=o(String(c),s),!t[i].test(l))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but got "'+l+'"');n+=s.prefix+l}}else n+=s}return n}}function escapeString(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function escapeGroup(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function flags(e){return e&&e.sensitive?"":"i"}function regexpToRegexp(e,t){if(!t)return e;var r=e.source.match(/\((?!\?)/g);if(r)for(var a=0;a<r.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return e}function arrayToRegexp(e,t,r){for(var a=[],n=0;n<e.length;n++)a.push(pathToRegexp(e[n],t,r).source);return new RegExp("(?:"+a.join("|")+")",flags(r))}function stringToRegexp(e,t,r){return tokensToRegExp(parse(e,r),t,r)}function tokensToRegExp(e,t,r){for(var a=(r=r||{}).strict,n=!1!==r.start,o=!1!==r.end,i=r.delimiter||DEFAULT_DELIMITER,s=[].concat(r.endsWith||[]).map(escapeString).concat("$").join("|"),l=n?"^":"",c=0;c<e.length;c++){var u=e[c];if("string"==typeof u)l+=escapeString(u);else{var p=u.repeat?"(?:"+u.pattern+")(?:"+escapeString(u.delimiter)+"(?:"+u.pattern+"))*":u.pattern;t&&t.push(u),u.optional?u.prefix?l+="(?:"+escapeString(u.prefix)+"("+p+"))?":l+="("+p+")?":l+=escapeString(u.prefix)+"("+p+")"}}if(o)a||(l+="(?:"+escapeString(i)+")?"),l+="$"===s?"$":"(?="+s+")";else{var d=e[e.length-1],h="string"==typeof d?d[d.length-1]===i:void 0===d;a||(l+="(?:"+escapeString(i)+"(?="+s+"))?"),h||(l+="(?="+escapeString(i)+"|"+s+")")}return new RegExp(l,flags(r))}function pathToRegexp(e,t,r){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,r):stringToRegexp(e,t,r)}pathToRegexp_1.parse=parse_1,pathToRegexp_1.compile=compile_1,pathToRegexp_1.tokensToFunction=tokensToFunction_1,pathToRegexp_1.tokensToRegExp=tokensToRegExp_1;var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,r=e.stateUrl,a=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===a&&t.back({animate:n,pushState:!1}),"load"===a&&t.navigate(r,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach(function(e){var r=e.router,a=t[e.id];if(!a&&e.params.pushState&&(a={url:e.router.history[0]}),a){var n=a.url||void 0,o=r.params.animate;!1===r.params.pushStateAnimate&&(o=!1),n!==r.url&&(r.history.indexOf(n)>=0?r.allowPageChange?r.back({animate:o,pushState:!1}):History.routerQueue.push({action:"back",router:r}):r.allowPageChange?r.navigate(n,{animate:o,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:r}))}})}},initViewState:function(e,t){var r,a=Utils.extend({},History.state||{},((r={})[e]=t,r));History.state=a,win.history.replaceState(a,"")},push:function(e,t,r){var a;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((a={})[e]=t,a));History.state=n,win.history.pushState(n,"",r)}else History.queue.push(function(){History.push(e,t,r)})},replace:function(e,t,r){var a;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((a={})[e]=t,a));History.state=n,win.history.replaceState(n,"",r)}else History.queue.push(function(){History.replace(e,t,r)})},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",function(){setTimeout(function(){History.blockPopstate=!1},0)}),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,r,a,n,o,i,s,l,c,u,p=e,d=p.$el,h=p.$navbarEl,f=p.app,v=p.params,m=!1,g=!1,b={},y=[],w=[],C=!0,k=[],x=[],S=v[f.theme+"SwipeBackAnimateShadow"],E=v[f.theme+"SwipeBackAnimateOpacity"],T=v[f.theme+"SwipeBackActiveArea"],O=v[f.theme+"SwipeBackThreshold"],P=f.rtl?"right center":"left center";function R(e){void 0===e&&(e={});for(var t=e.progress,r=e.reset,a=e.transition,n=["overflow","transform","transform-origin","opacity"],o=0;o<c.length;o+=1){var i=c[o];if(i&&i.el){!0===a&&i.el.classList.add("navbar-page-transitioning"),!1===a&&i.el.classList.remove("navbar-page-transitioning");for(var s=0;s<n.length;s+=1){var l=n[s];i[l]&&(r?i.el.style[l]="":"function"==typeof i[l]?i.el.style[l]=i[l](t):i.el.style[l]=i[l])}}}}function D(e){var r=v[f.theme+"SwipeBack"];!C||!r||m||f.swipeout&&f.swipeout.el||!p.allowPageChange||$(e.target).closest(".range-slider, .calendar-months").length>0||$(e.target).closest(".page-master, .page-master-detail").length>0&&v.masterDetailBreakpoint>0&&f.width>=v.masterDetailBreakpoint||(g=!1,m=!0,t=void 0,b.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,b.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),o=p.dynamicNavbar,i=p.separateNavbar)}function N(e){if(m){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,u="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(u-b.y)>Math.abs(n-b.x))||n<b.x&&!f.rtl||n>b.x&&f.rtl),t||e.f7PreventSwipeBack||f.preventSwipeBack)m=!1;else{if(!g){var C=!1,D=$(e.target),N=D.closest(".swipeout");N.length>0&&(!f.rtl&&N.find(".swipeout-actions-left").length>0&&(C=!0),f.rtl&&N.find(".swipeout-actions-right").length>0&&(C=!0)),((y=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(C=!0),(w=d.find(".page-previous:not(.stacked)")).length>1&&(w=w.eq(w.length-1));b.x,d.offset().left;if(r=d.width(),(f.rtl?b.x<d.offset().left-d[0].scrollLeft+(r-T):b.x-d.offset().left>T)&&(C=!0),0!==w.length&&0!==y.length||(C=!0),C)return void(m=!1);S&&0===(s=y.find(".page-shadow-effect")).length&&(s=$('<div class="page-shadow-effect"></div>'),y.append(s)),E&&0===(l=w.find(".page-opacity-effect")).length&&(l=$('<div class="page-opacity-effect"></div>'),w.append(l)),o&&(i?(k=h.find(".navbar-current:not(.stacked)"),x=h.find(".navbar-previous:not(.stacked)")):(k=y.children(".navbar").children(".navbar-inner"),x=w.children(".navbar").children(".navbar-inner")),x.length>1&&(x=x.eq(x.length-1)),c=function(){var e,t,r=[],a=f.rtl?-1:1,n=k.hasClass("navbar-inner-large"),o=x.hasClass("navbar-inner-large"),s=n&&!k.hasClass("navbar-inner-large-collapsed"),l=o&&!x.hasClass("navbar-inner-large-collapsed"),c=k.children(".left, .title, .right, .subnavbar, .fading, .title-large"),u=x.children(".left, .title, .right, .subnavbar, .fading, .title-large");return v.iosAnimateNavbarBackIcon&&(e=k.hasClass("sliding")?k.children(".left").find(".back .icon + span").eq(0):k.children(".left.sliding").find(".back .icon + span").eq(0),t=x.hasClass("sliding")?x.children(".left").find(".back .icon + span").eq(0):x.children(".left.sliding").find(".back .icon + span").eq(0),e.length&&u.each(function(t,r){$(r).hasClass("title")&&(r.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)})),c.each(function(t,o){var c=$(o),u=c.hasClass("subnavbar"),p=c.hasClass("left"),d=c.hasClass("title");if(s||!c.hasClass(".title-large")){var h={el:o};if(s){if(d)return;if(c.hasClass("title-large")){if(!i)return;return void(l?(r.indexOf(h)<0&&r.push(h),h.overflow="visible",h.transform="translateX(100%)",c.find(".title-large-text, .title-large-inner").each(function(e,t){r.push({el:t,transform:function(e){return"translateX("+(100*e*a-100)+"%)"}})})):(r.indexOf(h)<0&&r.push(h),h.overflow="hidden",h.transform=function(e){return"translateY(calc("+-e+" * var(--f7-navbar-large-title-height)))"},c.find(".title-large-text, .title-large-inner").each(function(e,t){r.push({el:t,transform:function(e){return"translateX("+100*e*a+"%) translateY(calc("+e+" * var(--f7-navbar-large-title-height)))"}})})))}}if(l){if(!s&&c.hasClass("title-large")){if(!i)return;r.indexOf(h)<0&&r.push(h),h.opacity=0}if(p&&i)return r.indexOf(h)<0&&r.push(h),h.opacity=function(e){return 1-Math.pow(e,.33)},void c.find(".back span").each(function(e,t){r.push({el:t,"transform-origin":P,transform:function(e){return"translateY(calc(var(--f7-navbar-height) * "+e+")) scale("+(1+1*e)+")"}})})}if(!c.hasClass("title-large")){var f=c.hasClass("sliding")||k.hasClass("sliding");if(r.indexOf(h)<0&&r.push(h),(!u||u&&!f)&&(h.opacity=function(e){return 1-Math.pow(e,.33)}),f){var m=h;if(p&&e.length&&v.iosAnimateNavbarBackIcon){var g={el:e[0]};m=g,r.push(g)}m.transform=function(e){var t=e*m.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),u&&n&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}}),u.each(function(e,n){var c=$(n),u=c.hasClass("subnavbar"),p=c.hasClass("left"),d=c.hasClass("title"),h={el:n};if(l){if(d)return;if(r.indexOf(h)<0&&r.push(h),c.hasClass("title-large")){if(!i)return;return s?(h.opacity=1,h.overflow="visible",h.transform="translateY(0)",c.find(".title-large-text").each(function(e,t){r.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateY(calc("+(1*e-1)+" * var(--f7-navbar-large-title-height))) scale("+(.5+.5*e)+")"}})})):(h.transform=function(e){return"translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height)))"},h.opacity=1,h.overflow="hidden",c.find(".title-large-text").each(function(e,t){r.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"scale("+(.5+.5*e)+")"}})})),void c.find(".title-large-inner").each(function(e,t){r.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX("+-100*(1-e)*a+"%)"}})})}}if(!c.hasClass("title-large")){var f=c.hasClass("sliding")||x.hasClass("sliding");if(r.indexOf(h)<0&&r.push(h),(!u||u&&!f)&&(h.opacity=function(e){return Math.pow(e,3)}),f){var m=h;if(p&&t.length&&v.iosAnimateNavbarBackIcon){var g={el:t[0]};m=g,r.push(g)}m.transform=function(e){var t=m.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),u&&o&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}),r}()),$(".sheet.modal-in").length>0&&f.sheet&&f.sheet.close($(".sheet.modal-in"))}e.f7PreventPanelSwipe=!0,g=!0,f.preventSwipePanelBySwipeBack=!0,e.preventDefault();var A=f.rtl?-1:1;(a=(n-b.x-O)*A)<0&&(a=0);var L=Math.min(Math.max(a/r,0),1),M={percentage:L,progress:L,currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:k[0],previousNavbarEl:x[0]};d.trigger("swipeback:move",M),p.emit("swipebackMove",M);var U=a*A,B=(a/5-r/5)*A;f.rtl?(U=Math.max(U,-r),B=Math.max(B,0)):(U=Math.min(U,r),B=Math.min(B,0)),1===Device.pixelRatio&&(U=Math.round(U),B=Math.round(B)),p.swipeBackActive=!0,$([y[0],w[0]]).addClass("page-swipeback-active"),y.transform("translate3d("+U+"px,0,0)"),S&&(s[0].style.opacity=1-1*L),"ios"===f.theme&&w.transform("translate3d("+B+"px,0,0)"),E&&(s[0].style.opacity=1-1*L),o&&R({progress:L})}}}function A(){if(f.preventSwipePanelBySwipeBack=!1,!m||!g)return m=!1,void(g=!1);if(m=!1,g=!1,p.swipeBackActive=!1,$([y[0],w[0]]).removeClass("page-swipeback-active"),0===a)return $([y[0],w[0]]).transform(""),s&&s.length>0&&s.remove(),l&&l.length>0&&l.remove(),void(o&&R({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&a>10||e>=300&&a>r/2)&&(y.removeClass("page-current").addClass("page-next"+("ios"!==f.theme?" page-next-on-right":"")),w.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),l&&(l[0].style.opacity=""),o&&(k.removeClass("navbar-current").addClass("navbar-next"),x.removeClass("navbar-previous").addClass("navbar-current").removeAttr("aria-hidden")),t=!0),$([y[0],w[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),o&&R({progress:t?1:0,transition:!0}),C=!1,p.allowPageChange=!1;var c={currentPageEl:y[0],previousPageEl:w[0],currentNavbarEl:k[0],previousNavbarEl:x[0]};t?(p.currentRoute=w[0].f7Page.route,p.currentPage=w[0],p.pageCallback("beforeOut",y,k,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),p.pageCallback("beforeIn",w,x,"previous","current",{route:w[0].f7Page.route,swipeBack:!0},y[0]),d.trigger("swipeback:beforechange",c),p.emit("swipebackBeforeChange",c)):(d.trigger("swipeback:beforereset",c),p.emit("swipebackBeforeReset",c)),y.transitionEnd(function(){$([y[0],w[0]]).removeClass("page-transitioning page-transitioning-swipeback"),o&&R({reset:!0,transition:!1}),C=!0,p.allowPageChange=!0,t?(1===p.history.length&&p.history.unshift(p.url),p.history.pop(),p.saveHistory(),v.pushState&&History.back(),p.pageCallback("afterOut",y,k,"current","next",{route:y[0].f7Page.route,swipeBack:!0}),p.pageCallback("afterIn",w,x,"previous","current",{route:w[0].f7Page.route,swipeBack:!0}),v.stackPages&&p.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),i&&k.addClass("stacked")):(p.pageCallback("beforeRemove",y,k,"next",{swipeBack:!0}),p.removePage(y),i&&p.removeNavbar(k)),d.trigger("swipeback:afterchange",c),p.emit("swipebackAfterChange",c),p.emit("routeChanged",p.currentRoute,p.previousRoute,p),v.preloadPreviousPage&&p.back(p.history[p.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",c),p.emit("swipebackAfterReset",c)),s&&s.length>0&&s.remove(),l&&l.length>0&&l.remove()})}u=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(f.touchEvents.start,D,u),f.on("touchmove:active",N),f.on("touchend:passive",A),p.on("routerDestroy",function(){var e=!("touchstart"!==f.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(f.touchEvents.start,D,e),f.off("touchmove:active",N),f.off("touchend:passive",A)})}function redirect(e,t,r){var a=this,n=t.route.redirect;if(r.initial&&a.params.pushState&&(r.replaceState=!0,r.history=!0),"function"==typeof n){a.allowPageChange=!1;var o=n.call(a,t,function(t,n){void 0===n&&(n={}),a.allowPageChange=!0,a[e](t,Utils.extend({},r,n))},function(){a.allowPageChange=!0});return o&&"string"==typeof o?(a.allowPageChange=!0,a[e](o,r)):a}return a[e](n,r)}function processQueue(e,t,r,a,n,o,i){var s=[];Array.isArray(r)?s.push.apply(s,r):r&&"function"==typeof r&&s.push(r),t&&(Array.isArray(t)?s.push.apply(s,t):s.push(t)),function t(){0!==s.length?s.shift().call(e,a,n,function(){t()},function(){i()}):o()}()}function processRouteQueue(e,t,r,a){var n=this;function o(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,function(){n.allowPageChange=!0,r()},function(){a()})):r()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,function(){n.allowPageChange=!0,o()},function(){a()})):o()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var r,a,n,o=this,i=$(e),s=o.app,l=o.view,c=Utils.extend(!1,{animate:o.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:o.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:o.params.reloadDetail,on:{}},t),u=o.params.masterDetailBreakpoint>0,p=u&&c.route&&c.route.route&&!0===c.route.route.master,d=o.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){o.currentRoute&&o.currentRoute.route&&o.currentRoute.route[e]&&(d=!0,n=e)}),d){var h=o.currentRoute.modal||o.currentRoute.route.modalInstance||s[n].get(),f=o.history[o.history.length-2],v=o.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),o.modalRemove(h)}var m,g,b,y,w=o.dynamicNavbar,C=o.separateNavbar,k=o.$el,x=i,S=c.reloadPrevious||c.reloadCurrent||c.reloadAll;if(o.allowPageChange=!1,0===x.length)return o.allowPageChange=!0,o;x.length&&o.removeThemeElements(x),w&&(b=x.children(".navbar").children(".navbar-inner"),C&&(g=o.$navbarEl,b.length>0&&x.children(".navbar").remove(),0===b.length&&x[0]&&x[0].f7Page&&(b=x[0].f7Page.$navbarEl))),c.route&&c.route.route&&c.route.route.keepAlive&&!c.route.route.keepAliveData&&(c.route.route.keepAliveData={pageEl:i[0]});var E,T,O,P=k.children(".page:not(.stacked)").filter(function(e,t){return t!==x[0]});if(C&&(E=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]})),c.reloadPrevious&&P.length<2)return o.allowPageChange=!0,o;if(u&&!c.reloadAll){for(var R=0;R<P.length;R+=1)r||!P[R].classList.contains("page-master")||(r=P[R]);if((T=!p&&r)&&r)for(var D=0;D<P.length;D+=1)P[D].classList.contains("page-master-detail")&&(a=P[D]);O=T&&c.reloadDetail&&s.width>=o.params.masterDetailBreakpoint&&r}var N="next";if(c.reloadCurrent||c.reloadAll||O?N="current":c.reloadPrevious&&(N="previous"),x.removeClass("page-previous page-current page-next").addClass("page-"+N+(p?" page-master":"")+(T?" page-master-detail":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:N}),o.emit("pageUnstack",x[0]),o.emit("pagePosition",x[0],N),(p||T)&&x.trigger("page:role",{role:p?"master":"detail"}),w&&b.length&&b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+N+(p?" navbar-master":"")+(T?" navbar-master-detail":"")).removeClass("stacked"),c.reloadCurrent||O)m=P.eq(P.length-1),C&&(y=$(s.navbar.getElByPage(m)));else if(c.reloadPrevious)m=P.eq(P.length-2),C&&(y=$(s.navbar.getElByPage(m)));else if(c.reloadAll)m=P.filter(function(e,t){return t!==x[0]}),C&&(y=E.filter(function(e,t){return t!==b[0]}));else{if(P.length>1){var A=0;for(A=0;A<P.length-1;A+=1)if(r&&P[A]===r)P.eq(A).addClass("page-master-stacked"),P.eq(A).trigger("page:masterstack"),o.emit("pageMasterStack",P[A]),C&&$(s.navbar.getElByPage(r)).addClass("navbar-master-stacked");else{var L=s.navbar.getElByPage(P.eq(A));o.params.stackPages?(P.eq(A).addClass("stacked"),P.eq(A).trigger("page:stack"),o.emit("pageStack",P[A]),C&&$(L).addClass("stacked")):(o.pageCallback("beforeRemove",P[A],E&&E[A],"previous",void 0,c),o.removePage(P[A]),C&&L&&o.removeNavbar(L))}}m=k.children(".page:not(.stacked)").filter(function(e,t){return t!==x[0]}),C&&(y=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]}))}if(w&&!C&&(y=m.children(".navbar").children(".navbar-inner")),T&&!c.reloadAll&&((m.length>1||O)&&(m=m.filter(function(e,t){return!t.classList.contains("page-master")})),y&&(y.length>1||O)&&(y=y.filter(function(e,t){return!t.classList.contains("navbar-master")}))),o.params.pushState&&(c.pushState||c.replaceState)&&!c.reloadPrevious){var M=o.params.pushStateRoot||"";History[c.reloadCurrent||O&&a||c.reloadAll||c.replaceState?"replace":"push"](l.id,{url:c.route.url},M+o.params.pushStateSeparator+c.route.url)}c.reloadPrevious||(o.currentPageEl=x[0],w&&b.length?o.currentNavbarEl=b[0]:delete o.currentNavbarEl,o.currentRoute=c.route);var U=c.route.url;c.history&&(((c.reloadCurrent||O&&a)&&o.history.length)>0||c.replaceState?o.history[o.history.length-(c.reloadPrevious?2:1)]=U:c.reloadPrevious?o.history[o.history.length-2]=U:c.reloadAll?o.history=[U]:o.history.push(U)),o.saveHistory();var B=x.parents(doc).length>0,H=x[0].f7Component;if(c.reloadPrevious?(H&&!B?H.$mount(function(e){$(e).insertBefore(m)}):x.insertBefore(m),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),y.length?b.insertBefore(y):(o.$navbarEl.parents(doc).length||o.$el.prepend(o.$navbarEl),g.append(b)))):(m.next(".page")[0]!==x[0]&&(H&&!B?H.$mount(function(e){k.append(e)}):k.append(x[0])),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),o.$navbarEl.parents(doc).length||o.$el.prepend(o.$navbarEl),g.append(b[0]))),B?c.route&&c.route.route&&c.route.route.keepAlive&&!x[0].f7PageMounted&&(x[0].f7PageMounted=!0,o.pageCallback("mounted",x,b,N,S?N:"current",c,m)):o.pageCallback("mounted",x,b,N,S?N:"current",c,m),(c.reloadCurrent||O)&&m.length>0?o.params.stackPages&&o.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),o.emit("pageStack",m[0]),C&&y.addClass("stacked")):(o.pageCallback("beforeOut",m,y,"current",void 0,c),o.pageCallback("afterOut",m,y,"current",void 0,c),o.pageCallback("beforeRemove",m,y,"current",void 0,c),o.removePage(m),C&&y&&y.length&&o.removeNavbar(y)):c.reloadAll?m.each(function(e,t){var r=$(t),a=$(s.navbar.getElByPage(r));o.params.stackPages&&o.initialPages.indexOf(r[0])>=0?(r.addClass("stacked"),r.trigger("page:stack"),o.emit("pageStack",r[0]),C&&a.addClass("stacked")):(r.hasClass("page-current")&&(o.pageCallback("beforeOut",m,y,"current",void 0,c),o.pageCallback("afterOut",m,y,"current",void 0,c)),o.pageCallback("beforeRemove",r,y&&y.eq(e),"previous",void 0,c),o.removePage(r),C&&a.length&&o.removeNavbar(a))}):c.reloadPrevious&&(o.params.stackPages&&o.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),o.emit("pageStack",m[0]),C&&y.addClass("stacked")):(o.pageCallback("beforeRemove",m,y,"previous",void 0,c),o.removePage(m),C&&y&&y.length&&o.removeNavbar(y))),c.route.route.tab&&o.tabLoad(c.route.route.tab,Utils.extend({},c,{history:!1,pushState:!1})),o.pageCallback("init",x,b,N,S?N:"current",c,m),c.reloadCurrent||c.reloadAll||O)return o.allowPageChange=!0,o.pageCallback("beforeIn",x,b,N,"current",c),x.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),o.pageCallback("afterIn",x,b,N,"current",c),c.reloadCurrent&&c.clearPreviousHistory&&o.clearPreviousHistory(),O&&(r.classList.add("page-previous"),r.classList.remove("page-current"),$(r).trigger("page:position",{position:"previous"}),o.emit("pagePosition",r,"previous"),r.f7Page&&r.f7Page.navbarEl&&(r.f7Page.navbarEl.classList.add("navbar-previous"),r.f7Page.navbarEl.classList.remove("navbar-current"))),o;if(c.reloadPrevious)return o.allowPageChange=!0,o;function j(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";x.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),o.emit("pagePosition",x[0],"current"),m.removeClass(e).addClass("page-previous").trigger("page:position",{position:"previous"}),o.emit("pagePosition",m[0],"previous"),m.hasClass("page-master")||m.attr("aria-hidden","true"),w&&(b.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),y.removeClass(t).addClass("navbar-previous"),y.hasClass("navbar-master")||y.attr("aria-hidden","true")),o.allowPageChange=!0,o.pageCallback("afterOut",m,y,"current","previous",c),o.pageCallback("afterIn",x,b,"next","current",c);var r=(o.params.preloadPreviousPage||o.params[s.theme+"SwipeBack"])&&!p;r||(x.hasClass("smart-select-page")||x.hasClass("photo-browser-page")||x.hasClass("autocomplete-page")||x.hasClass("color-picker-page"))&&(r=!0),r||(o.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),o.emit("pageStack",m[0]),C&&y.addClass("stacked")):x.attr("data-name")&&"smart-select-page"===x.attr("data-name")||(o.pageCallback("beforeRemove",m,y,"previous",void 0,c),o.removePage(m),C&&y.length&&o.removeNavbar(y))),c.clearPreviousHistory&&o.clearPreviousHistory(),o.emit("routeChanged",o.currentRoute,o.previousRoute,o),o.params.pushState&&History.clearRouterQueue()}function q(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";m.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),o.emit("pagePosition",m[0],"current"),x.removeClass(e).addClass("page-next").removeAttr("aria-hidden").trigger("page:position",{position:"next"}),o.emit("pagePosition",x[0],"next"),w&&(y.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),b.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}if(o.pageCallback("beforeOut",m,y,"current","previous",c),o.pageCallback("beforeIn",x,b,"next","current",c),!c.animate||p&&s.width>=o.params.masterDetailBreakpoint)j();else{var F=o.params[o.app.theme+"PageLoadDelay"];F?setTimeout(function(){q(),o.animate(m,x,y,b,"forward",function(){j()})},F):(q(),o.animate(m,x,y,b,"forward",function(){j()}))}return o}function load(e,t,r){void 0===e&&(e={}),void 0===t&&(t={});var a=this;if(!a.allowPageChange&&!r)return a;var n=e,o=t,i=n.url,s=n.content,l=n.el,c=n.pageName,u=n.template,p=n.templateUrl,d=n.component,h=n.componentUrl;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&a.currentRoute.route&&a.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===a.url)return a.allowPageChange=!0,!1;var f=Object.keys(o.route.params).length===Object.keys(a.currentRoute.params).length;if(f&&Object.keys(o.route.params).forEach(function(e){e in a.currentRoute.params&&a.currentRoute.params[e]===o.route.params[e]||(f=!1)}),f)return!!o.route.route.tab&&a.tabLoad(o.route.route.tab,o);if(!f&&o.route.route.tab&&a.currentRoute.route.tab&&a.currentRoute.parentPath===o.route.parentPath)return a.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&a.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!a.params.allowDuplicateUrls)return a.allowPageChange=!0,!1;function v(e,t){return a.forward(e,Utils.extend(o,t))}function m(){return a.allowPageChange=!0,a}if(!o.route&&i&&(o.route=a.parseRouteUrl(i),Utils.extend(o.route,{route:{url:i,path:i}})),(i||p||h)&&(a.allowPageChange=!1),s)a.forward(a.getPageEl(s),o);else if(u||p)try{a.pageTemplateLoader(u,p,o,v,m)}catch(e){throw a.allowPageChange=!0,e}else if(l)a.forward(a.getPageEl(l),o);else if(c)a.forward(a.$el.children('.page[data-name="'+c+'"]').eq(0),o);else if(d||h)try{a.pageComponentLoader(a.el,d,h,o,v,m)}catch(e){throw a.allowPageChange=!0,e}else i&&(a.xhr&&(a.xhr.abort(),a.xhr=!1),a.xhrRequest(i,o).then(function(e){a.forward(a.getPageEl(e),o)}).catch(function(){a.allowPageChange=!0}));return a}function navigate(e,t){void 0===t&&(t={});var r,a,n,o,i,s,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?r=e:(r=e.url,a=e.route,n=e.name,o=e.query,i=e.params),n){if(!(s=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(r=l.constructRouteUrl(s,{params:i,query:o}))return l.navigate(r,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var c=l.app;if(appRouterCheck(l,"navigate"),"#"===r||""===r)return l;var u=r.replace("./","");if("/"!==u[0]&&0!==u.indexOf("#")){var p=l.currentRoute.parentPath||l.currentRoute.path;u=((p?p+"/":"/")+u).replace("///","/").replace("//","/")}if(!(s=a?Utils.extend(l.parseRouteUrl(u),{route:Utils.extend({},a)}):l.findMatchingRoute(u)))return l;if(s.route.redirect)return redirect.call(l,"navigate",s,t);var d={};function h(){var e=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(t){s.route[t]&&!e&&(e=!0,l.modalLoad(t,s,d))}),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},d,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var r;s.route[t]&&!e&&(e=!0,l.load(((r={})[t]=s.route[t],r),d,!1))}),e||s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,d.route,l.currentRoute,function(e,t){l.allowPageChange=!1;var r=!1;t&&t.context&&(s.context?s.context=Utils.extend({},s.context,t.context):s.context=t.context,d.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(a){if(e[a]){r=!0;var n=Utils.extend({},s,{route:e});l.allowPageChange=!0,l.modalLoad(a,n,Utils.extend(d,t))}}),r||l.load(e,Utils.extend(d,t),!0)},function(){l.allowPageChange=!0}))}function f(){l.allowPageChange=!0}if(s.route.options?Utils.extend(d,s.route.options,t):Utils.extend(d,t),d.route=s,d&&d.context&&(s.context=d.context,d.route.context=d.context),l.params.masterDetailBreakpoint>0&&s.route.masterRoute){var v=!0,m=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(v=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(v=!1,m=!0)),v||m&&t.reloadAll)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,function(){s.route.modules?c.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then(function(){h()}).catch(function(){f()}):h()},function(){f()}),l}function tabLoad(e,t){void 0===t&&(t={});var r,a,n=this,o=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);o.route&&(o.preload||o.route===n.currentRoute||(a=n.previousRoute,n.currentRoute=o.route),o.preload?(r=o.route,a=n.currentRoute):(r=n.currentRoute,a||(a=n.previousRoute)),n.params.pushState&&o.pushState&&!o.reloadPrevious&&History.replace(n.view.id,{url:o.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=$(o.parentPageEl||n.currentPageEl);i=s.length&&s.find("#"+e.id).length?s.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,c=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),u=c.$newTabEl,p=c.$oldTabEl,d=c.animated,h=c.onTabsChanged;if(u&&u.parents(".page").length>0&&o.route){var f=u.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(u[0].f7RouterTabLoaded)return p&&p.length?(d?h(function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)}):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function v(t,r){var a=t.url,o=t.content,i=t.el,s=t.template,l=t.templateUrl,c=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?u.html(t):(u.html(""),t.f7Component?t.f7Component.$mount(function(e){u.append(e)}):u.append(t)),u[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(u);var r=u;"string"!=typeof t&&(r=$(t)),r.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",u[0],e),p&&p.length&&(d?h(function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,u,e)}):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,u,e)))}(t))}function m(){return n.allowPageChange=!0,n}if(o)v(o);else if(s||l)try{n.tabTemplateLoader(s,l,r,v,m)}catch(e){throw n.allowPageChange=!0,e}else if(i)v(i);else if(c||f)try{n.tabComponentLoader(u[0],c,f,r,v,m)}catch(e){throw n.allowPageChange=!0,e}else a&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,r).then(function(e){v(e)}).catch(function(){n.allowPageChange=!0}))}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(t){var r;e[t]&&(l=!0,v(((r={})[t]=e[t],r),o))}),e.async?e.async.call(n,r,a,function(e,t){v(e,Utils.extend(o,t))},function(){n.allowPageChange=!0}):l||(n.allowPageChange=!0),n}function tabRemove(e,t,r){var a;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each(function(e,t){t.f7Component&&(a=!0,$(t).trigger("tab:beforeremove",r),t.f7Component.$destroy())}),a||e.trigger("tab:beforeremove",r),this.emit("tabBeforeRemove",e[0],t[0],r),this.removeTabContent(e[0],r)}function modalLoad(e,t,r){void 0===r&&(r={});var a,n=this,o=n.app,i="panel"===e,s=i?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},r),c=Utils.extend({},t.route[e]),u=t.route;function p(){var r=o[e].create(c);u.modalInstance=r;var a=r.el;function p(){r.close()}r.on(s+"Open",function(){a||(n.removeThemeElements(r.el),r.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,r),n.emit((i?"":"modalInit")+" "+e+"Init "+e+"Mounted",r.el,t,r)),n.once("swipeBackMove",p)}),r.on(s+"Close",function(){n.off("swipeBackMove",p),r.closeByRouter||n.back()}),r.on(s+"Closed",function(){r.$el.trigger(e.toLowerCase()+":beforeremove",t,r),r.emit((i?"":"modalBeforeRemove ")+e+"BeforeRemove",r.el,t,r);var a=r.el.f7Component;a&&a.$destroy(),Utils.nextTick(function(){(a||c.component)&&n.removeModal(r.el),r.destroy(),delete r.route,delete u.modalInstance})}),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(r.route=Utils.extend(l.route,{modal:r}),n.currentRoute=r.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),a&&(n.removeThemeElements(r.el),r.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,r),n.emit(s+"Init "+e+"Init "+e+"Mounted",r.el,t,r)),r.open()}function d(e,t){var r=e.url,a=e.content,i=e.template,s=e.templateUrl,l=e.component,u=e.componentUrl;function d(e){e&&("string"==typeof e?c.content=e:e.f7Component?e.f7Component.$mount(function(e){c.el=e,o.root.append(e)}):c.el=e,p())}function h(){return n.allowPageChange=!0,n}if(a)d(a);else if(i||s)try{n.modalTemplateLoader(i,s,t,d,h)}catch(e){throw n.allowPageChange=!0,e}else if(l||u)try{n.modalComponentLoader(o.root[0],l,u,t,d,h)}catch(e){throw n.allowPageChange=!0,e}else r?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,t).then(function(e){c.content=e,p()}).catch(function(){n.allowPageChange=!0})):p()}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;c[e]&&!a&&(a=!0,d(((t={})[e]=c[e],t),l))}),a||"actions"!==e||p(),c.async&&c.async.call(n,l.route,n.currentRoute,function(e,t){d(e,Utils.extend(l,t))},function(){n.allowPageChange=!0}),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var r,a,n,o,i,s,l=this,c=$(e),u=l.app,p=l.view,d=Utils.extend({animate:l.params.animate,pushState:!0,replaceState:!1},t),h=l.params.masterDetailBreakpoint>0,f=h&&d.route&&d.route.route&&!0===d.route.route.master,v=l.dynamicNavbar,m=l.separateNavbar,g=c,b=l.$el.children(".page-current"),y=h&&b.hasClass("page-master");if(g.length&&l.removeThemeElements(g),v&&(n=g.children(".navbar").children(".navbar-inner"),m?(a=l.$navbarEl,n.length>0&&g.children(".navbar").remove(),0===n.length&&g[0]&&g[0].f7Page&&(n=g[0].f7Page.$navbarEl),o=a.find(".navbar-current")):o=b.children(".navbar").children(".navbar-inner")),l.allowPageChange=!1,0===g.length||0===b.length)return l.allowPageChange=!0,l;if(l.removeThemeElements(g),d.route&&d.route.route&&d.route.route.keepAlive&&!d.route.route.keepAliveData&&(d.route.route.keepAliveData={pageEl:c[0]}),h){for(var w=l.$el.children(".page:not(.stacked)").filter(function(e,t){return t!==g[0]}),C=0;C<w.length;C+=1)r||!w[C].classList.contains("page-master")||(r=w[C]);!(i=!f&&r&&l.history.indexOf(d.route.url)>l.history.indexOf(r.f7Page.route.url))&&!f&&r&&r.f7Page&&d.route.route.masterRoute&&(i=d.route.route.masterRoute.path===r.f7Page.route.route.path)}if(g.addClass("page-previous"+(f?" page-master":"")+(i?" page-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),l.emit("pageUnstack",g[0]),l.emit("pagePosition",g[0],"previous"),(f||i)&&g.trigger("page:role",{role:f?"master":"detail"}),v&&n.length>0&&n.addClass("navbar-previous"+(f?" navbar-master":"")+(i?" navbar-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden"),d.force&&(b.prev(".page-previous:not(.stacked)").length>0||0===b.prev(".page-previous").length))if(l.history.indexOf(d.route.url)>=0?(s=l.history.length-l.history.indexOf(d.route.url)-1,l.history=l.history.slice(0,l.history.indexOf(d.route.url)+2),p.history=l.history):l.history[[l.history.length-2]]?l.history[l.history.length-2]=d.route.url:l.history.unshift(l.url),s&&l.params.stackPages)b.prevAll(".page-previous").each(function(e,t){var r,a=$(t);m&&(r=$(u.navbar.getElByPage(a))),a[0]!==g[0]&&a.index()>g.index()&&(l.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),l.emit("pageStack",a[0]),m&&r.addClass("stacked")):(l.pageCallback("beforeRemove",a,r,"previous",void 0,d),l.removePage(a),m&&r.length>0&&l.removeNavbar(r)))});else{var k,x=b.prev(".page-previous:not(.stacked)");m&&(k=$(u.navbar.getElByPage(x))),l.params.stackPages&&l.initialPages.indexOf(x[0])>=0?(x.addClass("stacked"),x.trigger("page:stack"),l.emit("pageStack",x[0]),k.addClass("stacked")):x.length>0&&(l.pageCallback("beforeRemove",x,k,"previous",void 0,d),l.removePage(x),m&&k.length&&l.removeNavbar(k))}var S,E,T=g.parents(doc).length>0,O=g[0].f7Component;function P(){0===g.next(b).length&&(!T&&O?O.$mount(function(e){$(e).insertBefore(b)}):g.insertBefore(b)),m&&n.length&&(n.children(".title-large").length&&n.addClass("navbar-inner-large"),n.insertBefore(o),o.length>0?n.insertBefore(o):(l.$navbarEl.parents(doc).length||l.$el.prepend(l.$navbarEl),a.append(n))),T?d.route&&d.route.route&&d.route.route.keepAlive&&!g[0].f7PageMounted&&(g[0].f7PageMounted=!0,l.pageCallback("mounted",g,n,"previous","current",d,b)):l.pageCallback("mounted",g,n,"previous","current",d,b)}if(d.preload){P(),d.route.route.tab&&l.tabLoad(d.route.route.tab,Utils.extend({},d,{history:!1,pushState:!1,preload:!0})),f&&(g.removeClass("page-master-stacked").trigger("page:masterunstack"),l.emit("pageMasterUnstack",g[0]),m&&$(u.navbar.getElByPage(g)).removeClass("navbar-master-stacked")),l.pageCallback("init",g,n,"previous","current",d,b);var R=g.prevAll(".page-previous:not(.stacked):not(.page-master)");return R.length>0&&R.each(function(e,t){var r,a=$(t);m&&(r=$(u.navbar.getElByPage(a))),l.params.stackPages&&l.initialPages.indexOf(t)>=0?(a.addClass("stacked"),a.trigger("page:stack"),l.emit("pageStack",a[0]),m&&r.addClass("stacked")):(l.pageCallback("beforeRemove",a,r,"previous",void 0),l.removePage(a),m&&r.length&&l.removeNavbar(r))}),l.allowPageChange=!0,l}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&d.pushState)if(d.replaceState){var D=l.params.pushStateRoot||"";History.replace(p.id,{url:d.route.url},D+l.params.pushStateSeparator+d.route.url)}else s?History.go(-s):History.back();if(d.replaceState?l.history[l.history.length-1]=d.route.url:(1===l.history.length&&l.history.unshift(l.url),l.history.pop()),l.saveHistory(),l.currentPageEl=g[0],v&&n.length?l.currentNavbarEl=n[0]:delete l.currentNavbarEl,l.currentRoute=d.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&d.pushState)if(d.replaceState){var N=l.params.pushStateRoot||"";History.replace(p.id,{url:d.route.url},N+l.params.pushStateSeparator+d.route.url)}else s?History.go(-s):History.back();function A(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";g.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),l.emit("pagePosition",g[0],"current"),b.removeClass(e).addClass("page-next").attr("aria-hidden","true").trigger("page:position",{position:"next"}),l.emit("pagePosition",b[0],"next"),v&&(n.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),o.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),l.pageCallback("afterOut",b,o,"current","next",d),l.pageCallback("afterIn",g,n,"previous","current",d),l.params.stackPages&&l.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),b.trigger("page:stack"),l.emit("pageStack",b[0]),m&&o.addClass("stacked")):(l.pageCallback("beforeRemove",b,o,"next",void 0,d),l.removePage(b),m&&o.length&&l.removeNavbar(o)),l.allowPageChange=!0,l.emit("routeChanged",l.currentRoute,l.previousRoute,l),(l.params.preloadPreviousPage||l.params[u.theme+"SwipeBack"])&&l.history[l.history.length-2]&&!f&&l.back(l.history[l.history.length-2],{preload:!0}),l.params.pushState&&History.clearRouterQueue()}return P(),d.route.route.tab&&l.tabLoad(d.route.route.tab,Utils.extend({},d,{history:!1,pushState:!1})),l.pageCallback("init",g,n,"previous","current",d,b),l.pageCallback("beforeOut",b,o,"current","next",d),l.pageCallback("beforeIn",g,n,"previous","current",d),!d.animate||y&&u.width>=l.params.masterDetailBreakpoint?A():(S="page-previous page-current page-next",E="navbar-previous navbar-current navbar-next",b.removeClass(S).addClass("page-current").trigger("page:position",{position:"current"}),l.emit("pagePosition",b[0],"current"),g.removeClass(S).addClass("page-previous").removeAttr("aria-hidden").trigger("page:position",{position:"previous"}),l.emit("pagePosition",g[0],"previous"),v&&(o.removeClass(E).addClass("navbar-current"),n.removeClass(E).addClass("navbar-previous").removeAttr("aria-hidden")),l.animate(b,g,o,n,"backward",function(){A()})),l}function loadBack(e,t,r){var a=this;if(!a.allowPageChange&&!r)return a;var n=e,o=t,i=n.url,s=n.content,l=n.el,c=n.pageName,u=n.template,p=n.templateUrl,d=n.component,h=n.componentUrl;if(o.route.url&&a.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!a.params.allowDuplicateUrls)return!1;function f(e,t){return a.backward(e,Utils.extend(o,t))}function v(){return a.allowPageChange=!0,a}if(!o.route&&i&&(o.route=a.parseRouteUrl(i)),(i||p||h)&&(a.allowPageChange=!1),s)a.backward(a.getPageEl(s),o);else if(u||p)try{a.pageTemplateLoader(u,p,o,f,v)}catch(e){throw a.allowPageChange=!0,e}else if(l)a.backward(a.getPageEl(l),o);else if(c)a.backward(a.$el.children('.page[data-name="'+c+'"]').eq(0),o);else if(d||h)try{a.pageComponentLoader(a.el,d,h,o,f,v)}catch(e){throw a.allowPageChange=!0,e}else i&&(a.xhr&&(a.xhr.abort(),a.xhr=!1),a.xhrRequest(i,o).then(function(e){a.backward(a.getPageEl(e),o)}).catch(function(){a.allowPageChange=!0}));return a}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r,a,n,o=this;if(o.swipeBackActive)return o;"object"==typeof e[0]?a=e[0]||{}:(r=e[0],a=e[1]||{});var i=a.name,s=a.params,l=a.query;if(i){if(!(n=o.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(r=o.constructRouteUrl(n,{params:s,query:l}))return o.back(r,Utils.extend({},a,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var c=o.app;appRouterCheck(o,"back");var u,p=o.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){o.currentRoute.route[e]&&(p=!0,u=e)}),p){var d,h=o.currentRoute.modal||o.currentRoute.route.modalInstance||c[u].get(),f=o.history[o.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(d=v[0].f7Modal.route)}if(d||(d=o.findMatchingRoute(f)),!d&&f&&(d={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(r&&0!==r.replace(/[# ]/g,"").trim().length||d&&h))return o;var m=a.force&&d&&r;return d&&h?(o.params.pushState&&!1!==a.pushState&&History.back(),o.currentRoute=d,o.history.pop(),o.saveHistory(),o.modalRemove(h),m&&o.navigate(r,{reloadCurrent:!0})):h&&(o.modalRemove(h),r&&o.navigate(r,{reloadCurrent:!0})),o}var g,b=o.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(o.params.masterDetailBreakpoint>0){var y=o.$el.children(".page-current").prevAll(".page-master").eq(0);if(y.length){var w=o.history[o.history.length-2],C=o.findMatchingRoute(w);C&&C.route===y[0].f7Page.route.route&&(b=y,a.preload||(g=c.width>=o.params.masterDetailBreakpoint))}}if(!a.force&&b.length&&!g){if(o.params.pushState&&b[0].f7Page&&o.history[o.history.length-2]!==b[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(a,{force:!0})),o;var k=b[0].f7Page.route;return processRouteQueue.call(o,k,o.currentRoute,function(){o.loadBack({el:b},Utils.extend(a,{route:k}))},function(){}),o}if("#"===r&&(r=void 0),r&&"/"!==r[0]&&0!==r.indexOf("#")&&(r=((o.path||"/")+r).replace("//","/")),!r&&o.history.length>1&&(r=o.history[o.history.length-2]),g&&!a.force&&o.history[o.history.length-3])return o.back(o.history[o.history.length-3],Utils.extend({},a||{},{force:!0,animate:!1}));if(g&&!a.force)return o;if((n=o.findMatchingRoute(r))||r&&(n={url:r,path:r.split("?")[0],query:Utils.parseUrlQuery(r),route:{path:r.split("?")[0],url:r}}),!n)return o;if(n.route.redirect)return redirect.call(o,"back",n,a);var x,S={};if(n.route.options?Utils.extend(S,n.route.options,a):Utils.extend(S,a),S.route=n,S&&S.context&&(n.context=S.context,S.route.context=S.context),S.force&&o.params.stackPages&&(o.$el.children(".page-previous.stacked").each(function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(x=!0,o.loadBack({el:t},S))}),x))return o;function E(){var e=!1;n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},S),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){var r;n.route[t]&&!e&&(e=!0,o.loadBack(((r={})[t]=n.route[t],r),S))}),e||n.route.async&&(o.allowPageChange=!1,n.route.async.call(o,n,o.currentRoute,function(e,t){o.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,S.route.context=n.context),o.loadBack(e,Utils.extend(S,t),!0)},function(){o.allowPageChange=!0}))}function T(){o.allowPageChange=!0}return S.preload?E():processRouteQueue.call(o,n,o.currentRoute,function(){n.route.modules?c.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then(function(){E()}).catch(function(){T()}):E()},function(){T()}),o}function clearPreviousPages(){var e=this;appRouterCheck(e,"clearPreviousPages");var t=e.app,r=e.separateNavbar;e.$el.children(".page").filter(function(t,r){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||r!==e.currentPageEl}).each(function(a,n){var o=$(n),i=$(t.navbar.getElByPage(o));e.params.stackPages&&e.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),r&&i.addClass("stacked")):(e.pageCallback("beforeRemove",o,i,"previous",void 0,{}),e.removePage(o),r&&i.length&&e.removeNavbar(i))})}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];this.clearPreviousPages(),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,r){e.call(this,{},[void 0===r?t:r]);var a=this;a.isAppRouter=void 0===r,a.isAppRouter?Utils.extend(!1,a,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,a,{app:t,view:r,viewId:r.id,params:r.params,routes:r.routes,$el:r.$el,el:r.el,$navbarEl:r.$navbarEl,navbarEl:r.navbarEl,history:r.history,scrollHistory:r.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&r.params.iosDynamicNavbar,separateNavbar:"ios"===t.theme&&r.params.iosDynamicNavbar&&r.params.iosSeparateDynamicNavbar,initialPages:[],initialNavbars:[]}),a.useModules(),a.tempDom=doc.createElement("div"),a.allowPageChange=!0;var n={},o={};return Object.defineProperty(a,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),o=Utils.extend({},n),(n=e)&&(a.url=n.url,a.emit("routeChange",e,o,a))},get:function(){return n}}),Object.defineProperty(a,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}}),a}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,r,a,n){var o,i,s=this.dynamicNavbar,l=this.separateNavbar,c=this.params.iosAnimateNavbarBackIcon;function u(e,t){var r,a=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),o=!a||!n,i=e.find(".back .icon");return a&&c&&e.hasClass("left")&&i.length>0&&i.next("span").length&&(e=i.next("span"),r=!0),{$el:e,isIconLabel:r,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:a,isSubnavbar:n,needsOpacityTransition:o}}return s&&(o=[],i=[],e.children(".left, .right, .title, .subnavbar").each(function(t,i){var s=$(i);s.hasClass("left")&&a&&"forward"===n&&l||s.hasClass("title")&&r||o.push(u(s,e))}),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".left, .right, .title, .subnavbar").each(function(e,o){var s=$(o);s.hasClass("left")&&r&&!a&&"forward"===n&&l||s.hasClass("left")&&r&&"backward"===n&&l||s.hasClass("title")&&a||i.push(u(s,t))}),[i,o].forEach(function(e){e.forEach(function(t){var r=t,a=t.isSliding,n=t.$el,s=e===i?o:i;a&&n.hasClass("title")&&s&&s.forEach(function(e){if(e.isIconLabel){var t=e.$el[0];r.leftOffset+=t&&t.offsetLeft||0}})})})),{newNavEls:o,oldNavEls:i}},t.prototype.animate=function(e,t,r,a,n,o){var i=this;if(i.params.animateCustom)i.params.animateCustom.apply(i,[e,t,r,a,n,o]);else{var s,l,c,u,p,d,h=i.dynamicNavbar,f="ios"===i.app.theme,v="router-transition-"+n+" router-transition";if(f&&h){p=r&&r.hasClass("navbar-inner-large"),d=a&&a.hasClass("navbar-inner-large"),c=p&&!r.hasClass("navbar-inner-large-collapsed"),u=d&&!a.hasClass("navbar-inner-large-collapsed");var m=i.animatableNavElements(a,r,u,c,n);s=m.newNavEls,l=m.oldNavEls}("forward"===n?t:e).animationEnd(function(){i.dynamicNavbar&&(a&&(a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),a.addClass("navbar-no-title-large-transition"),Utils.nextFrame(function(){a.removeClass("navbar-no-title-large-transition")})),r&&r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform(""),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform("")),i.$el.removeClass(v),o&&o()}),h?(g(0),Utils.nextFrame(function(){g(1),i.$el.addClass(v)})):i.$el.addClass(v)}function g(e){f&&h&&(1===e&&(u&&(a.addClass("router-navbar-transition-to-large"),r.addClass("router-navbar-transition-to-large")),c&&(a.addClass("router-navbar-transition-from-large"),r.addClass("router-navbar-transition-from-large"))),s.forEach(function(t){var r=t.$el,a="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&d?r[0].style.setProperty("transform","translate3d("+a*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):r.transform("translate3d("+a*(1-e)+"px,0,0)"))}),l.forEach(function(t){var r=t.$el,a="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&p?r.transform("translate3d("+a*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):r.transform("translate3d("+a*e+"px,0,0)"))}))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),r=t&&t[0]&&t[0].f7Page;r&&r.route&&r.route.route&&r.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each(function(e,t){$(t).children().each(function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())})}),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout(function(){t.remove()},this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,r){var a=this.view,n=this.app,o=$(t),i=e;r&&(i+=":not(.stacked)");var s=o.find(i).filter(function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return s.length>1&&("string"==typeof a.selector&&(s=o.find(a.selector+" "+i)),s.length>1&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(r||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&s.length>1?$(s[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,r=[];return e.forEach(function(e){var a=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map(function(t){var r=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete r.tabs,delete r.routes,r});a=!0,r=r.concat(t.flattenRoutes(n))}if("detailRoutes"in e){var o=e.detailRoutes.map(function(t){var r=Utils.extend({},t);return r.masterRoute=e,r.masterRoutePath=e.path,r});r=r.concat(e,t.flattenRoutes(o))}if("routes"in e){var i=e.routes.map(function(t){var r=Utils.extend({},t);return r.path=(e.path+"/"+r.path).replace("///","/").replace("//","/"),r});r=a?r.concat(t.flattenRoutes(i)):r.concat(e,t.flattenRoutes(i))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||r.push(e)}),r},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),r=e.split("#")[1],a=e.split("#")[0].split("?")[0];return{query:t,hash:r,params:{},url:e,path:a}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var r,a=t.params,n=t.query,o=e.path,i=pathToRegexp_1.compile(o);try{r=i(a||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+o+"\n"+e.toString())}return n&&(r+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),r},t.prototype.findTabRoute=function(e){var t,r=$(e),a=this.currentRoute.route.parentPath,n=r.attr("id");return this.flattenRoutes(this.routes).forEach(function(e){e.parentPath===a&&e.tab&&e.tab.id===n&&(t=e)}),t},t.prototype.findRouteByKey=function(e,t){var r,a=this.routes;return this.flattenRoutes(a).forEach(function(a){r||a[e]===t&&(r=a)}),r},t.prototype.findMatchingRoute=function(e){if(e){var t,r=this.routes,a=this.flattenRoutes(r),n=this.parseRouteUrl(e),o=n.path,i=n.query,s=n.hash,l=n.params;return a.forEach(function(r){if(!t){var a,n,c=[],u=[r.path];if(r.alias&&("string"==typeof r.alias?u.push(r.alias):Array.isArray(r.alias)&&r.alias.forEach(function(e){u.push(e)})),u.forEach(function(e){a||(a=pathToRegexp_1(e,c).exec(o))}),a)c.forEach(function(e,t){if("number"!=typeof e.name){var r=a[t+1];l[e.name]=null==r?r:decodeURIComponent(r)}}),r.parentPath&&(n=o.split("/").slice(0,r.parentPath.split("/").length-1).join("/")),t={query:i,hash:s,params:l,url:e,path:o,parentPath:n,route:r,name:r.name}}}),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var r=e;return"string"==typeof r&&r.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach(function(e){var a=new RegExp("{{"+e+"}}","g");r=r.replace(a,t.route.params[e]||"")}),r},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,r=!1,a=0;a<t.length;a+=1)t[a].url===e&&(r=a);!1!==r&&t.splice(r,1)},t.prototype.xhrRequest=function(e,t){var r=this,a=r.params,n=t.ignoreCache,o=e,i=o.indexOf("?")>=0;return a.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.query),i=!0),a.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.params),i=!0),o.indexOf("{{")>=0&&(o=r.replaceRequestUrlParams(o,t)),a.xhrCacheIgnoreGetParameters&&o.indexOf("?")>=0&&(o=o.split("?")[0]),new Promise(function(e,i){if(a.xhrCache&&!n&&o.indexOf("nocache")<0&&a.xhrCacheIgnore.indexOf(o)<0)for(var s=0;s<r.cache.xhr.length;s+=1){var l=r.cache.xhr[s];if(l.url===o&&Utils.now()-l.time<a.xhrCacheDuration)return void e(l.content)}r.xhr=r.app.request({url:o,method:"GET",beforeSend:function(e){r.emit("routerAjaxStart",e,t)},complete:function(n,s){r.emit("routerAjaxComplete",n),"error"!==s&&"timeout"!==s&&n.status>=200&&n.status<300||0===n.status?(a.xhrCache&&""!==n.responseText&&(r.removeFromXhrCache(o),r.cache.xhr.push({url:o,time:Utils.now(),content:n.responseText})),r.emit("routerAjaxSuccess",n,t),e(n.responseText)):(r.emit("routerAjaxError",n,t),i(n))},error:function(e){r.emit("routerAjaxError",e,t),i(e)}})})},t.prototype.removeThemeElements=function(e){var t,r=this.app.theme;"ios"===r?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===r?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===r&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,r,a,n,o){void 0===n&&(n={});var i,s,l=$(e).eq(0),c=$(t).eq(0),u=l[0].f7Page||{};if(("next"===r&&"current"===a||"current"===r&&"previous"===a)&&(i="forward"),("current"===r&&"next"===a||"previous"===r&&"current"===a)&&(i="backward"),u&&!u.fromPage){var p=$(o);p.length&&(s=p[0].f7Page)}(s=u.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var d={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:c,navbarEl:c[0],name:l.attr("data-name"),position:r,from:r,to:a,direction:i,route:u.route?u.route:n,pageFrom:s};return l[0].f7Page=d,d},t.prototype.pageCallback=function(e,t,r,a,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=$(t);if(l.length){var c=$(r),u=o.route,p=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),d=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&d&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:a,to:n,position:a}):s.getPageData(l[0],c[0],a,n,u,i)).swipeBack=!!o.swipeBack;var m=o.route?o.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),o.on&&Utils.extend(g,o.on),o.once&&Utils.extend(b,o.once),"mounted"===e&&C(),"init"===e){if(p&&("previous"===a||!a)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),y.scrollTop(s.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===a&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),s.scrollHistory[v.route.url]=w.scrollTop()}p&&"beforeOut"===e&&"current"===a&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])}),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach(function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])}),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),d||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(s),l.on(Utils.eventNameToColonCase(e),g[e])})),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach(function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])})))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),r=t.query,a=t.hash,n=t.params,o=t.url,i=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:r,hash:a,params:n,url:o,path:i}),this.params.pushState){var s=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},s+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,r=e.view;(r&&e.params.iosSwipeBack&&"ios"===t.theme||r&&e.params.mdSwipeBack&&"md"===t.theme||r&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e),e.dynamicNavbar&&!e.separateNavbar&&e.$el.addClass("router-dynamic-navbar-inside");var a,n,o,i=e.params.url,s=doc.location.href.split(doc.location.origin)[1],l=e.params,c=l.pushState,u=l.pushStateOnLoad,p=l.pushStateSeparator,d=l.pushStateAnimateOnLoad,h=e.params.pushStateRoot;(win.cordova&&c&&!p&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),c&&u?(h&&s.indexOf(h)>=0&&""===(s=s.split(h)[1])&&(s="/"),i=p.length>0&&s.indexOf(p)>=0?s.split(p)[1]:s,e.restoreHistory(),e.history.indexOf(i)>=0?e.history=e.history.slice(0,e.history.indexOf(i)+1):e.params.url===i?e.history=[i]:History.state&&History.state[r.id]&&History.state[r.id].url===e.history[e.history.length-1]?i=e.history[e.history.length-1]:e.history=[s.split(p)[0]||"/",i],e.history.length>1?a=!0:e.history=[],e.saveHistory()):(i||(i=s),doc.location.search&&i.indexOf("?")<0&&(i+=doc.location.search),doc.location.hash&&i.indexOf("#")<0&&(i+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(i))||(n=Utils.extend(e.parseRouteUrl(i),{route:{url:i,path:i.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each(function(t,r){var a=$(r);e.initialPages.push(a[0]),e.separateNavbar&&a.children(".navbar").length>0&&e.initialNavbars.push(a.children(".navbar").find(".navbar-inner")[0])}),0===e.$el.children(".page:not(.stacked)").length&&i)?e.navigate(i,{initial:!0,reloadCurrent:!0,pushState:!1}):(e.currentRoute=n,e.$el.children(".page:not(.stacked)").each(function(t,r){var a,n=$(r);n.addClass("page-current"),e.separateNavbar&&((a=n.children(".navbar").children(".navbar-inner")).length>0?(e.$navbarEl.parents(doc).length||e.$el.prepend(e.$navbarEl),a.addClass("navbar-current"),e.$navbarEl.append(a),a.children(".title-large").length&&a.addClass("navbar-inner-large"),n.children(".navbar").remove()):(e.$navbarEl.addClass("navbar-hidden"),a.children(".title-large").length&&e.$navbarEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),a&&a.length&&a.addClass("navbar-master"));var i={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(i,e.currentRoute.route.options),e.currentPageEl=n[0],e.separateNavbar&&a.length&&(e.currentNavbarEl=a[0]),e.removeThemeElements(n),e.separateNavbar&&a.length&&e.removeThemeElements(a),i.route.route.tab&&(o=!0,e.tabLoad(i.route.route.tab,Utils.extend({},i))),e.pageCallback("init",n,a,"current",void 0,i)}),a&&e.navigate(i,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),a||o||(e.history.push(i),e.saveHistory()));!(i&&c&&u)||History.state&&History.state[r.id]||History.initViewState(r.id,{url:i}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousPages=clearPreviousPages,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,r,a){void 0===a&&(a={}),e.call(this,a,[t]);var n,o,i,s=t,l=$(r),c=this;return c.params=Utils.extend({routes:[],routesAdd:[]},s.params.view,a),c.params.routes.length>0?c.routes=c.params.routes:c.routes=[].concat(s.routes,c.params.routesAdd),n="string"==typeof r?r:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===s.theme&&c.params.iosDynamicNavbar&&c.params.iosSeparateDynamicNavbar&&0===(o=l.children(".navbar").eq(0)).length&&(o=$('<div class="navbar"></div>')),Utils.extend(!1,c,{app:s,$el:l,el:l[0],name:c.params.name,main:c.params.main||l.hasClass("view-main"),$navbarEl:o,navbarEl:o?o[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=c,c.useModules(),s.views.push(c),c.main&&(s.views.main=c),c.name&&(s.views[c.name]=c),c.index=s.views.indexOf(c),i=c.name?"view_"+c.name:c.main?"view_main":"view_"+c.index,c.id=i,s.initialized?c.init():s.on("init",function(){c.init()}),c}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy",e),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkmasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},t.prototype.checkmasterDetailBreakpoint=function(){var e=this.app,t=this.$el.hasClass("view-master-detail");e.width>=this.params.masterDetailBreakpoint?(this.$el.addClass("view-master-detail"),t||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this))):(this.$el.removeClass("view-master-detail"),t&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),this.$el.trigger("view:masterDetailBreakpoint",this)))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkmasterDetailBreakpoint=this.checkmasterDetailBreakpoint.bind(this),this.checkmasterDetailBreakpoint(),e.on("resize",this.checkmasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init",this),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",function(t){var r=$(t.target),a=r.closest("a"),n=a.length>0,o=n&&a.attr("href");if(n&&(a.is(e.params.clicks.externalLinks)||o&&o.indexOf("javascript:")>=0)){var i=a.attr("target");o&&win.cordova&&win.cordova.InAppBrowser&&("_system"===i||"_blank"===i)&&(t.preventDefault(),win.cordova.InAppBrowser.open(o,i))}else{Object.keys(e.modules).forEach(function(a){var n=e.modules[a].clicks;n&&(t.preventF7Router||Object.keys(n).forEach(function(a){var o=r.closest(a).eq(0);o.length>0&&n[a].call(e,o,o.dataset(),t)}))});var s={};if(n&&(t.preventDefault(),s=a.dataset()),!t.preventF7Router&&!a.hasClass("prevent-router")&&!a.hasClass("router-prevent")&&(o&&o.length>0&&"#"!==o[0]||a.hasClass("back"))){var l;if(s.view?l=$(s.view)[0].f7View:(l=r.parents(".view")[0]&&r.parents(".view")[0].f7View,!a.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}a[0].f7RouteProps&&(s.props=a[0].f7RouteProps),a.hasClass("back")?l.router.back(o,s):l.router.navigate(o,s)}}})}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,r,a,n){var o=this;function i(e){var t,i;try{if("function"==typeof(i=r.context||{}))i=i.call(o);else if("string"==typeof i)try{i=JSON.parse(i)}catch(e){throw n(),e}t="function"==typeof e?e(i):Template7.compile(e)(Utils.extend({},i||{},{$app:o.app,$root:Utils.extend({},o.app.data,o.app.methods),$route:r.route,$f7route:r.route,$router:o,$f7router:o,$theme:{ios:"ios"===o.app.theme,md:"md"===o.app.theme,aurora:"aurora"===o.app.theme}}))}catch(e){throw n(),e}a(t,{context:i})}t?(o.xhr&&(o.xhr.abort(),o.xhr=!1),o.xhrRequest(t,r).then(function(e){i(e)}).catch(function(){n()})):i(e)},modalTemplateLoader:function(e,t,r,a,n){return this.templateLoader(e,t,r,function(e){a(e)},n)},tabTemplateLoader:function(e,t,r,a,n){return this.templateLoader(e,t,r,function(e){a(e)},n)},pageTemplateLoader:function(e,t,r,a,n){var o=this;return o.templateLoader(e,t,r,function(e,t){void 0===t&&(t={}),a(o.getPageEl(e),t)},n)}}},RouterComponentLoaderModule={name:"routerComponentLoader",proto:{componentLoader:function(e,t,r,a,n){void 0===r&&(r={});var o,i=this,s=i.app,l="string"==typeof e?e:t,c=i.replaceRequestUrlParams(l,r);function u(e){var t=r.context||{};if("function"==typeof t)t=t.call(i);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(),e}var o=Utils.merge({},t,{$route:r.route,$f7route:r.route,$router:i,$f7router:i,$theme:{ios:"ios"===s.theme,md:"md"===s.theme,aurora:"aurora"===s.theme}}),l=s.component.create(e,o);a(l.el)}c&&i.cache.components.forEach(function(e){e.url===c&&(o=e.component)}),c&&o?u(o):c&&!o?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(l,r).then(function(e){var t=s.component.parse(e);i.cache.components.push({url:c,component:t}),u(t)}).catch(function(e){throw n(),e})):u(e)},modalComponentLoader:function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e){n(e)},o)},tabComponentLoader:function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e){n(e)},o)},pageComponentLoader:function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e,t){void 0===t&&(t={}),n(e,t)},o)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},keyPrefix="f7storage-",Storage={get:function(e){return new Promise(function(t,r){try{t(JSON.parse(win.localStorage.getItem(""+keyPrefix+e)))}catch(e){r(e)}})},set:function(e,t){return new Promise(function(r,a){try{win.localStorage.setItem(""+keyPrefix+e,JSON.stringify(t)),r()}catch(e){a(e)}})},remove:function(e){return new Promise(function(t,r){try{win.localStorage.removeItem(""+keyPrefix+e),t()}catch(e){r(e)}})},clear:function(){},length:function(){},keys:function(){return new Promise(function(e,t){try{e(Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).map(function(e){return e.replace(keyPrefix,"")}))}catch(e){t(e)}})},forEach:function(e){return new Promise(function(t,r){try{Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).forEach(function(t,r){var a=t.replace(keyPrefix,"");Storage.get(a).then(function(t){e(a,t,r)})}),t()}catch(e){r(e)}})}},StorageModule={name:"storage",static:{Storage:Storage,storage:Storage}};function vnode(e,t,r,a,n){return{sel:e,data:t,children:r,text:a,elm:n,key:void 0===t?void 0:t.key}}var array=Array.isArray;function primitive(e){return"string"==typeof e||"number"==typeof e}function addNS(e,t,r){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==r&&void 0!==t)for(var a=0;a<t.length;++a){var n=t[a].data;void 0!==n&&addNS(n,t[a].children,t[a].sel)}}function h(e,t,r){var a,n,o,i={};if(void 0!==r?(i=t,array(r)?a=r:primitive(r)?n=r:r&&r.sel&&(a=[r])):void 0!==t&&(array(t)?a=t:primitive(t)?n=t:t&&t.sel?a=[t]:i=t),array(a))for(o=0;o<a.length;++o)primitive(a[o])&&(a[o]=vnode(void 0,void 0,void 0,a[o],void 0));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||addNS(i,a,e),vnode(e,i,a,n,void 0)}var selfClosing="area base br col command embed hr img input keygen link menuitem meta param source track wbr".split(" "),propsAttrs="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value indeterminate".split(" "),booleanProps="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly indeterminate".split(" "),tempDom=doc.createElement("div");function getHooks(e,t,r,a){var n={};if(!e||!e.attrs||!e.attrs.class)return n;var o=e.attrs.class,i=[],s=[],l=[],c=[];return o.split(" ").forEach(function(e){r||i.push.apply(i,t.getVnodeHooks("insert",e)),s.push.apply(s,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),c.push.apply(c,t.getVnodeHooks("postpatch",e))}),a&&!r&&c.push(function(e,t){var r=t||e;r&&r.data&&r.data.context&&r.data.context.$options.updated&&r.data.context.$options.updated()}),0===i.length&&0===s.length&&0===l.length&&0===c.length?n:(i.length&&(n.insert=function(e){i.forEach(function(t){return t(e)})}),s.length&&(n.destroy=function(e){s.forEach(function(t){return t(e)})}),l.length&&(n.update=function(e,t){l.forEach(function(r){return r(e,t)})}),c.length&&(n.postpatch=function(e,t){c.forEach(function(r){return r(e,t)})}),n)}function getEventHandler(e,t,r){void 0===r&&(r={});var a,n,o=r.stop,i=r.prevent,s=r.once,l=!1,c=[],u=!0;if((a=e.indexOf("(")<0?e:e.split("(")[0]).indexOf(".")>=0)a.split(".").forEach(function(e,r){if(0!==r||"this"!==e){if(0===r&&"window"===e)return n=win,void(u=!1);if(n||(n=t),!n[e])throw new Error("Framework7: Component doesn't have method \""+a.split(".").slice(0,r+1).join(".")+'"');n=n[e]}});else{if(!t[a])throw new Error("Framework7: Component doesn't have method \""+a+'"');n=t[a]}return u&&(n=n.bind(t)),function(){for(var r=[],a=arguments.length;a--;)r[a]=arguments[a];var u=r[0];s&&l||(o&&u.stopPropagation(),i&&u.preventDefault(),l=!0,e.indexOf("(")<0?c=r:e.split("(")[1].split(")")[0].replace(/'[^']*'|"[^"]*"/g,function(e){return e.replace(/,/g,"<_comma_>")}).split(",").map(function(e){return e.replace(/<_comma_>/g,",")}).forEach(function(e){var r=e.trim();if(isNaN(r))if("true"===r)r=!0;else if("false"===r)r=!1;else if("null"===r)r=null;else if("undefined"===r)r=void 0;else if('"'===r[0])r=r.replace(/"/g,"");else if("'"===r[0])r=r.replace(/'/g,"");else if(r.indexOf(".")>0){var a;r.split(".").forEach(function(e){a||(a=t),a=a[e]}),r=a}else r=t[r];else r=parseFloat(r);c.push(r)}),n.apply(void 0,c))}}function getData(e,t,r,a,n){var o={context:t},i=e.attributes;Array.prototype.forEach.call(i,function(e){var r=e.name,a=e.value;if(propsAttrs.indexOf(r)>=0)o.props||(o.props={}),"readonly"===r&&(r="readOnly"),booleanProps.indexOf(r)>=0?o.props[r]=!1!==a:o.props[r]=a;else if("key"===r)o.key=a;else if(0===r.indexOf("@")){o.on||(o.on={});var i=r.substr(1),s=!1,l=!1,c=!1;i.indexOf(".")>=0&&i.split(".").forEach(function(e,t){0===t?i=e:("stop"===e&&(s=!0),"prevent"===e&&(l=!0),"once"===e&&(c=!0))}),o.on[i]=getEventHandler(a,t,{stop:s,prevent:l,once:c})}else if("style"===r)if(a.indexOf("{")>=0&&a.indexOf("}")>=0)try{o.style=JSON.parse(a)}catch(e){o.attrs||(o.attrs={}),o.attrs.style=a}else o.attrs||(o.attrs={}),o.attrs.style=a;else o.attrs||(o.attrs={}),o.attrs[r]=a,"id"!==r||o.key||n||(o.key=a)});var s=getHooks(o,r,a,n);return s.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach(function(r){booleanProps.indexOf(r)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[r]||r in t.data.props||(t.data.props[r]=!1))})},s&&(o.hook=s),o}function getChildren(e,t,r,a){for(var n=[],o=e.childNodes,i=0;i<o.length;i+=1){var s=elementToVNode(o[i],t,r,a);s&&n.push(s)}return n}function elementToVNode(e,t,r,a,n){if(1===e.nodeType){var o=e instanceof win.SVGElement?e.nodeName:e.nodeName.toLowerCase();return h(o,getData(e,t,r,a,n),selfClosing.indexOf(o)>=0?[]:getChildren(e,t,r,a))}return 3===e.nodeType?e.textContent:null}function vdom(e,t,r,a){var n;void 0===e&&(e=""),tempDom.innerHTML=e.trim();for(var o=0;o<tempDom.childNodes.length;o+=1)n||1!==tempDom.childNodes[o].nodeType||(n=tempDom.childNodes[o]);var i=elementToVNode(n,t,r,a,!0);return tempDom.innerHTML="",i}function createElement(e){return document.createElement(e)}function createElementNS(e,t){return document.createElementNS(e,t)}function createTextNode(e){return document.createTextNode(e)}function createComment(e){return document.createComment(e)}function insertBefore$1(e,t,r){e.insertBefore(t,r)}function removeChild(e,t){e&&e.removeChild(t)}function appendChild(e,t){e.appendChild(t)}function parentNode(e){return e.parentNode}function nextSibling(e){return e.nextSibling}function tagName(e){return e.tagName}function setTextContent(e,t){e.textContent=t}function getTextContent(e){return e.textContent}function isElement(e){return 1===e.nodeType}function isText(e){return 3===e.nodeType}function isComment(e){return 8===e.nodeType}var htmlDomApi={createElement:createElement,createElementNS:createElementNS,createTextNode:createTextNode,createComment:createComment,insertBefore:insertBefore$1,removeChild:removeChild,appendChild:appendChild,parentNode:parentNode,nextSibling:nextSibling,tagName:tagName,setTextContent:setTextContent,getTextContent:getTextContent,isElement:isElement,isText:isText,isComment:isComment};function isUndef(e){return void 0===e}function isDef(e){return void 0!==e}var emptyNode=vnode("",{},[],void 0,void 0);function sameVnode(e,t){return e.key===t.key&&e.sel===t.sel}function isVnode(e){return void 0!==e.sel}function createKeyToOldIdx(e,t,r){var a,n,o,i={};for(a=t;a<=r;++a)null!=(o=e[a])&&void 0!==(n=o.key)&&(i[n]=a);return i}var hooks=["create","update","remove","destroy","pre","post"];function init(e,t){var r,a,n={},o=void 0!==t?t:htmlDomApi;for(r=0;r<hooks.length;++r)for(n[hooks[r]]=[],a=0;a<e.length;++a){var i=e[a][hooks[r]];void 0!==i&&n[hooks[r]].push(i)}function s(e){var t=e.id?"#"+e.id:"",r=e.className?"."+e.className.split(" ").join("."):"";return vnode(o.tagName(e).toLowerCase()+t+r,{},[],void 0,e)}function l(e,t){return function(){if(0==--t){var r=o.parentNode(e);o.removeChild(r,e)}}}function c(e,t){var r,a=e.data;void 0!==a&&isDef(r=a.hook)&&isDef(r=r.init)&&(r(e),a=e.data);var i=e.children,s=e.sel;if("!"===s)isUndef(e.text)&&(e.text=""),e.elm=o.createComment(e.text);else if(void 0!==s){var l=s.indexOf("#"),u=s.indexOf(".",l),p=l>0?l:s.length,d=u>0?u:s.length,h=-1!==l||-1!==u?s.slice(0,Math.min(p,d)):s,f=e.elm=isDef(a)&&isDef(r=a.ns)?o.createElementNS(r,h):o.createElement(h);for(p<d&&f.setAttribute("id",s.slice(p+1,d)),u>0&&f.setAttribute("class",s.slice(d+1).replace(/\./g," ")),r=0;r<n.create.length;++r)n.create[r](emptyNode,e);if(array(i))for(r=0;r<i.length;++r){var v=i[r];null!=v&&o.appendChild(f,c(v,t))}else primitive(e.text)&&o.appendChild(f,o.createTextNode(e.text));isDef(r=e.data.hook)&&(r.create&&r.create(emptyNode,e),r.insert&&t.push(e))}else e.elm=o.createTextNode(e.text);return e.elm}function u(e,t,r,a,n,i){for(;a<=n;++a){var s=r[a];null!=s&&o.insertBefore(e,c(s,i),t)}}function p(e){var t,r,a=e.data;if(void 0!==a){for(isDef(t=a.hook)&&isDef(t=t.destroy)&&t(e),t=0;t<n.destroy.length;++t)n.destroy[t](e);if(void 0!==e.children)for(r=0;r<e.children.length;++r)null!=(t=e.children[r])&&"string"!=typeof t&&p(t)}}function d(e,t,r,a){for(;r<=a;++r){var i=void 0,s=void 0,c=void 0,u=t[r];if(null!=u)if(isDef(u.sel)){for(p(u),s=n.remove.length+1,c=l(u.elm,s),i=0;i<n.remove.length;++i)n.remove[i](u,c);isDef(i=u.data)&&isDef(i=i.hook)&&isDef(i=i.remove)?i(u,c):c()}else o.removeChild(e,u.elm)}}function h(e,t,r){var a,i;isDef(a=t.data)&&isDef(i=a.hook)&&isDef(a=i.prepatch)&&a(e,t);var s=t.elm=e.elm,l=e.children,p=t.children;if(e!==t){if(void 0!==t.data){for(a=0;a<n.update.length;++a)n.update[a](e,t);isDef(a=t.data.hook)&&isDef(a=a.update)&&a(e,t)}isUndef(t.text)?isDef(l)&&isDef(p)?l!==p&&function(e,t,r,a){for(var n,i,s,l=0,p=0,f=t.length-1,v=t[0],m=t[f],g=r.length-1,b=r[0],y=r[g];l<=f&&p<=g;)null==v?v=t[++l]:null==m?m=t[--f]:null==b?b=r[++p]:null==y?y=r[--g]:sameVnode(v,b)?(h(v,b,a),v=t[++l],b=r[++p]):sameVnode(m,y)?(h(m,y,a),m=t[--f],y=r[--g]):sameVnode(v,y)?(h(v,y,a),o.insertBefore(e,v.elm,o.nextSibling(m.elm)),v=t[++l],y=r[--g]):sameVnode(m,b)?(h(m,b,a),o.insertBefore(e,m.elm,v.elm),m=t[--f],b=r[++p]):(void 0===n&&(n=createKeyToOldIdx(t,l,f)),isUndef(i=n[b.key])?(o.insertBefore(e,c(b,a),v.elm),b=r[++p]):((s=t[i]).sel!==b.sel?o.insertBefore(e,c(b,a),v.elm):(h(s,b,a),t[i]=void 0,o.insertBefore(e,s.elm,v.elm)),b=r[++p]));(l<=f||p<=g)&&(l>f?u(e,null==r[g+1]?null:r[g+1].elm,r,p,g,a):d(e,t,l,f))}(s,l,p,r):isDef(p)?(isDef(e.text)&&o.setTextContent(s,""),u(s,null,p,0,p.length-1,r)):isDef(l)?d(s,l,0,l.length-1):isDef(e.text)&&o.setTextContent(s,""):e.text!==t.text&&o.setTextContent(s,t.text),isDef(i)&&isDef(a=i.postpatch)&&a(e,t)}}return function(e,t){var r,a,i,l=[];for(r=0;r<n.pre.length;++r)n.pre[r]();for(isVnode(e)||(e=s(e)),sameVnode(e,t)?h(e,t,l):(a=e.elm,i=o.parentNode(a),c(t,l),null!==i&&(o.insertBefore(i,t.elm,o.nextSibling(a)),d(i,[e],0,0))),r=0;r<l.length;++r)l[r].data.hook.insert(l[r]);for(r=0;r<n.post.length;++r)n.post[r]();return t}}var xlinkNS="http://www.w3.org/1999/xlink",xmlNS="http://www.w3.org/XML/1998/namespace",colonChar=58,xChar=120;function updateAttrs(e,t){var r,a=t.elm,n=e.data.attrs,o=t.data.attrs;if((n||o)&&n!==o){for(r in n=n||{},o=o||{}){var i=o[r];n[r]!==i&&(!0===i?a.setAttribute(r,""):!1===i?a.removeAttribute(r):r.charCodeAt(0)!==xChar?a.setAttribute(r,i):r.charCodeAt(3)===colonChar?a.setAttributeNS(xmlNS,r,i):r.charCodeAt(5)===colonChar?a.setAttributeNS(xlinkNS,r,i):a.setAttribute(r,i))}for(r in n)r in o||a.removeAttribute(r)}}var attributesModule={create:updateAttrs,update:updateAttrs};function updateProps(e,t){var r,a,n=t.elm,o=e.data.props,i=t.data.props;if((o||i)&&o!==i){for(r in i=i||{},o=o||{})i[r]||delete n[r];for(r in i)a=i[r],o[r]===a||"value"===r&&n[r]===a||(n[r]=a)}}var propsModule={create:updateProps,update:updateProps},raf="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,nextFrame=function(e){raf(function(){raf(e)})};function setNextFrame(e,t,r){nextFrame(function(){e[t]=r})}function updateStyle(e,t){var r,a,n=t.elm,o=e.data.style,i=t.data.style;if((o||i)&&o!==i){i=i||{};var s="delayed"in(o=o||{});for(a in o)i[a]||("-"===a[0]&&"-"===a[1]?n.style.removeProperty(a):n.style[a]="");for(a in i)if(r=i[a],"delayed"===a&&i.delayed)for(var l in i.delayed)r=i.delayed[l],s&&r===o.delayed[l]||setNextFrame(n.style,l,r);else"remove"!==a&&r!==o[a]&&("-"===a[0]&&"-"===a[1]?n.style.setProperty(a,r):n.style[a]=r)}}function applyDestroyStyle(e){var t,r,a=e.elm,n=e.data.style;if(n&&(t=n.destroy))for(r in t)a.style[r]=t[r]}function applyRemoveStyle(e,t){var r=e.data.style;if(r&&r.remove){var a,n=e.elm,o=0,i=r.remove,s=0,l=[];for(a in i)l.push(a),n.style[a]=i[a];for(var c=getComputedStyle(n)["transition-property"].split(", ");o<c.length;++o)-1!==l.indexOf(c[o])&&s++;n.addEventListener("transitionend",function(e){e.target===n&&--s,0===s&&t()})}else t()}var styleModule={create:updateStyle,update:updateStyle,destroy:applyDestroyStyle,remove:applyRemoveStyle};function invokeHandler(e,t,r){"function"==typeof e&&e.apply(void 0,[t].concat(r))}function handleEvent(e,t,r){var a=e.type,n=r.data.on;n&&n[a]&&invokeHandler(n[a],e,t)}function createListener(){return function e(t){for(var r=[],a=arguments.length-1;a-- >0;)r[a]=arguments[a+1];handleEvent(t,r,e.vnode)}}function updateEvents(e,t){var r=e.data.on,a=e.listener,n=e.elm,o=t&&t.data.on,i=t&&t.elm;if(r!==o&&(r&&a&&(o?Object.keys(r).forEach(function(e){o[e]||$(n).off(e,a)}):Object.keys(r).forEach(function(e){$(n).off(e,a)})),o)){var s=e.listener||createListener();t.listener=s,s.vnode=t,r?Object.keys(o).forEach(function(e){r[e]||$(i).on(e,s)}):Object.keys(o).forEach(function(e){$(i).on(e,s)})}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init([attributesModule,propsModule,styleModule,eventListenersModule]),Framework7Component=function(e,t,r){void 0===r&&(r={});var a=Utils.id(),n=Utils.merge(this,r,{$:$,$$:$,$dom7:$,$app:e,$f7:e,$options:Utils.extend({id:a},t),$id:t.id||a}),o=n.$options;Object.defineProperty(n,"$root",{enumerable:!0,configurable:!0,get:function(){var t=Utils.merge({},e.data,e.methods);return win&&win.Proxy&&(t=new win.Proxy(t,{set:function(t,r,a){e.data[r]=a},deleteProperty:function(t,r){delete e.data[r],delete e.methods[r]},has:function(t,r){return r in e.data||r in e.methods}})),t},set:function(){}}),"beforeCreate created beforeMount mounted beforeDestroy destroyed updated".split(" ").forEach(function(e){o[e]&&(o[e]=o[e].bind(n))}),o.data&&(o.data=o.data.bind(n),Utils.extend(n,o.data())),o.render&&(o.render=o.render.bind(n)),o.methods&&Object.keys(o.methods).forEach(function(e){n[e]=o.methods[e].bind(n)}),o.on&&Object.keys(o.on).forEach(function(e){o.on[e]=o.on[e].bind(n)}),o.once&&Object.keys(o.once).forEach(function(e){o.once[e]=o.once[e].bind(n)}),o.beforeCreate&&o.beforeCreate();var i=n.$render();return i&&"string"==typeof i?(i=i.trim(),n.$vnode=vdom(i,n,e,!0),n.el=doc.createElement("div"),patch(n.el,n.$vnode)):i&&(n.el=i),n.$el=$(n.el),o.style&&(n.$styleEl=doc.createElement("style"),n.$styleEl.innerHTML=o.style,o.styleScoped&&n.el.setAttribute("data-f7-"+o.id,"")),n.$attachEvents(),o.created&&o.created(),n.el.f7Component=n,n};function parseComponent(e){var t,r=Utils.id(),a="f7_component_create_callback_"+r,n="f7_component_render_callback_"+r,o=e.match(/<template([ ]?)([a-z0-9-]*)>/),i=o[2]||"t7";o&&(t=e.split(/<template[ ]?[a-z0-9-]*>/).filter(function(e,t){return t>0}).join("<template>").split("</template>").filter(function(e,t,r){return t<r.length-1}).join("</template>").replace(/{{#raw}}([ \n]*)<template/g,"{{#raw}}<template").replace(/\/template>([ \n]*){{\/raw}}/g,"/template>{{/raw}}").replace(/([ \n])<template/g,"$1{{#raw}}<template").replace(/\/template>([ \n])/g,"/template>{{/raw}}$1"));var s,l,c=null,u=!1;if(e.indexOf("<style>")>=0?c=e.split("<style>")[1].split("</style>")[0]:e.indexOf("<style scoped>")>=0&&(u=!0,c=(c=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return 0===e.trim().indexOf("@")?e:e.indexOf("{")>=0?e.indexOf("{{this}}")>=0?e.replace("{{this}}","[data-f7-"+r+"]"):"[data-f7-"+r+"] "+e.trim():e}).join("\n")),e.indexOf("<script>")>=0){var p=e.split("<script>");s=p[p.length-1].split("<\/script>")[0].trim()}else s="return {}";s&&s.trim()||(s="return {}"),s="window."+a+" = function () {"+s+"}",(l=doc.createElement("script")).innerHTML=s,$("head").append(l);var d=win[a]();if($(l).remove(),win[a]=null,delete win[a],d.template||d.render||(d.template=t,d.templateType=i),d.template&&("t7"===d.templateType&&(d.template=Template7.compile(d.template)),"es"===d.templateType)){var h="window."+n+" = function () {\n        return function render() {\n          return `"+d.template+"`;\n        }\n      }";(l=doc.createElement("script")).innerHTML=h,$("head").append(l),d.render=win[n](),$(l).remove(),win[n]=null,delete win[n]}return c&&(d.style=c,d.styleScoped=u),d.id=r,d}Framework7Component.prototype.$attachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(r){t.on(Utils.eventNameToColonCase(r),e.on[r])}),e.once&&Object.keys(e.once).forEach(function(r){t.once(Utils.eventNameToColonCase(r),e.once[r])})},Framework7Component.prototype.$detachEvents=function(){var e=this.$options,t=this.$el;e.on&&Object.keys(e.on).forEach(function(r){t.off(Utils.eventNameToColonCase(r),e.on[r])}),e.once&&Object.keys(e.once).forEach(function(r){t.off(Utils.eventNameToColonCase(r),e.once[r])})},Framework7Component.prototype.$render=function(){var e=this.$options,t="";if(e.render)t=e.render();else if(e.template)if("string"==typeof e.template)try{t=Template7.compile(e.template)(this)}catch(e){throw e}else t=e.template(this);return t},Framework7Component.prototype.$forceUpdate=function(){var e=this.$render();if(e&&"string"==typeof e){var t=vdom(e=e.trim(),this,this.$app);this.$vnode=patch(this.$vnode,t)}},Framework7Component.prototype.$setState=function(e){Utils.merge(this,e),this.$forceUpdate()},Framework7Component.prototype.$mount=function(e){this.$options.beforeMount&&this.$options.beforeMount(),this.$styleEl&&$("head").append(this.$styleEl),e&&e(this.el),this.$options.mounted&&this.$options.mounted()},Framework7Component.prototype.$destroy=function(){this.$options.beforeDestroy&&this.$options.beforeDestroy(),this.$styleEl&&$(this.$styleEl).remove(),this.$detachEvents(),this.$options.destroyed&&this.$options.destroyed(),this.el&&this.el.f7Component&&(this.el.f7Component=null,delete this.el.f7Component),this.$vnode&&(this.$vnode=patch(this.$vnode,{sel:this.$vnode.sel,data:{}})),Utils.deleteProps(this)};var ComponentModule={name:"component",create:function(){var e=this;e.component={parse:function(e){return parseComponent(e)},create:function(t,r){return new Framework7Component(e,t,r)}}}},SW={registrations:[],register:function(e,t){var r=this;return"serviceWorker"in window.navigator&&r.serviceWorker.container?new Promise(function(a,n){r.serviceWorker.container.register(e,t?{scope:t}:{}).then(function(e){SW.registrations.push(e),r.emit("serviceWorkerRegisterSuccess",e),a(e)}).catch(function(e){r.emit("serviceWorkerRegisterError",e),n(e)})}):new Promise(function(e,t){t(new Error("Service worker is not supported"))})},unregister:function(e){var t,r=this;return"serviceWorker"in window.navigator&&r.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map(function(e){return new Promise(function(t,a){e.unregister().then(function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),r.emit("serviceWorkerUnregisterSuccess",e),t()}).catch(function(t){r.emit("serviceWorkerUnregisterError",e,t),a(t)})})}))):new Promise(function(e,t){t(new Error("Service worker is not supported"))})}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,r=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach(function(t){e.serviceWorker.register(t,r)})}}}}},Statusbar={hide:function(){$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){if(Device.cordova&&win.StatusBar)return win.StatusBar.show(),void Utils.nextTick(function(){Device.needsStatusbarOverlay()&&$("html").addClass("with-statusbar")});$("html").addClass("with-statusbar")},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-active").length>0?$(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setIosTextColor:function(e){Device.ios&&Statusbar.setTextColor(e)},setBackgroundColor:function(e){$(".statusbar").css("background-color",e),Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&(win.StatusBar.overlaysWebView(e),e?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"))},checkOverlay:function(){Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar")},init:function(){var e=this.params.statusbar;e.enabled&&("auto"===e.overlay?(Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"),Device.ios&&(Device.cordova||Device.webView)&&(0===win.orientation&&this.once("resize",function(){Statusbar.checkOverlay()}),$(doc).on("resume",function(){Statusbar.checkOverlay()},!1),this.on(Device.ios?"orientationchange":"orientationchange resize",function(){Statusbar.checkOverlay()}))):!0===e.overlay?$("html").addClass("with-statusbar"):!1===e.overlay&&$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),(e.materialBackgroundColor||e.androidBackgroundColor)&&Device.android&&Statusbar.setBackgroundColor(e.materialBackgroundColor||e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,overlay:"auto",scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{checkOverlay:Statusbar.checkOverlay,hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}},clicks:{".statusbar":function(){this.params.statusbar.enabled&&this.params.statusbar.scrollTopOnClick&&Statusbar.onClick.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),r=$(".popup.modal-in .view"),a=$(".panel.panel-active .view"),n=$(".views");0===n.length&&(n=e.root);var o=n.children(".view");if(o.length>1&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,r){return new View(e,t,r)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each(function(t,r){if(!r.f7View){var a=$(r).dataset();e.views.create(r,a)}})},modalOpen:function(e){var t=this;e.$el.find(".view-init").each(function(e,r){if(!r.f7View){var a=$(r).dataset();t.views.create(r,a)}})},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each(function(e,t){var r=t.f7View;r&&r.destroy()})}}},Navbar={size:function(e){var t=this;if("ios"===t.theme||t.params.navbar[t.theme+"CenterTitle"]){var r=$(e);if(r.hasClass("navbar"))r=r.children(".navbar-inner").each(function(e,r){t.navbar.size(r)});else if(!(r.hasClass("stacked")||r.parents(".stacked").length>0||r.parents(".tab:not(.tab-active)").length>0||r.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&r.addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||r.addClass("navbar-inner-left-title");var a,n,o,i,s=r.parents(".view").eq(0),l=t.rtl?r.children(".right"):r.children(".left"),c=t.rtl?r.children(".left"):r.children(".right"),u=r.children(".title"),p=r.children(".subnavbar"),d=0===l.length,h=0===c.length,f=d?0:l.outerWidth(!0),v=h?0:c.outerWidth(!0),m=u.outerWidth(!0),g=r.styles(),b=r[0].offsetWidth,y=b-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),w=r.hasClass("navbar-previous"),C=r.hasClass("sliding"),k=0,x=0;s.length>0&&s[0].f7View&&(n=(a=s[0].f7View.router)&&a.dynamicNavbar,a&&a.separateNavbar||(k=b,x=b/5)),h&&(o=y-m),d&&(o=0),d||h||(o=(y-v-m+f)/2);var S=(y-m)/2;y-f-v>m?(S<f&&(S=f),S+m>y-v&&(S=y-v-m),i=S-o):i=0;var E=t.rtl?-1:1;if(n&&"ios"===t.theme){if(u.hasClass("sliding")||u.length>0&&C){var T=-(o+i)*E+x,O=(y-o-i-m)*E-k;if(w&&a&&a.params.iosAnimateNavbarBackIcon){var P=r.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(T+=P[0].offsetLeft)}u[0].f7NavbarLeftOffset=T,u[0].f7NavbarRightOffset=O}if(!d&&(l.hasClass("sliding")||C))if(t.rtl)l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2*E,l[0].f7NavbarRightOffset=f*E;else if(l[0].f7NavbarLeftOffset=-f+x,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2-k,a&&a.params.iosAnimateNavbarBackIcon&&l.find(".back .icon").length>0&&l.find(".back .icon ~ span").length){var R=l[0].f7NavbarLeftOffset,D=l[0].f7NavbarRightOffset;l[0].f7NavbarLeftOffset=0,l[0].f7NavbarRightOffset=0,l.find(".back .icon ~ span")[0].f7NavbarLeftOffset=R,l.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-l.find(".back .icon")[0].offsetWidth}h||!c.hasClass("sliding")&&!C||(t.rtl?(c[0].f7NavbarLeftOffset=-v*E,c[0].f7NavbarRightOffset=(y-c[0].offsetWidth)/2*E):(c[0].f7NavbarLeftOffset=-(y-c[0].offsetWidth)/2+x,c[0].f7NavbarRightOffset=v-k)),p.length&&(p.hasClass("sliding")||C)&&(p[0].f7NavbarLeftOffset=t.rtl?p[0].offsetWidth:-p[0].offsetWidth+x,p[0].f7NavbarRightOffset=-p[0].f7NavbarLeftOffset-k+x)}if(t.params.navbar[t.theme+"CenterTitle"]){var N=i;t.rtl&&d&&h&&u.length>0&&(N=-N),u.css({left:N+"px"})}}}},hide:function(e,t){void 0===t&&(t=!0);var r=$(e);if(r.hasClass("navbar-inner")&&(r=r.parents(".navbar")),r.length&&!r.hasClass("navbar-hidden")){var a="navbar-hidden"+(t?" navbar-transitioning":"");("ios"===this.theme?r.find(".navbar-current .title-large").length:r.find(".title-large").length)&&(a+=" navbar-large-hidden"),r.transitionEnd(function(){r.removeClass("navbar-transitioning")}),r.addClass(a),r.trigger("navbar:hide"),this.emit("navbarHide",r[0])}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var r=$(e);r.hasClass("navbar-inner")&&(r=r.parents(".navbar")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd(function(){r.removeClass("navbar-transitioning")})),r.removeClass("navbar-hidden navbar-large-hidden"),r.trigger("navbar:show"),this.emit("navbarShow",r[0]))},getElByPage:function(e){var t,r,a;if(e.$navbarEl||e.$el?(a=e,t=e.$el):(t=$(e)).length>0&&(a=t[0].f7Page),a&&a.$navbarEl&&a.$navbarEl.length>0?r=a.$navbarEl:t&&(r=t.children(".navbar").children(".navbar-inner")),r&&(!r||0!==r.length))return r[0]},getPageByEl:function(e){var t,r=$(e);if(!(r.hasClass("navbar")&&(r=r.find(".navbar-inner")).length>1))return r.parents(".page").length?r.parents(".page")[0]:(r.parents(".view").find(".page").each(function(e,a){a&&a.f7Page&&a.f7Page.navbarEl&&r[0]===a.f7Page.navbarEl&&(t=a)}),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var r=$(this.navbar.getPageByEl(t));t.addClass("navbar-inner-large-collapsed"),r.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",r[0]);var a=t.parents(".navbar");"md"!==this.theme&&"aurora"!==this.theme||a.addClass("navbar-large-collapsed"),a.trigger("navbar:collapse"),this.emit("navbarCollapse",a[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length))){var r=$(this.navbar.getPageByEl(t));t.removeClass("navbar-inner-large-collapsed"),r.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",r[0]);var a=t.parents(".navbar");"md"!==this.theme&&"aurora"!==this.theme||a.removeClass("navbar-large-collapsed"),a.trigger("navbar:expand"),this.emit("navbarExpand",a[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&((t=t.find(".navbar-inner-large")).length>1&&(t=$(e).find(".navbar-inner-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-inner-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,r,a){var n,o,i,s,l,c,u,p,d,h,f,v,m,g=this,b=$(e),y=$(t),w="md"===g.theme||"aurora"===g.theme?y.parents(".navbar"):$(t||g.navbar.getElByPage(e)).closest(".navbar"),C=y.find(".title-large").length||y.hasClass(".navbar-inner-large"),k=44,x=g.params.navbar.snapPageScrollToLargeTitle;(a||r&&C)&&((d=y.css("--f7-navbar-large-title-height"))&&d.indexOf("px")>=0?(d=parseInt(d,10),Number.isNaN(d)&&("ios"===g.theme?d=52:"md"===g.theme?d=48:"aurora"===g.theme&&(d=38))):"ios"===g.theme?d=52:"md"===g.theme?d=48:"aurora"===g.theme&&(d=38)),r&&C&&(k+=d);var S=70,E=300;function T(){y.hasClass("with-searchbar-expandable-enabled")||!f||o<0||(o>=d/2&&o<d?$(f).scrollTop(d,100):o<d&&$(f).scrollTop(0,200))}function O(){var e;o=(f=this).scrollTop,h=o,a&&(e=Math.min(Math.max(o/d,0),1),y.hasClass("with-searchbar-expandable-enabled")||(p=y.hasClass("navbar-inner-large-collapsed"),0===e&&p?(g.navbar.expandLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"!==g.theme&&"aurora"!==g.theme||w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):1!==e||p?1===e&&p||0===e&&!p?(y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"!==g.theme&&"aurora"!==g.theme||w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):(y[0].style.setProperty("--f7-navbar-large-collapse-progress",e),y[0].style.overflow="visible",b[0].style.setProperty("--f7-navbar-large-collapse-progress",e),"md"!==g.theme&&"aurora"!==g.theme||w[0].style.setProperty("--f7-navbar-large-collapse-progress",e)):(g.navbar.collapseLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="",b[0].style.removeProperty("--f7-navbar-large-collapse-progress"),"md"!==g.theme&&"aurora"!==g.theme||w[0].style.removeProperty("--f7-navbar-large-collapse-progress")),x&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout(function(){T(),clearTimeout(m),m=null},S)):(clearTimeout(v),v=setTimeout(function(){T()},E))))),b.hasClass("page-previous")||r&&(i=f.scrollHeight,s=f.offsetHeight,l=o+s>=i,u=w.hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(c="show"):c=n>o?g.params.navbar.showOnPageScrollTop||o<=k?"show":"hide":o>k?"hide":"show","show"===c&&u?(g.navbar.show(w),u=!1):"hide"!==c||u||(g.navbar.hide(w),u=!0),n=o)}function P(){h=!1}function R(){clearTimeout(m),m=null,m=setTimeout(function(){!1!==h&&(T(),clearTimeout(m),m=null)},S)}b.on("scroll",".page-content",O,!0),Support.touch&&a&&x&&(g.on("touchstart:passive",P),g.on("touchend:passive",R)),a&&b.find(".page-content").each(function(e,t){t.scrollTop>0&&O.call(t)}),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",O,!0),Support.touch&&a&&x&&(g.off("touchstart:passive",P),g.off("touchend:passive",R))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each(function(t,r){e.navbar.size(r)})},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,r=e.$el.parents(".view")[0].f7View,a=this.navbar.getElByPage(e);if(t=a?$(a).parents(".navbar"):e.$el.parents(".view").children(".navbar"),e.$el.hasClass("no-navbar")||r.router.dynamicNavbar&&!a){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,r,a=$(this.navbar.getElByPage(e));a&&0!==a.length&&(this.navbar.size(a),a.children(".title-large").length>0&&a.addClass("navbar-inner-large"),a.hasClass("navbar-inner-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),"md"!==this.theme&&"aurora"!==this.theme||a.parents(".navbar").addClass("navbar-large"),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(r=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||r)&&this.navbar.initNavbarOnScroll(e.el,a[0],r,t))},modalOpen:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})},panelOpen:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})},panelSwipeOpen:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})},tabShow:function(e){var t=this;t.params.navbar[t.theme+"CenterTitle"]&&$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,r){t.navbar.size(r)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,r=e.parents(".navbar");0===(t=r.parents(".page-content")).length&&(r.parents(".page").length>0&&(t=r.parents(".page").find(".page-content")),0===t.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{"navbar-inner":{postpatch:function(e){this.params.navbar[this.theme+"CenterTitle"]&&this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var r=t.find(".tab-link-highlight"),a=t.find(".tab-link").length;if(0!==a){0===r.length?(t.children(".toolbar-inner").append('<span class="tab-link-highlight"></span>'),r=t.find(".tab-link-highlight")):r.next().length&&t.children(".toolbar-inner").append(r);var n,o,i=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&i&&i[0])n=i[0].offsetWidth+"px",o=i[0].offsetLeft+"px";else{var s=i.index();n=100/a+"%",o=100*(this.rtl?-s:s)+"%"}Utils.nextFrame(function(){r.css("width",n).transform("translate3d("+o+",0,0)")})}else r.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var r=$(e);if(!r.hasClass("toolbar-hidden")){var a="toolbar-hidden"+(t?" toolbar-transitioning":"");r.transitionEnd(function(){r.removeClass("toolbar-transitioning")}),r.addClass(a)}},show:function(e,t){void 0===t&&(t=!0);var r=$(e);r.hasClass("toolbar-hidden")&&(t&&(r.addClass("toolbar-transitioning"),r.transitionEnd(function(){r.removeClass("toolbar-transitioning")})),r.removeClass("toolbar-hidden"))},initHideToolbarOnScroll:function(e){var t,r,a,n,o,i,s,l=this,c=$(e),u=c.parents(".view").children(".toolbar");(0===u.length&&(u=c.find(".toolbar")),0===u.length&&(u=c.parents(".views").children(".tabbar, .tabbar-labels")),0!==u.length)&&(c.on("scroll",".page-content",p,!0),c[0].f7ScrollToolbarHandler=p);function p(){c.hasClass("page-previous")||(r=this.scrollTop,a=this.scrollHeight,n=this.offsetHeight,o=r+n>=a,s=u.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=t>r?l.params.toolbar.showOnPageScrollTop||r<=44?"show":"hide":r>44?"hide":"show","show"===i&&s?(l.toolbar.show(u),s=!1):"hide"!==i||s||(l.toolbar.hide(u),s=!0),t=r)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,r){t.toolbar.init(r)}),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each(function(t,r){e.toolbar.init(r)})}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,r){var a=this;if(e){var n=e[0].getBoundingClientRect(),o=t-n.left,i=r-n.top,s=n.width,l=n.height,c=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return a.$rippleWaveEl=$('<div class="ripple-wave" style="width: '+c+"px; height: "+c+"px; margin-top:-"+c/2+"px; margin-left:-"+c/2+"px; left:"+o+"px; top:"+i+'px;"></div>'),e.prepend(a.$rippleWaveEl),a.rippleTransform="translate3d("+(s/2-o)+"px, "+(l/2-i)+"px, 0) scale(1)",Utils.nextFrame(function(){a&&a.$rippleWaveEl&&a.$rippleWaveEl.transform(a.rippleTransform)}),a}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,r=this.rippleTransform,a=Utils.nextTick(function(){e.destroy()},400);e.removing=!0,t.addClass("ripple-wave-fill").transform(r.replace("scale(1)","scale(1.01)")).transitionEnd(function(){clearTimeout(a),Utils.nextFrame(function(){t.addClass("ripple-wave-out").transform(r.replace("scale(1)","scale(1.01)")),a=Utils.nextTick(function(){e.destroy()},700),t.transitionEnd(function(){clearTimeout(a),e.destroy()})})})}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,r){e.call(this,r,[t]);var a={};return this.useModulesParams(a),this.params=Utils.extend(a,r),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open",this),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened",this),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close",this),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed",this),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,r=this,a=r.app,n=r.$el,o=r.$backdropEl,i=r.type,s=!0;if(void 0!==e?s=e:void 0!==r.params.animate&&(s=r.params.animate),!n||n.hasClass("modal-in"))return r;if("dialog"===i&&a.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach(function(e){"dialog"===e.type&&(t=!0)}),t))return dialogsQueue.push(r),r;var l=n.parent(),c=n.parents(doc).length>0;function u(){n.hasClass("modal-out")?r.onClosed():n.hasClass("modal-in")&&r.onOpened()}return a.params.modal.moveToRoot&&!l.is(a.root)&&(a.root.append(n),r.once(i+"Closed",function(){c?l.append(n):n.remove()})),n.show(),r._clientLeft=n[0].clientLeft,s?(o&&(o.removeClass("not-animated"),o.addClass("backdrop-in")),n.animationEnd(function(){u()}),n.transitionEnd(function(){u()}),n.removeClass("modal-out not-animated").addClass("modal-in"),r.onOpen()):(o&&o.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),r.onOpen(),r.onOpened()),r},t.prototype.close=function(e){var t=this,r=t.$el,a=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!r||!r.hasClass("modal-in"))return t;if(a){var o=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each(function(e,r){var a=r.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===t.backdropEl&&(o=!1)}),o&&(a[n?"removeClass":"addClass"]("not-animated"),a.removeClass("backdrop-in"))}function i(){r.hasClass("modal-out")?t.onClosed():r.hasClass("modal-in")&&t.onOpened()}return r[n?"removeClass":"addClass"]("not-animated"),n?(r.animationEnd(function(){i()}),r.transitionEnd(function(){i()}),r.removeClass("modal-in").addClass("modal-out"),t.onClose()):(r.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy",this),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,r){var a=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},r);e.call(this,t,a);var n,o,i=this;if(i.params=a,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();function s(e){i&&!i.destroyed&&o&&e.target===o[0]&&i.close()}return i.params.backdrop&&0===(o=t.root.children(".custom-modal-backdrop")).length&&(o=$('<div class="custom-modal-backdrop"></div>'),t.root.append(o)),i.on("customModalOpened",function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.on("click",s)}),i.on("customModalClose",function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.off("click",s)}),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:o,backdropEl:o&&o[0],type:"customModal"}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return"undefined"!=typeof window&&(window.Template7||(window.Template7=Template7),window.Dom7||(window.Dom7=$)),Router.use([RouterTemplateLoaderModule,RouterComponentLoaderModule]),Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,StorageModule,ComponentModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7});
 //# sourceMappingURL=framework7.min.js.map
\ No newline at end of file
index 062218c180371a86983739c097e25a2eb9d283e1..a9a60c633483d427598643212ae58bf64b92dd7e 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","Object","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","abs","newtonRaphsonIterate","aGuessT","currentSlope","bezier","mY1","mY2","sampleValues","x","intervalStart","currentSample","lastSample","guessForT","initialSlope","getTForX","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","from","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","constructor","merge","len$1","to","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","colorHslToRgb","s","rgb1","c","hp","isNaN","round","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Device","platform","ua","device","ios","android","androidChrome","desktop","windowsPhone","iphone","iphoneX","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","osVersionArr","metaViewport","minimalUi","metaStatusbar","needsStatusbarOverlay","orientation","statusbar","pixelRatio","devicePixelRatio","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","EventsClass$$1","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","Framework7Class$$1","passedParams","defaults","version","theme","language","routes","initOnDeviceReady","init","$rootEl","f7","initData","prototypeAccessors","t7","Events","initialized","loadModules","getVnodeHooks","hook","DeviceModule","classNames","Support","testDiv","touch","maxTouchPoints","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","Modernizr","csstransforms3d","flexbox","div","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","post","json","getJSON","postJSON","promise","setup","RequestModule","initTouch","touchStartX","touchStartY","touchStartTime","targetElement","trackClick","activeSelection","scrollParent","lastClickTime","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","needsFastClick","needsFastClickTimeOut","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","isInsideScrollableViewLight","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","fastClicks","pageContent","isInsideScrollableView","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","passive","activeListener","touchEvents","start","move","end","nodes","allowClick","forwardedTouchEvent","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","prevent","targetNeedsPrevent","preventDefault","this$1","targetTouches","touches","tapHoldDelay","fastClicksExclude","selection","getSelection","rangeCount","focusNode","isCollapsed","noBlur","androidNeedsBlur","pageX","pageY","f7ScrollTop","fastClicksDelayBetweenClicks","activeState","distance","fastClicksDistanceThreshold","touchEndTime","tag","skipInputs","disabled","readOnly","targetNeedsFocus","changedTouches","initMouseEvent","screenX","screenY","clientX","clientY","elementFromPoint","sendClick","localPreventClick","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","DEFAULT_DELIMITER","PATH_REGEXP","res","tokens","path","defaultDelimiter","whitelist","pathEscaped","escaped","modifier","repeat","optional","pattern","prefix","escapeGroup","escapeString","substr","encode","token","segment","TypeError","flags","sensitive","regexpToRegexp","groups","source","arrayToRegexp","stringToRegexp","strict","endsWith","route","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","dynamicNavbar","separateNavbar","pageShadow","pageOpacity","animatableNavEls","$navbarEl","isTouched","touchesStart","currentPage","previousPage","allowViewTouchMove","$currentNavbarInner","$previousNavbarInner","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","setAnimatableNavElements","reset","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","previousNavIsLarge","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventPanelSwipe","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","currentRoute","f7Page","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarInner","$oldNavbarInner","$viewEl","$newPage","reload","removeThemeElements","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","navbar","getElByPage","navbarEl","i$2","oldNavbarInnerEl","page","navbarInner","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarInnerEl","tab","tabLoad","afterAnimation","pageClasses","navbarClasses","keepOldPage","iosSwipeBack","mdSwipeBack","setPositionClasses","mdPageLoadDelay","iosPageLoadDelay","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","component","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","routerLoaded","modalLoad","pageLoadProp","resolveParams","resolveOptions","resolvedAsModal","modalRoute","masterRoute","preloadMaster","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","$previousPages","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","scrollHistory","iosDynamicNavbar","iosSeparateDynamicNavbar","initialNavbars","tempDom","newRoute","newNavbarInner","oldNavbarInner","newNavEls","oldNavEls","animateIcon","animatableNavEl","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","oldPage","newPage","animateCustom","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","historyRestored","hasTabRoute","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","$navbarInnerEl","initOptions","routerProp","Router$1","templates","View","appInstance","viewParams","routesAdd","main","f7View","checkmasterDetailBreakpoint","viewProp","wasMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","isTabLink","clicks","externalLinks","InAppBrowser","moduleClicks","clickSelector","matchingClickedElement","clickedLinkData","linksView","f7RouteProps","ClicksModule","RouterTemplateLoaderModule","templateLoader","compiledHtml","$app","$root","$route","$f7route","$router","$f7router","$theme","md","templateContent","RouterComponentLoaderModule","cachedComponent","componentOptions","extendContext","createdComponent","cached","loadedComponent","parsedComponent","rootEl","routerEl","HistoryModule","keyPrefix","Storage","getItem","setItem","removeItem","clear","keyName","StorageModule","storage","sel","elm","array","primitive","addNS","ns","childData","selfClosing","propsAttrs","booleanProps","getHooks","isRoot","hooks","class","insert","update","postpatch","oldVnode","vn","$options","updated","f","getEventHandler","handlerString","fired","customArgs","needMethodBind","pathIndex","argument","arg","deepArg","getData","attrValue","eventNamePart","eventNameIndex","prepatch","getChildren","elementToVNode","tagName","vdom","createElementNS","namespaceURI","qualifiedName","createTextNode","createComment","insertBefore$1","newNode","referenceNode","node","setTextContent","getTextContent","isElement","isText","isComment","htmlDomApi","isUndef","isDef","emptyNode","sameVnode","vnode1","vnode2","isVnode","vnode$$1","createKeyToOldIdx","beginIdx","endIdx","ch","init$1","domApi","cbs","api","createRmCb","childElm","listeners","parent_1","createElm","insertedVnodeQueue","hashIdx","dotIdx","dot","addVnodes","parentElm","vnodes","startIdx","invokeDestroyHook","removeVnodes","i_1","rm","patchVnode","oldCh","newCh","oldKeyToIdx","idxInOld","elmToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","updateChildren","pre","emptyNodeAt","xlinkNS","xmlNS","colonChar","xChar","updateAttrs","oldAttrs","cur","charCodeAt","setAttributeNS","attributesModule","updateProps","oldProps","propsModule","raf","setNextFrame","updateStyle","oldStyle","oldHasDel","removeProperty","delayed","name2","applyDestroyStyle","applyRemoveStyle","amount","applied","ev","styleModule","invokeHandler","createListener","updateEvents","oldOn","oldListener","oldElm","eventListenersModule","patch","Framework7Component","$$","$dom7","$f7","Proxy","deleteProperty","has","cycleKey","beforeCreate","$render","$vnode","$styleEl","styleScoped","$attachEvents","created","parseComponent","componentString","callbackCreateName","callbackRenderName","hasTemplate","templateType","item","line","scripts","renderContent","$detachEvents","$forceUpdate","newVNode","$setState","mergeState","mountMethod","beforeMount","mounted","beforeDestroy","destroyed","ComponentModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","paths","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setIosTextColor","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","checkOverlay","enabled","overlay","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","materialBackgroundColor","androidBackgroundColor","Statusbar$1",".statusbar","getCurrentView","popoverView","popupView","panelView","appViews","appView","View$1","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","mdCenterTitle","iosCenterTitle","currLeft","diff","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarWidth","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","separateNavbarRightOffset","separateNavbarLeftOffset","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","pageData","getPageByEl","navbarInnerEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","collapseProgress","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen","panelSwipeOpen","tabShow",".navbar .title","navbar-inner","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","onRemove","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","CustomModal","Modal$$1","extendedParams","customModal","handleClick","Modal$1"],"mappings":"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","file":"framework7.min.js"}
\ No newline at end of file
+{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","abs","newtonRaphsonIterate","aGuessT","currentSlope","bezier","mY1","mY2","sampleValues","x","intervalStart","currentSample","lastSample","guessForT","initialSlope","getTForX","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","colorHslToRgb","s","rgb1","c","hp","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","testDiv","touch","maxTouchPoints","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","Modernizr","csstransforms3d","flexbox","div","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","windowsPhone","iphone","iphoneX","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","metaStatusbar","needsStatusbarOverlay","orientation","statusbar","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","$rootEl","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","DeviceModule","classNames","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","post","json","getJSON","postJSON","promise","setup","RequestModule","initTouch","touchStartX","touchStartY","touchStartTime","targetElement","trackClick","activeSelection","scrollParent","lastClickTime","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","needsFastClick","needsFastClickTimeOut","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableViewLight","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","fastClicks","pageContent","isInsideScrollableView","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","passive","activeListener","touchEvents","start","move","end","nodes","allowClick","forwardedTouchEvent","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","prevent","targetNeedsPrevent","preventDefault","this$1","targetTouches","touches","tapHoldDelay","fastClicksExclude","selection","getSelection","rangeCount","focusNode","isCollapsed","noBlur","androidNeedsBlur","pageX","pageY","f7ScrollTop","fastClicksDelayBetweenClicks","activeState","distance","fastClicksDistanceThreshold","touchEndTime","tag","skipInputs","disabled","readOnly","targetNeedsFocus","changedTouches","initMouseEvent","screenX","screenY","clientX","clientY","elementFromPoint","sendClick","localPreventClick","touchClicksDistanceThreshold","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","DEFAULT_DELIMITER","PATH_REGEXP","res","tokens","path","defaultDelimiter","whitelist","pathEscaped","escaped","modifier","repeat","optional","pattern","prefix","escapeGroup","escapeString","substr","encode","token","segment","TypeError","flags","sensitive","regexpToRegexp","groups","source","arrayToRegexp","stringToRegexp","strict","endsWith","route","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","dynamicNavbar","separateNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarInnerEl","$previousNavbarInnerEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","setAnimatableNavElements","reset","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","previousNavIsLarge","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventPanelSwipe","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarInner","$oldNavbarInner","$viewEl","$newPage","reload","removeThemeElements","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","navbar","getElByPage","navbarEl","i$2","oldNavbarInnerEl","page","navbarInner","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarInnerEl","tab","tabLoad","afterAnimation","pageClasses","navbarClasses","keepOldPage","setPositionClasses","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","component","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","routerLoaded","modalLoad","pageLoadProp","resolveParams","resolveOptions","resolvedAsModal","modalRoute","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","scrollHistory","iosDynamicNavbar","iosSeparateDynamicNavbar","initialNavbars","tempDom","newRoute","newNavbarInner","oldNavbarInner","newNavEls","oldNavEls","animateIcon","animatableNavEl","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","oldPage","newPage","animateCustom","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","hasTabRoute","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","$navbarInnerEl","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","checkmasterDetailBreakpoint","viewProp","wasMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","linksView","f7RouteProps","ClicksModule","RouterTemplateLoaderModule","templateLoader","compiledHtml","$app","$root","$route","$f7route","$router","$f7router","$theme","md","aurora","templateContent","RouterComponentLoaderModule","cachedComponent","componentOptions","extendContext","createdComponent","cached","loadedComponent","parsedComponent","rootEl","routerEl","HistoryModule","keyPrefix","Storage","getItem","setItem","removeItem","clear","keyName","StorageModule","storage","sel","elm","array","primitive","addNS","ns","childData","selfClosing","propsAttrs","booleanProps","getHooks","isRoot","hooks","class","insert","update","postpatch","oldVnode","vn","$options","updated","f","getEventHandler","handlerString","fired","customArgs","needMethodBind","pathIndex","argument","arg","deepArg","getData","attrValue","eventNamePart","eventNameIndex","prepatch","getChildren","elementToVNode","tagName","SVGElement","vdom","createElementNS","namespaceURI","qualifiedName","createTextNode","createComment","insertBefore$1","newNode","referenceNode","node","setTextContent","getTextContent","isElement","isText","isComment","htmlDomApi","isUndef","isDef","emptyNode","sameVnode","vnode1","vnode2","isVnode","createKeyToOldIdx","beginIdx","endIdx","ch","domApi","cbs","api","emptyNodeAt","createRmCb","childElm","listeners","parent_1","createElm","insertedVnodeQueue","hashIdx","dotIdx","dot","addVnodes","parentElm","vnodes","startIdx","invokeDestroyHook","removeVnodes","i_1","rm","patchVnode","oldCh","newCh","oldKeyToIdx","idxInOld","elmToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","updateChildren","pre","xlinkNS","xmlNS","colonChar","xChar","updateAttrs","oldAttrs","cur","charCodeAt","setAttributeNS","attributesModule","updateProps","oldProps","propsModule","raf","setNextFrame","updateStyle","oldStyle","oldHasDel","removeProperty","delayed","name2","applyDestroyStyle","applyRemoveStyle","amount","applied","ev","styleModule","invokeHandler","createListener","updateEvents","oldOn","oldListener","oldElm","eventListenersModule","patch","Framework7Component","$$","$dom7","$f7","$id","Proxy","deleteProperty","has","cycleKey","beforeCreate","$render","$vnode","$styleEl","styleScoped","$attachEvents","created","parseComponent","componentString","callbackCreateName","callbackRenderName","hasTemplate","templateType","item","line","scripts","renderContent","$detachEvents","$forceUpdate","newVNode","$setState","mergeState","mountMethod","beforeMount","mounted","beforeDestroy","destroyed","ComponentModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","paths","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setIosTextColor","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","checkOverlay","enabled","overlay","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","materialBackgroundColor","androidBackgroundColor","Statusbar$1",".statusbar","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","iosCenterTitle","currLeft","diff","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarWidth","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","separateNavbarRightOffset","separateNavbarLeftOffset","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","pageData","getPageByEl","navbarInnerEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","collapseProgress","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen","panelSwipeOpen","tabShow",".navbar .title","navbar-inner","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","CustomModal","extendedParams","customModal","handleClick","Modal$1"],"mappings":"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","file":"framework7.min.js"}
\ No newline at end of file